From 1b4d335b09e8f6e4b3f3285e1a84f82a8fcafd95 Mon Sep 17 00:00:00 2001 From: jialin Date: Thu, 25 Dec 2025 20:35:35 +0800 Subject: [PATCH] fix: store hideModel value in global session --- src/atoms/settings.ts | 1 + src/pages/dashboard/hooks/use-add-resource.tsx | 5 ++++- src/pages/login/apis/index.ts | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/atoms/settings.ts b/src/atoms/settings.ts index b067348b..219dcfba 100644 --- a/src/atoms/settings.ts +++ b/src/atoms/settings.ts @@ -54,3 +54,4 @@ export const userSettingsHelperAtom = atom( }); } ); +export const hideModalTemporarilyAtom = atom(false); diff --git a/src/pages/dashboard/hooks/use-add-resource.tsx b/src/pages/dashboard/hooks/use-add-resource.tsx index 6e1169a7..fcfc8c43 100644 --- a/src/pages/dashboard/hooks/use-add-resource.tsx +++ b/src/pages/dashboard/hooks/use-add-resource.tsx @@ -1,4 +1,5 @@ import { clusterSessionAtom } from '@/atoms/clusters'; +import { hideModalTemporarilyAtom } from '@/atoms/settings'; import IconFont from '@/components/icon-font'; import ScrollerModal from '@/components/scroller-modal/index'; import { PageAction } from '@/config'; @@ -60,7 +61,9 @@ export default function useAddResource(options?: { onCreated?: () => void }) { const navigate = useNavigate(); const { setUserSettings, userSettings } = useUserSettings(); const [, setClusterSession] = useAtom(clusterSessionAtom); - const [hideModalTemporarily, setHideModalTemporarily] = useState(false); + const [hideModalTemporarily, setHideModalTemporarily] = useAtom( + hideModalTemporarilyAtom + ); const { fetchResource, resourceCount, resourceAtom } = useClusterList(); const [loadingStatus, setLoadingStatus] = useState({ diff --git a/src/pages/login/apis/index.ts b/src/pages/login/apis/index.ts index a0f32f54..cfb70c7e 100644 --- a/src/pages/login/apis/index.ts +++ b/src/pages/login/apis/index.ts @@ -1,3 +1,4 @@ +import { hideModalTemporarilyAtom } from '@/atoms/settings'; import { userAtom } from '@/atoms/user'; import { clearAtomStorage, clearStorageUserSettings } from '@/atoms/utils'; import { request } from '@umijs/max'; @@ -29,6 +30,7 @@ export const logout = async (userInfo?: any) => { }); clearStorageUserSettings(); clearAtomStorage(userAtom); + clearAtomStorage(hideModalTemporarilyAtom); if (res?.logout_url) { window.location.href = res.logout_url;