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 }}
2021-11-16 21:18:25 +03:00
<a href=" {{ .Owner .HomeLink }} "> {{ .Owner .Name }} </a>
2020-12-08 07:14:28 +03:00
<div class="mx-2">/</div>
<a href=" {{ $ .RepoLink }} "> {{ .Name }} </a>
2022-04-24 23:03:39 +03:00
<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" 1 8 }} </i></a>
2020-12-08 07:14:28 +03:00
<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>
2022-01-20 02:26:57 +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 $ .Context $ .Mirror ) .Address }} {{ end }} "> {{ if .SanitizedOriginalURL }} {{ .SanitizedOriginalURL }} {{ else }} {{ ( MirrorRemoteAddress $ .Context $ .Mirror ) .Address }} {{ end }} </a></div> {{ end }}
2021-11-16 21:18:25 +03:00
{{ if .IsFork }} <div class="fork-flag"> {{ $ .i18n .Tr "repo.forked_from" }} <a href=" {{ .BaseRepo .Link }} "> {{ .BaseRepo .FullName }} </a></div> {{ end }}
{{ if .IsGenerated }} <div class="fork-flag"> {{ $ .i18n .Tr "repo.generated_from" }} <a href=" {{ .TemplateRepo .Link }} "> {{ .TemplateRepo .FullName }} </a></div> {{ end }}
2017-12-31 03:47:52 +03:00
</div>
2021-11-23 01:32:16 +03:00
{{ if not ( or .IsBeingCreated .IsBroken ) }}
2019-10-13 16:23:14 +03:00
<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 }}
2021-11-18 06:26:50 +03:00
<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">
2021-03-01 03:47:30 +03:00
<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 }}
2021-11-18 06:26:50 +03:00
<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">
2021-03-01 03:47:30 +03:00
<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 }}
2021-11-18 06:26:50 +03:00
<div class="ui labeled button {{ if not $ .IsSigned }} tooltip {{ end }} " tabindex="0" {{ if not $ .IsSigned }} data-content=" {{ $ .i18n .Tr "repo.watch_guest_user" }} " data-position="top center" {{ 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 }}
2021-11-18 06:26:50 +03:00
<div class="ui labeled button {{ if not $ .IsSigned }} tooltip {{ end }} " tabindex="0" {{ if not $ .IsSigned }} data-content=" {{ $ .i18n .Tr "repo.star_guest_user" }} " data-position="top center" {{ end }} >
2021-04-15 19:53:57 +03:00
<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-12-13 04:59:09 +03:00
<div class="ui labeled button
{{ if or ( not $ .IsSigned ) ( and ( not $ .CanSignedUserFork ) ( eq ( len $ .UserAndOrgForks ) 0 ) ) }}
tooltip disabled
{{ end }} "
{{ if not $ .IsSigned }}
data-content=" {{ $ .i18n .Tr "repo.fork_guest_user" }} "
{{ else if and ( not $ .CanSignedUserFork ) ( eq ( len $ .UserAndOrgForks ) 0 ) }}
data-content=" {{ $ .i18n .Tr "repo.fork_from_self" }} "
{{ end }}
data-position="top center" data-variation="tiny" tabindex="0">
<a class="ui compact {{ if $ .ShowForkModal }} show-modal {{ end }} small basic button"
{{ if not $ .CanSignedUserFork }}
{{ if gt ( len $ .UserAndOrgForks ) 1 }}
data-modal="#fork-repo-modal"
{{ else if eq ( len $ .UserAndOrgForks ) 1 }}
href=" {{ AppSubUrl }} / {{ ( in dex $ .UserAndOrgForks 0 ) .FullName }} "
{{ / * else is not required here , because the button shouldn 't link to any site if you can' t create a fork * / }}
{{ end }}
{{ else if eq ( len $ .UserAndOrgForks ) 0 }}
href=" {{ AppSubUrl }} /repo/fork/ {{ .ID }} "
{{ else }}
data-modal="#fork-repo-modal"
{{ 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>
2021-12-13 04:59:09 +03:00
<div class="ui small modal" id="fork-repo-modal">
{{ svg "octicon-x" 1 6 "close inside" }}
<div class="header">
{{ $ .i18n .Tr "repo.already_forked" .Name }}
</div>
<div class="content tl">
<div class="ui list">
{{ range $ .UserAndOrgForks }}
<div class="ui item py-3">
<a href=" {{ .Link }} ">
{{ svg "octicon-repo-forked" 1 6 "mr-3" }} {{ .FullName }}
</a>
</div>
{{ end }}
</div>
{{ if $ .CanSignedUserFork }}
<div class="ui divider"></div>
<a href=" {{ AppSubUrl }} /repo/fork/ {{ .ID }} ">
{{ $ .i18n .Tr "repo.fork_to_different_account" }}
</a>
{{ end }}
</div>
</div>
2019-10-13 16:23:14 +03:00
<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 }}
2022-04-26 23:31:58 +03:00
<div class="ui tabs container">
2021-11-23 01:32:16 +03:00
{{ if not ( or .Repository .IsBeingCreated .Repository .IsBroken ) }}
2019-10-13 16:23:14 +03:00
<div class="ui tabular stackable menu navbar">
{{ if .Permission .CanRead $ .UnitTypeCode }}
2021-11-16 21:18:25 +03:00
<a class=" {{ if .PageIsViewCode }} active {{ end }} item" href=" {{ .RepoLink }} {{ if ( ne .BranchName .Repository .DefaultBranch ) }} /src/ {{ .BranchNameSubURL }} {{ 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
2022-03-30 11:42:47 +03:00
<a href=" {{ .RepoLink }} /packages" class=" {{ if .IsPackagesPage }} active {{ end }} item">
{{ svg "octicon-package" }} {{ .i18n .Tr "packages.title" }}
</a>
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>
2021-11-23 01:32:16 +03:00
{{ 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>
2019-10-13 16:23:14 +03:00
{{ 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>