From 4bc6e758dabb5236c12c01cafc4bd5424eaf68db Mon Sep 17 00:00:00 2001 From: Misode Date: Thu, 21 Nov 2024 00:48:02 +0100 Subject: [PATCH] Handle doc load errors --- src/app/components/generator/ProjectPanel.tsx | 1 + src/app/components/generator/SchemaGenerator.tsx | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/components/generator/ProjectPanel.tsx b/src/app/components/generator/ProjectPanel.tsx index c893545a..95cec924 100644 --- a/src/app/components/generator/ProjectPanel.tsx +++ b/src/app/components/generator/ProjectPanel.tsx @@ -26,6 +26,7 @@ export function ProjectPanel() { const [entries, setEntries] = useState() useEffect(() => { + setEntries(undefined) if (!service) { return } diff --git a/src/app/components/generator/SchemaGenerator.tsx b/src/app/components/generator/SchemaGenerator.tsx index fea47e1c..f3333dd1 100644 --- a/src/app/components/generator/SchemaGenerator.tsx +++ b/src/app/components/generator/SchemaGenerator.tsx @@ -59,7 +59,7 @@ export function SchemaGenerator({ gen, allowedVersions }: Props) { const [sharedSnippetId, setSharedSnippetId] = useSearchParam(SHARE_KEY) const ignoreChange = useRef(false) - const { value: docAndNode, loading: docLoading } = useAsync(async () => { + const { value: docAndNode, loading: docLoading, error: docError } = useAsync(async () => { let text: string | undefined = undefined if (currentPreset && sharedSnippetId) { setSharedSnippetId(undefined) @@ -386,7 +386,9 @@ export function SchemaGenerator({ gen, allowedVersions }: Props) { {error && setError(null)} />} - + {docError + ? + : }