import IconButton from "@mui/material/IconButton"; import DeleteIcon from "@mui/icons-material/Delete"; import React, { useEffect, useState } from "react"; import firebase from "firebase/app"; import { Stack } from "@mui/system"; import { useParams } from "react-router-dom"; import { Checkbox } from "@mui/material"; function CheckboxListSecondary({ messaggi, evento, onChecked }) { return ( {messaggi.map((m) => { const labelId = `checkbox-list-secondary-label-${m.timestamp}`; return ( onChecked(m)} checked={m.approvato} inputProps={{ "aria-labelledby": labelId }} />

{`"${m.testo}"`} {m.autore && da {m.autore}}

{ console.log(`messaggi/${evento}/${m.id}`); firebase.database().ref(`messaggi/${evento}/${m.id}`).remove(); }} > ); })} ); } export const Admin = () => { const [messaggi, cambiaMessaggi] = useState([]); const { evento } = useParams(); useEffect(() => { // Get a reference to the messages node in the Realtime Database var messagesRef = firebase.database().ref(`/messaggi/${evento}`); console.log(messagesRef); messagesRef.on("value", function (snapshot) { var messaggi = snapshot.val(); if (messaggi) { messaggi = Object.keys(messaggi).map((d) => messaggi[d]); cambiaMessaggi(messaggi); } }); messagesRef.on("child_changed", function (snapshot) { var messaggio = snapshot.val(); const i = messaggi.findIndex((m) => messaggio.timestamp === m.timestamp); }); }, []); let element; if (!messaggi.length) { element =
nessun messaggio
; } else { element = ( { firebase .database() .ref(`/messaggi/${evento}/` + m.id) .update({ approvato: !m.approvato, }); }} /> ); } return (

Admin

{element}
); };