From a33d0905538d479d8cbaafc89ad1911445f639b9 Mon Sep 17 00:00:00 2001 From: plebbitor Date: Wed, 19 Apr 2023 16:00:31 +0200 Subject: [PATCH] added clear cache functionality --- src/components/SettingsModal.jsx | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) 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 }) => {
- +