import { memo, useState } from 'react' import { EngineReleased, InferenceEngine } from '@janhq/core' import { Button, Modal, ModalClose } from '@janhq/joi' import { Trash2Icon } from 'lucide-react' import { uninstallEngine, useGetDefaultEngineVariant, useGetInstalledEngines, } from '@/hooks/useEngineManagement' const DeleteEngineVariant = ({ variant, engine, }: { variant: EngineReleased engine: InferenceEngine }) => { const [open, setOpen] = useState(false) const { mutate: mutateInstalledEngines } = useGetInstalledEngines(engine) const { defaultEngineVariant } = useGetDefaultEngineVariant(engine) return ( Delete {variant.name}} open={open} onOpenChange={() => setOpen(!open)} trigger={ } content={

Are you sure you want to delete this variant?

{ setOpen(!open) e.stopPropagation() }} >
} /> ) } export default memo(DeleteEngineVariant)