@@ -11,6 +11,7 @@ import {
11
11
useLoRAModels ,
12
12
useMainModels ,
13
13
useRefinerModels ,
14
+ useSpandrelImageToImageModels ,
14
15
useT2IAdapterModels ,
15
16
useVAEModels ,
16
17
} from 'services/api/hooks/modelsByType' ;
@@ -71,6 +72,12 @@ const ModelList = () => {
71
72
[ vaeModels , searchTerm , filteredModelType ]
72
73
) ;
73
74
75
+ const [ spandrelImageToImageModels , { isLoading : isLoadingSpandrelImageToImageModels } ] = useSpandrelImageToImageModels ( ) ;
76
+ const filteredSpandrelImageToImageModels = useMemo (
77
+ ( ) => modelsFilter ( spandrelImageToImageModels , searchTerm , filteredModelType ) ,
78
+ [ spandrelImageToImageModels , searchTerm , filteredModelType ]
79
+ ) ;
80
+
74
81
const totalFilteredModels = useMemo ( ( ) => {
75
82
return (
76
83
filteredMainModels . length +
@@ -80,7 +87,8 @@ const ModelList = () => {
80
87
filteredControlNetModels . length +
81
88
filteredT2IAdapterModels . length +
82
89
filteredIPAdapterModels . length +
83
- filteredVAEModels . length
90
+ filteredVAEModels . length +
91
+ filteredSpandrelImageToImageModels . length
84
92
) ;
85
93
} , [
86
94
filteredControlNetModels . length ,
@@ -91,6 +99,7 @@ const ModelList = () => {
91
99
filteredRefinerModels . length ,
92
100
filteredT2IAdapterModels . length ,
93
101
filteredVAEModels . length ,
102
+ filteredSpandrelImageToImageModels . length ,
94
103
] ) ;
95
104
96
105
return (
@@ -143,6 +152,11 @@ const ModelList = () => {
143
152
{ ! isLoadingT2IAdapterModels && filteredT2IAdapterModels . length > 0 && (
144
153
< ModelListWrapper title = { t ( 'common.t2iAdapter' ) } modelList = { filteredT2IAdapterModels } key = "t2i-adapters" />
145
154
) }
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
+ ) }
146
160
{ totalFilteredModels === 0 && (
147
161
< Flex w = "full" h = "full" alignItems = "center" justifyContent = "center" >
148
162
< Text > { t ( 'modelManager.noMatchingModels' ) } </ Text >
0 commit comments