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