From a534aa64ec0fa17b0b7be0e62adc83e9a50bf608 Mon Sep 17 00:00:00 2001 From: ytkimirti Date: Fri, 5 Dec 2025 12:18:06 +0300 Subject: [PATCH 1/2] fix: zustand migration and bump version to force the last migration --- src/store.tsx | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/src/store.tsx b/src/store.tsx index 0920a98..9939dff 100644 --- a/src/store.tsx +++ b/src/store.tsx @@ -45,7 +45,7 @@ export const DatabrowserProvider = ({ setItem: (_name, value) => storage.set(JSON.stringify(value)), removeItem: () => {}, }, - version: 3, + version: 4, // @ts-expect-error Reset the store for < v1 migrate: (originalState, version) => { const state = originalState as DatabrowserStore @@ -53,28 +53,19 @@ export const DatabrowserProvider = ({ return } - if (version === 1) { - return { - ...state, - tabs: state.tabs.map(([id, data]) => [id, { ...data, id }]), - } + if (version <= 1) { + state.tabs = state.tabs.map(([id, data]) => [id, { ...data, id }]) } - if (version === 2) { + if (version <= 2) { // Migrate from selectedKey to selectedKeys - return { - ...state, - tabs: state.tabs.map(([id, data]) => { - const oldData = data as any - return [ - id, - { - ...data, - selectedKeys: oldData.selectedKey ? [oldData.selectedKey] : [], - }, - ] - }), - } + state.tabs = state.tabs.map(([id, data]) => { + const oldData = data as any + return [ + id, + { ...data, selectedKeys: oldData.selectedKey ? [oldData.selectedKey] : [] }, + ] + }) } return state From 0dd6c6348f29e7ff8a246908424d61e2f4bc8040 Mon Sep 17 00:00:00 2001 From: ytkimirti Date: Fri, 5 Dec 2025 12:28:20 +0300 Subject: [PATCH 2/2] fix: remove redundant v0 check --- src/store.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/store.tsx b/src/store.tsx index 9939dff..07d4c4c 100644 --- a/src/store.tsx +++ b/src/store.tsx @@ -49,9 +49,6 @@ export const DatabrowserProvider = ({ // @ts-expect-error Reset the store for < v1 migrate: (originalState, version) => { const state = originalState as DatabrowserStore - if (version === 0) { - return - } if (version <= 1) { state.tabs = state.tabs.map(([id, data]) => [id, { ...data, id }])