unprovision

This commit is contained in:
pavel 2026-05-15 18:41:27 +02:00
commit 1e53bba6e7
6 changed files with 148 additions and 0 deletions

View file

@ -74,6 +74,7 @@ function renderProjects() {
<button class="small" data-status>Refresh Status</button>
<button class="small" data-logs>Load Logs</button>
<button class="small" data-reprovision>Reprovision</button>
<button class="small danger" data-unprovision>Unprovision</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>
@ -103,6 +104,12 @@ function renderProjects() {
await api(`/projects/${p.id}/reprovision`, { method: 'POST' });
await refreshProjects();
});
div.querySelector('[data-unprovision]').addEventListener('click', async () => {
const ok = confirm(`Unprovision ${p.name}? This removes service/db/route and project record.`);
if (!ok) return;
await api(`/projects/${p.id}/unprovision`, { method: 'POST' });
await refreshProjects();
});
root.appendChild(div);
loadEnvList(div, p.id);