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') && (
)}
);
};