firebase.json
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"projects": {
|
||||||
|
"default": "messaggiswing"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"rules": {
|
||||||
|
".read": true,
|
||||||
|
".write": true
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"database": {
|
||||||
|
"rules": "database.rules.json"
|
||||||
|
},
|
||||||
|
"hosting": {
|
||||||
|
"public": "build",
|
||||||
|
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"source": "**/.jpg",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=3000000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rewrites": [
|
||||||
|
{
|
||||||
|
"source": "**",
|
||||||
|
"destination": "/index.html"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"storage": {
|
||||||
|
"rules": "storage.rules"
|
||||||
|
}
|
||||||
|
}
|
||||||
+2
-2
@@ -20,7 +20,7 @@ export const Galleria = () => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
var messagesRef = firebase.database().ref(`/messaggi/${evento}`);
|
var messagesRef = firebase.database().ref(`/messaggi/${evento}`);
|
||||||
|
|
||||||
messagesRef.on("value", function (snapshot) {
|
messagesRef.once("value", function (snapshot) {
|
||||||
const messaggiObject = snapshot.val();
|
const messaggiObject = snapshot.val();
|
||||||
const messaggi = Object.keys(messaggiObject)
|
const messaggi = Object.keys(messaggiObject)
|
||||||
.map((d) => {
|
.map((d) => {
|
||||||
@@ -35,6 +35,7 @@ export const Galleria = () => {
|
|||||||
messaggi
|
messaggi
|
||||||
.filter((d) => d.immagineURL != null)
|
.filter((d) => d.immagineURL != null)
|
||||||
.map((d) => {
|
.map((d) => {
|
||||||
|
console.log(d.immagineURL);
|
||||||
return d.immagineURL;
|
return d.immagineURL;
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
@@ -105,7 +106,6 @@ export const Galleria = () => {
|
|||||||
const ContenitoreMessaggio = ({ messaggi }) => {
|
const ContenitoreMessaggio = ({ messaggi }) => {
|
||||||
const [indiceCorrente, cambiaindiceCorrente] = useState(0);
|
const [indiceCorrente, cambiaindiceCorrente] = useState(0);
|
||||||
const messaggioDaMostrare = messaggi[indiceCorrente];
|
const messaggioDaMostrare = messaggi[indiceCorrente];
|
||||||
console.log(indiceCorrente);
|
|
||||||
return (
|
return (
|
||||||
<Stack sx={{ zIndex: 1 }}>
|
<Stack sx={{ zIndex: 1 }}>
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
+3
-1
@@ -107,9 +107,10 @@ const Messaggio = ({ messaggiApprovati }) => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const newMessage = messaggiApprovati[indiceCorrente];
|
const newMessage = messaggiApprovati[indiceCorrente];
|
||||||
if (newMessage != messaggioDaMostrare) {
|
if (newMessage !== messaggioDaMostrare) {
|
||||||
setFadeProp("out");
|
setFadeProp("out");
|
||||||
const timeout = setTimeout(() => {
|
const timeout = setTimeout(() => {
|
||||||
|
console.log(newMessage.immagineURL);
|
||||||
if (newMessage.immagineURL) {
|
if (newMessage.immagineURL) {
|
||||||
const img = new Image();
|
const img = new Image();
|
||||||
img.onload = (i) => {
|
img.onload = (i) => {
|
||||||
@@ -184,6 +185,7 @@ const Messaggio = ({ messaggiApprovati }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const VideoComponent = React.memo(() => {
|
export const VideoComponent = React.memo(() => {
|
||||||
|
console.log("asdf");
|
||||||
return (
|
return (
|
||||||
<video autoPlay muted loop id="myVideo">
|
<video autoPlay muted loop id="myVideo">
|
||||||
<source src={process.env.PUBLIC_URL + "/video.mp4"} type="video/mp4" />
|
<source src={process.env.PUBLIC_URL + "/video.mp4"} type="video/mp4" />
|
||||||
|
|||||||
+3
-2
@@ -4,11 +4,10 @@ import ReactDOM from "react-dom/client";
|
|||||||
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
|
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
|
||||||
import firebase from "firebase/app";
|
import firebase from "firebase/app";
|
||||||
import "firebase/database";
|
import "firebase/database";
|
||||||
import Checkbox from "@mui/material/Checkbox";
|
import "firebase/analytics";
|
||||||
import { Proiezione } from "./Proiezione";
|
import { Proiezione } from "./Proiezione";
|
||||||
import { MyForm } from "./MyForm";
|
import { MyForm } from "./MyForm";
|
||||||
import { Admin } from "./Admin";
|
import { Admin } from "./Admin";
|
||||||
import { Stack } from "@mui/system";
|
|
||||||
import { Galleria } from "./Galleria";
|
import { Galleria } from "./Galleria";
|
||||||
|
|
||||||
const firebaseConfig = {
|
const firebaseConfig = {
|
||||||
@@ -18,11 +17,13 @@ const firebaseConfig = {
|
|||||||
storageBucket: "messaggiswing.appspot.com",
|
storageBucket: "messaggiswing.appspot.com",
|
||||||
messagingSenderId: "983131964310",
|
messagingSenderId: "983131964310",
|
||||||
appId: "1:983131964310:web:5ef430e42c42d2dfe253b7",
|
appId: "1:983131964310:web:5ef430e42c42d2dfe253b7",
|
||||||
|
measurementId: "G-1CBJZ3B48E",
|
||||||
databaseURL:
|
databaseURL:
|
||||||
"https://messaggiswing-default-rtdb.europe-west1.firebasedatabase.app",
|
"https://messaggiswing-default-rtdb.europe-west1.firebasedatabase.app",
|
||||||
};
|
};
|
||||||
|
|
||||||
firebase.initializeApp(firebaseConfig);
|
firebase.initializeApp(firebaseConfig);
|
||||||
|
firebase.analytics();
|
||||||
|
|
||||||
ReactDOM.createRoot(document.getElementById("root")).render(
|
ReactDOM.createRoot(document.getElementById("root")).render(
|
||||||
<Router>
|
<Router>
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
rules_version = '2';
|
||||||
|
service firebase.storage {
|
||||||
|
match /b/{bucket}/o {
|
||||||
|
match /{allPaths=**} {
|
||||||
|
allow read, write: if false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user