浏览代码

reset create resource form on dialog close closes #145

Milo Schwartz 5 月之前
父节点
当前提交
6a8132546e
共有 1 个文件被更改,包括 9 次插入2 次删除
  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/`