import React, { Fragment } from 'react' import { Dialog, Transition } from '@headlessui/react' import { ExclamationTriangleIcon, XMarkIcon } from '@heroicons/react/24/outline' import { Model } from '@janhq/core/lib/types' import { useAtom, useAtomValue } from 'jotai' import { useActiveModel } from '@/hooks/useActiveModel' import { switchingModelConfirmationModalPropsAtom } from '@/helpers/atoms/Modal.atom' import { activeAssistantModelAtom } from '@/helpers/atoms/Model.atom' export type SwitchingModelConfirmationModalProps = { replacingModel: Model } const SwitchingModelConfirmationModal: React.FC = () => { const [props, setProps] = useAtom(switchingModelConfirmationModalPropsAtom) const activeModel = useAtomValue(activeAssistantModelAtom) const { startModel } = useActiveModel() const onConfirmSwitchModelClick = () => { const modelId = props?.replacingModel._id if (modelId) { startModel(modelId) } setProps(undefined) } return ( setProps(undefined)} >
Switching model

Selected conversation is using model{' '} {props?.replacingModel.name} , but the active model is using{' '} {activeModel?.name} .


Switch to {' '} {props?.replacingModel.name}?

) } export default SwitchingModelConfirmationModal