Skip to content

Commit 5490ccf

Browse files
authored
Assign default category Others (#339)
* Assign default category Others * nit
1 parent a5f0d2b commit 5490ccf

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/stores/settingStore.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,23 @@ export const useSettingStore = defineStore('setting', {
3030
}),
3131
getters: {
3232
settingTree(): SettingTreeNode {
33-
return buildTree(Object.values(this.settings), (setting: SettingParams) =>
34-
setting.id.split('.')
33+
const root = buildTree(
34+
Object.values(this.settings),
35+
(setting: SettingParams) => setting.id.split('.')
3536
)
37+
38+
const floatingSettings = root.children.filter((node) => node.leaf)
39+
if (floatingSettings.length) {
40+
root.children = root.children.filter((node) => !node.leaf)
41+
root.children.push({
42+
key: 'Other',
43+
label: 'Other',
44+
leaf: false,
45+
children: floatingSettings
46+
})
47+
}
48+
49+
return root
3650
}
3751
},
3852
actions: {

0 commit comments

Comments
 (0)