From a534aa64ec0fa17b0b7be0e62adc83e9a50bf608 Mon Sep 17 00:00:00 2001 From: ytkimirti Date: Fri, 5 Dec 2025 12:18:06 +0300 Subject: [PATCH] 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