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 && (