import React, { useCallback, useState } from 'react' import { Modal, ModalContent, ModalHeader, ModalTitle, ModalFooter, ModalClose, Button, Checkbox, Input, } from '@janhq/uikit' import { atom, useAtom, useAtomValue } from 'jotai' import useFactoryReset from '@/hooks/useFactoryReset' import { defaultJanDataFolderAtom } from '@/helpers/atoms/App.atom' export const modalValidationAtom = atom(false) const ModalConfirmReset = () => { const [modalValidation, setModalValidation] = useAtom(modalValidationAtom) const defaultJanDataFolder = useAtomValue(defaultJanDataFolderAtom) const { resetAll } = useFactoryReset() const [inputValue, setInputValue] = useState('') const [currentDirectoryChecked, setCurrentDirectoryChecked] = useState(true) const onFactoryResetClick = useCallback(() => { setModalValidation(false) resetAll(currentDirectoryChecked) }, [currentDirectoryChecked, resetAll, setModalValidation]) return ( setModalValidation(false)} > Are you sure you want to reset to default settings?

It will reset the application to its original state, deleting all your usage data, including model customizations and conversation history. This action is irreversible.

{`To confirm, please enter the word "RESET" below:`}

setInputValue(e.target.value)} />
setCurrentDirectoryChecked(Boolean(e))} />

Otherwise it will reset back to its original location at:{' '} {defaultJanDataFolder}

setModalValidation(false)}>
) } export default ModalConfirmReset