mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-21 23:09:39 +00:00
Categorize setting items (#338)
* Basic setting panel rework * refactor * Style the setting item * Reject invalid value * nit * nit * Sort settings by label * info chip as icon * nit
This commit is contained in:
@@ -10,7 +10,13 @@
|
||||
import { app } from '@/scripts/app'
|
||||
import { ComfySettingsDialog } from '@/scripts/ui/settings'
|
||||
import { SettingParams } from '@/types/settingTypes'
|
||||
import { buildTree } from '@/utils/treeUtil'
|
||||
import { defineStore } from 'pinia'
|
||||
import type { TreeNode } from 'primevue/treenode'
|
||||
|
||||
export interface SettingTreeNode extends TreeNode {
|
||||
data?: SettingParams
|
||||
}
|
||||
|
||||
interface State {
|
||||
settingValues: Record<string, any>
|
||||
@@ -22,6 +28,13 @@ export const useSettingStore = defineStore('setting', {
|
||||
settingValues: {},
|
||||
settings: {}
|
||||
}),
|
||||
getters: {
|
||||
settingTree(): SettingTreeNode {
|
||||
return buildTree(Object.values(this.settings), (setting: SettingParams) =>
|
||||
setting.id.split('.')
|
||||
)
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
addSettings(settings: ComfySettingsDialog) {
|
||||
for (const id in settings.settingsLookup) {
|
||||
|
||||
Reference in New Issue
Block a user