Skip to content

Commit a250bab

Browse files
authored
fix: zustand migration and bump version to force the last migration (#37)
1 parent 75f7f9d commit a250bab

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

src/store.tsx

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,36 +45,27 @@ export const DatabrowserProvider = ({
4545
setItem: (_name, value) => storage.set(JSON.stringify(value)),
4646
removeItem: () => {},
4747
},
48-
version: 3,
48+
version: 4,
4949
// @ts-expect-error Reset the store for < v1
5050
migrate: (originalState, version) => {
5151
const state = originalState as DatabrowserStore
5252
if (version === 0) {
5353
return
5454
}
5555

56-
if (version === 1) {
57-
return {
58-
...state,
59-
tabs: state.tabs.map(([id, data]) => [id, { ...data, id }]),
60-
}
56+
if (version <= 1) {
57+
state.tabs = state.tabs.map(([id, data]) => [id, { ...data, id }])
6158
}
6259

63-
if (version === 2) {
60+
if (version <= 2) {
6461
// Migrate from selectedKey to selectedKeys
65-
return {
66-
...state,
67-
tabs: state.tabs.map(([id, data]) => {
68-
const oldData = data as any
69-
return [
70-
id,
71-
{
72-
...data,
73-
selectedKeys: oldData.selectedKey ? [oldData.selectedKey] : [],
74-
},
75-
]
76-
}),
77-
}
62+
state.tabs = state.tabs.map(([id, data]) => {
63+
const oldData = data as any
64+
return [
65+
id,
66+
{ ...data, selectedKeys: oldData.selectedKey ? [oldData.selectedKey] : [] },
67+
]
68+
})
7869
}
7970

8071
return state

0 commit comments

Comments
 (0)