From d372a06668795785a8017684ef599575f354d302 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Wed, 24 Jul 2024 17:39:27 +0800 Subject: [PATCH] support remembering strip mode when sharing --- src/components/Workspace.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/Workspace.tsx b/src/components/Workspace.tsx index 6e1e79c..9a44b26 100644 --- a/src/components/Workspace.tsx +++ b/src/components/Workspace.tsx @@ -117,7 +117,8 @@ export default function Workspace() { if (encodedInput) { setCode(ungzip(Base64.toUint8Array(encodedInput), { to: 'string' })) } - }, [setCode]) + setIsStripTypes(url.searchParams.has('strip-types')) + }, []) useEffect(() => { localStorage.setItem(STORAGE_KEY, code) @@ -130,8 +131,11 @@ export default function Workspace() { url.searchParams.set('code', encodedInput) const encodedConfig = Base64.fromUint8Array(gzip(swcConfigJSON)) url.searchParams.set('config', encodedConfig) + if (isStripTypes) { + url.searchParams.set('strip-types', '') + } return url.toString() - }, [code, swcConfigJSON, swcVersion]) + }, [code, swcConfigJSON, swcVersion, isStripTypes]) const issueReportUrl = useMemo( () =>