retry repo create

This commit is contained in:
pavel 2026-05-14 20:09:30 +02:00
commit 515d90cc9e
7 changed files with 88 additions and 19 deletions

View file

@ -53,6 +53,7 @@ function renderProjects() {
<p class="meta">slug: ${escapeHtml(p.slug)} | service: ${escapeHtml(p.service_name)}</p>
<p class="meta">app target: 127.0.0.1:${escapeHtml(p.target_port)} | route host: ${escapeHtml(p.route_host || 'not set')}</p>
<p class="meta">deploy webhook: <code>${escapeHtml(p.webhook_url || 'n/a')}</code></p>
<p class="meta">provisioning: ${escapeHtml(p.provision_state || 'unknown')}${p.provision_error ? ` | error: ${escapeHtml(p.provision_error)}` : ''}</p>
<p>${escapeHtml(p.description || '')}</p>
${p.repo_url ? `<p><a class="link" href="${p.repo_url}" target="_blank" rel="noreferrer">Open Repository</a></p>` : '<p class="muted">No repository URL set.</p>'}
<div class="env-row">
@ -65,6 +66,7 @@ function renderProjects() {
<div class="env-row">
<button class="small" data-status>Refresh Status</button>
<button class="small" data-logs>Load Logs</button>
<button class="small" data-reprovision>Reprovision</button>
</div>
<div class="meta" data-status-out>status: loading...</div>
<pre class="meta" data-logs-out style="white-space: pre-wrap; max-height: 220px; overflow: auto;">logs: not loaded</pre>
@ -90,6 +92,10 @@ function renderProjects() {
div.querySelector('[data-logs]').addEventListener('click', async () => {
await loadLogs(div, p.id);
});
div.querySelector('[data-reprovision]').addEventListener('click', async () => {
await api(`/api/projects/${p.id}/reprovision`, { method: 'POST' });
await refreshProjects();
});
root.appendChild(div);
loadEnvList(div, p.id);