Skip to content

Commit 6d3fda0

Browse files
committed
Disable delete project button unless the input matches the project slug
1 parent 344d33b commit 6d3fda0

File tree

1 file changed

+4
-1
lines changed
  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings

1 file changed

+4
-1
lines changed

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,8 @@ export default function Page() {
460460
navigation.formData?.get("action") === "delete" &&
461461
(navigation.state === "submitting" || navigation.state === "loading");
462462

463+
const [deleteInputValue, setDeleteInputValue] = useState("");
464+
463465
return (
464466
<PageContainer>
465467
<NavBar>
@@ -564,6 +566,7 @@ export default function Page() {
564566
{...conform.input(projectSlug, { type: "text" })}
565567
placeholder="Your project slug"
566568
icon={ExclamationTriangleIcon}
569+
onChange={(e) => setDeleteInputValue(e.target.value)}
567570
/>
568571
<FormError id={projectSlug.errorId}>{projectSlug.error}</FormError>
569572
<FormError>{deleteForm.error}</FormError>
@@ -582,7 +585,7 @@ export default function Page() {
582585
variant={"danger/small"}
583586
LeadingIcon={isDeleteLoading ? SpinnerWhite : TrashIcon}
584587
leadingIconClassName="text-white"
585-
disabled={isDeleteLoading}
588+
disabled={isDeleteLoading || deleteInputValue !== project.slug}
586589
>
587590
Delete
588591
</Button>

0 commit comments

Comments
 (0)