diff --git a/size-plugin.json b/size-plugin.json
new file mode 100644
index 0000000..e517617
--- /dev/null
+++ b/size-plugin.json
@@ -0,0 +1 @@
+[{"timestamp":1642348996263,"files":[{"filename":"ssr-build/ssr-bundle.f564d.css","previous":5645,"size":0,"diff":-5645},{"filename":"ssr-build/ssr-bundle.js","previous":12645,"size":0,"diff":-12645},{"filename":"bundle.e3489.css","previous":0,"size":2808,"diff":2808},{"filename":"bundle.*****.esm.js","previous":0,"size":10272,"diff":10272},{"filename":"polyfills.*****.esm.js","previous":0,"size":2191,"diff":2191},{"filename":"route-Home.chunk.*****.esm.js","previous":0,"size":5325,"diff":5325},{"filename":"route-Plant.chunk.*****.esm.js","previous":0,"size":6411,"diff":6411},{"filename":"route-Profile.chunk.*****.esm.js","previous":0,"size":922,"diff":922},{"filename":"sw-esm.js","previous":0,"size":10767,"diff":10767},{"filename":"sw.js","previous":0,"size":10760,"diff":10760},{"filename":"bundle.e98ad.js","previous":0,"size":10911,"diff":10911},{"filename":"polyfills.03377.js","previous":0,"size":2291,"diff":2291},{"filename":"route-Home.chunk.58d66.js","previous":0,"size":5871,"diff":5871},{"filename":"route-Plant.chunk.b4421.js","previous":0,"size":7001,"diff":7001},{"filename":"route-Profile.chunk.5b010.js","previous":0,"size":1393,"diff":1393},{"filename":"index.html","previous":0,"size":1751,"diff":1751},{"filename":"200.html","previous":0,"size":908,"diff":908}]}]
diff --git a/src/components/Modals.js b/src/components/Modals.js
index 341f595..1f1fd76 100644
--- a/src/components/Modals.js
+++ b/src/components/Modals.js
@@ -26,4 +26,10 @@ export const ModalTitle = ({children, ...props}) => {
return
{children}
}
-export const isCloseModal = e => e.target.classList.contains("overlay") || e.target.classList.contains("close-button")
\ No newline at end of file
+export const isCloseModal = e => e.target.classList.contains("overlay") || e.target.classList.contains("close-button")
+
+export const closeModal = (e, setter) => {
+ if (e.target.classList.contains("overlay") || e.target.classList.contains("close-button")) {
+ setter(false)
+ }
+}
\ No newline at end of file
diff --git a/src/routes/Home.js b/src/routes/Home.js
index 35f8840..a5cc57f 100644
--- a/src/routes/Home.js
+++ b/src/routes/Home.js
@@ -1,6 +1,6 @@
import { createPortal } from "preact/compat"
import { useContext, useState } from "preact/hooks"
-import {isCloseModal, Modal, ModalTitle} from "../components/Modals"
+import {closeModal, Modal, ModalTitle} from "../components/Modals"
import { PageLayout } from "../components/PageLayout"
import {PlantForm, PlantThumb} from "../components/Plants"
import { PlantsContext } from "../Contexts"
@@ -11,19 +11,12 @@ export const Home = () => {
const { plants, addPlant } = useContext(PlantsContext)
const handleSubmit = (e, plantForm) => {
- console.log(e)
e.preventDefault()
e.stopPropagation()
addPlant(plantForm)
setAddModal(false)
}
- const handleCloseAddModal = (e) => {
- if (isCloseModal(e)) {
- setAddModal(false)
- }
- }
-
return (
@@ -43,7 +36,7 @@ export const Home = () => {
{typeof window !== "undefined" && createPortal(
-
+ closeModal(e, setAddModal)}>
Add Plant
diff --git a/src/routes/Plant.js b/src/routes/Plant.js
index 4bd1885..eace18e 100644
--- a/src/routes/Plant.js
+++ b/src/routes/Plant.js
@@ -1,7 +1,7 @@
import {createPortal, useRef} from "preact/compat"
import { useContext, useEffect, useState } from "preact/hooks"
import {Button, SmallButton} from "../components/Button"
-import {isCloseModal, Modal, ModalTitle} from "../components/Modals"
+import {closeModal, Modal, ModalTitle} from "../components/Modals"
import { PageLayout } from "../components/PageLayout"
import { PlantsContext } from "../Contexts"
import {InputField, SelectField} from "../components/Form"
@@ -51,24 +51,6 @@ const Plant = ({id}) => {
setPlant(plantForm)
}
- const handleCloseAddModal = (e) => {
- if (isCloseModal(e)) {
- setAddModal(false)
- }
- }
-
- const handleCloseEditModal = (e) => {
- if (isCloseModal(e)) {
- setEditModal(false)
- }
- }
-
- const handleCloseDeleteModal = (e) => {
- if (isCloseModal(e)) {
- setDeleteModal(false)
- }
- }
-
const handleDeletePlant = () => removePlant(plant)
const handleOpenEditModal = () => setEditModal(true)
@@ -79,7 +61,7 @@ const Plant = ({id}) => {
{ plant.name }
-
+
@@ -123,12 +105,12 @@ const Plant = ({id}) => {
{createPortal(
-
+ closeModal(e, setAddModal)}>
Add Action