mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-30 11:11:53 +00:00
pref: pref code
This commit is contained in:
@@ -86,7 +86,6 @@ import { useSettingStore } from '@/stores/settingStore'
|
|||||||
import { useToastStore } from '@/stores/toastStore'
|
import { useToastStore } from '@/stores/toastStore'
|
||||||
import { useColorPaletteStore } from '@/stores/workspace/colorPaletteStore'
|
import { useColorPaletteStore } from '@/stores/workspace/colorPaletteStore'
|
||||||
import { useWorkspaceStore } from '@/stores/workspaceStore'
|
import { useWorkspaceStore } from '@/stores/workspaceStore'
|
||||||
import { getCurrentVersion } from '@/utils/versioning'
|
|
||||||
|
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
ready: []
|
ready: []
|
||||||
@@ -301,11 +300,11 @@ onMounted(async () => {
|
|||||||
CORE_SETTINGS.forEach((setting) => {
|
CORE_SETTINGS.forEach((setting) => {
|
||||||
settingStore.addSetting(setting)
|
settingStore.addSetting(setting)
|
||||||
})
|
})
|
||||||
if (!settingStore.get('Comfy.InstalledVersion')) {
|
if (!settingStore.exists('Comfy.InstalledVersion')) {
|
||||||
const currentVersion =
|
const currentVersion =
|
||||||
Object.keys(settingStore.settingValues).length > 0
|
Object.keys(settingStore.settingValues).length > 0
|
||||||
? '0.0.1'
|
? ''
|
||||||
: getCurrentVersion()
|
: __COMFYUI_FRONTEND_VERSION__
|
||||||
await settingStore.set('Comfy.InstalledVersion', currentVersion)
|
await settingStore.set('Comfy.InstalledVersion', currentVersion)
|
||||||
}
|
}
|
||||||
// @ts-expect-error fixme ts strict error
|
// @ts-expect-error fixme ts strict error
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { api } from '@/scripts/api'
|
|||||||
import { app } from '@/scripts/app'
|
import { app } from '@/scripts/app'
|
||||||
import type { SettingParams } from '@/types/settingTypes'
|
import type { SettingParams } from '@/types/settingTypes'
|
||||||
import type { TreeNode } from '@/types/treeExplorerTypes'
|
import type { TreeNode } from '@/types/treeExplorerTypes'
|
||||||
import { compareVersions } from '@/utils/versioning'
|
import { compareVersions } from '@/utils/formatUtil'
|
||||||
|
|
||||||
export const getSettingInfo = (setting: SettingParams) => {
|
export const getSettingInfo = (setting: SettingParams) => {
|
||||||
const parts = setting.category || setting.id.split('.')
|
const parts = setting.category || setting.id.split('.')
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
import { electronAPI, isElectron } from '@/utils/envUtil'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Compare two semantic version strings.
|
|
||||||
* @param a - First version string
|
|
||||||
* @param b - Second version string
|
|
||||||
* @returns 0 if equal, 1 if a > b, -1 if a < b
|
|
||||||
*/
|
|
||||||
export function compareVersions(a: string, b: string): number {
|
|
||||||
const parseVersion = (version: string) => {
|
|
||||||
return version.split('.').map((v) => parseInt(v, 10) || 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
const versionA = parseVersion(a)
|
|
||||||
const versionB = parseVersion(b)
|
|
||||||
|
|
||||||
for (let i = 0; i < Math.max(versionA.length, versionB.length); i++) {
|
|
||||||
const numA = versionA[i] || 0
|
|
||||||
const numB = versionB[i] || 0
|
|
||||||
|
|
||||||
if (numA > numB) return 1
|
|
||||||
if (numA < numB) return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the current ComfyUI version for version tracking
|
|
||||||
*/
|
|
||||||
export function getCurrentVersion(): string {
|
|
||||||
if (isElectron()) {
|
|
||||||
return electronAPI().getComfyUIVersion()
|
|
||||||
}
|
|
||||||
// For web version, fallback to frontend version
|
|
||||||
return __COMFYUI_FRONTEND_VERSION__
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user