Skip to content

Commit 5011fab

Browse files
fix(ui): restore FLUX Dev info popover to main model picker
1 parent 92bdb9f commit 5011fab

File tree

1 file changed

+14
-0
lines changed
  • invokeai/frontend/web/src/features/settingsAccordions/components/GenerationSettingsAccordion

1 file changed

+14
-0
lines changed

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

+14
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
Button,
55
Flex,
66
FormLabel,
7+
Icon,
78
IconButton,
89
Input,
910
InputGroup,
@@ -39,10 +40,12 @@ import { isEqual } from 'lodash-es';
3940
import type { PropsWithChildren } from 'react';
4041
import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';
4142
import { Trans, useTranslation } from 'react-i18next';
43+
import { MdMoneyOff } from 'react-icons/md';
4244
import { PiArrowsInLineVerticalBold, PiArrowsOutLineVerticalBold, PiCaretDownBold, PiXBold } from 'react-icons/pi';
4345
import { useMainModels } from 'services/api/hooks/modelsByType';
4446
import { useSelectedModelConfig } from 'services/api/hooks/useSelectedModelConfig';
4547
import type { AnyModelConfig, BaseModelType } from 'services/api/types';
48+
import { isCheckpointMainModelConfig } from 'services/api/types';
4649

4750
const getOptionId = (modelConfig: AnyModelConfig) => modelConfig.key;
4851

@@ -181,6 +184,10 @@ export const MainModelPicker = memo(() => {
181184
const pickerRef = useRef<ImperativeModelPickerHandle>(null);
182185
const dispatch = useAppDispatch();
183186

187+
const isFluxDevSelected = useMemo(() => {
188+
return modelConfig && isCheckpointMainModelConfig(modelConfig) && modelConfig.config_path === 'flux-dev';
189+
}, [modelConfig]);
190+
184191
const onClose = useCallback(() => {
185192
popover.close();
186193
pickerRef.current?.setSearchTerm('');
@@ -206,6 +213,13 @@ export const MainModelPicker = memo(() => {
206213
<InformationalPopover feature="paramModel">
207214
<FormLabel>{t('modelManager.model')}</FormLabel>
208215
</InformationalPopover>
216+
{isFluxDevSelected && (
217+
<InformationalPopover feature="fluxDevLicense" hideDisable={true}>
218+
<Flex justifyContent="flex-start">
219+
<Icon as={MdMoneyOff} />
220+
</Flex>
221+
</InformationalPopover>
222+
)}
209223
<PopoverTrigger>
210224
<Button size="sm" flexGrow={1} variant="outline" colorScheme={modelConfig ? undefined : 'error'}>
211225
{modelConfig?.name ?? 'Select Model'}

0 commit comments

Comments
 (0)