From f64d04e82773e76d63979fe1202a33b76fa56492 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 10 Jun 2026 18:23:01 -0700 Subject: [PATCH] Add loading back to create resource --- src/app/[orgId]/settings/resources/public/create/page.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/[orgId]/settings/resources/public/create/page.tsx b/src/app/[orgId]/settings/resources/public/create/page.tsx index 08c2093d7..7e79ddbd5 100644 --- a/src/app/[orgId]/settings/resources/public/create/page.tsx +++ b/src/app/[orgId]/settings/resources/public/create/page.tsx @@ -80,7 +80,6 @@ import { toASCII } from "punycode"; import { useMemo, useState, - useTransition, useEffect } from "react"; import { useForm, type Resolver } from "react-hook-form"; @@ -229,7 +228,7 @@ export default function Page() { >([]); const [loadingExitNodes, setLoadingExitNodes] = useState(build === "saas"); - const [createLoading, startTransition] = useTransition(); + const [createLoading, setCreateLoading] = useState(false); const [showSnippets, setShowSnippets] = useState(false); const [niceId, setNiceId] = useState(""); @@ -461,6 +460,7 @@ export default function Page() { }; async function onSubmit() { + setCreateLoading(true); const baseData = baseForm.getValues(); try { @@ -707,6 +707,8 @@ export default function Page() { t("resourceErrorCreateMessageDescription") ) }); + } finally { + setCreateLoading(false); } } @@ -1427,7 +1429,7 @@ export default function Page() { } }} loading={createLoading} - disabled={!areAllTargetsValid() || browserGatewayDisabled} + disabled={!areAllTargetsValid() || browserGatewayDisabled || createLoading} > {t("resourceCreate")}