diff --git a/frontend-next/src/app/app/page.js b/frontend-next/src/app/app/page.js index ad74268..68ec564 100644 --- a/frontend-next/src/app/app/page.js +++ b/frontend-next/src/app/app/page.js @@ -187,12 +187,16 @@ function Home() { var [tab, setTab] = useState("nearby") var [mainTab, setMainTab] = useState("home") var [chatRoom, setChatRoom] = useState("Dev") + const [chatSidebar, setChatSidebar] = useState("home") + var [user, setUser] = useState(null) + const [myRooms, setRoomData] = useState(null) const [isRoomLoading, setRoomLoading] = useState(true) useEffect(() => { fetch('/api/user').then((res) => res.json()) .then((user) => { + setUser(user) get(ref(database, '/users/'+user.uid+'/rooms')).then((snapshot) => { var rooms = snapshot.val() var roomArr = [] @@ -210,6 +214,7 @@ function Home() { const [loadingLoc, setLoadingLoc] = useState(true) const [nearby, setNearby] = useState(null); const [loadingNearby, setLoadingNearby] = useState(true); + const [myRoomsData, setMyRoomsData] = useState(null) useEffect(() => { if('geolocation' in navigator) { // Retrieve latitude & longitude coordinates from `navigator.geolocation` Web API @@ -221,6 +226,7 @@ function Home() { get(ref(database, `/rooms/${path}`)).then((snapshot) => { if (snapshot.exists()) { var data = snapshot.val() + setMyRoomsData(data) for (var room in data) { nearbyArr.push( {setChatRoom(data[room].path+"/"+data[room].name+"-"+data[room].timestamp);setMainTab("chat")}}/>) } @@ -243,6 +249,8 @@ function Home() {
+ {(mainTab == "chat") && {alert("WIP")}} className="p-2 cursor-pointer bg-[#dee0e0] bg-cyan-500 text-white font-bold rounded-full mr-5">Add to "My Rooms"} + {(mainTab == "chat") && {alert("WIP")}} className="p-2 cursor-pointer bg-[#dee0e0] bg-cyan-500 text-white font-bold rounded-full mr-5">Remove from "My Rooms"} {mainTab == "chat" && {setMainTab("home")}} className="p-2 cursor-pointer bg-[#dee0e0] bg-cyan-500 text-white font-bold rounded-full mr-5">Close Chat} Sign Out
@@ -253,6 +261,7 @@ function Home() { {mainTab == "chat" && } + {mainTab == "home" &&
@@ -279,7 +288,29 @@ function Home() { {(tab == "create" && !loadingLoc) && } {(tab == "create" && loadingLoc) &&
Loading...
}
+
} + {(mainTab == "chat" && chatSidebar=="home") && +
+
+
+ Top +
+
+ Online Members +
+
+ Offline Members +
+
+ } + {(mainTab == "chat" && chatSidebar=="profile") && +
+
+ Profile +
+
+ }
) }