Skip to content

Commit 9328c17

Browse files
committed
Add Spandrel models to the list of models in the Model Manager tab.
1 parent c1c8e55 commit 9328c17

File tree

1 file changed

+15
-1
lines changed
  • invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelManagerPanel

1 file changed

+15
-1
lines changed

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelManagerPanel/ModelList.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
useLoRAModels,
1212
useMainModels,
1313
useRefinerModels,
14+
useSpandrelImageToImageModels,
1415
useT2IAdapterModels,
1516
useVAEModels,
1617
} from 'services/api/hooks/modelsByType';
@@ -71,6 +72,12 @@ const ModelList = () => {
7172
[vaeModels, searchTerm, filteredModelType]
7273
);
7374

75+
const [spandrelImageToImageModels, { isLoading: isLoadingSpandrelImageToImageModels }] = useSpandrelImageToImageModels();
76+
const filteredSpandrelImageToImageModels = useMemo(
77+
() => modelsFilter(spandrelImageToImageModels, searchTerm, filteredModelType),
78+
[spandrelImageToImageModels, searchTerm, filteredModelType]
79+
);
80+
7481
const totalFilteredModels = useMemo(() => {
7582
return (
7683
filteredMainModels.length +
@@ -80,7 +87,8 @@ const ModelList = () => {
8087
filteredControlNetModels.length +
8188
filteredT2IAdapterModels.length +
8289
filteredIPAdapterModels.length +
83-
filteredVAEModels.length
90+
filteredVAEModels.length +
91+
filteredSpandrelImageToImageModels.length
8492
);
8593
}, [
8694
filteredControlNetModels.length,
@@ -91,6 +99,7 @@ const ModelList = () => {
9199
filteredRefinerModels.length,
92100
filteredT2IAdapterModels.length,
93101
filteredVAEModels.length,
102+
filteredSpandrelImageToImageModels.length,
94103
]);
95104

96105
return (
@@ -143,6 +152,11 @@ const ModelList = () => {
143152
{!isLoadingT2IAdapterModels && filteredT2IAdapterModels.length > 0 && (
144153
<ModelListWrapper title={t('common.t2iAdapter')} modelList={filteredT2IAdapterModels} key="t2i-adapters" />
145154
)}
155+
{/* Spandrel Image to Image List */}
156+
{isLoadingSpandrelImageToImageModels && <FetchingModelsLoader loadingMessage="Loading Spandrel Image to Image Models..." />}
157+
{!isLoadingSpandrelImageToImageModels && filteredSpandrelImageToImageModels.length > 0 && (
158+
<ModelListWrapper title="Spandrel Image to Image" modelList={filteredSpandrelImageToImageModels} key="spandrel-image-to-image" />
159+
)}
146160
{totalFilteredModels === 0 && (
147161
<Flex w="full" h="full" alignItems="center" justifyContent="center">
148162
<Text>{t('modelManager.noMatchingModels')}</Text>

0 commit comments

Comments
 (0)