1{{ define "title" }}{{ .Tab }} settings · {{ .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 "deleteRepo" . }}
11 </div>
12 </section>
13{{ end }}
14
15{{ define "branchSettings" }}
16 <div class="grid grid-cols-1 md:grid-cols-3 gap-4 items-center">
17 <div class="col-span-1 md:col-span-2">
18 <h2 class="text-sm pb-2 uppercase font-bold">Default Branch</h2>
19 <p class="text-gray-500 dark:text-gray-400">
20 The default branch is considered the “base” branch in your repository,
21 against which all pull requests and code commits are automatically made,
22 unless you specify a different branch.
23 </p>
24 </div>
25 <form hx-put="/{{ $.RepoInfo.FullName }}/settings/branches/default" class="col-span-1 md:col-span-1 md:justify-self-end group flex gap-2 items-stretch">
26 <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">
27 <option value="" disabled selected >
28 Choose a default branch
29 </option>
30 {{ range .Branches }}
31 <option value="{{ .Name }}" class="py-1" {{ if .IsDefault }}selected{{ end }} >
32 {{ .Name }}
33 </option>
34 {{ end }}
35 </select>
36 <button class="btn flex gap-2 items-center" type="submit">
37 {{ i "check" "size-4" }}
38 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
39 </button>
40 </form>
41 </div>
42{{ end }}
43
44{{ define "deleteRepo" }}
45 {{ if .RepoInfo.Roles.RepoDeleteAllowed }}
46 <div class="grid grid-cols-1 md:grid-cols-3 gap-4 items-center">
47 <div class="col-span-1 md:col-span-2">
48 <h2 class="text-sm pb-2 uppercase text-red-500 dark:text-red-400 font-bold">Delete Repository</h2>
49 <p class="text-red-500 dark:text-red-400 ">
50 Deleting a repository is irreversible and permanent. Be certain before deleting a repository.
51 </p>
52 </div>
53 <div class="col-span-1 md:col-span-1 md:justify-self-end">
54 <button
55 class="btn group text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300 flex gap-2 items-center"
56 type="button"
57 hx-delete="/{{ $.RepoInfo.FullName }}/settings/delete"
58 hx-confirm="Are you sure you want to delete {{ $.RepoInfo.FullName }}?">
59 {{ i "trash-2" "size-4" }}
60 delete
61 <span class="ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline">
62 {{ i "loader-circle" "w-4 h-4" }}
63 </span>
64 </button>
65 </div>
66 </div>
67 {{ end }}
68{{ end }}