code.gitea.io/gitea@v1.22.3/templates/org/team/members.tmpl (about) 1 {{template "base/head" .}} 2 <div role="main" aria-label="{{.Title}}" class="page-content organization teams"> 3 {{template "org/header" .}} 4 <div class="ui container"> 5 {{template "base/alert" .}} 6 <div class="ui stackable grid"> 7 {{template "org/team/sidebar" .}} 8 <div class="ui ten wide column"> 9 {{template "org/team/navbar" .}} 10 {{if .IsOrganizationOwner}} 11 <div class="ui top attached segment"> 12 <form class="ui form ignore-dirty tw-flex tw-flex-wrap tw-gap-2" action="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/add" method="post"> 13 {{.CsrfTokenHtml}} 14 <input type="hidden" name="uid" value="{{.SignedUser.ID}}"> 15 <div id="search-user-box" class="ui search tw-mr-2"{{if .IsEmailInviteEnabled}} data-allow-email="true" data-allow-email-description="{{ctx.Locale.Tr "org.teams.invite_team_member" $.Team.Name}}"{{end}}> 16 <div class="ui input"> 17 <input class="prompt" name="uname" placeholder="{{ctx.Locale.Tr "search.user_kind"}}" autocomplete="off" required> 18 </div> 19 </div> 20 <button class="ui primary button">{{ctx.Locale.Tr "org.teams.add_team_member"}}</button> 21 </form> 22 </div> 23 {{end}} 24 <div class="ui{{if not .IsOrganizationOwner}} top{{end}} attached segment"> 25 <div class="flex-list"> 26 {{range .Team.Members}} 27 <div class="flex-item tw-items-center"> 28 <div class="flex-item-leading"> 29 <a href="{{.HomeLink}}">{{ctx.AvatarUtils.Avatar . 32}}</a> 30 </div> 31 <div class="flex-item-main"> 32 <div class="flex-item-title"> 33 {{template "shared/user/name" .}} 34 </div> 35 </div> 36 <div class="flex-item-trailing"> 37 {{if and $.IsOrganizationOwner (not (and ($.Team.IsOwnerTeam) (eq (len $.Team.Members) 1)))}} 38 <form> 39 <button class="ui red button delete-button" data-modal-id="remove-team-member" 40 data-url="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/remove" data-datauid="{{.ID}}" 41 data-name="{{.DisplayName}}" 42 data-data-team-name="{{$.Team.Name}}">{{ctx.Locale.Tr "org.members.remove"}}</button> 43 </form> 44 {{end}} 45 </div> 46 </div> 47 {{else}} 48 <div class="flex-item"> 49 <span class="text grey tw-italic">{{ctx.Locale.Tr "org.teams.members.none"}}</span> 50 </div> 51 {{end}} 52 </div> 53 </div> 54 {{if and .Invites $.IsOrganizationOwner}} 55 <h4 class="ui top attached header">{{ctx.Locale.Tr "org.teams.invite_team_member.list"}}</h4> 56 <div class="ui attached segment"> 57 <div class="flex-list"> 58 {{range .Invites}} 59 <div class="flex-item tw-items-center"> 60 <div class="flex-item-main"> 61 {{.Email}} 62 </div> 63 <div class="flex-item-trailing"> 64 <form action="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/remove_invite" method="post"> 65 {{$.CsrfTokenHtml}} 66 <input type="hidden" name="iid" value="{{.ID}}"> 67 <button class="ui red button">{{ctx.Locale.Tr "org.members.remove"}}</button> 68 </form> 69 </div> 70 </div> 71 {{end}} 72 </div> 73 </div> 74 {{end}} 75 </div> 76 </div> 77 </div> 78 </div> 79 <div class="ui g-modal-confirm delete modal" id="remove-team-member"> 80 <div class="header"> 81 {{ctx.Locale.Tr "org.members.remove"}} 82 </div> 83 <div class="content"> 84 <p>{{ctx.Locale.Tr "org.members.remove.detail" (`<span class="name"></span>`|SafeHTML) (`<span class="dataTeamName"></span>`|SafeHTML)}}</p> 85 </div> 86 {{template "base/modal_actions_confirm" .}} 87 </div> 88 {{template "base/footer" .}}