mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-20 23:04:06 +00:00
New settings API (#1292)
* Add settings API * Add playwright test * Update README
This commit is contained in:
@@ -16,6 +16,7 @@ import { buildTree } from '@/utils/treeUtil'
|
||||
import { defineStore } from 'pinia'
|
||||
import type { TreeNode } from 'primevue/treenode'
|
||||
import { CORE_SETTINGS } from '@/stores/coreSettings'
|
||||
import { ComfyExtension } from '@/types/comfy'
|
||||
|
||||
export interface SettingTreeNode extends TreeNode {
|
||||
data?: SettingParams
|
||||
@@ -68,6 +69,12 @@ export const useSettingStore = defineStore('setting', {
|
||||
})
|
||||
},
|
||||
|
||||
loadExtensionSettings(extension: ComfyExtension) {
|
||||
extension.settings?.forEach((setting: SettingParams) => {
|
||||
app.ui.settings.addSetting(setting)
|
||||
})
|
||||
},
|
||||
|
||||
async set<K extends keyof Settings>(key: K, value: Settings[K]) {
|
||||
this.settingValues[key] = value
|
||||
await app.ui.settings.setSettingValueAsync(key, value)
|
||||
|
||||
Reference in New Issue
Block a user