diff --git a/src/components/SettingsModal.jsx b/src/components/SettingsModal.jsx index 80e5834f..aabffb7d 100644 --- a/src/components/SettingsModal.jsx +++ b/src/components/SettingsModal.jsx @@ -1,8 +1,11 @@ -import React, { useState } from "react"; -import { StyledModal } from "./styled/SettingsModal.styled"; +import React, { useState, useEffect } from "react"; import { Link, useLocation, useNavigate } from "react-router-dom"; import Modal from "react-modal"; +import { deleteCaches } from "@plebbit/plebbit-react-hooks"; +import { StyledModal } from "./styled/SettingsModal.styled"; import useGeneralStore from "../hooks/stores/useGeneralStore"; +import useError from "../hooks/useError"; +import useSuccess from "../hooks/useSuccess"; const customOverlayStyles = { overlay: { @@ -15,6 +18,10 @@ const SettingsModal = ({ isOpen, closeModal }) => { const navigate = useNavigate(); const location = useLocation(); const [expanded, setExpanded] = useState([]); + const [errorMessage, setErrorMessage] = useState(null); + const [successMessage, setSuccessMessage] = useState(null); + useError(errorMessage, [errorMessage]); + useSuccess(successMessage, [successMessage]); const handleCloseModal = () => { closeModal(); @@ -46,6 +53,12 @@ const SettingsModal = ({ isOpen, closeModal }) => { } }; + useEffect(() => { + if (localStorage.getItem("cacheCleared") === "true") { + setSuccessMessage("Cache Cleared"); + localStorage.removeItem("cacheCleared"); + } + }, []); return ( @@ -149,7 +162,18 @@ const SettingsModal = ({ isOpen, closeModal }) => {