diff --git a/.gitignore b/.gitignore index 5ec0cc9..50677a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules /build /*.log -/.idea \ No newline at end of file +/.idea + +deploy.sh \ No newline at end of file diff --git a/size-plugin.json b/size-plugin.json new file mode 100644 index 0000000..ea63efc --- /dev/null +++ b/size-plugin.json @@ -0,0 +1 @@ +[{"timestamp":1641758728691,"files":[{"filename":"bundle.*****.esm.js","previous":10239,"size":10239,"diff":0},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":11058,"size":11059,"diff":1},{"filename":"sw.js","previous":11053,"size":11054,"diff":1},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1750,"size":1750,"diff":0},{"filename":"200.html","previous":906,"size":907,"diff":1},{"filename":"bundle.cf62b.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.dfe9a.js","previous":10877,"size":0,"diff":-10877},{"filename":"bundle.08aea.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.ec582.js","previous":0,"size":10878,"diff":10878}]},{"timestamp":1641758670087,"files":[{"filename":"bundle.*****.esm.js","previous":10239,"size":10239,"diff":0},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":1001,"size":11058,"diff":10057},{"filename":"sw.js","previous":996,"size":11053,"diff":10057},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1750,"size":1750,"diff":0},{"filename":"200.html","previous":907,"size":906,"diff":-1},{"filename":"bundle.ae28f.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.573ad.js","previous":10878,"size":0,"diff":-10878},{"filename":"bundle.cf62b.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.dfe9a.js","previous":0,"size":10877,"diff":10877}]},{"timestamp":1641758343936,"files":[{"filename":"bundle.*****.esm.js","previous":10283,"size":10239,"diff":-44},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":1001,"size":1001,"diff":0},{"filename":"sw.js","previous":996,"size":996,"diff":0},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1752,"size":1750,"diff":-2},{"filename":"200.html","previous":909,"size":907,"diff":-2},{"filename":"bundle.c150a.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.d96b4.js","previous":10914,"size":0,"diff":-10914},{"filename":"bundle.ae28f.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.573ad.js","previous":0,"size":10878,"diff":10878}]},{"timestamp":1641757866099,"files":[{"filename":"bundle.*****.esm.js","previous":10283,"size":10283,"diff":0},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":11014,"size":1001,"diff":-10013},{"filename":"sw.js","previous":11008,"size":996,"diff":-10012},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1753,"size":1752,"diff":-1},{"filename":"200.html","previous":909,"size":909,"diff":0},{"filename":"bundle.5f895.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.624b3.js","previous":10914,"size":0,"diff":-10914},{"filename":"bundle.c150a.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.d96b4.js","previous":0,"size":10914,"diff":10914}]},{"timestamp":1641756729058,"files":[{"filename":"bundle.*****.esm.js","previous":10282,"size":10283,"diff":1},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":11013,"size":11014,"diff":1},{"filename":"sw.js","previous":11006,"size":11008,"diff":2},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1751,"size":1753,"diff":2},{"filename":"200.html","previous":908,"size":909,"diff":1},{"filename":"bundle.2cbbf.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.41c85.js","previous":10914,"size":0,"diff":-10914},{"filename":"bundle.5f895.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.624b3.js","previous":0,"size":10914,"diff":10914}]},{"timestamp":1641756517998,"files":[{"filename":"bundle.*****.esm.js","previous":10283,"size":10282,"diff":-1},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":11011,"size":11013,"diff":2},{"filename":"sw.js","previous":11006,"size":11006,"diff":0},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1745,"size":1751,"diff":6},{"filename":"200.html","previous":902,"size":908,"diff":6},{"filename":"bundle.120be.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.b7905.js","previous":10914,"size":0,"diff":-10914},{"filename":"bundle.2cbbf.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.41c85.js","previous":0,"size":10914,"diff":10914}]},{"timestamp":1641753143137,"files":[{"filename":"bundle.587d2.css","previous":2729,"size":0,"diff":-2729},{"filename":"bundle.*****.esm.js","previous":10282,"size":10283,"diff":1},{"filename":"polyfills.*****.esm.js","previous":2191,"size":2191,"diff":0},{"filename":"route-Home.chunk.*****.esm.js","previous":5212,"size":5212,"diff":0},{"filename":"route-Plant.chunk.*****.esm.js","previous":5866,"size":5866,"diff":0},{"filename":"route-Profile.chunk.*****.esm.js","previous":922,"size":922,"diff":0},{"filename":"sw-esm.js","previous":11014,"size":11011,"diff":-3},{"filename":"sw.js","previous":11006,"size":11006,"diff":0},{"filename":"bundle.7e8dc.js","previous":10913,"size":0,"diff":-10913},{"filename":"polyfills.03377.js","previous":2291,"size":2291,"diff":0},{"filename":"route-Home.chunk.05537.js","previous":5725,"size":5725,"diff":0},{"filename":"route-Plant.chunk.562c8.js","previous":6400,"size":6400,"diff":0},{"filename":"route-Profile.chunk.5b010.js","previous":1393,"size":1393,"diff":0},{"filename":"index.html","previous":1744,"size":1745,"diff":1},{"filename":"200.html","previous":903,"size":902,"diff":-1},{"filename":"bundle.120be.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.b7905.js","previous":0,"size":10914,"diff":10914}]},{"timestamp":1641752736424,"files":[{"filename":"ssr-build/ssr-bundle.3c692.css","previous":5566,"size":0,"diff":-5566},{"filename":"ssr-build/ssr-bundle.js","previous":12299,"size":0,"diff":-12299},{"filename":"bundle.587d2.css","previous":0,"size":2729,"diff":2729},{"filename":"bundle.*****.esm.js","previous":0,"size":10282,"diff":10282},{"filename":"polyfills.*****.esm.js","previous":0,"size":2191,"diff":2191},{"filename":"route-Home.chunk.*****.esm.js","previous":0,"size":5212,"diff":5212},{"filename":"route-Plant.chunk.*****.esm.js","previous":0,"size":5866,"diff":5866},{"filename":"route-Profile.chunk.*****.esm.js","previous":0,"size":922,"diff":922},{"filename":"sw-esm.js","previous":0,"size":11014,"diff":11014},{"filename":"sw.js","previous":0,"size":11006,"diff":11006},{"filename":"bundle.7e8dc.js","previous":0,"size":10913,"diff":10913},{"filename":"polyfills.03377.js","previous":0,"size":2291,"diff":2291},{"filename":"route-Home.chunk.05537.js","previous":0,"size":5725,"diff":5725},{"filename":"route-Plant.chunk.562c8.js","previous":0,"size":6400,"diff":6400},{"filename":"route-Profile.chunk.5b010.js","previous":0,"size":1393,"diff":1393},{"filename":"index.html","previous":0,"size":1744,"diff":1744},{"filename":"200.html","previous":0,"size":903,"diff":903}]}] diff --git a/src/Contexts.js b/src/Contexts.js index 104f3b1..bab78f6 100644 --- a/src/Contexts.js +++ b/src/Contexts.js @@ -1,22 +1,16 @@ import { createContext } from "preact"; -import { useEffect, useState } from "preact/hooks"; import usePlants from "./hooks/PlantsHook"; import { useLocalStorage } from "./hooks/LocalStorageHook" import useUser from "./hooks/UserHook"; -export const UserContext = createContext() -export const PlantsContext = createContext() +export const UserContext = createContext(null) +export const PlantsContext = createContext(null) export default function ContextsProviders({children}) { const [data, setData] = useLocalStorage('data', {}) const [user, setUser] = useUser(data, setData) const {plants, addPlant, editPlant, removePlant, addAction, doneTask, history} = usePlants(data, setData) - - useEffect(() => { - - console.log('first', user); - }, [user]) return diff --git a/src/components/App.js b/src/components/App.js index dcaed0f..81367d2 100644 --- a/src/components/App.js +++ b/src/components/App.js @@ -12,13 +12,13 @@ import {useEffect} from "preact/hooks"; const App = () => { - useEffect(() => { - if (!Notification) { - alert('Le navigateur ne supporte pas les notifications.'); - } else if (Notification.permission !== 'granted') { - Notification.requestPermission(); - } - }, []) + // useEffect(() => { + // if (!Notification) { + // alert('Le navigateur ne supporte pas les notifications.'); + // } else if (Notification.permission !== 'granted') { + // Notification.requestPermission(); + // } + // }, []) return (
diff --git a/src/hooks/PlantsHook.js b/src/hooks/PlantsHook.js index b75b0d0..cf824d3 100644 --- a/src/hooks/PlantsHook.js +++ b/src/hooks/PlantsHook.js @@ -3,7 +3,6 @@ import {route} from "preact-router"; const usePlants = (data, setData) => { const [plants, setPlants] = useState([]) - const [tasks, setTasks] = useState([]) useEffect(() =>{ setPlants(data.plants ?? []) @@ -32,9 +31,7 @@ const usePlants = (data, setData) => { const addAction = (plant, action) => { action.id = action.action_type + '-' + plant.id - let plantIndex = plants.findIndex(item => item.id === plant.id) let actionIndex = plant.actions.findIndex(item => item.action_type === action.action_type) - console.log(actionIndex, plantIndex, plant, plants, action) actionIndex >= 0 ? plant.actions[actionIndex] = action : plant.actions.push(action) editPlant(plant) diff --git a/src/hooks/UserHook.js b/src/hooks/UserHook.js index fcf2b01..71ef54b 100644 --- a/src/hooks/UserHook.js +++ b/src/hooks/UserHook.js @@ -6,7 +6,6 @@ const useUser = (data, setData) => { useEffect(() =>{ setData({...data, user: user}) - console.log('in', user); document.querySelector('html').classList.toggle('dark', user.dark_mode) }, [user]) diff --git a/src/routes/Home.js b/src/routes/Home.js index 026faa5..3cb6da3 100644 --- a/src/routes/Home.js +++ b/src/routes/Home.js @@ -11,13 +11,11 @@ import {Tasks} from "../components/Tasks" export const Home = () => { const [addModal, setAddModal] = useState(false) const [plantForm, setPlantForm] = useState({}) - const app = document.getElementById("app") const { plants, addPlant } = useContext(PlantsContext) const handleSubmit = (e) => { e.preventDefault() e.stopPropagation() - console.log(plantForm) addPlant(plantForm) setAddModal(false) } @@ -47,7 +45,7 @@ export const Home = () => {
- {createPortal( + {typeof window !== "undefined" && createPortal( Add Plant @@ -62,7 +60,7 @@ export const Home = () => { , - app + document.getElementById('app') )} ) diff --git a/src/routes/Plant.js b/src/routes/Plant.js index 7a00801..53df142 100644 --- a/src/routes/Plant.js +++ b/src/routes/Plant.js @@ -37,7 +37,6 @@ const Plant = ({id}) => { if (!actionForm.action_type) { actionForm.action_type = action_types[0] } - console.log("my event", e, actionForm) addAction(plant, actionForm) setAddModal(false) } diff --git a/src/sw.js b/src/sw.js index 4425050..b877b8d 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,55 +1,3 @@ -import { getFiles, setupPrecaching, setupRouting } from 'preact-cli/sw/'; +import { setupRouting } from 'preact-cli/sw' -setupRouting(); -setupPrecaching(getFiles()); - -function wait(ms) { - return new Promise(resolve => { - setTimeout(resolve, ms); - }); -} - -const BASE = location.protocol + '//' + location.host -const PREFIX = "V1" -const CACHED_FILES = [ - `${BASE}/sw.js`, - `${BASE}/js/app.js`, - `${BASE}/css/app.css`, - `${BASE}/offline.html`, -] - -self.addEventListener('install', (event) => { - self.skipWaiting() - event.waitUntil( - (async () => { - const cache = await caches.open(PREFIX) - await cache.addAll(CACHED_FILES) - })() - ) - console.log(`${PREFIX} Install`) -}) - -self.addEventListener('activate', (event) => { - clients.claim() - event.waitUntil((async() => { - const keys = await caches.keys() - await Promise.all( - keys.map(key => { - if (!key.includes(PREFIX)) { - return caches.delete(key) - } - }) - ) - })()) - console.log(`${PREFIX} Activate`) -}) - -const delay = 1000 * 60 * 60 * 24 - -console.log(localStorage.getItem('data')) - -wait(delay) - .then(() => { - // do thing - - }).catch(err => console.log(err)) \ No newline at end of file +setupRouting() diff --git a/src/template.html b/src/template.html index 770c48b..2191c35 100644 --- a/src/template.html +++ b/src/template.html @@ -11,5 +11,6 @@ <% preact.bodyEnd %> +