From 2a12ea18cdddd380f49c98b20d7e0c54a37049b7 Mon Sep 17 00:00:00 2001 From: Marco Sadjadi Date: Sun, 31 May 2026 19:56:45 +0200 Subject: [PATCH] fix(wizard): editable slug on confirm step so slug_taken (409) is fixable in place POST /v1/servers returns 409 slug_taken when the org already has that slug. The error told users to change the slug field above, but the normal (non-fork) flow had no slug field on the confirm step - only Step 1 did - leaving them stuck. Now Name+Slug are editable on the confirm step for the normal flow too, mirroring the fork flow, so a slug conflict is resolved without going back. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/web/app/(dashboard)/servers/new/page.tsx | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/apps/web/app/(dashboard)/servers/new/page.tsx b/apps/web/app/(dashboard)/servers/new/page.tsx index 40901ba..e1376b3 100644 --- a/apps/web/app/(dashboard)/servers/new/page.tsx +++ b/apps/web/app/(dashboard)/servers/new/page.tsx @@ -616,6 +616,31 @@ function NewServerPageInner() { )} + {!forkedTemplateTitle && ( +
+
+ + { + setName(e.target.value); + if (!slug || slug === trySlug(name)) setSlug(trySlug(e.target.value)); + }} + /> +
+
+ + setSlug(trySlug(e.target.value))} + /> +
+
+ )}