New settings API (#1292)

* Add settings API

* Add playwright test

* Update README
This commit is contained in:
Chenlei Hu
2024-10-24 16:26:01 +02:00
committed by GitHub
parent 3553c8e0d4
commit 957a767ed0
9 changed files with 109 additions and 4 deletions

View File

@@ -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)