2015-11-22 09:32:09 +03:00
{{ template "base/head" . }}
2024-02-23 03:24:57 +03:00
<div role="main" aria-label=" {{ .Title }} " class="page-content organization members">
2015-11-22 09:32:09 +03:00
{{ template "org/header" . }}
2015-12-08 01:30:52 +03:00
<div class="ui container">
{{ template "base/alert" . }}
2023-08-01 01:13:42 +03:00
<div class="flex-list">
2022-08-31 18:58:54 +03:00
{{ range .Members }}
2023-08-01 01:13:42 +03:00
{{ $ isPublic : = in dex $ .MembersIsPublicMember .ID }}
2024-03-22 22:51:29 +03:00
<div class="flex-item {{ if $ .PublicOnly }} tw-items-center {{ end }} ">
2023-08-01 01:13:42 +03:00
<div class="flex-item-leading">
2023-08-10 06:19:39 +03:00
<a href=" {{ .HomeLink }} "> {{ ctx .AvatarUtils .Avatar . 4 8 }} </a>
2015-11-22 09:32:09 +03:00
</div>
2023-08-01 01:13:42 +03:00
<div class="flex-item-main">
<div class="flex-item-title">
{{ template "shared/user/name" . }}
{{ if not $ isPublic }}
2023-09-25 11:56:50 +03:00
<span class="ui basic tiny label"> {{ ctx .Locale .Tr "org.members.private" }} </span>
2015-12-08 01:30:52 +03:00
{{ end }}
</div>
2023-08-01 01:13:42 +03:00
{{ if not $ .PublicOnly }}
<div class="flex-item-body">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "org.members.member_role" }}
<strong class="flex-text-inline"> {{ if in dex $ .MembersIsUserOrgOwner .ID }} {{ svg "octicon-shield-lock" }} {{ ctx .Locale .Tr "org.members.owner" }} {{ else }} {{ ctx .Locale .Tr "org.members.member" }} {{ end }} </strong>
2022-07-19 13:22:38 +03:00
</div>
2023-02-21 02:16:29 +03:00
{{ if $ .IsOrganizationOwner }}
2023-08-01 01:13:42 +03:00
<div class="flex-item-body">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.users.2fa" }}
2022-07-19 13:22:38 +03:00
<strong>
{{ if in dex $ .MembersTwoFaStatus .ID }}
<span class="text green"> {{ svg "octicon-check" }} </span>
{{ else }}
{{ svg "octicon-x" }}
{{ end }}
</strong>
</div>
2023-02-21 02:16:29 +03:00
{{ end }}
2023-08-01 01:13:42 +03:00
{{ end }}
</div>
<div class="flex-item-trailing">
{{ if or ( eq $ .SignedUser .ID .ID ) $ .IsOrganizationOwner }}
{{ if $ isPublic }}
2023-09-25 11:56:50 +03:00
<a class="ui tiny button link-action" href data-url=" {{ $ .OrgLink }} /members/action/private?uid= {{ .ID }} "> {{ svg "octicon-eye-closed" 1 2 "icon" }} {{ ctx .Locale .Tr "org.members.public_helper" }} </a>
2023-08-01 01:13:42 +03:00
{{ else }}
2023-09-25 11:56:50 +03:00
<a class="ui tiny button link-action" href data-url=" {{ $ .OrgLink }} /members/action/public?uid= {{ .ID }} "> {{ svg "octicon-eye" 1 2 "icon" }} {{ ctx .Locale .Tr "org.members.private_helper" }} </a>
2015-12-08 01:30:52 +03:00
{{ end }}
2023-08-01 01:13:42 +03:00
{{ end }}
{{ if eq $ .SignedUser .ID .ID }}
<form>
<button class="ui red tiny button delete-button" data-modal-id="leave-organization"
data-url=" {{ $ .OrgLink }} /members/action/leave" data-datauid=" {{ .ID }} "
data-name=" {{ .DisplayName }} "
2023-09-25 11:56:50 +03:00
data-data-organization-name=" {{ $ .Org .DisplayName }} "> {{ ctx .Locale .Tr "org.members.leave" }} </button>
2023-08-01 01:13:42 +03:00
</form>
{{ else if $ .IsOrganizationOwner }}
<form>
<button class="ui red tiny button delete-button" data-modal-id="remove-organization-member"
data-url=" {{ $ .OrgLink }} /members/action/remove" data-datauid=" {{ .ID }} "
data-name=" {{ .DisplayName }} "
2023-09-25 11:56:50 +03:00
data-data-organization-name=" {{ $ .Org .DisplayName }} "> {{ ctx .Locale .Tr "org.members.remove" }} </button>
2023-08-01 01:13:42 +03:00
</form>
{{ end }}
2015-11-22 09:32:09 +03:00
</div>
</div>
{{ end }}
2014-08-15 14:29:41 +04:00
</div>
2019-12-06 08:34:54 +03:00
{{ template "base/paginate" . }}
2014-08-15 14:29:41 +04:00
</div>
2014-06-22 17:53:40 +04:00
</div>
2023-04-24 14:08:59 +03:00
<div class="ui g-modal-confirm delete modal" id="leave-organization">
2023-04-23 12:24:19 +03:00
<div class="header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "org.members.leave" }}
2021-08-27 05:57:40 +03:00
</div>
<div class="content">
2024-02-25 13:45:56 +03:00
<p> {{ ctx .Locale .Tr "org.members.leave.detail" ( ` < span class = "dataOrganizationName" > < / span > ` | SafeHTML ) }} </p>
2021-08-27 05:57:40 +03:00
</div>
2023-04-23 12:24:19 +03:00
{{ template "base/modal_actions_confirm" . }}
2021-08-27 05:57:40 +03:00
</div>
2023-04-24 14:08:59 +03:00
<div class="ui g-modal-confirm delete modal" id="remove-organization-member">
2023-04-23 12:24:19 +03:00
<div class="header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "org.members.remove" }}
2021-08-27 05:57:40 +03:00
</div>
<div class="content">
2024-02-25 13:45:56 +03:00
<p> {{ ctx .Locale .Tr "org.members.remove.detail" ( ` < span class = "name" > < / span > ` | SafeHTML ) ( ` < span class = "dataOrganizationName" > < / span > ` | SafeHTML ) }} </p>
2021-08-27 05:57:40 +03:00
</div>
2023-04-23 12:24:19 +03:00
{{ template "base/modal_actions_confirm" . }}
2021-08-27 05:57:40 +03:00
</div>
2015-12-08 01:30:52 +03:00
{{ template "base/footer" . }}