|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
import "./App.css"; |
|
|
|
|
import React from "react"; |
|
|
|
|
import React, { useEffect, useState } from "react"; |
|
|
|
|
import ReactDOM from "react-dom/client"; |
|
|
|
|
import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; |
|
|
|
|
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom"; |
|
|
|
|
import firebase from "firebase/compat/app"; |
|
|
|
|
import "firebase/compat/database"; |
|
|
|
|
import "firebase/compat/analytics"; |
|
|
|
|
@ -9,6 +9,14 @@ import { Proiezione } from "./Proiezione";
|
|
|
|
|
import { MyForm } from "./MyForm"; |
|
|
|
|
import { Admin } from "./Admin"; |
|
|
|
|
import { Galleria } from "./Galleria"; |
|
|
|
|
import { Stack } from "@mui/system"; |
|
|
|
|
import { Container, Typography } from "@mui/material"; |
|
|
|
|
import List from "@mui/material/List"; |
|
|
|
|
import ListItem from "@mui/material/ListItem"; |
|
|
|
|
import ListItemText from "@mui/material/ListItemText"; |
|
|
|
|
import ListItemAvatar from "@mui/material/ListItemAvatar"; |
|
|
|
|
import Avatar from "@mui/material/Avatar"; |
|
|
|
|
import BeachAccessIcon from "@mui/icons-material/BeachAccess"; |
|
|
|
|
|
|
|
|
|
const firebaseConfig = { |
|
|
|
|
apiKey: "AIzaSyBWE1l8WV_7eyKT-PMu0Kq2w_WiV0SUhJw", |
|
|
|
|
@ -25,10 +33,60 @@ const firebaseConfig = {
|
|
|
|
|
firebase.initializeApp(firebaseConfig); |
|
|
|
|
firebase.analytics(); |
|
|
|
|
|
|
|
|
|
const ListaEventi = () => { |
|
|
|
|
const [eventi, cambiaEventi] = useState([]); |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
var messagesRef = firebase.database().ref(`/eventi`); |
|
|
|
|
|
|
|
|
|
messagesRef.once("value", function (snapshot) { |
|
|
|
|
const eventiObject = snapshot.val(); |
|
|
|
|
const e = Object.keys(eventiObject).map((d) => { |
|
|
|
|
console.log(eventiObject[d]); |
|
|
|
|
return ( |
|
|
|
|
<ListItem> |
|
|
|
|
{/* <ListItemAvatar> |
|
|
|
|
<Avatar> |
|
|
|
|
<BeachAccessIcon /> |
|
|
|
|
</Avatar> |
|
|
|
|
</ListItemAvatar> */} |
|
|
|
|
<Link key={d} to={`/eventi/${d}`}> |
|
|
|
|
<ListItemText |
|
|
|
|
primary={eventiObject[d]} |
|
|
|
|
// secondary="July 20, 2014"
|
|
|
|
|
/> |
|
|
|
|
</Link> |
|
|
|
|
</ListItem> |
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
|
cambiaEventi(e); |
|
|
|
|
}); |
|
|
|
|
}, []); |
|
|
|
|
|
|
|
|
|
if (!eventi) return <div></div>; |
|
|
|
|
return ( |
|
|
|
|
<Container> |
|
|
|
|
<List sx={{ width: "100%", maxWidth: 360, bgcolor: "background.paper" }}> |
|
|
|
|
<ListItem> |
|
|
|
|
<Typography |
|
|
|
|
style={{ |
|
|
|
|
fontFamily: "Lineatura", |
|
|
|
|
}} |
|
|
|
|
> |
|
|
|
|
I nostri eventi |
|
|
|
|
</Typography> |
|
|
|
|
</ListItem> |
|
|
|
|
|
|
|
|
|
{eventi} |
|
|
|
|
</List> |
|
|
|
|
</Container> |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
ReactDOM.createRoot(document.getElementById("root")).render( |
|
|
|
|
<Router> |
|
|
|
|
<Routes> |
|
|
|
|
<Route path="/" element={<div />} /> |
|
|
|
|
<Route path="/" element={<ListaEventi />} /> |
|
|
|
|
<Route path="/:evento" element={<MyForm />} /> |
|
|
|
|
<Route path="/eventi/:evento" element={<Galleria />} /> |
|
|
|
|
<Route path="proiezione/:evento" element={<Proiezione />} /> |
|
|
|
|
|