From 30de62bbdaf63878adbdd75e1fd4313bc55e61b8 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Sun, 10 Jan 2021 20:27:46 +0200 Subject: [PATCH] refresh post logic --- components/freeagents/FAModal.tsx | 2 -- pages/freeagents.tsx | 58 +++++++++++++++++++++++++++++-- 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/components/freeagents/FAModal.tsx b/components/freeagents/FAModal.tsx index 2c2a71188..addc966fb 100644 --- a/components/freeagents/FAModal.tsx +++ b/components/freeagents/FAModal.tsx @@ -89,8 +89,6 @@ const FAModal: React.FC = ({ onClose, post }) => { onClose(); }; - console.log("ep", errors.playstyles); - return ( diff --git a/pages/freeagents.tsx b/pages/freeagents.tsx index 75de64173..b3e37d43f 100644 --- a/pages/freeagents.tsx +++ b/pages/freeagents.tsx @@ -1,6 +1,8 @@ import { Alert, + AlertDescription, AlertIcon, + AlertTitle, Box, Button, Center, @@ -59,17 +61,33 @@ const FreeAgentsPage = () => { const [postIdToScrollTo, setPostIdToScrollTo] = useState( undefined ); + const [sending, setSending] = useState(false); const postRef = useRef(null); const [modalIsOpen, setModalIsOpen] = useState(false); - console.log("getIdToScrollTo", getIdToScrollTo()); - useEffect(() => { if (!postRef.current) return; postRef.current.scrollIntoView(); }, [postRef.current]); + const dateThreeWeeksAgo = new Date(); + dateThreeWeeksAgo.setDate(dateThreeWeeksAgo.getDate() - 7 * 3); + + const onPostRefresh = async () => { + setSending(true); + + const success = await sendData("PUT", "/api/freeagents", { + canVC: usersPost!.canVC, + playstyles: usersPost!.playstyles, + content: usersPost!.content, + }); + setSending(false); + if (!success) return; + + mutate("/api/freeagents"); + }; + return ( {modalIsOpen && ( @@ -83,6 +101,42 @@ const FreeAgentsPage = () => { New free agent post )} + {usersPost && + usersPost.updatedAt.getTime() < dateThreeWeeksAgo.getTime() && ( + + + + Your free agent post is about to expire + + + + Free agent posts that haven't been updated in over a month will + be hidden. Please press the button below if you are still a free + agent. + + + + + + + + )} {!isLoading && (