parent
0ed6db0ed7
commit
4a4c11f867
File diff suppressed because it is too large
Load Diff
@ -1,113 +1,161 @@ |
||||
<div class="header-wrapper"> |
||||
{{with .Repository}} |
||||
<div class="ui container"> |
||||
<div class="repo-header"> |
||||
<div class="repo-title-wrap df fc"> |
||||
<div class="repo-title"> |
||||
{{$avatar := (repoAvatar . 32 "mr-3")}} |
||||
{{if $avatar}} |
||||
{{$avatar}} |
||||
{{else}} |
||||
{{template "repo/icon" .}} |
||||
{{end}} |
||||
<a href="{{.Owner.HomeLink}}">{{.Owner.Name}}</a> |
||||
<div class="mx-2">/</div> |
||||
<a href="{{$.RepoLink}}">{{.Name}}</a> |
||||
<div class="labels df ac fw"> |
||||
{{if .IsTemplate}} |
||||
{{if .IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.private_template"}}</span> |
||||
{{else}} |
||||
{{if .Owner.Visibility.IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.internal_template"}}</span> |
||||
{{end}} |
||||
{{end}} |
||||
{{else}} |
||||
{{if .IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.private"}}</span> |
||||
{{else}} |
||||
{{if .Owner.Visibility.IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.internal"}}</span> |
||||
{{end}} |
||||
{{end}} |
||||
{{end}} |
||||
{{if .IsArchived}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.archived"}}</span> |
||||
{{end}} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div><!-- end grid --> |
||||
</div><!-- end container --> |
||||
{{end}} |
||||
<div class="ui tabs container"> |
||||
{{if not (or .Repository.IsBeingCreated .Repository.IsBroken)}} |
||||
<div class="ui tabular stackable menu navbar"> |
||||
{{if .Permission.CanRead $.UnitTypeCode}} |
||||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL}}{{end}}"> |
||||
{{svg "octicon-code"}} {{.i18n.Tr "repo.code"}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if .Permission.CanRead $.UnitTypeIssues}} |
||||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> |
||||
{{svg "octicon-issue-opened"}} {{.i18n.Tr "repo.issues"}} |
||||
{{if .Repository.NumOpenIssues}} |
||||
<span class="ui blue small label">{{CountFmt .Repository.NumOpenIssues}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if .Permission.CanRead $.UnitTypeExternalTracker}} |
||||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoExternalIssuesLink}}" target="_blank" rel="noopener noreferrer"> |
||||
{{svg "octicon-link-external"}} {{.i18n.Tr "repo.issues"}} </span> |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if and .Repository.CanEnablePulls (.Permission.CanRead $.UnitTypePullRequests)}} |
||||
<a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> |
||||
{{svg "octicon-git-pull-request"}} {{.i18n.Tr "repo.pulls"}} |
||||
{{if .Repository.NumOpenPulls}} |
||||
<span class="ui blue small label">{{CountFmt .Repository.NumOpenPulls}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{ if and (not .UnitProjectsGlobalDisabled) (.Permission.CanRead $.UnitTypeProjects)}} |
||||
<a href="{{.RepoLink}}/projects" class="{{ if .IsProjectsPage }}active{{end}} item"> |
||||
{{svg "octicon-project"}} {{.i18n.Tr "repo.project_board"}} |
||||
{{if .Repository.NumOpenProjects}} |
||||
<span class="ui blue small label">{{CountFmt .Repository.NumOpenProjects}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{ end }} |
||||
|
||||
{{if and (.Permission.CanRead $.UnitTypeReleases) (not .IsEmptyRepo) }} |
||||
<a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases"> |
||||
{{svg "octicon-tag"}} {{.i18n.Tr "repo.releases"}} |
||||
{{if .NumReleases}} |
||||
<span class="ui blue small label">{{CountFmt .NumReleases}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if or (.Permission.CanRead $.UnitTypeWiki) (.Permission.CanRead $.UnitTypeExternalWiki)}} |
||||
<a class="{{if .PageIsWiki}}active{{end}} item" href="{{.RepoLink}}/wiki" {{if (.Permission.CanRead $.UnitTypeExternalWiki)}} target="_blank" rel="noopener noreferrer" {{end}}> |
||||
{{svg "octicon-book"}} {{.i18n.Tr "repo.wiki"}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{template "custom/extra_tabs" .}} |
||||
|
||||
{{if .Permission.IsAdmin}} |
||||
<div class="right menu"> |
||||
<a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> |
||||
{{svg "octicon-tools"}} {{.i18n.Tr "repo.settings"}} |
||||
</a> |
||||
</div> |
||||
{{end}} |
||||
</div> |
||||
{{end}} |
||||
</div> |
||||
<div class="ui tabs divider"></div> |
||||
</div> |
||||
{{with .Repository}} |
||||
<div class="ui container"> |
||||
<div class="repo-header"> |
||||
<div class="repo-title-wrap df fc"> |
||||
<div class="repo-title"> |
||||
{{$avatar := (repoAvatar . 32 "mr-3")}} |
||||
{{if $avatar}} |
||||
{{$avatar}} |
||||
{{else}} |
||||
{{template "repo/icon" .}} |
||||
{{end}} |
||||
<a href="{{.Owner.HomeLink}}">{{.Owner.Name}}</a> |
||||
<div class="mx-2">/</div> |
||||
<a href="{{$.RepoLink}}">{{.Name}}</a> |
||||
<a href="{{$.RepoLink}}.rss"><i class="ui grey icon tooltip ml-3" data-content="{{$.i18n.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 18}}</i></a> |
||||
<div class="labels df ac fw"> |
||||
{{if .IsTemplate}} |
||||
{{if .IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.private_template"}}</span> |
||||
{{else}} |
||||
{{if .Owner.Visibility.IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.internal_template"}}</span> |
||||
{{end}} |
||||
{{end}} |
||||
{{else}} |
||||
{{if .IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.private"}}</span> |
||||
{{else}} |
||||
{{if .Owner.Visibility.IsPrivate}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.internal"}}</span> |
||||
{{end}} |
||||
{{end}} |
||||
{{end}} |
||||
{{if .IsArchived}} |
||||
<span class="ui basic label">{{$.i18n.Tr "repo.desc.archived"}}</span> |
||||
{{end}} |
||||
</div> |
||||
</div> |
||||
{{if $.IsPullMirror}} |
||||
{{$address := MirrorRemoteAddress $.Context . $.Mirror.GetRemoteName false}} |
||||
<div class="fork-flag">{{$.i18n.Tr "repo.mirror_from"}} <a target="_blank" rel="noopener noreferrer" href="{{$address.Address}}">{{$address.Address}}</a></div> |
||||
{{end}} |
||||
</div> |
||||
{{if not (or .IsBeingCreated .IsBroken)}} |
||||
<div class="repo-buttons"> |
||||
{{if $.RepoTransfer}} |
||||
<form method="post" action="{{$.RepoLink}}/action/accept_transfer?redirect_to={{$.RepoLink}}"> |
||||
{{$.CsrfTokenHtml}} |
||||
<div class="ui tooltip" data-content="{{if $.CanUserAcceptTransfer}}{{$.i18n.Tr "repo.transfer.accept_desc" $.RepoTransfer.Recipient.DisplayName}}{{else}}{{$.i18n.Tr "repo.transfer.no_permission_to_accept"}}{{end}}" data-position="bottom center"> |
||||
<button type="submit" class="ui button {{if $.CanUserAcceptTransfer}}green {{end}} ok inverted small"{{if not $.CanUserAcceptTransfer}} disabled{{end}}> |
||||
{{$.i18n.Tr "repo.transfer.accept"}} |
||||
</button> |
||||
</div> |
||||
</form> |
||||
<form method="post" action="{{$.RepoLink}}/action/reject_transfer?redirect_to={{$.RepoLink}}"> |
||||
{{$.CsrfTokenHtml}} |
||||
<div class="ui tooltip" data-content="{{if $.CanUserAcceptTransfer}}{{$.i18n.Tr "repo.transfer.reject_desc" $.RepoTransfer.Recipient.DisplayName}}{{else}}{{$.i18n.Tr "repo.transfer.no_permission_to_reject"}}{{end}}" data-position="bottom center"> |
||||
<button type="submit" class="ui button {{if $.CanUserAcceptTransfer}}red {{end}}ok inverted small"{{if not $.CanUserAcceptTransfer}} disabled{{end}}> |
||||
{{$.i18n.Tr "repo.transfer.reject"}} |
||||
</button> |
||||
</div> |
||||
</form> |
||||
{{end}} |
||||
</div> |
||||
{{end}} |
||||
</div><!-- end grid --> |
||||
</div><!-- end container --> |
||||
{{end}} |
||||
<div class="ui tabs container"> |
||||
{{if not (or .Repository.IsBeingCreated .Repository.IsBroken)}} |
||||
<div class="ui tabular stackable menu navbar"> |
||||
{{if .Permission.CanRead $.UnitTypeCode}} |
||||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL}}{{end}}"> |
||||
{{svg "octicon-code"}} {{.i18n.Tr "repo.code"}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if .Permission.CanRead $.UnitTypeIssues}} |
||||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> |
||||
{{svg "octicon-issue-opened"}} {{.i18n.Tr "repo.issues"}} |
||||
{{if .Repository.NumOpenIssues}} |
||||
<span class="ui primary small label">{{CountFmt .Repository.NumOpenIssues}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if .Permission.CanRead $.UnitTypeExternalTracker}} |
||||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoExternalIssuesLink}}" target="_blank" rel="noopener noreferrer"> |
||||
{{svg "octicon-link-external"}} {{.i18n.Tr "repo.issues"}} </span> |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if and .Repository.CanEnablePulls (.Permission.CanRead $.UnitTypePullRequests)}} |
||||
<a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> |
||||
{{svg "octicon-git-pull-request"}} {{.i18n.Tr "repo.pulls"}} |
||||
{{if .Repository.NumOpenPulls}} |
||||
<span class="ui primary small label">{{CountFmt .Repository.NumOpenPulls}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if .Permission.CanRead $.UnitTypePackages}} |
||||
<a href="{{.RepoLink}}/packages" class="{{ if .IsPackagesPage }}active{{end}} item"> |
||||
{{svg "octicon-package"}} {{.i18n.Tr "packages.title"}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{ if and (not .UnitProjectsGlobalDisabled) (.Permission.CanRead $.UnitTypeProjects)}} |
||||
<a href="{{.RepoLink}}/projects" class="{{ if .IsProjectsPage }}active{{end}} item"> |
||||
{{svg "octicon-project"}} {{.i18n.Tr "repo.project_board"}} |
||||
{{if .Repository.NumOpenProjects}} |
||||
<span class="ui primary small label">{{CountFmt .Repository.NumOpenProjects}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{ end }} |
||||
|
||||
{{if and (.Permission.CanRead $.UnitTypeReleases) (not .IsEmptyRepo) }} |
||||
<a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases"> |
||||
{{svg "octicon-tag"}} {{.i18n.Tr "repo.releases"}} |
||||
{{if .NumReleases}} |
||||
<span class="ui primary small label">{{CountFmt .NumReleases}}</span> |
||||
{{end}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if or (.Permission.CanRead $.UnitTypeWiki) (.Permission.CanRead $.UnitTypeExternalWiki)}} |
||||
<a class="{{if .PageIsWiki}}active{{end}} item" href="{{.RepoLink}}/wiki" {{if and (.Permission.CanRead $.UnitTypeExternalWiki) (not (HasPrefix ((.Repository.MustGetUnit $.UnitTypeExternalWiki).ExternalWikiConfig.ExternalWikiURL) (.Repository.HTMLURL)))}} target="_blank" rel="noopener noreferrer" {{end}}> |
||||
{{svg "octicon-book"}} {{.i18n.Tr "repo.wiki"}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{if and (.Permission.CanReadAny $.UnitTypePullRequests $.UnitTypeIssues $.UnitTypeReleases) (not .IsEmptyRepo)}} |
||||
<a class="{{if .PageIsActivity}}active{{end}} item" href="{{.RepoLink}}/activity"> |
||||
{{svg "octicon-pulse"}} {{.i18n.Tr "repo.activity"}} |
||||
</a> |
||||
{{end}} |
||||
|
||||
{{template "custom/extra_tabs" .}} |
||||
|
||||
{{if .Permission.IsAdmin}} |
||||
<div class="right menu"> |
||||
<a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> |
||||
{{svg "octicon-tools"}} {{.i18n.Tr "repo.settings"}} |
||||
</a> |
||||
</div> |
||||
{{end}} |
||||
</div> |
||||
{{else if .Permission.IsAdmin}} |
||||
<div class="ui tabular stackable menu navbar"> |
||||
<div class="right menu"> |
||||
<a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> |
||||
{{svg "octicon-tools"}} {{.i18n.Tr "repo.settings"}} |
||||
</a> |
||||
</div> |
||||
</div> |
||||
{{end}} |
||||
</div> |
||||
<div class="ui tabs divider"></div> |
||||
</div> |
||||
|
Loading…
Reference in new issue