2023-06-09 12:10:51 +03:00
{{ $ notificationUnreadCount : = 0 }}
{{ if and .IsSigned .NotificationUnreadCount }}
{{ $ notificationUnreadCount = call .NotificationUnreadCount }}
{{ end }}
2023-06-20 23:35:25 +03:00
<nav id="navbar" aria-label=" {{ .locale .Tr "aria.navbar" }} ">
<div class="navbar-left ui secondary menu">
2023-06-09 12:10:51 +03:00
<!-- the logo -->
2023-06-20 23:35:25 +03:00
<a class="item" id="navbar-logo" href=" {{ AppSubUrl }} /" aria-label=" {{ if .IsSigned }} {{ .locale .Tr "dashboard" }} {{ else }} {{ .locale .Tr "home" }} {{ end }} ">
2022-09-12 12:08:46 +03:00
<img width="30" height="30" src=" {{ AssetUrlPrefix }} /img/logo.svg" alt=" {{ .locale .Tr "logo" }} " aria-hidden="true">
2018-09-07 05:59:06 +03:00
</a>
2023-06-09 12:10:51 +03:00
<!-- mobile right menu, it must be here because in mobile view, each item is a flex column, the first item is a full row column -->
2023-06-24 07:31:39 +03:00
<div class="ui secondary menu item navbar-mobile-right">
2023-02-09 08:42:18 +03:00
{{ if .IsSigned }}
2023-06-24 07:31:39 +03:00
<a id="mobile-notifications-icon" class="item gt-w-auto gt-p-3" href=" {{ AppSubUrl }} /notifications" data-tooltip-content=" {{ .locale .Tr "notifications" }} " aria-label=" {{ .locale .Tr "notifications" }} ">
2023-06-09 12:10:51 +03:00
<div class="gt-relative">
2023-02-09 08:42:18 +03:00
{{ svg "octicon-bell" }}
2023-06-09 12:10:51 +03:00
<span class="notification_count {{ if not $ notificationUnreadCount }} gt-hidden {{ end }} "> {{ $ notificationUnreadCount }} </span>
</div>
2023-02-09 08:42:18 +03:00
</a>
{{ end }}
2023-06-24 07:31:39 +03:00
<button class="item gt-w-auto ui icon mini button gt-p-3 gt-m-0" id="navbar-expand-toggle"> {{ svg "octicon-three-bars" }} </button>
2018-09-07 05:59:06 +03:00
</div>
2023-06-20 23:35:25 +03:00
<!-- navbar links non-mobile -->
{{ if and .IsSigned .MustChangePassword }}
{{ / * No links * / }}
{{ else if .IsSigned }}
{{ if not .UnitIssuesGlobalDisabled }}
<a class="item {{ if .PageIsIssues }} active {{ end }} " href=" {{ AppSubUrl }} /issues"> {{ .locale .Tr "issues" }} </a>
{{ end }}
{{ if not .UnitPullsGlobalDisabled }}
<a class="item {{ if .PageIsPulls }} active {{ end }} " href=" {{ AppSubUrl }} /pulls"> {{ .locale .Tr "pull_requests" }} </a>
{{ end }}
{{ if not ( and .UnitIssuesGlobalDisabled .UnitPullsGlobalDisabled ) }}
{{ if .ShowMilestonesDashboardPage }}
<a class="item {{ if .PageIsMilestonesDashboard }} active {{ end }} " href=" {{ AppSubUrl }} /milestones"> {{ .locale .Tr "milestones" }} </a>
{{ end }}
2023-06-09 12:10:51 +03:00
{{ end }}
2023-06-20 23:35:25 +03:00
<a class="item {{ if .PageIsExplore }} active {{ end }} " href=" {{ AppSubUrl }} /explore/repos"> {{ .locale .Tr "explore" }} </a>
{{ else if .IsLandingPageOrganizations }}
<a class="item {{ if .PageIsExplore }} active {{ end }} " href=" {{ AppSubUrl }} /explore/organizations"> {{ .locale .Tr "explore" }} </a>
{{ else }}
<a class="item {{ if .PageIsExplore }} active {{ end }} " href=" {{ AppSubUrl }} /explore/repos"> {{ .locale .Tr "explore" }} </a>
2020-01-17 10:34:37 +03:00
{{ end }}
2018-09-07 05:59:06 +03:00
2023-06-20 23:35:25 +03:00
{{ template "custom/extra_links" . }}
2018-09-07 05:59:06 +03:00
2023-06-20 23:35:25 +03:00
{{ if not .IsSigned }}
<a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io"> {{ .locale .Tr "help" }} </a>
{{ end }}
</div>
2020-05-27 01:39:39 +03:00
2023-06-09 12:10:51 +03:00
<!-- the full dropdown menus -->
2023-06-20 23:35:25 +03:00
<div class="navbar-right ui secondary menu">
2023-06-09 12:10:51 +03:00
{{ if and .IsSigned .MustChangePassword }}
<div class="ui dropdown jump item" data-tooltip-content=" {{ .locale .Tr "user_profile_and_more" }} ">
<span class="text gt-df gt-ac">
{{ avatar $ .Context .SignedUser 2 4 "gt-mr-2" }}
2023-06-20 23:35:25 +03:00
<span class="mobile-only gt-ml-3"> {{ .SignedUser .Name }} </span>
2023-06-09 12:10:51 +03:00
<span class="not-mobile"> {{ svg "octicon-triangle-down" }} </span>
2020-05-27 01:39:39 +03:00
</span>
2023-06-09 12:10:51 +03:00
<div class="menu user-menu">
2020-05-27 01:39:39 +03:00
<div class="ui header">
2022-06-27 23:58:46 +03:00
{{ .locale .Tr "signed_in_as" }} <strong> {{ .SignedUser .Name }} </strong>
2020-05-27 01:39:39 +03:00
</div>
<div class="divider"></div>
<a class="item link-action" href data-url=" {{ AppSubUrl }} /user/logout" data-redirect=" {{ AppSubUrl }} /">
2020-09-11 23:19:00 +03:00
{{ svg "octicon-sign-out" }}
2023-06-09 12:10:51 +03:00
{{ .locale .Tr "sign_out" }}
2020-05-27 01:39:39 +03:00
</a>
</div><!-- end content avatar menu -->
</div><!-- end dropdown avatar menu -->
2023-06-09 12:10:51 +03:00
{{ else if .IsSigned }}
2023-01-10 05:53:11 +03:00
{{ if EnableTimetracking }}
2023-06-20 23:35:25 +03:00
<a class="active-stopwatch-trigger item gt-mx-0 {{ if not .ActiveStopwatch }} gt-hidden {{ end }} " href=" {{ .ActiveStopwatch .IssueLink }} " title=" {{ .locale .Tr "active_stopwatch" }} ">
2023-06-09 12:10:51 +03:00
<div class="gt-relative">
2023-02-09 08:42:18 +03:00
{{ svg "octicon-stopwatch" }}
<span class="header-stopwatch-dot"></span>
2023-06-09 12:10:51 +03:00
</div>
2023-06-20 23:35:25 +03:00
<span class="mobile-only gt-ml-3"> {{ .locale .Tr "active_stopwatch" }} </span>
2021-01-21 17:51:52 +03:00
</a>
2023-06-20 23:35:25 +03:00
<div class="active-stopwatch-popup item tippy-target gt-p-3">
2023-02-13 20:59:59 +03:00
<div class="gt-df gt-ac">
<a class="stopwatch-link gt-df gt-ac" href=" {{ .ActiveStopwatch .IssueLink }} ">
{{ svg "octicon-issue-opened" 1 6 "gt-mr-3" }}
2021-01-21 17:51:52 +03:00
<span class="stopwatch-issue"> {{ .ActiveStopwatch .RepoSlug }} # {{ .ActiveStopwatch .IssueIndex }} </span>
2023-02-13 20:59:59 +03:00
<span class="ui primary label stopwatch-time gt-my-0 gt-mx-4" data-seconds=" {{ .ActiveStopwatch .Seconds }} ">
2021-01-21 17:51:52 +03:00
{{ if .ActiveStopwatch }} {{ Sec2Time .ActiveStopwatch .Seconds }} {{ end }}
</span>
</a>
2023-06-14 21:17:58 +03:00
<form class="stopwatch-commit" method="post" action=" {{ .ActiveStopwatch .IssueLink }} /times/stopwatch/toggle">
2021-01-21 17:51:52 +03:00
{{ .CsrfTokenHtml }}
<button
2022-08-09 15:37:34 +03:00
type="submit"
2023-06-09 12:10:51 +03:00
class="ui button mini compact basic icon"
2023-03-24 13:35:38 +03:00
data-tooltip-content=" {{ .locale .Tr "repo.issues.stop_tracking" }} "
2021-01-21 17:51:52 +03:00
> {{ svg "octicon-square-fill" }} </button>
</form>
2023-06-14 21:17:58 +03:00
<form class="stopwatch-cancel" method="post" action=" {{ .ActiveStopwatch .IssueLink }} /times/stopwatch/cancel">
2021-01-21 17:51:52 +03:00
{{ .CsrfTokenHtml }}
<button
2022-08-09 15:37:34 +03:00
type="submit"
2023-06-09 12:10:51 +03:00
class="ui button mini compact basic icon"
2023-03-24 13:35:38 +03:00
data-tooltip-content=" {{ .locale .Tr "repo.issues.cancel_tracking" }} "
2021-03-22 07:04:19 +03:00
> {{ svg "octicon-trash" }} </button>
2021-01-21 17:51:52 +03:00
</form>
</div>
</div>
2023-01-10 05:53:11 +03:00
{{ end }}
2021-01-21 17:51:52 +03:00
2023-06-20 23:35:25 +03:00
<a class="item not-mobile gt-mx-0" href=" {{ AppSubUrl }} /notifications" data-tooltip-content=" {{ .locale .Tr "notifications" }} " aria-label=" {{ .locale .Tr "notifications" }} ">
2023-06-09 12:10:51 +03:00
<div class="gt-relative">
2023-02-09 08:42:18 +03:00
{{ svg "octicon-bell" }}
2023-06-09 12:10:51 +03:00
<span class="notification_count {{ if not $ notificationUnreadCount }} gt-hidden {{ end }} "> {{ $ notificationUnreadCount }} </span>
</div>
2018-09-07 05:59:06 +03:00
</a>
2023-06-08 01:21:57 +03:00
<div class="ui dropdown jump item gt-mx-0 gt-pr-3" data-tooltip-content=" {{ .locale .Tr "create_new" }} ">
2018-09-07 05:59:06 +03:00
<span class="text">
2023-06-09 12:10:51 +03:00
{{ svg "octicon-plus" }}
<span class="not-mobile"> {{ svg "octicon-triangle-down" }} </span>
<span class="mobile-only"> {{ .locale .Tr "create_new" }} </span>
2018-09-07 05:59:06 +03:00
</span>
<div class="menu">
<a class="item" href=" {{ AppSubUrl }} /repo/create">
2023-06-09 12:10:51 +03:00
{{ svg "octicon-plus" }} {{ .locale .Tr "new_repo" }}
2018-09-07 05:59:06 +03:00
</a>
2020-12-21 17:39:41 +03:00
{{ if not .DisableMigrations }}
<a class="item" href=" {{ AppSubUrl }} /repo/migrate">
2023-06-09 12:10:51 +03:00
{{ svg "octicon-repo-push" }} {{ .locale .Tr "new_migrate" }}
2020-12-21 17:39:41 +03:00
</a>
{{ end }}
2018-09-07 05:59:06 +03:00
{{ if .SignedUser .CanCreateOrganization }}
<a class="item" href=" {{ AppSubUrl }} /org/create">
2023-06-09 12:10:51 +03:00
{{ svg "octicon-organization" }} {{ .locale .Tr "new_org" }}
2018-09-07 05:59:06 +03:00
</a>
{{ end }}
</div><!-- end content create new menu -->
</div><!-- end dropdown menu create new -->
2023-06-08 01:21:57 +03:00
<div class="ui dropdown jump item gt-mx-0 gt-pr-3" data-tooltip-content=" {{ .locale .Tr "user_profile_and_more" }} ">
2023-06-09 12:10:51 +03:00
<span class="text gt-df gt-ac">
{{ avatar $ .Context .SignedUser 2 4 "gt-mr-2" }}
2023-06-20 23:35:25 +03:00
<span class="mobile-only gt-ml-3"> {{ .SignedUser .Name }} </span>
2023-06-09 12:10:51 +03:00
<span class="not-mobile"> {{ svg "octicon-triangle-down" }} </span>
2018-09-07 05:59:06 +03:00
</span>
2023-06-09 12:10:51 +03:00
<div class="menu user-menu">
2018-09-07 05:59:06 +03:00
<div class="ui header">
2022-06-27 23:58:46 +03:00
{{ .locale .Tr "signed_in_as" }} <strong> {{ .SignedUser .Name }} </strong>
2018-09-07 05:59:06 +03:00
</div>
<div class="divider"></div>
2021-11-16 21:18:25 +03:00
<a class="item" href=" {{ .SignedUser .HomeLink }} ">
2020-09-11 23:19:00 +03:00
{{ svg "octicon-person" }}
2023-06-09 12:10:51 +03:00
{{ .locale .Tr "your_profile" }}
2018-09-07 05:59:06 +03:00
</a>
2021-04-15 19:53:57 +03:00
{{ if not .DisableStars }}
2021-11-16 21:18:25 +03:00
<a class="item" href=" {{ .SignedUser .HomeLink }} ?tab=stars">
2021-04-15 19:53:57 +03:00
{{ svg "octicon-star" }}
2022-06-27 23:58:46 +03:00
{{ .locale .Tr "your_starred" }}
2021-04-15 19:53:57 +03:00
</a>
{{ end }}
2022-09-29 22:09:14 +03:00
<a class="item" href=" {{ AppSubUrl }} /notifications/subscriptions">
{{ svg "octicon-bell" }}
2023-06-09 12:10:51 +03:00
{{ .locale .Tr "notification.subscriptions" }}
2022-09-29 22:09:14 +03:00
</a>
2022-12-09 16:34:51 +03:00
<a class=" {{ if .PageIsUserSettings }} active {{ end }} item" href=" {{ AppSubUrl }} /user/settings">
2020-09-11 23:19:00 +03:00
{{ svg "octicon-tools" }}
2023-06-09 12:10:51 +03:00
{{ .locale .Tr "your_settings" }}
2018-09-07 05:59:06 +03:00
</a>
<a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io">
2020-09-11 23:19:00 +03:00
{{ svg "octicon-question" }}
2023-06-09 12:10:51 +03:00
{{ .locale .Tr "help" }}
2018-09-07 05:59:06 +03:00
</a>
{{ if .IsAdmin }}
<div class="divider"></div>
2022-12-09 16:34:51 +03:00
<a class=" {{ if .PageIsAdmin }} active {{ end }} item" href=" {{ AppSubUrl }} /admin">
2021-02-25 15:35:43 +03:00
{{ svg "octicon-server" }}
2023-03-17 06:52:44 +03:00
{{ .locale .Tr "admin_panel" }}
2018-09-07 05:59:06 +03:00
</a>
{{ end }}
<div class="divider"></div>
2020-03-03 07:50:31 +03:00
<a class="item link-action" href data-url=" {{ AppSubUrl }} /user/logout" data-redirect=" {{ AppSubUrl }} /">
2020-09-11 23:19:00 +03:00
{{ svg "octicon-sign-out" }}
2023-03-17 06:52:44 +03:00
{{ .locale .Tr "sign_out" }}
2018-09-07 05:59:06 +03:00
</a>
</div><!-- end content avatar menu -->
</div><!-- end dropdown avatar menu -->
2023-06-09 12:10:51 +03:00
{{ else }}
2018-09-07 05:59:06 +03:00
{{ if .ShowRegistrationButton }}
<a class="item {{ if .PageIsSignUp }} active {{ end }} " href=" {{ AppSubUrl }} /user/sign_up">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-person" }} {{ .locale .Tr "register" }}
2018-09-07 05:59:06 +03:00
</a>
{{ end }}
2021-10-28 13:09:25 +03:00
<a class="item {{ if .PageIsSignIn }} active {{ end }} " rel="nofollow" href=" {{ AppSubUrl }} /user/login {{ if not .PageIsSignIn }} ?redirect_to= {{ .CurrentURL }} {{ end }} ">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-sign-in" }} {{ .locale .Tr "sign_in" }}
2018-09-07 05:59:06 +03:00
</a>
2023-06-09 12:10:51 +03:00
{{ end }}
</div><!-- end full right menu -->
2023-03-17 06:52:44 +03:00
</nav>