Browse Source

firebase.json

master
Danilo Di Cuia 3 years ago
parent
commit
9f5b3c88e0
  1. 5
      .firebaserc
  2. 6
      database.rules.json
  3. 29
      firebase.json
  4. 4
      src/Galleria.js
  5. 4
      src/Proiezione.js
  6. 5
      src/index.js
  7. 8
      storage.rules

5
.firebaserc

@ -0,0 +1,5 @@
{
"projects": {
"default": "messaggiswing"
}
}

6
database.rules.json

@ -0,0 +1,6 @@
{
"rules": {
".read": true,
".write": true
}
}

29
firebase.json

@ -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"
}
}

4
src/Galleria.js

@ -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>

4
src/Proiezione.js

@ -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" />

5
src/index.js

@ -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>

8
storage.rules

@ -0,0 +1,8 @@
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if false;
}
}
}
Loading…
Cancel
Save