diff --git a/frontend-next/src/app/app/page.js b/frontend-next/src/app/app/page.js index 3c19426..def0b53 100644 --- a/frontend-next/src/app/app/page.js +++ b/frontend-next/src/app/app/page.js @@ -81,17 +81,18 @@ return ( // Map module for main page and chat room sidebar // TODO: MAKE NOT MOVABLE -function Geo({loc, zoom, movable}) { +function Geo({loc, zoom, movable, locMarker, markers}) { if (loc) { return ( - - + + {markers && markers} + {locMarker && } {zoom && } ) } else { return ( - + ) } @@ -99,7 +100,6 @@ function Geo({loc, zoom, movable}) { // Module for Welcome Message on main tab landing page function WelcomeMessage() { - //TODO: REALLY GROSS WAY TO GET COOKIES, NEED NEW WAY TO STORE USER DATA WITHOUT API CALLS. THIS PAGE HAS TO BE CLIENT SIDE DUE TO MAPS / GEOLOCATION const [data, setData] = useState(null) const [isLoading, setLoading] = useState(true) useEffect(() => { @@ -128,12 +128,12 @@ function WelcomeMessage() { // Main Tabs // Primary App Landing Page -function MainTabHome({loc}) { +function MainTabHome({loc, markers}) { return ( <>
- +
) @@ -214,6 +214,7 @@ function Home() { const [chatroomUsersLoading ,setChatroomUsersLoading] = useState(true) const [users, setUsers] = useState(null) // all users from firebase const [alreadyLeft, setAlreadyLeft] = useState(false) // if already left from room + const [markers, setMarkers] = useState([]) // Grabs user data, saves to user, then lists the users saved rooms useEffect(() => { @@ -224,10 +225,13 @@ function Home() { var rooms = snapshot.val() setMyRoomsObj(rooms) var roomArr = [] + var markerArr = markers for (var room in rooms) { var newRoom = + markerArr.push() roomArr.push(newRoom) } + setMarkers(markerArr) setRoomData(roomArr) setRoomLoading(false) }) @@ -241,15 +245,18 @@ function Home() { navigator.geolocation.getCurrentPosition(({ coords }) => { setLocation(coords) setLoadingLoc(false) + var nearbyArr = [] var path = String(coords.latitude.toFixed(2)).replace(".","")+"/"+String(coords.longitude.toFixed(2)).replace(".","") - setLoadingNearby(true) - onValue(ref(database, `/rooms/${path}`), (snapshot) => { - var nearbyArr = [] + var markersArr = markers + get(ref(database, `/rooms/${path}`)).then((snapshot) => { if (snapshot.exists()) { var data = snapshot.val() for (var room in data) { nearbyArr.push() + // TODO: RANDOM LAST DIGIT TO MOVE AROUND THE MAP + markersArr.push() } + setMarkers(markersArr) setLoadingNearby(false) setNearby(nearbyArr) } else { @@ -451,8 +458,8 @@ function Home() { {/* Main Page Section */}
- {(mainTab == "home" && !loadingLoc) && } - {(mainTab == "home" && loadingLoc) && } + {(mainTab == "home" && !loadingLoc) && } + {(mainTab == "home" && loadingLoc) && } {mainTab == "chat" && }
@@ -489,8 +496,8 @@ function Home() {
-
- +
+
{chatRoomObj.name}