2016-02-15 00:26:47 +01:00
< div class = "header-wrapper" >
2014-10-19 07:35:24 +02:00
{{ with .Repository }}
2017-12-31 01:47:52 +01:00
< div class = "ui container" >
2019-02-05 22:59:26 +01:00
< div class = "repo-header" >
< div class = "ui huge breadcrumb repo-title" >
2019-05-30 04:22:26 +02:00
{{ if .RelAvatarLink }}
2020-02-11 18:02:41 +01:00
< img class = "ui avatar image" src = " {{ .RelAvatarLink }} " >
2019-05-30 04:22:26 +02:00
{{ else }}
2020-06-12 23:24:41 +02:00
{{ template "repo/header_icon" . }}
2019-05-30 04:22:26 +02:00
{{ end }}
2019-02-05 22:59:26 +01:00
< a href = " {{ AppSubUrl }} / {{ .Owner.Name }} " > {{ .Owner.Name }} </ a >
< div class = "divider" > / < / div >
< a href = " {{ $.RepoLink }} " > {{ .Name }} </ a >
2020-06-22 22:20:51 +02:00
{{ 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 }}
2020-02-11 18:02:41 +01:00
{{ end }}
2020-06-22 22:20:51 +02:00
{{ if .IsArchived }} < span class = "ui compact label" > {{ $.i18n.Tr "repo.desc.archived" }} </ span > {{ end }}
2020-01-25 11:57:43 +01:00
{{ if .IsMirror }} < div class = "fork-flag" > {{ $.i18n.Tr "repo.mirror_from" }} < a target = "_blank" rel = "noopener noreferrer" href = " {{ if .SanitizedOriginalURL }}{{ .SanitizedOriginalURL }}{{ else }}{{ MirrorAddress $.Mirror }}{{ end }} " > {{ if .SanitizedOriginalURL }}{{ .SanitizedOriginalURL }}{{ else }}{{ MirrorAddress $.Mirror }}{{ end }} </ a ></ div > {{ end }}
2019-02-05 22:59:26 +01:00
{{ if .IsFork }} < div class = "fork-flag" > {{ $.i18n.Tr "repo.forked_from" }} < a href = " {{ .BaseRepo.Link }} " > {{ SubStr .BaseRepo.RelLink 1 -1 }} </ a ></ div > {{ end }}
2019-11-11 16:15:29 +01:00
{{ if .IsGenerated }} < div class = "fork-flag" > {{ $.i18n.Tr "repo.generated_from" }} < a href = " {{ .TemplateRepo.Link }} " > {{ SubStr .TemplateRepo.RelLink 1 -1 }} </ a ></ div > {{ end }}
2017-12-31 01:47:52 +01:00
< / div >
2019-10-13 15:23:14 +02:00
{{ if not .IsBeingCreated }}
< div class = "repo-buttons" >
2020-02-25 21:28:47 +01:00
< form method = "post" action = " {{ $.RepoLink }} /action/ {{ if $.IsWatchingRepo }} un {{ end }} watch?redirect_to= {{ $.Link }} " >
{{ $.CsrfTokenHtml }}
2020-09-11 13:01:51 +02:00
< div class = "ui labeled button {{ if not $.IsSigned }} poping up {{ end }} " tabindex = "0" {{ if not $.IsSigned }} data-content = " {{ $.i18n.Tr "repo.watch_guest_user" }} " data-position = "top center" data-variation = "tiny" {{ end }} >
< button type = "submit" class = "ui compact basic button" {{ if not $.IsSigned }} disabled {{ end }} >
2020-09-11 22:19:00 +02:00
{{ if $.IsWatchingRepo }}{{ svg "octicon-eye-closed" 16 }}{{ $.i18n.Tr "repo.unwatch" }}{{ else }}{{ svg "octicon-eye" }}{{ $.i18n.Tr "repo.watch" }}{{ end }}
2020-02-25 21:28:47 +01:00
< / button >
< a class = "ui basic label" href = " {{ .Link }} /watchers" >
2020-09-16 06:07:18 +02:00
{{ CountFmt .NumWatches }}
2020-02-25 21:28:47 +01:00
< / a >
< / div >
< / form >
< form method = "post" action = " {{ $.RepoLink }} /action/ {{ if $.IsStaringRepo }} un {{ end }} star?redirect_to= {{ $.Link }} " >
{{ $.CsrfTokenHtml }}
2020-09-11 13:01:51 +02:00
< div class = "ui labeled button {{ if not $.IsSigned }} poping up {{ end }} " tabindex = "0" {{ if not $.IsSigned }} data-content = " {{ $.i18n.Tr "repo.star_guest_user" }} " data-position = "top center" data-variation = "tiny" {{ end }} >
< button type = "submit" class = "ui compact basic button" {{ if not $.IsSigned }} disabled {{ end }} >
2020-09-11 22:19:00 +02:00
{{ if $.IsStaringRepo }}{{ svg "octicon-star-fill" }}{{ $.i18n.Tr "repo.unstar" }}{{ else }}{{ svg "octicon-star" }}{{ $.i18n.Tr "repo.star" }}{{ end }}
2020-02-25 21:28:47 +01:00
< / button >
< a class = "ui basic label" href = " {{ .Link }} /stars" >
2020-09-16 06:07:18 +02:00
{{ CountFmt .NumStars }}
2020-02-25 21:28:47 +01:00
< / a >
< / div >
< / form >
2019-10-13 15:23:14 +02:00
{{ if and ( not .IsEmpty ) ( $.Permission.CanRead $.UnitTypeCode ) }}
< div class = "ui labeled button {{ if and ( $.IsSigned ) ( not $.CanSignedUserFork ) }} disabled-repo-button {{ end }} " tabindex = "0" >
2019-10-14 19:43:48 +02:00
< a class = "ui compact basic button {{ if or ( not $.IsSigned ) ( not $.CanSignedUserFork ) }} poping up {{ end }} " {{ if $.CanSignedUserFork }} href = " {{ AppSubUrl }} /repo/fork/ {{ .ID }} " {{ else if $.IsSigned }} data-content = " {{ $.i18n.Tr "repo.fork_from_self" }} " {{ else }} data-content = " {{ $.i18n.Tr "repo.fork_guest_user" }} " rel = "nofollow" href = " {{ AppSubUrl }} /user/login?redirect_to= {{ AppSubUrl }} /repo/fork/ {{ .ID }} " {{ end }} data-position = "top center" data-variation = "tiny" >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-repo-forked" }}{{ $.i18n.Tr "repo.fork" }}
2019-10-13 15:23:14 +02:00
< / a >
< a class = "ui basic label" href = " {{ .Link }} /forks" >
2020-09-16 06:07:18 +02:00
{{ CountFmt .NumForks }}
2019-10-13 15:23:14 +02:00
< / a >
< / div >
{{ end }}
< / div >
{{ end }}
2016-02-15 00:26:47 +01:00
< / div > <!-- end grid -->
< / div > <!-- end container -->
2015-08-12 12:12:06 +02:00
{{ end }}
2016-02-15 00:26:47 +01:00
< div class = "ui tabs container" >
2019-10-13 15:23:14 +02:00
{{ if not .Repository.IsBeingCreated }}
< 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 | EscapePound }}{{ end }} " >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-code" }} {{ .i18n.Tr "repo.code" }}
2017-02-04 16:53:46 +01:00
< / a >
2019-10-13 15:23:14 +02:00
{{ end }}
2017-03-18 11:59:07 +01:00
2019-10-13 15:23:14 +02:00
{{ if .Permission.CanRead $.UnitTypeIssues }}
< a class = " {{ if .PageIsIssueList }} active {{ end }} item" href = " {{ .RepoLink }} /issues" >
2020-09-16 06:07:18 +02:00
{{ svg "octicon-issue-opened" }} {{ .i18n.Tr "repo.issues" }} < span class = "ui {{ if not .Repository.NumOpenIssues }} gray {{ else }} blue {{ end }} small label" > {{ CountFmt .Repository.NumOpenIssues }} </ span >
2019-10-13 15:23:14 +02:00
< / a >
{{ end }}
2017-02-04 16:53:46 +01:00
2019-10-13 15:23:14 +02:00
{{ if .Permission.CanRead $.UnitTypeExternalTracker }}
< a class = " {{ if .PageIsIssueList }} active {{ end }} item" href = " {{ .RepoExternalIssuesLink }} " target = "_blank" rel = "noopener noreferrer" >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-link-external" }} {{ .i18n.Tr "repo.issues" }} </ span >
2019-10-13 15:23:14 +02:00
< / a >
{{ end }}
2017-02-04 16:53:46 +01:00
2019-10-13 15:23:14 +02:00
{{ if and .Repository.CanEnablePulls ( .Permission.CanRead $.UnitTypePullRequests ) }}
< a class = " {{ if .PageIsPullList }} active {{ end }} item" href = " {{ .RepoLink }} /pulls" >
2020-09-16 06:07:18 +02:00
{{ svg "octicon-git-pull-request" }} {{ .i18n.Tr "repo.pulls" }} < span class = "ui {{ if not .Repository.NumOpenPulls }} gray {{ else }} blue {{ end }} small label" > {{ CountFmt .Repository.NumOpenPulls }} </ span >
2019-10-13 15:23:14 +02:00
< / a >
{{ end }}
2017-02-04 16:53:46 +01:00
2020-08-17 05:07:38 +02:00
{{ if and ( not .UnitProjectsGlobalDisabled ) ( .Permission.CanRead $.UnitTypeProjects ) }}
< a href = " {{ .RepoLink }} /projects" class = " {{ if .IsProjectsPage }} active {{ end }} item" >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-project" }} {{ .i18n.Tr "repo.project_board" }}
2020-08-17 05:07:38 +02:00
< span class = "ui {{ if not .Repository.NumOpenProjects }} gray {{ else }} blue {{ end }} small label" >
2020-09-16 06:07:18 +02:00
{{ CountFmt .Repository.NumOpenProjects }}
2020-08-17 05:07:38 +02:00
< / span >
< / a >
{{ end }}
2019-10-13 15:23:14 +02:00
{{ if and ( .Permission.CanRead $.UnitTypeReleases ) ( not .IsEmptyRepo ) }}
< a class = " {{ if .PageIsReleaseList }} active {{ end }} item" href = " {{ .RepoLink }} /releases" >
2020-09-16 06:07:18 +02:00
{{ svg "octicon-tag" }} {{ .i18n.Tr "repo.releases" }} < span class = "ui {{ if not .NumReleases }} gray {{ else }} blue {{ end }} small label" > {{ CountFmt .NumReleases }} </ span >
2017-10-15 01:17:39 +02:00
< / a >
2019-10-13 15:23:14 +02:00
{{ end }}
2017-10-15 01:17:39 +02:00
2019-10-13 15:23:14 +02:00
{{ 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 }} >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-book" }} {{ .i18n.Tr "repo.wiki" }}
2019-10-13 15:23:14 +02:00
< / a >
{{ end }}
2018-01-10 07:19:50 +01:00
2019-10-13 15:23:14 +02:00
{{ if and ( .Permission.CanReadAny $.UnitTypePullRequests $.UnitTypeIssues $.UnitTypeReleases ) ( not .IsEmptyRepo ) }}
< a class = " {{ if .PageIsActivity }} active {{ end }} item" href = " {{ .RepoLink }} /activity" >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-pulse" }} {{ .i18n.Tr "repo.activity" }}
2015-12-07 23:30:52 +01:00
< / a >
2019-10-13 15:23:14 +02:00
{{ end }}
{{ template "custom/extra_tabs" . }}
{{ if .Permission.IsAdmin }}
< div class = "right menu" >
< a class = " {{ if .PageIsSettings }} active {{ end }} item" href = " {{ .RepoLink }} /settings" >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-tools" }} {{ .i18n.Tr "repo.settings" }}
2019-10-13 15:23:14 +02:00
< / a >
< / div >
{{ end }}
< / div >
{{ end }}
2015-12-07 23:30:52 +01:00
< / div >
< div class = "ui tabs divider" > < / div >
2016-03-04 20:50:34 +01:00
< / div >