import { Fragment } from 'react'
import {
Badge,
Avatar,
AvatarFallback,
AvatarImage,
Button,
Modal,
ModalTrigger,
ScrollArea,
ModalClose,
ModalFooter,
ModalContent,
ModalHeader,
ModalTitle,
} from '@janhq/uikit'
import { MainViewState } from '@/constants/screens'
import { useActiveModel } from '@/hooks/useActiveModel'
import useDeleteModel from '@/hooks/useDeleteModel'
import { useDownloadState } from '@/hooks/useDownloadState'
import { useGetDownloadedModels } from '@/hooks/useGetDownloadedModels'
import { useMainViewState } from '@/hooks/useMainViewState'
import BlankStateMyModel from '@/screens/MyModels/BlankState'
import { toGigabytes } from '@/utils/converter'
const MyModelsScreen = () => {
const { downloadedModels } = useGetDownloadedModels()
const { downloadStates } = useDownloadState()
const { setMainViewState } = useMainViewState()
const { deleteModel } = useDeleteModel()
const { activeModel, startModel, stopModel, stateModel } = useActiveModel()
if (downloadedModels.length === 0) return
{model.productName}
{model.longDescription}
Delete model {model.productName}, v{model.version},{' '} {toGigabytes(model.size)}.
You have {downloadedModels.length} model(s) downloaded. {downloadStates.length > 0 && ( And {downloadStates.length} downloading progress. )}