diff --git a/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.test.ts b/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.test.ts index a9337c7f1..ddd7a2962 100644 --- a/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.test.ts +++ b/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.test.ts @@ -55,6 +55,8 @@ const mockNodePack = { const mockGetPackVersions = vi.fn() const mockInstallPack = vi.fn().mockResolvedValue(undefined) const mockCheckNodeCompatibility = vi.fn() +const mockIsPackInstalled = vi.fn(() => false) +const mockGetInstalledPackVersion = vi.fn(() => undefined) // Mock the registry service vi.mock('@/services/comfyRegistryService', () => ({ @@ -70,8 +72,8 @@ vi.mock('@/workbench/extensions/manager/stores/comfyManagerStore', () => ({ call: mockInstallPack, clear: vi.fn() }, - isPackInstalled: vi.fn(() => false), - getInstalledPackVersion: vi.fn(() => undefined) + isPackInstalled: mockIsPackInstalled, + getInstalledPackVersion: mockGetInstalledPackVersion })) })) @@ -98,6 +100,8 @@ describe('PackVersionSelectorPopover', () => { mockCheckNodeCompatibility .mockReset() .mockReturnValue({ hasConflict: false, conflicts: [] }) + mockIsPackInstalled.mockReset().mockReturnValue(false) + mockGetInstalledPackVersion.mockReset().mockReturnValue(undefined) }) const mountComponent = ({ diff --git a/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.vue b/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.vue index f4a9896c3..030820d88 100644 --- a/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.vue +++ b/src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.vue @@ -25,6 +25,7 @@ v-model="selectedVersion" option-label="label" option-value="value" + option-disabled="isInstalled" :options="processedVersionOptions" :highlight-on-select="false" class="max-h-[50vh] w-full rounded-md border-none shadow-none" @@ -71,7 +72,7 @@