diff --git a/public/index.html b/public/index.html index 9dc80fe..6a51935 100644 --- a/public/index.html +++ b/public/index.html @@ -49,7 +49,10 @@ property="twitter:description" content="A platform for UCI students to effortlessly locate and recover lost or found items." /> - + diff --git a/src/components/Home/DateRangeFilter.jsx b/src/components/Home/DateRangeFilter.jsx new file mode 100644 index 0000000..9191ec5 --- /dev/null +++ b/src/components/Home/DateRangeFilter.jsx @@ -0,0 +1,74 @@ +import { Button, Menu, MenuButton, MenuList, MenuItem } from "@chakra-ui/react"; +import { useState, useContext } from "react"; +import { ChevronDownIcon } from "@chakra-ui/icons"; +import DataContext from "../../context/DataContext"; + +import { + retrieveItemsAllTime, + retrieveItemsWithinMonth, + retrieveItemsWithinTwoWeeks, + retrieveItemsWithinWeek, + retrieveItemsWithinYear, +} from "../../utils/HomeUtils"; + +export default function DateRangeFilter() { + const [DateRangeFilter, setDateRangeFilter] = useState("Date Range Filter"); + const { setLoading, setData } = useContext(DataContext); + + return ( + + } + backgroundColor="white" + variant="outline" + boxShadow="7px 7px 14px #666666, + -7px -7px 14px #ffffff;" + color="#74a2fa" + fontSize={{ base: "xl", md: "2xl" }} + size="lg" + // gap={2} + borderRadius={"lg"} + > + {DateRangeFilter} + + + + retrieveItemsAllTime(setData, setDateRangeFilter, setLoading) + } + > + All + + + retrieveItemsWithinWeek(setData, setDateRangeFilter, setLoading) + } + > + Last 7 Days + + + retrieveItemsWithinTwoWeeks(setData, setDateRangeFilter, setLoading) + } + > + Last 14 Days + + + retrieveItemsWithinMonth(setData, setDateRangeFilter, setLoading) + } + > + Last 30 Days + + + retrieveItemsWithinYear(setData, setDateRangeFilter, setLoading) + } + > + This Year + + + + ); +} diff --git a/src/components/Home/Home.jsx b/src/components/Home/Home.jsx index 6320d9a..fb57a40 100644 --- a/src/components/Home/Home.jsx +++ b/src/components/Home/Home.jsx @@ -1,15 +1,9 @@ import React, { useState, useEffect, useRef } from "react"; -import Map from "../Map/Map"; -import "./Home.css"; -import Filter from "../Filter/Filter"; -import ResultsBar from "../ResultsBar/ResultsBar"; -import CreateModal from "../CreateModal/CreateModal"; -import LoginModal from "../LoginModal/LoginModal"; -import Leaderboard from "./Leaderboard"; +import axios from "axios"; -import instagram from "../../assets/logos/instagram.svg"; import { UserAuth } from "../../context/AuthContext"; import DataContext from "../../context/DataContext"; + import { Spinner, useToast } from "@chakra-ui/react"; import { Input, @@ -37,8 +31,7 @@ import { AlertIcon, AlertTitle, } from "@chakra-ui/react"; -import { SettingsIcon, ChevronDownIcon, StarIcon } from "@chakra-ui/icons"; -import logo from "../../assets/images/small_logo.png"; +import { SettingsIcon, StarIcon } from "@chakra-ui/icons"; import upload from "../../assets/images/download.png"; import logout from "../../assets/logos/logout.svg"; @@ -47,7 +40,15 @@ import userlogo from "../../assets/logos/userlogo.svg"; import yourposts from "../../assets/logos/yourposts.svg"; import cookie from "../../assets/images/cookie.svg"; -import axios from "axios"; +import Map from "../Map/Map"; +import "./Home.css"; +import Filter from "../Filter/Filter"; +import ResultsBar from "../ResultsBar/ResultsBar"; +import CreateModal from "../CreateModal/CreateModal"; +import LoginModal from "../LoginModal/LoginModal"; +import Leaderboard from "./Leaderboard"; +import ZotNFoundLogoText from "./ZotNFoundLogoText"; +import DateRangeFilter from "./DateRangeFilter"; export default function Home() { const [search, setSearch] = useState(""); @@ -111,9 +112,7 @@ export default function Home() { const centerPosition = [33.6461, -117.8427]; const [position, setPosition] = useState(centerPosition); const [focusLocation, setFocusLocation] = useState(); - const [screenWidth, setScreenWidth] = useState(window.screen.width); const [uploadImg, setUploadImg] = useState(""); - // LOGIN MODAL const { isOpen: isLoginModalOpen, @@ -139,7 +138,7 @@ export default function Home() { console.log(result); toast({ title: "Succesfully Unsubscribed!", - description: "You have been unsubscribed from the ZotnFound Newsletter", + description: "You have been unsubscribed from the ZotNFound Newsletter", status: "success", duration: 5000, isClosable: true, @@ -253,14 +252,11 @@ export default function Home() { } }, [user]); - window.onresize = () => { - setScreenWidth(window.screen.width); - }; - return ( - - - - } - size={{ base: "4xl", md: "4xl" }} - ml="3%" - fontSize={{ base: "xl", md: "4xl" }} - background="white" - justifyContent="center" - alignItems="center" - padding={2} - > - ZotnFound - + {/* LOGO + TEXT */} + - {/* ZotnFound Logo/Text Dropdown */} - - - @ZotnFound - - - - News - - - About - - - - + {/* SEARCH BAR */} ) : ( - <> +