From 78b8732924813c7e5624fb7028eba59ec8ef86cc Mon Sep 17 00:00:00 2001 From: Katy Huang Date: Sat, 27 May 2023 22:47:29 -0700 Subject: [PATCH] redirect link --- src/components/Home/Home.jsx | 140 ++++++++++++++++++----------------- 1 file changed, 71 insertions(+), 69 deletions(-) diff --git a/src/components/Home/Home.jsx b/src/components/Home/Home.jsx index 45f3ff9..4d14ee3 100644 --- a/src/components/Home/Home.jsx +++ b/src/components/Home/Home.jsx @@ -1,20 +1,20 @@ -import React, { useState, useEffect } from "react"; -import Map from "../Map/Map"; -import "./Home.css"; -import Filter from "../Filter/Filter"; -import ResultsBar from "../ResultsBar/ResultsBar"; -import { auth } from "../../firebase"; -import { signOut } from "firebase/auth"; +import React, { useState, useEffect } from 'react' +import Map from '../Map/Map' +import './Home.css' +import Filter from '../Filter/Filter' +import ResultsBar from '../ResultsBar/ResultsBar' +import { auth } from '../../firebase' +import { signOut } from 'firebase/auth' // import { Search2Icon } from "@chakra-ui/icons"; -import { AuthContext } from "../../context/AuthContext"; -import { useContext } from "react"; -import { useNavigate } from "react-router-dom"; -import fakeData from "../../fakeData"; -import CreateModal from "../CreateModal/CreateModal"; -import { onSnapshot, collection, orderBy, query } from "firebase/firestore"; -import { db } from "../../firebase"; +import { AuthContext } from '../../context/AuthContext' +import { useContext } from 'react' +import { useNavigate } from 'react-router-dom' +import fakeData from '../../fakeData' +import CreateModal from '../CreateModal/CreateModal' +import { onSnapshot, collection, orderBy, query } from 'firebase/firestore' +import { db } from '../../firebase' -import instagram from "../../assets/logos/instagram.svg"; +import instagram from '../../assets/logos/instagram.svg' import { Input, @@ -25,96 +25,98 @@ import { HStack, Stack, Text, - Image, -} from "@chakra-ui/react"; -import logo from "../../assets/images/small_logo.png"; -export default function Home() { - const [search, setSearch] = useState(""); - const [data, setData] = useState([]); + Image +} from '@chakra-ui/react' +import logo from '../../assets/images/small_logo.png' +export default function Home () { + const [search, setSearch] = useState('') + const [data, setData] = useState([]) const [findFilter, setFindFilter] = useState({ - type: "everything", + type: 'everything', isFound: true, isLost: true, - uploadDate: "", - }); + uploadDate: '' + }) - console.log(fakeData); + console.log(fakeData) - const { dispatch } = useContext(AuthContext); - const [isEdit, setIsEdit] = React.useState(false); - const [image, setImage] = React.useState(""); - const [type, setType] = React.useState(""); - const [isLost, setIsLost] = React.useState(true); - const [name, setName] = React.useState(""); - const [description, setDescription] = React.useState(""); - const navigate = useNavigate(); + const { dispatch } = useContext(AuthContext) + const [isEdit, setIsEdit] = React.useState(false) + const [image, setImage] = React.useState('') + const [type, setType] = React.useState('') + const [isLost, setIsLost] = React.useState(true) + const [name, setName] = React.useState('') + const [description, setDescription] = React.useState('') + const navigate = useNavigate() - const currentUser = JSON.parse(localStorage.getItem("user")); + const currentUser = JSON.parse(localStorage.getItem('user')) - const handleLogout = (e) => { - e.preventDefault(); + const handleLogout = e => { + e.preventDefault() signOut(auth) .then(() => { // // Sign-out successful. - dispatch({ type: "LOGOUT" }); - navigate("/"); + dispatch({ type: 'LOGOUT' }) + navigate('/') }) - .catch((error) => { + .catch(error => { // An error happened. - }); - }; + }) + } useEffect(() => { - const collectionRef = collection(db, "items"); - const q = query(collectionRef, orderBy("date")); - const unsub = onSnapshot(q, (snapshot) => { - setData(snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id }))); - }); - }, []); + const collectionRef = collection(db, 'items') + const q = query(collectionRef, orderBy('date')) + const unsub = onSnapshot(q, snapshot => { + setData(snapshot.docs.map(doc => ({ ...doc.data(), id: doc.id }))) + }) + }, []) - console.log(data); + console.log(data) return (
- - - - - @zotnfound  + + + + + + @zotnfound  + - + {/* */} - - - + + + setSearch(e.target.value)} + type='teal' + placeholder='Search Items ...' + onChange={e => setSearch(e.target.value)} /> - - + + {currentUser?.email} -
+
{/* */} - +
- ); + ) }