Browse Source

reset create resource form on dialog close closes #145

Milo Schwartz 5 months ago
parent
commit
6a8132546e
1 changed files with 9 additions and 2 deletions
  1. 9 2
      src/app/[orgId]/settings/resources/CreateResourceForm.tsx

+ 9 - 2
src/app/[orgId]/settings/resources/CreateResourceForm.tsx

@@ -129,9 +129,7 @@ export default function CreateResourceForm({
 
     const [sites, setSites] = useState<ListSitesResponse["sites"]>([]);
     const [domainSuffix, setDomainSuffix] = useState<string>(org.org.domain);
-
     const [showSnippets, setShowSnippets] = useState(false);
-
     const [resourceId, setResourceId] = useState<number | null>(null);
 
     const form = useForm<CreateResourceFormValues>({
@@ -144,11 +142,20 @@ export default function CreateResourceForm({
         }
     });
 
+    function reset() {
+        form.reset();
+        setSites([]);
+        setShowSnippets(false);
+        setResourceId(null);
+    }
+
     useEffect(() => {
         if (!open) {
             return;
         }
 
+        reset();
+
         const fetchSites = async () => {
             const res = await api.get<AxiosResponse<ListSitesResponse>>(
                 `/org/${orgId}/sites/`