this repo has no description
1{{ define "title" }}{{ .Tab }} settings &middot; {{ .RepoInfo.FullName }}{{ end }} 2 3{{ define "repoContent" }} 4 <section class="w-full grid grid-cols-1 md:grid-cols-4 gap-2"> 5 <div class="col-span-1"> 6 {{ template "repo/settings/fragments/sidebar" . }} 7 </div> 8 <div class="col-span-1 md:col-span-3 flex flex-col gap-6 p-2"> 9 {{ template "branchSettings" . }} 10 {{ template "defaultLabelSettings" . }} 11 {{ template "customLabelSettings" . }} 12 {{ template "deleteRepo" . }} 13 <div id="operation-error" class="text-red-500 dark:text-red-400"></div> 14 </div> 15 </section> 16{{ end }} 17 18{{ define "branchSettings" }} 19 <div class="grid grid-cols-1 md:grid-cols-3 gap-4 items-center"> 20 <div class="col-span-1 md:col-span-2"> 21 <h2 class="text-sm pb-2 uppercase font-bold">Default Branch</h2> 22 <p class="text-gray-500 dark:text-gray-400"> 23 The default branch is considered the “base” branch in your repository, 24 against which all pull requests and code commits are automatically made, 25 unless you specify a different branch. 26 </p> 27 </div> 28 <form hx-put="/{{ $.RepoInfo.FullName }}/settings/branches/default" hx-swap="none" class="col-span-1 md:col-span-1 md:justify-self-end group flex gap-2 items-stretch"> 29 <select id="branch" name="branch" required class="p-1 max-w-64 border border-gray-200 bg-white dark:bg-gray-800 dark:text-white dark:border-gray-700"> 30 <option value="" disabled selected > 31 Choose a default branch 32 </option> 33 {{ range .Branches }} 34 <option value="{{ .Name }}" class="py-1" {{ if .IsDefault }}selected{{ end }} > 35 {{ .Name }} 36 </option> 37 {{ end }} 38 </select> 39 <button class="btn flex gap-2 items-center" type="submit"> 40 {{ i "check" "size-4" }} 41 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 42 </button> 43 </form> 44 </div> 45{{ end }} 46 47{{ define "defaultLabelSettings" }} 48 <div class="flex flex-col gap-2"> 49 <h2 class="text-sm pb-2 uppercase font-bold">Default Labels</h2> 50 <p class="text-gray-500 dark:text-gray-400"> 51 Manage your issues and pulls by creating labels to categorize them. Only 52 repository owners may configure labels. You may choose to subscribe to 53 default labels, or create entirely custom labels. 54 </p> 55 <div class="flex flex-col rounded border border-gray-200 dark:border-gray-700 divide-y divide-gray-200 dark:divide-gray-700 w-full"> 56 {{ range .DefaultLabels }} 57 <div id="label-{{.Id}}" class="flex items-center justify-between p-2 pl-4"> 58 {{ template "repo/settings/fragments/labelListing" (list $ .) }} 59 {{ $action := "subscribe" }} 60 {{ $icon := "plus" }} 61 {{ if mapContains $.SubscribedLabels .AtUri.String }} 62 {{ $action = "unsubscribe" }} 63 {{ $icon = "minus" }} 64 {{ end }} 65 <button 66 class="btn gap-2 group" 67 title="{{$action}} from label" 68 {{ if not $.RepoInfo.Roles.IsOwner }}disabled{{ end }} 69 hx-post="/{{ $.RepoInfo.FullName }}/settings/label/{{$action}}" 70 hx-swap="none" 71 hx-vals='{"label": "{{ .AtUri.String }}"}'> 72 {{ i $icon "size-4" }} 73 <span class="hidden md:inline">{{$action}}</span> 74 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 75 </button> 76 </div> 77 {{ else }} 78 <div class="flex items-center justify-center p-2 text-gray-500"> 79 no labels added yet 80 </div> 81 {{ end }} 82 </div> 83 <div id="default-label-operation" class="error"></div> 84 </div> 85{{ end }} 86 87{{ define "customLabelSettings" }} 88 <div class="flex flex-col gap-2"> 89 <div class="grid grid-cols-1 md:grid-cols-3 gap-4 items-center"> 90 <div class="col-span-1 md:col-span-2"> 91 <h2 class="text-sm pb-2 uppercase font-bold">Custom Labels</h2> 92 </div> 93 <div class="col-span-1 md:col-span-1 md:justify-self-end"> 94 <button 95 title="Add custom label" 96 class="btn flex items-center gap-2" 97 popovertarget="add-labeldef-modal" 98 {{ if not .RepoInfo.Roles.IsOwner }}disabled{{ end }} 99 popovertargetaction="toggle"> 100 {{ i "plus" "size-4" }} 101 add label 102 </button> 103 <div 104 id="add-labeldef-modal" 105 popover 106 class="bg-white w-full sm:w-[30rem] dark:bg-gray-800 p-6 max-h-dvh overflow-y-auto 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"> 107 {{ template "repo/settings/fragments/addLabelDefModal" . }} 108 </div> 109 </div> 110 </div> 111 <div class="flex flex-col rounded border border-gray-200 dark:border-gray-700 divide-y divide-gray-200 dark:divide-gray-700 w-full"> 112 {{ range .Labels }} 113 <div id="label-{{.Id}}" class="flex items-center justify-between p-2 pl-4"> 114 {{ template "repo/settings/fragments/labelListing" (list $ .) }} 115 {{ if $.RepoInfo.Roles.IsOwner }} 116 <button 117 class="btn text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300 gap-2 group" 118 title="Delete label" 119 hx-delete="/{{ $.RepoInfo.FullName }}/settings/label" 120 hx-swap="none" 121 hx-vals='{"label-id": "{{ .Id }}"}' 122 hx-confirm="Are you sure you want to delete the label `{{ .Name }}`?" 123 > 124 {{ i "trash-2" "w-5 h-5" }} 125 <span class="hidden md:inline">delete</span> 126 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} 127 </button> 128 {{ end }} 129 </div> 130 {{ else }} 131 <div class="flex items-center justify-center p-2 text-gray-500"> 132 no labels added yet 133 </div> 134 {{ end }} 135 </div> 136 <div id="label-operation" class="error"></div> 137 </div> 138{{ end }} 139 140{{ define "deleteRepo" }} 141 {{ if .RepoInfo.Roles.RepoDeleteAllowed }} 142 <div class="grid grid-cols-1 md:grid-cols-3 gap-4 items-center"> 143 <div class="col-span-1 md:col-span-2"> 144 <h2 class="text-sm pb-2 uppercase text-red-500 dark:text-red-400 font-bold">Delete Repository</h2> 145 <p class="text-red-500 dark:text-red-400 "> 146 Deleting a repository is irreversible and permanent. Be certain before deleting a repository. 147 </p> 148 </div> 149 <div class="col-span-1 md:col-span-1 md:justify-self-end"> 150 <button 151 class="btn group text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300 flex gap-2 items-center" 152 type="button" 153 hx-swap="none" 154 hx-delete="/{{ $.RepoInfo.FullName }}/settings/delete" 155 hx-confirm="Are you sure you want to delete {{ $.RepoInfo.FullName }}?"> 156 {{ i "trash-2" "size-4" }} 157 delete 158 <span class="ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline"> 159 {{ i "loader-circle" "w-4 h-4" }} 160 </span> 161 </button> 162 </div> 163 </div> 164 {{ end }} 165{{ end }} 166