diff --git a/frontend-next/src/app/app/page.js b/frontend-next/src/app/app/page.js index 551b869..b0e0a5b 100644 --- a/frontend-next/src/app/app/page.js +++ b/frontend-next/src/app/app/page.js @@ -6,7 +6,7 @@ import { ref, onValue, set, remove, get } from "firebase/database"; import { useBeforeunload } from "react-beforeunload"; import {Marker} from "pigeon-maps"; import {onAuthStateChanged} from "firebase/auth" -import { useSearchParams } from 'next/navigation' + // Refactored Component Imports // Data Structure Imports @@ -47,15 +47,17 @@ function Home() { const [user, setUser] = useState(null) const [usingSearchParams, setUsingSearchParams] = useState(true) - const searchParams = useSearchParams() - var roomSwitch = null - if (searchParams.has("room") && usingSearchParams && user) { - roomSwitch = searchParams.get("room") - setUsingSearchParams(false) - get(ref(database, `rooms/${searchParams.get("room")}`)).then((snapshot) => { - selectChatRoom(snapshot.val()) - }); - } + useEffect(() => { + const searchParams = new URLSearchParams(document.location.search); + var roomSwitch = null + if (searchParams.has("room") && usingSearchParams && user) { + roomSwitch = searchParams.get("room") + setUsingSearchParams(false) + get(ref(database, `rooms/${searchParams.get("room")}`)).then((snapshot) => { + selectChatRoom(snapshot.val()) + }); + } + }, [user]) // Authentication useEffect(() => { diff --git a/frontend-next/src/app/user/[stub]/page.js b/frontend-next/src/app/user/[stub]/page.js index cba01db..28e46d8 100644 --- a/frontend-next/src/app/user/[stub]/page.js +++ b/frontend-next/src/app/user/[stub]/page.js @@ -4,7 +4,6 @@ import { useState, useEffect } from "react"; import { auth, database, storage } from "../../../../firebase-config"; import { ref, onValue, get, update } from "firebase/database"; import { ref as sRef, getDownloadURL } from "firebase/storage"; -import {Marker} from "pigeon-maps"; import {onAuthStateChanged} from "firebase/auth" import { useForm, Form } from "react-hook-form"; @@ -28,7 +27,7 @@ function Home({ params }) { const [isOwner, setOwn] = useState(false) const [isEditing, setEdit] = useState(false) - var { register, control, setError, handleSubmit, formState: { errors, isSubmitting, isSubmitted } } = useForm() + var { register, control} = useForm() // Authentication useEffect(() => { @@ -79,11 +78,10 @@ function Home({ params }) { },[]); function save({data}) { - if (data.pfp) { + if (data.pfp[0]) { // image stuff uploadBytes(sRef(storage, `users/${user.uid}/pfp`), data.pfp[0]).then(() => { getDownloadURL(sRef(storage, `users/${user.uid}/pfp`)).then((url) => { - console.log(url) data.pfp = url for (var key in data) { if (data[key] == "") { @@ -95,6 +93,15 @@ function Home({ params }) { update(ref(database, `users/${user.uid}`), data) }) }) + } else { + for (var key in data) { + if (data[key] == "") { + data[key] = profileData[key] + } + } + data.pfp = profileData.pfp + setEdit(false) + update(ref(database, `users/${user.uid}`), data) } } @@ -131,34 +138,36 @@ function Home({ params }) {