mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-03-10 15:40:24 +00:00
* refactor: move settingStore to platform/settings Move src/stores/settingStore.ts to src/platform/settings/settingStore.ts to separate platform infrastructure from domain logic following DDD principles. Updates all import references across ~70 files to maintain compatibility. * fix: update remaining settingStore imports after rebase * fix: complete remaining settingStore import updates * fix: update vi.mock paths for settingStore in tests Update all test files to mock the new settingStore location at @/platform/settings/settingStore instead of @/stores/settingStore * fix: resolve remaining settingStore imports and unused imports after rebase * fix: update settingStore mock path in SelectionToolbox test Fix vi.mock path from @/stores/settingStore to @/platform/settings/settingStore to resolve failing Load3D viewer button test. * refactor: complete comprehensive settings migration to platform layer This commit completes the migration of all settings-related code to the platform layer as part of the Domain-Driven Design (DDD) architecture refactoring. - constants/coreSettings.ts → platform/settings/constants/coreSettings.ts - types/settingTypes.ts → platform/settings/types.ts - stores/settingStore.ts → platform/settings/settingStore.ts (already moved) - composables/setting/useSettingUI.ts → platform/settings/composables/useSettingUI.ts - composables/setting/useSettingSearch.ts → platform/settings/composables/useSettingSearch.ts - composables/useLitegraphSettings.ts → platform/settings/composables/useLitegraphSettings.ts - components/dialog/content/SettingDialogContent.vue → platform/settings/components/SettingDialogContent.vue - components/dialog/content/setting/SettingItem.vue → platform/settings/components/SettingItem.vue - components/dialog/content/setting/SettingGroup.vue → platform/settings/components/SettingGroup.vue - components/dialog/content/setting/SettingsPanel.vue → platform/settings/components/SettingsPanel.vue - components/dialog/content/setting/ColorPaletteMessage.vue → platform/settings/components/ColorPaletteMessage.vue - components/dialog/content/setting/ExtensionPanel.vue → platform/settings/components/ExtensionPanel.vue - components/dialog/content/setting/ServerConfigPanel.vue → platform/settings/components/ServerConfigPanel.vue - ~100+ import statements updated across the codebase - Test file imports corrected - Component imports fixed in dialog service and command menubar - Composable imports updated in GraphCanvas.vue ``` src/platform/settings/ ├── components/ # All settings UI components ├── composables/ # Settings-related composables ├── constants/ # Core settings definitions ├── types.ts # Settings type definitions └── settingStore.ts # Central settings state management ``` ✅ TypeScript compilation successful ✅ All tests passing (settings store, search functionality, UI components) ✅ Production build successful ✅ Domain boundaries properly established This migration consolidates all settings functionality into a cohesive platform domain, improving maintainability and following DDD principles for better code organization. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: format and lint after rebase conflict resolution * fix: update remaining import paths to platform settings - Fix browser test import: extensionAPI.spec.ts - Fix script import: collect-i18n-general.ts - Complete settings migration import path updates 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
72 lines
1.6 KiB
Vue
72 lines
1.6 KiB
Vue
<template>
|
|
<div
|
|
v-tooltip.bottom="{
|
|
value: $t('menu.batchCount'),
|
|
showDelay: 600
|
|
}"
|
|
class="batch-count"
|
|
:aria-label="$t('menu.batchCount')"
|
|
>
|
|
<InputNumber
|
|
v-model="batchCount"
|
|
class="w-14"
|
|
:min="minQueueCount"
|
|
:max="maxQueueCount"
|
|
fluid
|
|
show-buttons
|
|
:pt="{
|
|
incrementButton: {
|
|
class: 'w-6',
|
|
onmousedown: () => {
|
|
handleClick(true)
|
|
}
|
|
},
|
|
decrementButton: {
|
|
class: 'w-6',
|
|
onmousedown: () => {
|
|
handleClick(false)
|
|
}
|
|
}
|
|
}"
|
|
/>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { storeToRefs } from 'pinia'
|
|
import InputNumber from 'primevue/inputnumber'
|
|
import { computed } from 'vue'
|
|
|
|
import { useSettingStore } from '@/platform/settings/settingStore'
|
|
import { useQueueSettingsStore } from '@/stores/queueStore'
|
|
|
|
const queueSettingsStore = useQueueSettingsStore()
|
|
const { batchCount } = storeToRefs(queueSettingsStore)
|
|
const minQueueCount = 1
|
|
|
|
const settingStore = useSettingStore()
|
|
const maxQueueCount = computed(() =>
|
|
settingStore.get('Comfy.QueueButton.BatchCountLimit')
|
|
)
|
|
|
|
const handleClick = (increment: boolean) => {
|
|
let newCount: number
|
|
if (increment) {
|
|
const originalCount = batchCount.value - 1
|
|
newCount = Math.min(originalCount * 2, maxQueueCount.value)
|
|
} else {
|
|
const originalCount = batchCount.value + 1
|
|
newCount = Math.floor(originalCount / 2)
|
|
}
|
|
|
|
batchCount.value = newCount
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
:deep(.p-inputtext) {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
}
|
|
</style>
|