diff --git a/frontend-next/src/components/app/datatypes.js b/frontend-next/src/components/app/datatypes.js index 72a28fc..81ef5d1 100644 --- a/frontend-next/src/components/app/datatypes.js +++ b/frontend-next/src/components/app/datatypes.js @@ -3,8 +3,12 @@ import { useEffect, useState } from "react"; const Filter = require('bad-words') const filter = new Filter(); +import {database} from "../../../firebase-config" +import {remove, ref} from "firebase/database" + // Icons import PersonIcon from '@mui/icons-material/Person'; +import DeleteOutlineIcon from '@mui/icons-material/DeleteOutline'; import CircleIcon from '@mui/icons-material/Circle'; // Colors for Messages @@ -107,6 +111,10 @@ const generateColor = (user_str) => { * @returns {Object} - Chat Message Component */ export function Chat({ chatObj }) { + function deleteMessage() { + remove(ref(database, `/rooms/${path}/chats/${chatObj.timestamp}-${chatObj.user}`)) + } + if (chatObj.body) { var message = filter.clean(chatObj.body) message = RMF(message) @@ -114,13 +122,14 @@ export function Chat({ chatObj }) { return (
- + {user.uid == chatObj.uid && {deleteMessage()}}/>} + {chatObj.user} - : {message} + {message}
{new Date(chatObj.timestamp).toLocaleString(dateOptions)} diff --git a/frontend-next/src/components/app/friends/page.js b/frontend-next/src/components/app/friends/page.js index c9698a8..b83ed80 100644 --- a/frontend-next/src/components/app/friends/page.js +++ b/frontend-next/src/components/app/friends/page.js @@ -35,6 +35,8 @@ export function DMRoom({ roomObj, user }) { chatsArr.push( ); diff --git a/frontend-next/src/components/app/page/chat.js b/frontend-next/src/components/app/page/chat.js index b7cd438..bf666c2 100644 --- a/frontend-next/src/components/app/page/chat.js +++ b/frontend-next/src/components/app/page/chat.js @@ -35,6 +35,8 @@ export function ChatRoom({ roomObj, user }) { chatsArr.push( );