diff --git a/frontend-next/.eslintrc.json b/frontend-next/.eslintrc.json index 6d23d40..2a89ab7 100644 --- a/frontend-next/.eslintrc.json +++ b/frontend-next/.eslintrc.json @@ -4,6 +4,7 @@ "no-unused-vars": ["warn", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }], "jsx-a11y/alt-text": "off", "@next/next/no-img-element": "off", - "no-console": 1 + "no-console": 1, + "react-hooks/exhaustive-deps": "off" } } diff --git a/frontend-next/src/app/chat/page.js b/frontend-next/src/app/chat/page.js index 6f79da2..efb3d0c 100644 --- a/frontend-next/src/app/chat/page.js +++ b/frontend-next/src/app/chat/page.js @@ -5,7 +5,7 @@ import { useState, useEffect } from "react"; // Firebase Imports import { auth, database } from "../../../firebase-config"; -import { ref, onValue, set, onDisconnect, get, onChildAdded, onChildRemoved } from "firebase/database"; +import { ref, onValue, set, onDisconnect} from "firebase/database"; import { useAuthState } from "react-firebase-hooks/auth" // Component Imports diff --git a/frontend-next/src/app/login/page.js b/frontend-next/src/app/login/page.js index 2201aa6..9ac3dcd 100644 --- a/frontend-next/src/app/login/page.js +++ b/frontend-next/src/app/login/page.js @@ -31,7 +31,7 @@ function Login() { } } ).catch((error) => { - if (error = "auth/invalid-credential") { + if (error == "auth/invalid-credential") { const formError = { type: "server", message: "Username or Password Incorrect", diff --git a/frontend-next/src/app/page.js b/frontend-next/src/app/page.js index a4a0ade..a9674cf 100644 --- a/frontend-next/src/app/page.js +++ b/frontend-next/src/app/page.js @@ -46,9 +46,9 @@ function Home() { get(ref(database, `/rooms/${path}`)).then((snapshot) => { if (snapshot.exists()) { var count = 0; - for (var room in snapshot.val()) { - count += 1; - } + snapshot.forEach(() => { + count++; + }); setRoomCount(count); } else { setRoomCount(0); diff --git a/frontend-next/src/app/user/page.js b/frontend-next/src/app/user/page.js index 8e7fa0a..0aa2a89 100644 --- a/frontend-next/src/app/user/page.js +++ b/frontend-next/src/app/user/page.js @@ -2,7 +2,7 @@ // System Imports import { useState, useEffect } from "react"; import { auth, database } from "../../../firebase-config"; -import { ref, onValue, get } from "firebase/database"; +import { ref, onValue } from "firebase/database"; import { useAuthState } from "react-firebase-hooks/auth" diff --git a/frontend-next/src/components/app/datatypes.js b/frontend-next/src/components/app/datatypes.js index e352492..65e36a9 100644 --- a/frontend-next/src/components/app/datatypes.js +++ b/frontend-next/src/components/app/datatypes.js @@ -1,5 +1,5 @@ import Link from "next/link" -import { use, useEffect, useState } from "react"; +import { useEffect, useState } from "react"; const Filter = require('bad-words') const filter = new Filter(); @@ -11,7 +11,7 @@ import PersonIcon from '@mui/icons-material/Person'; import DeleteOutlineIcon from '@mui/icons-material/DeleteOutline'; import CircleIcon from '@mui/icons-material/Circle'; -import { useTts, TextToSpeech } from 'tts-react' +import { TextToSpeech } from 'tts-react' // Chat Commands Dictionary const chatCommands = { @@ -54,7 +54,7 @@ let dateOptions = { * @returns {Boolean} - Image Loaded (True) or Not (False) */ function imageProcessing(url) { - var x = new Promise((resolve, reject) => { + var x = new Promise((resolve) => { var img = new Image(); img.src = url; img.onload = () => { diff --git a/frontend-next/src/components/app/map/geo.js b/frontend-next/src/components/app/map/geo.js index ab76bba..8bd43b3 100644 --- a/frontend-next/src/components/app/map/geo.js +++ b/frontend-next/src/components/app/map/geo.js @@ -6,44 +6,6 @@ import ChatBubbleTwoToneIcon from '@mui/icons-material/ChatBubbleTwoTone'; import PersonOutlineTwoToneIcon from '@mui/icons-material/PersonOutlineTwoTone'; import { red } from '@mui/material/colors'; -/** - * Nearby Markers Grabber - * @param {JSON} location - Location Object {latitude, longitude} - * @returns {Array} - Array of Markers {} - */ -function NearbyMarkers(location) { - const [newMarkers, setNewMarkers] = useState(null); - if (location) { - const path = String(location.latitude.toFixed(2)).replace(".", "") +"/" +String(location.longitude.toFixed(2)).replace(".", "") +"/"; - get(ref(database, `/rooms/${path}`)).then((snapshot) => { - if (snapshot.exists()) { - const rooms = snapshot.val(); - setNewMarkers(rooms) - } - }) - } - return newMarkers; -} - -/** - * Friend Markers Grabber - * @param {JSON} user - User Object - * @returns {Array} - Array of Markers {} - */ -function FriendMarkers(user) { - var friendMarkers = [] - if (user && "friends" in user && "friends" in user.friends) { - for (var friend in user.friends.friends) { - get(ref(database, `/users/${friend}`)).then((snapshot) => { - var friendData = snapshot.val(); - if (friendData.location) { - friendMarkers.push(friendData); - } - }); - } - } -} - /** * Geo Component for Wrapping Map * @constructor