2015-11-16 19:11:59 +03:00
{{ template "base/head" . }}
2020-12-01 07:00:14 +03:00
<div class="page-content user profile">
2015-12-08 01:30:52 +03:00
<div class="ui container">
2017-12-31 03:47:52 +03:00
<div class="ui stackable grid">
2015-12-08 01:30:52 +03:00
<div class="ui five wide column">
<div class="ui card">
2022-06-10 14:06:34 +03:00
<div id="profile-avatar" class="content df"/>
2016-06-26 20:51:09 +03:00
{{ if eq .SignedUserName .Owner .Name }}
2022-06-27 23:58:46 +03:00
<a class="image tooltip" href=" {{ AppSubUrl }} /user/settings" data-content=" {{ .locale .Tr "user.change_avatar" }} " data-position="bottom center">
2020-12-03 21:46:11 +03:00
{{ avatar .Owner 2 9 0 }}
2015-12-08 01:30:52 +03:00
</a>
{{ else }}
2022-06-10 14:06:34 +03:00
<span class="image">
2020-12-03 21:46:11 +03:00
{{ avatar .Owner 2 9 0 }}
2015-12-08 01:30:52 +03:00
</span>
{{ end }}
2022-06-10 14:06:34 +03:00
</div>
2020-12-03 21:46:11 +03:00
<div class="content word-break profile-avatar-name">
2015-12-08 01:30:52 +03:00
{{ if .Owner .FullName }} <span class="header text center"> {{ .Owner .FullName }} </span> {{ end }}
<span class="username text center"> {{ .Owner .Name }} </span>
2022-11-21 08:14:58 +03:00
{{ if .EnableFeed }}
<a href=" {{ .Owner .HomeLink }} .rss"><i class="ui grey icon tooltip ml-3" data-content=" {{ .locale .Tr "rss_feed" }} " data-position="bottom center"> {{ svg "octicon-rss" 1 8 }} </i></a>
{{ end }}
2022-05-25 19:29:40 +03:00
<div class="mt-3">
2022-06-27 23:58:46 +03:00
<a class="muted" href=" {{ .Owner .HomeLink }} ?tab=followers"> {{ svg "octicon-person" 1 8 "mr-2" }} {{ .Owner .NumFollowers }} {{ .locale .Tr "user.followers" }} </a> · <a class="muted" href=" {{ .Owner .HomeLink }} ?tab=following"> {{ .Owner .NumFollowing }} {{ .locale .Tr "user.following" }} </a>
2022-05-25 19:29:40 +03:00
</div>
2015-12-08 01:30:52 +03:00
</div>
2020-11-04 10:14:07 +03:00
<div class="extra content word-break">
2020-12-03 21:46:11 +03:00
<ul>
2015-12-08 01:30:52 +03:00
{{ if .Owner .Location }}
2020-09-11 23:19:00 +03:00
<li> {{ svg "octicon-location" }} {{ .Owner .Location }} </li>
2015-12-08 01:30:52 +03:00
{{ end }}
2022-08-26 00:55:52 +03:00
{{ if .ShowUserEmail }}
2015-12-08 01:30:52 +03:00
<li>
2020-09-11 23:19:00 +03:00
{{ svg "octicon-mail" }}
2015-12-08 01:30:52 +03:00
<a href="mailto: {{ .Owner .Email }} " rel="nofollow"> {{ .Owner .Email }} </a>
</li>
{{ end }}
{{ if .Owner .Website }}
<li>
2020-09-11 23:19:00 +03:00
{{ svg "octicon-link" }}
2018-12-06 23:15:48 +03:00
<a target="_blank" rel="noopener noreferrer me" href=" {{ .Owner .Website }} "> {{ .Owner .Website }} </a>
2015-12-08 01:30:52 +03:00
</li>
{{ end }}
2020-08-05 10:48:37 +03:00
{{ if $ .RenderedDescription }}
2019-03-19 05:28:10 +03:00
<li>
2021-05-07 11:43:41 +03:00
<div class="render-content markup"> {{ $ .RenderedDescription | Str2html }} </div>
2019-03-19 05:28:10 +03:00
</li>
{{ end }}
2017-03-20 11:31:08 +03:00
{{ range .OpenIDs }}
{{ if .Show }}
<li>
2021-05-23 00:29:46 +03:00
{{ svg "fontawesome-openid" }}
2018-07-04 02:52:36 +03:00
<a target="_blank" rel="noopener noreferrer" href=" {{ .URI }} "> {{ .URI }} </a>
2017-03-20 11:31:08 +03:00
</li>
{{ end }}
{{ end }}
2022-10-17 07:08:21 +03:00
<li> {{ svg "octicon-clock" }} {{ .locale .Tr "user.join_on" }} <time data-format="short-date" datetime=" {{ .Owner .CreatedUnix .FormatLong }} "> {{ .Owner .CreatedUnix .FormatShort }} </time></li>
2019-02-18 19:00:27 +03:00
{{ if and .Orgs .HasOrgsVisible }}
2016-01-12 05:09:59 +03:00
<li>
2019-05-13 23:52:59 +03:00
<ul class="user-orgs">
2016-01-12 05:09:59 +03:00
{{ range .Orgs }}
2020-08-16 23:27:08 +03:00
{{ if ( or .Visibility .IsPublic ( and ( $ .SignedUser ) ( or .Visibility .IsLimited ( and ( .HasMemberWithUserID $ .SignedUserID ) .Visibility .IsPrivate ) ( $ .IsAdmin ) ) ) ) }}
2019-05-13 23:52:59 +03:00
<li>
2021-11-18 06:26:50 +03:00
<a class="tooltip" href=" {{ .HomeLink }} " data-content=" {{ .Name }} " data-position="top center">
2020-12-03 21:46:11 +03:00
{{ avatar . }}
</a>
2019-05-13 23:52:59 +03:00
</li>
2019-02-18 19:00:27 +03:00
{{ end }}
2016-01-12 05:09:59 +03:00
{{ end }}
2019-05-13 23:52:59 +03:00
</ul>
2016-01-12 05:09:59 +03:00
</li>
2016-01-14 16:29:25 +03:00
{{ end }}
2022-08-18 02:25:25 +03:00
{{ if .Badges }}
<li>
<ul class="user-badges">
{{ range .Badges }}
<li>
<img width="64" height="64" src=" {{ .ImageURL }} " alt=" {{ .Description }} " data-content=" {{ .Description }} " class="tooltip"/>
</li>
{{ end }}
</ul>
</li>
{{ end }}
2015-12-21 15:24:11 +03:00
{{ if and .IsSigned ( ne .SignedUserName .Owner .Name ) }}
<li class="follow">
2021-11-22 18:21:55 +03:00
{{ if $ .IsFollowing }}
2021-12-20 20:18:26 +03:00
<form method="post" action=" {{ .Link }} ?action=unfollow&redirect_to= {{ $ .Link }} ">
2020-02-25 23:28:47 +03:00
{{ $ .CsrfTokenHtml }}
2022-06-27 23:58:46 +03:00
<button type="submit" class="ui basic red button"> {{ svg "octicon-person" }} {{ .locale .Tr "user.unfollow" }} </button>
2020-02-25 23:28:47 +03:00
</form>
2015-12-21 15:24:11 +03:00
{{ else }}
2021-12-20 20:18:26 +03:00
<form method="post" action=" {{ .Link }} ?action=follow&redirect_to= {{ $ .Link }} ">
2020-02-25 23:28:47 +03:00
{{ $ .CsrfTokenHtml }}
2022-06-27 23:58:46 +03:00
<button type="submit" class="ui basic green button"> {{ svg "octicon-person" }} {{ .locale .Tr "user.follow" }} </button>
2020-02-25 23:28:47 +03:00
</form>
2015-12-21 15:24:11 +03:00
{{ end }}
</li>
{{ end }}
2015-12-08 01:30:52 +03:00
</ul>
</div>
</div>
</div>
<div class="ui eleven wide column">
2021-02-14 19:49:22 +03:00
<div class="ui secondary stackable pointing tight menu">
2022-12-09 16:34:51 +03:00
<a class=' {{ if and ( ne .TabName "activity" ) ( ne .TabName "following" ) ( ne .TabName "followers" ) ( ne .TabName "stars" ) ( ne .TabName "watching" ) ( ne .TabName "projects" ) ( ne .TabName "code" ) }} active {{ end }} item' href=" {{ .Owner .HomeLink }} ">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-repo" }} {{ .locale .Tr "user.repositories" }}
2015-12-08 01:30:52 +03:00
</a>
2023-01-20 14:42:33 +03:00
<a href=" {{ .Owner .HomeLink }} /-/projects" class=" {{ if eq .TabName "projects" }} active {{ end }} item">
{{ svg "octicon-project" }} {{ .locale .Tr "user.projects" }}
</a>
2022-03-31 20:31:53 +03:00
{{ if .IsPackageEnabled }}
2022-12-09 16:34:51 +03:00
<a class=' {{ if eq .TabName "packages" }} active {{ end }} item' href=" {{ .Owner .HomeLink }} /-/packages">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-package" }} {{ .locale .Tr "packages.title" }}
2022-03-30 11:42:47 +03:00
</a>
2022-03-31 20:31:53 +03:00
{{ end }}
2022-10-11 02:12:03 +03:00
{{ if .IsRepoIndexerEnabled }}
2022-12-09 16:34:51 +03:00
<a class=' {{ if eq .TabName "code" }} active {{ end }} item' href=" {{ .Owner .HomeLink }} /-/code">
2022-10-11 02:12:03 +03:00
{{ svg "octicon-code" }} {{ .locale .Tr "user.code" }}
</a>
{{ end }}
2022-12-09 16:34:51 +03:00
<a class=' {{ if eq .TabName "activity" }} active {{ end }} item' href=" {{ .Owner .HomeLink }} ?tab=activity">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-rss" }} {{ .locale .Tr "user.activity" }}
2016-12-29 17:58:24 +03:00
</a>
2021-04-15 19:53:57 +03:00
{{ if not .DisableStars }}
2022-12-09 16:34:51 +03:00
<a class=' {{ if eq .TabName "stars" }} active {{ end }} item' href=" {{ .Owner .HomeLink }} ?tab=stars">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-star" }} {{ .locale .Tr "user.starred" }}
2021-05-16 23:18:18 +03:00
{{ if .Owner .NumStars }}
<div class="ui primary label"> {{ .Owner .NumStars }} </div>
{{ end }}
2021-04-15 19:53:57 +03:00
</a>
{{ else }}
2022-12-09 16:34:51 +03:00
<a class=' {{ if eq .TabName "watching" }} active {{ end }} item' href=" {{ .Owner .HomeLink }} ?tab=watching">
2022-06-27 23:58:46 +03:00
{{ svg "octicon-eye" }} {{ .locale .Tr "user.watched" }}
2021-04-15 19:53:57 +03:00
</a>
{{ end }}
2015-12-08 01:30:52 +03:00
</div>
2016-12-29 17:58:24 +03:00
{{ if eq .TabName "activity" }}
2020-06-05 23:01:53 +03:00
{{ if .Owner .KeepActivityPrivate }}
<div class="ui info message">
2022-06-27 23:58:46 +03:00
<p> {{ .locale .Tr "user.disabled_public_activity" }} </p>
2020-06-05 23:01:53 +03:00
</div>
{{ end }}
2020-11-19 01:00:16 +03:00
{{ template "user/heatmap" . }}
2015-12-08 01:30:52 +03:00
<div class="feeds">
{{ template "user/dashboard/feeds" . }}
</div>
2016-12-29 17:58:24 +03:00
{{ else if eq .TabName "stars" }}
<div class="stars">
2018-05-24 04:03:42 +03:00
{{ template "explore/repo_search" . }}
2016-12-29 17:58:24 +03:00
{{ template "explore/repo_list" . }}
2017-02-07 14:54:16 +03:00
{{ template "base/paginate" . }}
2016-12-29 17:58:24 +03:00
</div>
2020-02-09 23:18:01 +03:00
{{ else if eq .TabName "following" }}
{{ template "repo/user_cards" . }}
{{ else if eq .TabName "followers" }}
{{ template "repo/user_cards" . }}
2016-12-29 17:58:24 +03:00
{{ else }}
2018-05-24 04:03:42 +03:00
{{ template "explore/repo_search" . }}
2016-12-29 17:58:24 +03:00
{{ template "explore/repo_list" . }}
{{ template "base/paginate" . }}
2015-12-08 01:30:52 +03:00
{{ end }}
</div>
</div>
</div>
2014-03-02 17:47:55 +04:00
</div>
2015-12-08 01:30:52 +03:00
{{ template "base/footer" . }}