diff --git a/src/App.js b/src/App.js index 09c92402..6314fb62 100644 --- a/src/App.js +++ b/src/App.js @@ -1,18 +1,19 @@ import React, { useEffect } from 'react'; import { Route, Routes, useLocation } from 'react-router-dom'; import { Helmet } from 'react-helmet-async'; +import styled, { createGlobalStyle } from 'styled-components'; +import { ToastContainer } from 'react-toastify'; +import 'react-tooltip/dist/react-tooltip.css'; +import 'react-toastify/dist/ReactToastify.css'; import useGeneralStore from './hooks/stores/useGeneralStore'; import Home from './components/views/Home'; import Board from './components/views/Board'; import Thread from './components/views/Thread'; import Catalog from './components/views/Catalog'; import NotFound from './components/views/NotFound'; -import styled, { createGlobalStyle } from 'styled-components'; -import 'react-tooltip/dist/react-tooltip.css'; -import 'react-toastify/dist/ReactToastify.css'; -import preloadImages from './utils/preloadImages'; -import { ToastContainer } from 'react-toastify'; +import CaptchaModal from './components/CaptchaModal'; import { importAll } from './components/ImageBanner'; +import preloadImages from './utils/preloadImages'; const GlobalStyle = createGlobalStyle` @@ -52,8 +53,9 @@ export default function App() { const { bodyStyle, setBodyStyle, setDefaultSubplebbits, + isCaptchaOpen, setIsCaptchaOpen, setIsSettingsOpen, - setSelectedStyle, + selectedStyle, setSelectedStyle, setShowPostForm, setShowPostFormLink, } = useGeneralStore(state => state); @@ -157,9 +159,9 @@ export default function App() { } /> @@ -178,5 +180,10 @@ export default function App() { } /> + setIsCaptchaOpen(false)} + /> )} \ No newline at end of file diff --git a/src/components/CaptchaModal.jsx b/src/components/CaptchaModal.jsx index 295705cc..2e23a18b 100644 --- a/src/components/CaptchaModal.jsx +++ b/src/components/CaptchaModal.jsx @@ -5,12 +5,13 @@ import Modal from 'react-modal'; import Draggable from 'react-draggable'; -const CaptchaModal = ({ isOpen, closeModal }) => { +const CaptchaModal = () => { const { challengesArray, pendingComment, selectedStyle, setCaptchaResponse, + isCaptchaOpen, setIsCaptchaOpen } = useGeneralStore(state => state); const [imageSources, setImageSources] = useState([]); @@ -39,14 +40,14 @@ const CaptchaModal = ({ isOpen, closeModal }) => { if (event.key === "Enter") { event.preventDefault(); setCaptchaResponse(responseRef.current.value); - closeModal(); + setIsCaptchaOpen(false); } }; return ( setIsCaptchaOpen(false)} contentLabel="Captcha Modal" shouldCloseOnEsc={false} shouldCloseOnOverlayClick={false} @@ -58,7 +59,7 @@ const CaptchaModal = ({ isOpen, closeModal }) => { {pendingComment.parentCid ? ("Challenges for Reply c/" + pendingComment.cid) : "Challenges for New Thread"} -