mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
(ui): add required/optional logic to other submodel fields
This commit is contained in:
@@ -39,14 +39,15 @@ const CLIPEmbedModelFieldInputComponent = (props: Props) => {
|
|||||||
isLoading,
|
isLoading,
|
||||||
selectedModel: field.value,
|
selectedModel: field.value,
|
||||||
});
|
});
|
||||||
|
const required = props.fieldTemplate.required;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex w="full" alignItems="center" gap={2}>
|
<Flex w="full" alignItems="center" gap={2}>
|
||||||
<Tooltip label={!disabledTabs.includes('models') && t('modelManager.starterModelsInModelManager')}>
|
<Tooltip label={!disabledTabs.includes('models') && t('modelManager.starterModelsInModelManager')}>
|
||||||
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value}>
|
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value && required}>
|
||||||
<Combobox
|
<Combobox
|
||||||
value={value}
|
value={value}
|
||||||
placeholder={placeholder}
|
placeholder={required ? placeholder : `(Optional) ${placeholder}`}
|
||||||
options={options}
|
options={options}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
noOptionsMessage={noOptionsMessage}
|
noOptionsMessage={noOptionsMessage}
|
||||||
|
|||||||
@@ -40,14 +40,15 @@ const CLIPGEmbedModelFieldInputComponent = (props: Props) => {
|
|||||||
isLoading,
|
isLoading,
|
||||||
selectedModel: field.value,
|
selectedModel: field.value,
|
||||||
});
|
});
|
||||||
|
const required = props.fieldTemplate.required;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex w="full" alignItems="center" gap={2}>
|
<Flex w="full" alignItems="center" gap={2}>
|
||||||
<Tooltip label={!disabledTabs.includes('models') && t('modelManager.starterModelsInModelManager')}>
|
<Tooltip label={!disabledTabs.includes('models') && t('modelManager.starterModelsInModelManager')}>
|
||||||
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value}>
|
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value && required}>
|
||||||
<Combobox
|
<Combobox
|
||||||
value={value}
|
value={value}
|
||||||
placeholder={placeholder}
|
placeholder={required ? placeholder : `(Optional) ${placeholder}`}
|
||||||
options={options}
|
options={options}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
noOptionsMessage={noOptionsMessage}
|
noOptionsMessage={noOptionsMessage}
|
||||||
|
|||||||
@@ -40,14 +40,15 @@ const CLIPLEmbedModelFieldInputComponent = (props: Props) => {
|
|||||||
isLoading,
|
isLoading,
|
||||||
selectedModel: field.value,
|
selectedModel: field.value,
|
||||||
});
|
});
|
||||||
|
const required = props.fieldTemplate.required;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex w="full" alignItems="center" gap={2}>
|
<Flex w="full" alignItems="center" gap={2}>
|
||||||
<Tooltip label={!disabledTabs.includes('models') && t('modelManager.starterModelsInModelManager')}>
|
<Tooltip label={!disabledTabs.includes('models') && t('modelManager.starterModelsInModelManager')}>
|
||||||
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value}>
|
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value && required}>
|
||||||
<Combobox
|
<Combobox
|
||||||
value={value}
|
value={value}
|
||||||
placeholder={placeholder}
|
placeholder={required ? placeholder : `(Optional) ${placeholder}`}
|
||||||
options={options}
|
options={options}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
noOptionsMessage={noOptionsMessage}
|
noOptionsMessage={noOptionsMessage}
|
||||||
|
|||||||
@@ -36,13 +36,14 @@ const VAEModelFieldInputComponent = (props: Props) => {
|
|||||||
selectedModel: field.value,
|
selectedModel: field.value,
|
||||||
isLoading,
|
isLoading,
|
||||||
});
|
});
|
||||||
|
const required = props.fieldTemplate.required;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex w="full" alignItems="center" gap={2}>
|
<Flex w="full" alignItems="center" gap={2}>
|
||||||
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value}>
|
<FormControl className="nowheel nodrag" isDisabled={!options.length} isInvalid={!value && required}>
|
||||||
<Combobox
|
<Combobox
|
||||||
value={value}
|
value={value}
|
||||||
placeholder={placeholder}
|
placeholder={required ? placeholder : `(Optional) ${placeholder}`}
|
||||||
options={options}
|
options={options}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
noOptionsMessage={noOptionsMessage}
|
noOptionsMessage={noOptionsMessage}
|
||||||
|
|||||||
Reference in New Issue
Block a user