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) {
messagesRef.once("value", function (snapshot) {
var messaggi = snapshot.val();
if (messaggi) {
messaggi = Object.keys(messaggi).map((d) => messaggi[d]);
cambiaMessaggi(messaggi);
}
});
});
messagesRef.on("child_removed", function (snapshot) {
messagesRef.once("value", function (snapshot) {
var messaggi = snapshot.val();
if (messaggi) {
messaggi = Object.keys(messaggi).map((d) => messaggi[d]);
console.log("sdaf");
cambiaMessaggi(messaggi);
} else {
cambiaMessaggi([]);
}
});
});
}, []);
let element;
if (!messaggi.length) {
element =
nessun messaggio
;
} else {
element = (
{
firebase
.database()
.ref(`/messaggi/${evento}/` + m.id)
.update({
approvato: !m.approvato,
});
}}
/>
);
}
return (
Admin
{element}
);
};