Skip to content

Commit d802f8e

Browse files
feat(ui): disable search when no options
1 parent 6873e03 commit d802f8e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

invokeai/frontend/web/src/common/components/Picker/Picker.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,12 @@ export const Picker = typedMemo(<T extends object, U = undefined, C = undefined>
460460
gap={2}
461461
onKeyDown={onKeyDown}
462462
>
463-
<SearchBarComponent ref={inputRef} value={searchTerm} onChange={onChangeSearchTerm} />
463+
<SearchBarComponent
464+
ref={inputRef}
465+
value={searchTerm}
466+
onChange={onChangeSearchTerm}
467+
isDisabled={flattenedOptions.length === 0}
468+
/>
464469
<Flex tabIndex={-1} w="full" flexGrow={1}>
465470
{flattenedOptions.length === 0 && <NoOptionsFallbackWrapper>{noOptionsFallback}</NoOptionsFallbackWrapper>}
466471
{flattenedOptions.length > 0 && flattenedFilteredOptions.length === 0 && (

invokeai/frontend/web/src/features/settingsAccordions/components/GenerationSettingsAccordion/MainModelPicker.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ const SearchBarComponent = typedMemo(
244244
const { t } = useTranslation();
245245
const dispatch = useAppDispatch();
246246
const compactModelPicker = useAppSelector(selectCompactModelPicker);
247-
const { extra, setSearchTerm } = usePickerContext<AnyModelConfig, GroupData, PickerExtraContext>();
247+
const { extra, setSearchTerm, options } = usePickerContext<AnyModelConfig, GroupData, PickerExtraContext>();
248248
const onToggleCompact = useCallback(() => {
249249
dispatch(compactModelPickerToggled());
250250
}, [dispatch]);
@@ -276,6 +276,7 @@ const SearchBarComponent = typedMemo(
276276
variant="ghost"
277277
icon={compactModelPicker ? <PiArrowsOutLineVerticalBold /> : <PiArrowsInLineVerticalBold />}
278278
onClick={onToggleCompact}
279+
isDisabled={options.length === 0}
279280
/>
280281
</Flex>
281282
<Flex gap={2} alignItems="center">

0 commit comments

Comments
 (0)