UI: Always show menu on repo pages
Merges repo/sidebar.tmpl with repo/header.tmpl and makes every repo page use middleware.RepoRef() necessary to display information on this menu.
This commit is contained in:
		
							parent
							
								
									b83cb36049
								
							
						
					
					
						commit
						2580e7b57e
					
				| @ -514,11 +514,11 @@ func runWeb(ctx *cli.Context) { | |||||||
| 			m.Get("/edit/:tagname", repo.EditRelease) | 			m.Get("/edit/:tagname", repo.EditRelease) | ||||||
| 			m.Post("/edit/:tagname", bindIgnErr(auth.EditReleaseForm{}), repo.EditReleasePost) | 			m.Post("/edit/:tagname", bindIgnErr(auth.EditReleaseForm{}), repo.EditReleasePost) | ||||||
| 			m.Post("/delete", repo.DeleteRelease) | 			m.Post("/delete", repo.DeleteRelease) | ||||||
| 		}, reqRepoAdmin, middleware.RepoRef()) | 		}, reqRepoAdmin) | ||||||
| 
 | 
 | ||||||
| 		m.Combo("/compare/*").Get(repo.CompareAndPullRequest). | 		m.Combo("/compare/*").Get(repo.CompareAndPullRequest). | ||||||
| 			Post(bindIgnErr(auth.CreateIssueForm{}), repo.CompareAndPullRequestPost) | 			Post(bindIgnErr(auth.CreateIssueForm{}), repo.CompareAndPullRequestPost) | ||||||
| 	}, reqSignIn, middleware.RepoAssignment()) | 	}, reqSignIn, middleware.RepoAssignment(), middleware.RepoRef()) | ||||||
| 
 | 
 | ||||||
