59 lines
1.8 kB
1
{{ define "title" }}new repo{{ end }}
2
3
{{ define "content" }}
4
<div class="p-6">
5
<p class="text-xl font-bold">Create a new repository</p>
6
</div>
7
<div class="p-6 bg-white drop-shadow-sm rounded">
8
<form hx-post="/repo/new" class="space-y-12" hx-swap="none">
9
<div class="space-y-2">
10
<label for="name" class="block uppercase font-bold text-sm">Repository name</label>
11
<input
12
type="text"
13
id="name"
14
name="name"
15
required
16
class="w-full max-w-md"
17
/>
18
<p class="text-sm text-gray-500">All repositories are publicly visible.</p>
19
20
<label for="name" class="block uppercase font-bold text-sm">Default branch</label>
21
<input
22
type="text"
23
id="branch"
24
name="branch"
25
required
26
class="w-full max-w-md"
27
/>
28
<p class="text-sm text-gray-500">The default branch is <span class="font-bold">main</span></p>
29
</div>
30
31
<fieldset class="space-y-3">
32
<legend class="uppercase font-bold text-sm">Select a knot</legend>
33
<div class="space-y-2">
34
{{ range .Knots }}
35
<div>
36
<label class="inline-flex items-center">
37
<input
38
type="radio"
39
name="domain"
40
value="{{ . }}"
41
class="mr-2"
42
/>
43
<span>{{ . }}</span>
44
</label>
45
</div>
46
{{ else }}
47
<p>No knots available.</p>
48
{{ end }}
49
</div>
50
<p class="text-sm text-gray-500">A knot hosts repository data. <a href="/knots" class="underline">Learn how to register your own knot.</a></p>
51
</fieldset>
52
53
<div class="space-y-2">
54
<button type="submit" class="btn">create repo</button>
55
<div id="repo" class="error"></div>
56
</div>
57
</form>
58
</div>
59
{{ end }}
60