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" .}}