this repo has no description
1{{ define "title" }}settings &middot; {{ .RepoInfo.FullName }}{{ end }} 2 3{{ define "repoContent" }} 4 {{ template "collaboratorSettings" . }} 5 {{ template "branchSettings" . }} 6 {{ template "dangerZone" . }} 7 {{ template "spindleSelector" . }} 8 {{ template "spindleSecrets" . }} 9{{ end }} 10 11{{ define "collaboratorSettings" }} 12 <header class="font-bold text-sm mb-4 uppercase dark:text-white"> 13 Collaborators 14 </header> 15 16 <div id="collaborator-list" class="flex flex-col gap-2 mb-2"> 17 {{ range .Collaborators }} 18 <div id="collaborator" class="mb-2"> 19 <a 20 href="/{{ didOrHandle .Did .Handle }}" 21 class="no-underline hover:underline text-black dark:text-white" 22 > 23 {{ didOrHandle .Did .Handle }} 24 </a> 25 <div> 26 <span class="text-sm text-gray-500 dark:text-gray-400"> 27 {{ .Role }} 28 </span> 29 </div> 30 </div> 31 {{ end }} 32 </div> 33 34 {{ if .RepoInfo.Roles.CollaboratorInviteAllowed }} 35 <form 36 hx-put="/{{ $.RepoInfo.FullName }}/settings/collaborator" 37 class="group" 38 > 39 <label for="collaborator" class="dark:text-white"> 40 add collaborator 41 </label> 42 <input 43 type="text" 44 id="collaborator" 45 name="collaborator" 46 required 47 class="dark:bg-gray-700 dark:text-white" 48 placeholder="enter did or handle"> 49 <button class="btn my-2 flex gap-2 items-center dark:text-white dark:hover:bg-gray-700" type="text"> 50 <span>add</span> 51 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 52 </button> 53 </form> 54 {{ end }} 55{{ end }} 56 57{{ define "dangerZone" }} 58 {{ if .RepoInfo.Roles.RepoDeleteAllowed }} 59 <form 60 hx-confirm="Are you sure you want to delete this repository?" 61 hx-delete="/{{ $.RepoInfo.FullName }}/settings/delete" 62 class="mt-6" 63 hx-indicator="#delete-repo-spinner"> 64 <label for="branch">delete repository</label> 65 <button class="btn my-2 flex items-center" type="text"> 66 <span>delete</span> 67 <span id="delete-repo-spinner" class="group"> 68 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 69 </span> 70 </button> 71 <span> 72 Deleting a repository is irreversible and permanent. 73 </span> 74 </form> 75 {{ end }} 76{{ end }} 77 78{{ define "branchSettings" }} 79 <form hx-put="/{{ $.RepoInfo.FullName }}/settings/branches/default" class="mt-6 group"> 80 <label for="branch">default branch</label> 81 <div class="flex gap-2 items-center"> 82 <select id="branch" name="branch" required class="p-1 border border-gray-200 bg-white dark:bg-gray-800 dark:text-white dark:border-gray-700"> 83 <option value="" disabled selected > 84 Choose a default branch 85 </option> 86 {{ range .Branches }} 87 <option value="{{ .Name }}" class="py-1" {{ if .IsDefault }}selected{{ end }} > 88 {{ .Name }} 89 </option> 90 {{ end }} 91 </select> 92 <button class="btn my-2 flex gap-2 items-center" type="submit"> 93 <span>save</span> 94 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 95 </button> 96 </div> 97 </form> 98{{ end }} 99 100{{ define "spindleSelector" }} 101 {{ if .RepoInfo.Roles.IsOwner }} 102 <form hx-post="/{{ $.RepoInfo.FullName }}/settings/spindle" class="mt-6 group" > 103 <label for="spindle">spindle</label> 104 <div class="flex gap-2 items-center"> 105 <select id="spindle" name="spindle" required class="p-1 border border-gray-200 bg-white dark:bg-gray-800 dark:text-white dark:border-gray-700"> 106 <option value="" selected > 107 None 108 </option> 109 {{ range .Spindles }} 110 <option value="{{ . }}" class="py-1" {{ if eq . $.CurrentSpindle }}selected{{ end }}> 111 {{ . }} 112 </option> 113 {{ end }} 114 </select> 115 <button class="btn my-2 flex gap-2 items-center" type="submit"> 116 <span>save</span> 117 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 118 </button> 119 </div> 120 </form> 121 {{ end }} 122{{ end }} 123 124{{ define "spindleSecrets" }} 125 {{ if $.CurrentSpindle }} 126 <header class="font-bold text-sm mb-4 uppercase dark:text-white"> 127 Secrets 128 </header> 129 130 <div id="secret-list" class="flex flex-col gap-2 mb-2"> 131 {{ range $idx, $secret := .Secrets }} 132 {{ with $secret }} 133 <div id="secret-{{$idx}}" class="mb-2"> 134 {{ .Key }} created on {{ .CreatedAt }} by {{ .CreatedBy }} 135 </div> 136 {{ end }} 137 {{ end }} 138 </div> 139 <form 140 hx-put="/{{ $.RepoInfo.FullName }}/settings/secrets" 141 class="mt-6" 142 hx-indicator="#add-secret-spinner"> 143 <label for="key">secret key</label> 144 <input 145 type="text" 146 id="key" 147 name="key" 148 required 149 class="dark:bg-gray-700 dark:text-white" 150 placeholder="SECRET_KEY" /> 151 <label for="value">secret value</label> 152 <input 153 type="text" 154 id="value" 155 name="value" 156 required 157 class="dark:bg-gray-700 dark:text-white" 158 placeholder="SECRET VALUE" /> 159 160 <button class="btn my-2 flex items-center" type="text"> 161 <span>add</span> 162 <span id="add-secret-spinner" class="group"> 163 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 164 </span> 165 </button> 166 </form> 167 {{ end }} 168{{ end }}