| 	m.Group("/:username/:reponame", func() { | 	m.Group("/:username/:reponame", func() { | ||||||
| 		m.Group("", func() { | 		m.Group("", func() { | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository commits"> | <div class="repository commits"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     {{template "repo/commits_table" .}} |     {{template "repo/commits_table" .}} | ||||||
|   </div> |   </div> | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository forks"> | <div class="repository forks"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <h2 class="ui dividing header"> |     <h2 class="ui dividing header"> | ||||||
|       {{.i18n.Tr "repo.forks"}} |       {{.i18n.Tr "repo.forks"}} | ||||||
|  | |||||||
| @ -45,3 +45,37 @@ | |||||||
|   </div><!-- end grid --> |   </div><!-- end grid --> | ||||||
| </div><!-- end container --> | </div><!-- end container --> | ||||||
| {{end}} | {{end}} | ||||||
|  | {{if not .IsBareRepo}} | ||||||
|  | <div class="ui tabs container"> | ||||||
|  |   <div class="ui tabular menu navbar"> | ||||||
|  |     <a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}"> | ||||||
|  |       <i class="icon octicon octicon-code"></i> {{.i18n.Tr "repo.code"}} | ||||||
|  |     </a> | ||||||
|  |     <a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> | ||||||
|  |       <i class="icon octicon octicon-issue-opened"></i> {{.i18n.Tr "repo.issues"}} <span class="ui {{if eq 0 .Repository.NumOpenIssues}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenIssues}}</span> | ||||||
|  |     </a> | ||||||
|  |     <a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> | ||||||
|  |       <i class="icon octicon octicon-git-pull-request"></i> {{.i18n.Tr "repo.pulls"}} <span class="ui {{if eq 0 .Repository.NumOpenPulls}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenPulls}}</span> | ||||||
|  |     </a> | ||||||
|  |     <a class="{{if .PageIsCommits}}active{{end}} item" href="{{.RepoLink}}/commits/{{EscapePound .BranchName}}"> | ||||||
|  |       <i class="icon octicon octicon-history"></i> {{.i18n.Tr "repo.commits"}} <span class="ui {{if eq 0 .CommitsCount}}gray{{else}}blue{{end}} small label">{{.CommitsCount}}</span> | ||||||
|  |     </a> | ||||||
|  |     <a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases"> | ||||||
|  |       <i class="icon octicon octicon-tag"></i> {{.i18n.Tr "repo.releases"}} <span class="ui {{if eq 0 .Repository.NumTags}}gray{{else}}blue{{end}} small label">{{.Repository.NumTags}}</span> | ||||||
|  |     </a> | ||||||
|  |     <a class="{{if .PageIsWiki}}active{{end}} item" href="{{.RepoLink}}/wiki"> | ||||||
|  |       <i class="icon octicon octicon-book"></i> {{.i18n.Tr "repo.wiki"}} | ||||||
|  |     </a> | ||||||
|  |     {{if .IsRepositoryAdmin}} | ||||||
|  |     <div class="right menu"> | ||||||
|  |       <a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> | ||||||
|  |         <i class="icon octicon octicon-tools"></i> {{.i18n.Tr "repo.settings"}} | ||||||
|  |       </a> | ||||||
|  |     </div> | ||||||
|  |     {{end}} | ||||||
|  |   </div> | ||||||
|  | </div> | ||||||
|  | <div class="ui tabs divider"></div> | ||||||
|  | {{else}} | ||||||
|  | <div class="ui divider"></div> | ||||||
|  | {{end}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository file list"> | <div class="repository file list"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <p id="repo-desc"> |     <p id="repo-desc"> | ||||||
|       {{if .Repository.DescriptionHtml}}<span class="description">{{.Repository.DescriptionHtml}}</span>{{else}}<span class="no-description text-italic">{{.i18n.Tr "repo.no_desc"}}</span>{{end}} |       {{if .Repository.DescriptionHtml}}<span class="description">{{.Repository.DescriptionHtml}}</span>{{else}}<span class="no-description text-italic">{{.i18n.Tr "repo.no_desc"}}</span>{{end}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository labels"> | <div class="repository labels"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="navbar"> | 		<div class="navbar"> | ||||||
| 			{{template "repo/issue/navbar" .}} | 			{{template "repo/issue/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository"> | <div class="repository"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="navbar"> | 		<div class="navbar"> | ||||||
| 			{{template "repo/issue/navbar" .}} | 			{{template "repo/issue/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository milestones"> | <div class="repository milestones"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="navbar"> | 		<div class="navbar"> | ||||||
| 			{{template "repo/issue/navbar" .}} | 			{{template "repo/issue/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository release"> | <div class="repository release"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     {{template "base/alert" .}} |     {{template "base/alert" .}} | ||||||
|     <h2 class="ui header"> |     <h2 class="ui header"> | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository new release"> | <div class="repository new release"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <h2 class="ui dividing header"> |     <h2 class="ui dividing header"> | ||||||
|       {{if .PageIsEditRelease}} |       {{if .PageIsEditRelease}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings collaboration"> | <div class="repository settings collaboration"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings"> | <div class="repository settings"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings edit githook"> | <div class="repository settings edit githook"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings githooks"> | <div class="repository settings githooks"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings new webhook"> | <div class="repository settings new webhook"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings webhooks"> | <div class="repository settings webhooks"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository settings options"> | <div class="repository settings options"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
| 	<div class="ui container"> | 	<div class="ui container"> | ||||||
| 		<div class="ui grid"> | 		<div class="ui grid"> | ||||||
| 			{{template "repo/settings/navbar" .}} | 			{{template "repo/settings/navbar" .}} | ||||||
|  | |||||||
| @ -1,34 +0,0 @@ | |||||||
| {{if not .IsBareRepo}} |  | ||||||
| <div class="ui tabs container"> |  | ||||||
|   <div class="ui tabular menu navbar"> |  | ||||||
|     <a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}"> |  | ||||||
|       <i class="icon octicon octicon-code"></i> {{.i18n.Tr "repo.code"}} |  | ||||||
|     </a> |  | ||||||
|     <a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> |  | ||||||
|       <i class="icon octicon octicon-issue-opened"></i> {{.i18n.Tr "repo.issues"}} <span class="ui {{if eq 0 .Repository.NumOpenIssues}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenIssues}}</span> |  | ||||||
|     </a> |  | ||||||
|     <a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> |  | ||||||
|       <i class="icon octicon octicon-git-pull-request"></i> {{.i18n.Tr "repo.pulls"}} <span class="ui {{if eq 0 .Repository.NumOpenPulls}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenPulls}}</span> |  | ||||||
|     </a> |  | ||||||
|     <a class="{{if .PageIsCommits}}active{{end}} item" href="{{.RepoLink}}/commits/{{EscapePound .BranchName}}"> |  | ||||||
|       <i class="icon octicon octicon-history"></i> {{.i18n.Tr "repo.commits"}} <span class="ui {{if eq 0 .CommitsCount}}gray{{else}}blue{{end}} small label">{{.CommitsCount}}</span> |  | ||||||
|     </a> |  | ||||||
|     <a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases"> |  | ||||||
|       <i class="icon octicon octicon-tag"></i> {{.i18n.Tr "repo.releases"}} <span class="ui {{if eq 0 .Repository.NumTags}}gray{{else}}blue{{end}} small label">{{.Repository.NumTags}}</span> |  | ||||||
|     </a> |  | ||||||
|     <a class="{{if .PageIsWiki}}active{{end}} item" href="{{.RepoLink}}/wiki"> |  | ||||||
|       <i class="icon octicon octicon-book"></i> {{.i18n.Tr "repo.wiki"}} |  | ||||||
|     </a> |  | ||||||
|     {{if .IsRepositoryAdmin}} |  | ||||||
|     <div class="right menu"> |  | ||||||
|       <a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> |  | ||||||
|         <i class="icon octicon octicon-tools"></i> {{.i18n.Tr "repo.settings"}} |  | ||||||
|       </a> |  | ||||||
|     </div> |  | ||||||
|     {{end}} |  | ||||||
|   </div> |  | ||||||
| </div> |  | ||||||
| <div class="ui tabs divider"></div> |  | ||||||
| {{else}} |  | ||||||
| <div class="ui divider"></div> |  | ||||||
| {{end}} |  | ||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository watchers"> | <div class="repository watchers"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <h2 class="ui dividing header"> |     <h2 class="ui dividing header"> | ||||||
|       {{if .PageIsWatchers}} |       {{if .PageIsWatchers}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository wiki new"> | <div class="repository wiki new"> | ||||||
|   {{template "repo/header" .}} |   {{template "repo/header" .}} | ||||||
|   {{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     {{template "base/alert" .}} |     {{template "base/alert" .}} | ||||||
|     <div class="ui header"> |     <div class="ui header"> | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository wiki pages"> | <div class="repository wiki pages"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <div class="ui header"> |     <div class="ui header"> | ||||||
|     	{{.i18n.Tr "repo.wiki.pages"}} |     	{{.i18n.Tr "repo.wiki.pages"}} | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository wiki start"> | <div class="repository wiki start"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <div class="ui center segment"> |     <div class="ui center segment"> | ||||||
|     	<span class="mega-octicon octicon-book"></span> |     	<span class="mega-octicon octicon-book"></span> | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {{template "base/head" .}} | {{template "base/head" .}} | ||||||
| <div class="repository wiki view"> | <div class="repository wiki view"> | ||||||
| 	{{template "repo/header" .}} | 	{{template "repo/header" .}} | ||||||
| 	{{template "repo/sidebar" .}} |  | ||||||
|   <div class="ui container"> |   <div class="ui container"> | ||||||
|     <div class="ui grid"> |     <div class="ui grid"> | ||||||
|       <div class="ui ten wide column"> |       <div class="ui ten wide column"> | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user