mirror of
https://github.com/sqlchat/sqlchat.git
synced 2025-09-27 10:06:23 +08:00
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import { toast } from "react-hot-toast";
|
|
import { useTranslation } from "react-i18next";
|
|
import Modal from "./kit/Modal";
|
|
|
|
interface Props {
|
|
close: () => void;
|
|
}
|
|
|
|
const ClearDataConfirmModal = (props: Props) => {
|
|
const { close } = props;
|
|
const { t } = useTranslation();
|
|
|
|
const handleClearData = () => {
|
|
window.localStorage.clear();
|
|
close();
|
|
toast.success("Data cleared. The page will be reloaded.");
|
|
setTimeout(() => {
|
|
window.location.reload();
|
|
}, 500);
|
|
};
|
|
|
|
return (
|
|
<Modal title="Clear all data" className="!w-96" onClose={close}>
|
|
<div>
|
|
<div className="w-full flex flex-col justify-start items-start mt-2">
|
|
<p className="text-gray-500">SQL Chat saves all your data in your local browser. Are you sure to clear all of them?</p>
|
|
</div>
|
|
<div className="w-full flex flex-row justify-end items-center mt-4 space-x-2">
|
|
<button className="btn btn-outline" onClick={close}>
|
|
{t("common.close")}
|
|
</button>
|
|
<button className="btn btn-error" onClick={handleClearData}>
|
|
{t("common.clear")}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</Modal>
|
|
);
|
|
};
|
|
|
|
export default ClearDataConfirmModal;
|