1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% extends "base.html" %}
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% block title %}Settings — {{ project.name }} — Fossilrepo{% endblock %}
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% block content %}
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h1 class="text-2xl font-bold text-gray-100 mb-2">{{ project.name }}</h1>
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% include "fossil/_project_nav.html" %}
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="max-w-2xl space-y-6">
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- Repository Info -->
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg bg-gray-800 border border-gray-700 p-5">
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 class="text-lg font-semibold text-gray-200 mb-4">Repository Info</h2>
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dl class="space-y-3">
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">Filename</dt>
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200 font-mono">{{ fossil_repo.filename }}</dd>
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if repo_info.file_size %}
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">File size</dt>
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200">{{ repo_info.file_size|filesizeformat }}</dd>
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if repo_info.project_code %}
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">Project code</dt>
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200 font-mono truncate max-w-xs">{{ repo_info.project_code }}</dd>
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if repo_info.checkin_count is not None %}
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">Checkins</dt>
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200">{{ repo_info.checkin_count|default:"0" }}</dd>
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if repo_info.ticket_count is not None %}
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">Tickets</dt>
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200">{{ repo_info.ticket_count|default:"0" }}</dd>
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if repo_info.wiki_page_count is not None %}
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">Wiki pages</dt>
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200">{{ repo_info.wiki_page_count|default:"0" }}</dd>
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if fossil_repo.last_sync_at %}
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">Last synced</dt>
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-200">{{ fossil_repo.last_sync_at|timesince }} ago</dd>
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if repo_info.file_path %}
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center justify-between">
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dt class="text-sm text-gray-400">File path</dt>
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<dd class="text-sm text-gray-400 font-mono truncate max-w-xs" title="{{ repo_info.file_path }}">{{ repo_info.file_path }}</dd>
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if not repo_info.exists_on_disk %}
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-md bg-yellow-900/30 border border-yellow-800 px-3 py-2 mt-2">
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-sm text-yellow-300">Repository file not found on disk.</p>
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</dl>
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- Remote URL -->
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg bg-gray-800 border border-gray-700 p-5">
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 class="text-lg font-semibold text-gray-200 mb-4">Remote</h2>
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<form method="post">
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% csrf_token %}
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input type="hidden" name="action" value="update_remote">
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div>
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="block text-sm font-medium text-gray-300 mb-1">Remote URL</label>
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input type="url" name="remote_url"
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value="{{ fossil_repo.remote_url }}"
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
placeholder="https://fossil-scm.org/home"
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="w-full rounded-md border-gray-700 bg-gray-900 text-gray-100 shadow-sm focus:border-brand focus:ring-brand sm:text-sm px-3 py-2 font-mono">
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="mt-1 text-xs text-gray-500">Upstream Fossil server URL for sync operations</p>
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="mt-3">
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<button type="submit"
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="rounded-md bg-brand px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-brand-hover">
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Save Remote
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</button>
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</form>
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- Clone URLs -->
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg bg-gray-800 border border-gray-700 p-5">
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 class="text-lg font-semibold text-gray-200 mb-4">Clone URLs</h2>
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="space-y-3">
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div>
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="block text-xs font-medium text-gray-400 mb-1">HTTP</label>
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex items-center gap-2">
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input type="text" readonly
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value="{{ request.scheme }}://{{ request.get_host }}/projects/{{ project.slug }}/fossil/xfer"
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="flex-1 rounded-md border-gray-700 bg-gray-900 text-gray-300 text-sm px-3 py-2 font-mono">
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="mt-3 text-xs text-gray-500">Use these URLs to clone this repository with <code>fossil clone</code>.</p>
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- Actions -->
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg bg-gray-800 border border-gray-700 p-5">
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 class="text-lg font-semibold text-gray-200 mb-4">Actions</h2>
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex flex-wrap items-center gap-x-3 gap-y-2">
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<form method="post">
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% csrf_token %}
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input type="hidden" name="action" value="sync_metadata">
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<button type="submit"
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="inline-flex items-center gap-2 rounded-md bg-gray-700 px-4 py-2 text-sm font-medium text-gray-200 ring-1 ring-inset ring-gray-600 hover:bg-gray-600"
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if not repo_info.exists_on_disk %}disabled{% endif %}>
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182" />
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</svg>
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Sync Metadata
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</button>
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</form>
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if fossil_repo.remote_url %}
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<form method="post">
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% csrf_token %}
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input type="hidden" name="action" value="pull_remote">
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<button type="submit"
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="inline-flex items-center gap-2 rounded-md bg-brand px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-brand-hover"
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% if not repo_info.exists_on_disk %}disabled{% endif %}>
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<path stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3" />
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</svg>
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Pull from Remote
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</button>
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</form>
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endif %}
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- API Tokens & Branch Protection -->
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg bg-gray-800 border border-gray-700 p-5">
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 class="text-lg font-semibold text-gray-200 mb-4">Management</h2>
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="space-y-3">
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="{% url 'fossil:api_tokens' slug=project.slug %}"
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="flex items-center justify-between rounded-md bg-gray-700/50 px-4 py-3 hover:bg-gray-700 transition-colors">
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div>
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-sm font-medium text-gray-200">API Tokens</p>
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-xs text-gray-500">Manage tokens for CI/CD systems and automation.</p>
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg class="h-4 w-4 text-gray-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/>
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</svg>
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="{% url 'fossil:branch_protections' slug=project.slug %}"
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="flex items-center justify-between rounded-md bg-gray-700/50 px-4 py-3 hover:bg-gray-700 transition-colors">
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div>
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-sm font-medium text-gray-200">Branch Protection</p>
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-xs text-gray-500">Protect branches from unreviewed changes.</p>
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg class="h-4 w-4 text-gray-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/>
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</svg>
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="{% url 'fossil:webhooks' slug=project.slug %}"
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="flex items-center justify-between rounded-md bg-gray-700/50 px-4 py-3 hover:bg-gray-700 transition-colors">
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div>
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-sm font-medium text-gray-200">Webhooks</p>
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-xs text-gray-500">Configure outbound event notifications.</p>
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg class="h-4 w-4 text-gray-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/>
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</svg>
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- Bundle export/import -->
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg bg-gray-800 border border-gray-700 p-4">
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 class="text-sm font-medium text-gray-300 mb-3">Bundle</h3>
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-xs text-gray-500 mb-3">Export a Fossil bundle to back up or share a branch. Import a bundle to receive changes from another Fossil instance.</p>
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="flex flex-wrap gap-2">
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="{% url 'fossil:bundle_export' slug=project.slug %}"
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="inline-flex items-center rounded-md bg-gray-700 px-3 py-1.5 text-xs font-semibold text-gray-300 hover:bg-gray-600 border border-gray-600">
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Export trunk bundle
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="{% url 'fossil:bundle_import' slug=project.slug %}"
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="inline-flex items-center rounded-md bg-gray-700 px-3 py-1.5 text-xs font-semibold text-gray-300 hover:bg-gray-600 border border-gray-600">
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Import bundle
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!-- Danger Zone -->
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-lg border-2 border-red-900/50 p-5">
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 class="text-lg font-semibold text-red-400 mb-2">Danger Zone</h2>
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-sm text-gray-400 mb-4">Destructive operations that cannot be undone.</p>
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="rounded-md bg-gray-800 border border-gray-700 px-4 py-3 flex flex-wrap items-center justify-between gap-3">
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div>
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-sm font-medium text-gray-200">Delete this repository</p>
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p class="text-xs text-gray-500">Permanently removes the .fossil file and all associated data.</p>
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<button disabled
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class="rounded-md bg-red-900/50 px-4 py-2 text-sm font-medium text-red-400 cursor-not-allowed opacity-50"
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
title="Repository deletion is not yet available">
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Delete
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</button>
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{% endblock %}
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!