mirror of
https://github.com/sqlchat/sqlchat.git
synced 2025-07-28 01:32:09 +08:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import { toast } from "react-hot-toast";
|
|
import Icon from "./Icon";
|
|
|
|
interface Props {
|
|
close: () => void;
|
|
}
|
|
|
|
const ClearDataConfirmModal = (props: Props) => {
|
|
const { close } = props;
|
|
|
|
const handleClearData = () => {
|
|
window.localStorage.clear();
|
|
close();
|
|
toast.success("Message cleared. The page will be reloaded.");
|
|
setTimeout(() => {
|
|
window.location.reload();
|
|
}, 500);
|
|
};
|
|
|
|
return (
|
|
<div className="modal modal-middle modal-open">
|
|
<div className="modal-box relative">
|
|
<h3 className="font-bold text-lg">Clear all data</h3>
|
|
<button className="btn btn-sm btn-circle absolute right-4 top-4" onClick={close}>
|
|
<Icon.IoMdClose className="w-5 h-auto" />
|
|
</button>
|
|
<div className="w-full flex flex-col justify-start items-start space-y-3 pt-4">
|
|
<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="modal-action">
|
|
<button className="btn btn-outline" onClick={close}>
|
|
Close
|
|
</button>
|
|
<button className="btn btn-error" onClick={handleClearData}>
|
|
Clear data
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default ClearDataConfirmModal;
|