import { Box, Flex, Text } from '@invoke-ai/ui-library'; import { skipToken } from '@reduxjs/toolkit/query'; import { useAppSelector } from 'app/store/storeHooks'; import { TriggerPhrases } from 'features/modelManagerV2/subpanels/ModelPanel/Metadata/TriggerPhrases'; import { useTranslation } from 'react-i18next'; import { useGetModelConfigQuery } from 'services/api/endpoints/models'; import { DefaultSettings } from './DefaultSettings'; import { ModelAttrView } from './ModelAttrView'; export const ModelView = () => { const { t } = useTranslation(); const selectedModelKey = useAppSelector((s) => s.modelmanagerV2.selectedModelKey); const { data, isLoading } = useGetModelConfigQuery(selectedModelKey ?? skipToken); if (isLoading) { return {t('common.loading')}; } if (!data) { return {t('common.somethingWentWrong')}; } return ( {data.type === 'main' && data.format === 'diffusers' && data.repo_variant && ( )} {data.type === 'main' && data.format === 'checkpoint' && ( <> )} {data.type === 'ip_adapter' && ( )} {data.type === 'main' && ( )} {(data.type === 'main' || data.type === 'lora') && ( )} ); };