import React, { Fragment } from 'react' import { Dialog, Transition } from '@headlessui/react' import { ExclamationTriangleIcon, XMarkIcon } from '@heroicons/react/24/outline' import { switchingModelConfirmationModalPropsAtom } from '@helpers/atoms/Modal.atom' import { useAtom, useAtomValue } from 'jotai' import { activeAssistantModelAtom } from '@helpers/atoms/Model.atom' import useStartStopModel from '@hooks/useStartStopModel' export type SwitchingModelConfirmationModalProps = { replacingModel: AssistantModel } const SwitchingModelConfirmationModal: React.FC = () => { const [props, setProps] = useAtom(switchingModelConfirmationModalPropsAtom) const activeModel = useAtomValue(activeAssistantModelAtom) const { startModel } = useStartStopModel() 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._id} , but the active model is using{' '} {activeModel?._id} .


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

) } export default SwitchingModelConfirmationModal