this repo has no description
1{{ define "title" }} 2 {{ .Tab }} settings &middot; 3 {{ .RepoInfo.FullName }} 4{{ end }} 5 6{{ define "repoContent" }} 7 <section class="w-full grid grid-cols-1 md:grid-cols-4 gap-2"> 8 <div class="col-span-1"> 9 {{ template "repo/settings/fragments/sidebar" . }} 10 </div> 11 <div class="col-span-1 md:col-span-3 flex flex-col gap-6 p-2"> 12 {{ template "collaboratorSettings" . }} 13 </div> 14 </section> 15{{ end }} 16 17{{ define "collaboratorSettings" }} 18 <div class="grid grid-cols-1 gap-4 items-center"> 19 <div class="col-span-1"> 20 <h2 class="text-sm pb-2 uppercase font-bold">Collaborators</h2> 21 <p class="text-gray-500 dark:text-gray-400"> 22 Any user added as a collaborator will be able to push commits and tags 23 to this repository, upload releases, and workflows. 24 </p> 25 </div> 26 {{ template "collaboratorsGrid" . }} 27 </div> 28{{ end }} 29 30{{ define "collaboratorsGrid" }} 31 <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"> 32 {{ if .RepoInfo.Roles.CollaboratorInviteAllowed }} 33 {{ template "addCollaboratorButton" . }} 34 {{ end }} 35 {{ range .Collaborators }} 36 <div class="border border-gray-200 dark:border-gray-700 rounded p-4"> 37 <div class="flex items-center gap-3"> 38 <img 39 src="{{ fullAvatar .Handle }}" 40 alt="{{ .Handle }}" 41 class="rounded-full h-10 w-10 border border-gray-300 dark:border-gray-600 flex-shrink-0" /> 42 43 <div class="flex-1 min-w-0"> 44 <a href="/{{ .Handle }}" class="block truncate"> 45 {{ didOrHandle .Did .Handle }} 46 </a> 47 <p class="text-sm text-gray-500 dark:text-gray-400">{{ .Role }}</p> 48 </div> 49 </div> 50 </div> 51 {{ end }} 52 </div> 53{{ end }} 54 55{{ define "addCollaboratorButton" }} 56 <button 57 class="btn block rounded p-4" 58 popovertarget="add-collaborator-modal" 59 popovertargetaction="toggle"> 60 <div class="flex items-center gap-3"> 61 <div 62 class="w-10 h-10 rounded-full bg-gray-100 dark:bg-gray-700 flex items-center justify-center"> 63 {{ i "user-plus" "size-4" }} 64 </div> 65 66 <div class="text-left flex-1 min-w-0 block truncate"> 67 Add collaborator 68 </div> 69 </div> 70 </button> 71 <div 72 id="add-collaborator-modal" 73 popover 74 class="bg-white w-full md:w-96 dark:bg-gray-800 p-4 rounded border border-gray-200 dark:border-gray-700 drop-shadow dark:text-white backdrop:bg-gray-400/50 dark:backdrop:bg-gray-800/50"> 75 {{ template "addCollaboratorModal" . }} 76 </div> 77{{ end }} 78 79{{ define "addCollaboratorModal" }} 80 <form 81 hx-put="/{{ $.RepoInfo.FullName }}/settings/collaborator" 82 hx-indicator="#spinner" 83 hx-swap="none" 84 class="flex flex-col gap-2"> 85 <label for="add-collaborator" class="uppercase p-0">ADD COLLABORATOR</label> 86 <p class="text-sm text-gray-500 dark:text-gray-400"> 87 Collaborators can push to this repository. 88 </p> 89 <input 90 type="text" 91 id="add-collaborator" 92 name="collaborator" 93 required 94 placeholder="@foo.bsky.social" /> 95 <div class="flex gap-2 pt-2"> 96 <button 97 type="button" 98 popovertarget="add-collaborator-modal" 99 popovertargetaction="hide" 100 class="btn w-1/2 flex items-center gap-2 text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300"> 101 {{ i "x" "size-4" }} cancel 102 </button> 103 <button type="submit" class="btn w-1/2 flex items-center"> 104 <span class="inline-flex gap-2 items-center"> 105 {{ i "user-plus" "size-4" }} add 106 </span> 107 <span id="spinner" class="group"> 108 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 109 </span> 110 </button> 111 </div> 112 <div 113 id="add-collaborator-error" 114 class="text-red-500 dark:text-red-400"></div> 115 </form> 116{{ end }}