code.gitea.io/gitea@v1.22.3/templates/repo/settings/collaboration.tmpl (about) 1 {{template "repo/settings/layout_head" (dict "ctxData" . "pageClass" "repository settings collaboration")}} 2 <div class="repo-setting-content"> 3 <h4 class="ui top attached header"> 4 {{ctx.Locale.Tr "repo.settings.collaboration"}} 5 </h4> 6 {{if .Collaborators}} 7 <div class="ui attached segment"> 8 <div class="flex-list"> 9 {{range .Collaborators}} 10 <div class="flex-item tw-items-center"> 11 <div class="flex-item-leading"> 12 <a href="{{.HomeLink}}">{{ctx.AvatarUtils.Avatar . 32}}</a> 13 </div> 14 <div class="flex-item-main"> 15 <div class="flex-item-title"> 16 {{template "shared/user/name" .}} 17 </div> 18 </div> 19 <div class="flex-item-trailing"> 20 <div class="flex-text-block"> 21 {{svg "octicon-shield-lock"}} 22 <div class="ui inline dropdown access-mode" data-url="{{$.Link}}/access_mode" data-uid="{{.ID}}" data-last-value="{{printf "%d" .Collaboration.Mode}}"> 23 <div class="text">{{if eq .Collaboration.Mode 1}}{{ctx.Locale.Tr "repo.settings.collaboration.read"}}{{else if eq .Collaboration.Mode 2}}{{ctx.Locale.Tr "repo.settings.collaboration.write"}}{{else if eq .Collaboration.Mode 3}}{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}{{else}}{{ctx.Locale.Tr "repo.settings.collaboration.undefined"}}{{end}}</div> 24 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 25 <div class="menu"> 26 <div class="item" data-text="{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}" data-value="3">{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}</div> 27 <div class="item" data-text="{{ctx.Locale.Tr "repo.settings.collaboration.write"}}" data-value="2">{{ctx.Locale.Tr "repo.settings.collaboration.write"}}</div> 28 <div class="item" data-text="{{ctx.Locale.Tr "repo.settings.collaboration.read"}}" data-value="1">{{ctx.Locale.Tr "repo.settings.collaboration.read"}}</div> 29 </div> 30 </div> 31 </div> 32 <button class="ui red tiny button inline delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}"> 33 {{ctx.Locale.Tr "repo.settings.delete_collaborator"}} 34 </button> 35 </div> 36 </div> 37 {{end}} 38 </div> 39 </div> 40 {{end}} 41 <div class="ui bottom attached segment"> 42 <form class="ui form" id="repo-collab-form" action="{{.Link}}" method="post"> 43 {{.CsrfTokenHtml}} 44 <div id="search-user-box" class="ui search input tw-align-middle"> 45 <input class="prompt" name="collaborator" placeholder="{{ctx.Locale.Tr "search.user_kind"}}" autocomplete="off" autofocus required> 46 </div> 47 <button class="ui primary button">{{ctx.Locale.Tr "repo.settings.add_collaborator"}}</button> 48 </form> 49 </div> 50 51 {{if .RepoOwnerIsOrganization}} 52 <h4 class="ui top attached header"> 53 {{ctx.Locale.Tr "repo.settings.teams"}} 54 </h4> 55 {{$allowedToChangeTeams := (or (.Org.RepoAdminChangeTeamAccess) (.Permission.IsOwner))}} 56 {{if .Teams}} 57 <div class="ui attached segment"> 58 <div class="flex-list"> 59 {{range $t, $team := .Teams}} 60 <div class="flex-item"> 61 <div class="flex-item-main"> 62 <a class="flex-item-title text primary" href="{{AppSubUrl}}/org/{{$.OrgName|PathEscape}}/teams/{{.LowerName|PathEscape}}"> 63 {{.Name}} 64 </a> 65 <div class="flex-item-body flex-text-block"> 66 {{svg "octicon-shield-lock"}} 67 {{if eq .AccessMode 1}}{{ctx.Locale.Tr "repo.settings.collaboration.read"}}{{else if eq .AccessMode 2}}{{ctx.Locale.Tr "repo.settings.collaboration.write"}}{{else if eq .AccessMode 3}}{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}{{else if eq .AccessMode 4}}{{ctx.Locale.Tr "repo.settings.collaboration.owner"}}{{else}}{{ctx.Locale.Tr "repo.settings.collaboration.undefined"}}{{end}} 68 </div> 69 {{if or (eq .AccessMode 1) (eq .AccessMode 2)}} 70 {{$first := true}} 71 <div class="flex-item-body" data-tooltip-content="{{ctx.Locale.Tr "repo.settings.change_team_permission_tip"}}"> 72 Sections: {{range $u, $unit := $.Units}}{{if and ($.Repo.UnitEnabled $.Context $unit.Type) ($team.UnitEnabled $.Context $unit.Type)}}{{if $first}}{{$first = false}}{{else}}, {{end}}{{ctx.Locale.Tr $unit.NameKey}}{{end}}{{end}} {{if $first}}None{{end}} 73 </div> 74 {{end}} 75 </div> 76 {{if $allowedToChangeTeams}} 77 <div class="flex-item-trailing" {{if .IncludesAllRepositories}} data-tooltip-content="{{ctx.Locale.Tr "repo.settings.delete_team_tip"}}"{{end}}> 78 <button class="ui red tiny button inline delete-button {{if .IncludesAllRepositories}}disabled{{end}}" data-url="{{$.Link}}/team/delete" data-id="{{.ID}}"> 79 {{ctx.Locale.Tr "repo.settings.delete_collaborator"}} 80 </button> 81 </div> 82 {{end}} 83 </div> 84 {{end}} 85 </div> 86 </div> 87 {{end}} 88 <div class="ui bottom attached segment"> 89 {{if $allowedToChangeTeams}} 90 <form class="ui form" id="repo-collab-team-form" action="{{.Link}}/team" method="post"> 91 {{.CsrfTokenHtml}} 92 <div id="search-team-box" class="ui search input tw-align-middle" data-org-name="{{.OrgName}}"> 93 <input class="prompt" name="team" placeholder="{{ctx.Locale.Tr "search.team_kind"}}" autocomplete="off" autofocus required> 94 </div> 95 <button class="ui primary button">{{ctx.Locale.Tr "repo.settings.add_team"}}</button> 96 </form> 97 {{else}} 98 <div class="item"> 99 {{ctx.Locale.Tr "repo.settings.change_team_access_not_allowed"}} 100 </div> 101 {{end}} 102 </div> 103 {{end}} 104 </div> 105 106 <div class="ui g-modal-confirm delete modal"> 107 <div class="header"> 108 {{svg "octicon-trash"}} 109 {{ctx.Locale.Tr "repo.settings.collaborator_deletion"}} 110 </div> 111 <div class="content"> 112 <p>{{ctx.Locale.Tr "repo.settings.collaborator_deletion_desc"}}</p> 113 </div> 114 {{template "base/modal_actions_confirm" .}} 115 </div> 116 117 {{template "repo/settings/layout_footer" .}}