From a4e82e070716d7552f56197340f5db1e40f32553 Mon Sep 17 00:00:00 2001 From: mamonde456 Date: Tue, 25 Aug 2026 15:19:37 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix/style:=20=EB=AA=A9=ED=91=9C=20=EC=B6=94?= =?UTF-8?q?=EC=B2=9C=20=EC=8B=9C=20=EB=A1=9C=EB=94=A9=EC=8A=A4=ED=94=BC?= =?UTF-8?q?=EB=84=88=20=EC=98=A4=EB=B2=84=EB=A0=88=EC=9D=B4=20=EC=98=81?= =?UTF-8?q?=EC=97=AD=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/feature/mandala/components/modal/MandalaModal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/feature/mandala/components/modal/MandalaModal.tsx b/src/feature/mandala/components/modal/MandalaModal.tsx index 5fdcc4d..136e4ac 100644 --- a/src/feature/mandala/components/modal/MandalaModal.tsx +++ b/src/feature/mandala/components/modal/MandalaModal.tsx @@ -203,7 +203,7 @@ export default function MandalaModal({ isModalVisible }: Props) { {centerIndex !== undefined && (
-
+
{/* 로딩스피너 오버레이(화이트) */} {isStreaming && ( From 10be77f84208c81bf670a1a216386a46e75f93ec Mon Sep 17 00:00:00 2001 From: mamonde456 Date: Mon, 7 Sep 2026 14:44:21 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EB=A7=8C=EB=8B=A4=EB=9D=BC=ED=8A=B8?= =?UTF-8?q?=20=EC=8A=A4=ED=86=A0=EC=96=B4=20partialize=20&=20migrate=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #156 --- src/lib/stores/mandalaStore.ts | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/src/lib/stores/mandalaStore.ts b/src/lib/stores/mandalaStore.ts index 48db9f9..0dc542e 100644 --- a/src/lib/stores/mandalaStore.ts +++ b/src/lib/stores/mandalaStore.ts @@ -53,7 +53,7 @@ type States = { } & PersistedState; type PersistedState = { - // data: MandalaType; + data: MandalaType; }; type Actions = { @@ -392,27 +392,19 @@ export const useMandalaStore = create()( })), { name: "mandalart", - // partialize: (state): PersistedState => ({ - // data: state.data, - // }), - version: 3, + partialize: (state): PersistedState => ({ + data: state.data, + }), + version: 4, // version 1 → 2 마이그레이션: UI 상태 persist 제거 - migrate: (persistedState: any, version: number) => { - if (version === 1) { - const { - modalCellId, - isModalOpen, - isReminderOpen, - isFullOpen, - ...rest - } = persistedState; - return rest; - } - if (version === 2) { - const { data, ...rest } = persistedState; - return rest; - } - return persistedState; + // version 3 마이그레이션: 전체 state persist 제거 + // version 4 마이그레이션: 만다라트 목표 data만 저장 + migrate: (persistedState) => { + const state = persistedState as PersistedState; + + return { + data: state.data, + }; }, } )