Skip to content

Commit 909030a

Browse files
committed
feat(admin): add re-provision button when server is stuck in provisioning
1 parent 0c76099 commit 909030a

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

  • apps/admin/src/app/servers/[serverId]

apps/admin/src/app/servers/[serverId]/page.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,18 @@ export default function ServerDetailPage({
202202
</>
203203
)}
204204
{server.provision_status === 'provisioning' && (
205-
<Link href={`/servers/${serverId}/provision`} className="btn btn-sm">
206-
View Progress
207-
</Link>
205+
<>
206+
<button
207+
className="btn btn-primary btn-sm"
208+
onClick={() => provisionMutation.mutate()}
209+
disabled={provisionMutation.isPending}
210+
>
211+
{provisionMutation.isPending ? <><span className="spinner" style={{ width: '0.75rem', height: '0.75rem', marginRight: '0.375rem' }} /> Provisioning…</> : 'Re-provision'}
212+
</button>
213+
<Link href={`/servers/${serverId}/provision`} className="btn btn-sm">
214+
View Progress
215+
</Link>
216+
</>
208217
)}
209218
{server.provision_status === 'completed' && !server.node_id && (
210219
<button
@@ -238,7 +247,7 @@ export default function ServerDetailPage({
238247
)}
239248
{reinstallMutation.isSuccess && (
240249
<div className="card feedback-card feedback-success" style={{ marginBottom: '1rem' }}>
241-
OS reinstalled successfully. Click &ldquo;Provision&rdquo; to set up the server.
250+
Reinstall started. This takes ~10 minutes (rescue → install → reboot → key setup). Refresh the page to check progress.
242251
</div>
243252
)}
244253

0 commit comments

Comments
 (0)