From 6c516501b2e5c72ba78397876164dedde01f8c79 Mon Sep 17 00:00:00 2001 From: Anwishta Date: Sat, 5 Oct 2024 18:13:50 +0530 Subject: [PATCH] Subscribe Modal Box added --- package-lock.json | 227 ++++++++++++++--------------- package.json | 2 + src/assets/images/confirmation.png | Bin 0 -> 26753 bytes src/assets/styles/Subscribe.css | 43 ++++++ src/components/Footer.jsx | 31 +++- src/components/Subscribe.jsx | 20 +++ 6 files changed, 199 insertions(+), 124 deletions(-) create mode 100644 src/assets/images/confirmation.png create mode 100644 src/assets/styles/Subscribe.css create mode 100644 src/components/Subscribe.jsx diff --git a/package-lock.json b/package-lock.json index f6c63ac..0fad0d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@emailjs/browser": "^3.11.0", "@react-buddy/ide-toolbox": "^2.4.0", "bootstrap": "^5.3.2", + "lucide-react": "^0.447.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-loading-skeleton": "^3.3.1", @@ -64,13 +65,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -116,15 +117,15 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" @@ -155,31 +156,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", @@ -245,18 +221,18 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -286,24 +262,28 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.7" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -342,34 +322,31 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", - "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.19", - "debug": "^4.1.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -377,13 +354,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", - "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.19", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -855,14 +832,14 @@ "dev": true }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -878,9 +855,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" @@ -893,9 +870,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1269,12 +1246,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -2115,9 +2092,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2861,15 +2838,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -2995,6 +2972,14 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.447.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.447.0.tgz", + "integrity": "sha512-SZ//hQmvi+kDKrNepArVkYK7/jfeZ5uFNEnYmd45RKZcbGD78KLnrcNXmgeg6m+xNHFvTG+CblszXCy4n6DN4w==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3005,12 +2990,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -3047,9 +3032,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -3302,9 +3287,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "node_modules/picomatch": { @@ -3338,9 +3323,9 @@ } }, "node_modules/postcss": { - "version": "8.4.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", - "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -3357,9 +3342,9 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -3732,9 +3717,9 @@ } }, "node_modules/rollup": { - "version": "3.29.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz", - "integrity": "sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -3869,9 +3854,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4290,9 +4275,9 @@ "dev": true }, "node_modules/vite": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", - "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, "dependencies": { "esbuild": "^0.18.10", diff --git a/package.json b/package.json index 617b1d8..9fa873d 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "version": "0.0.0", "type": "module", "scripts": { + "start": "node App.jsx", "dev": "vite", "build": "vite build", "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", @@ -13,6 +14,7 @@ "@emailjs/browser": "^3.11.0", "@react-buddy/ide-toolbox": "^2.4.0", "bootstrap": "^5.3.2", + "lucide-react": "^0.447.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-loading-skeleton": "^3.3.1", diff --git a/src/assets/images/confirmation.png b/src/assets/images/confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..1963e9c0ba35572182b3ad2bf440c7a44cc0d176 GIT binary patch literal 26753 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 P5b&pUNl(306&>_Hm3xz6 literal 0 HcmV?d00001 diff --git a/src/assets/styles/Subscribe.css b/src/assets/styles/Subscribe.css new file mode 100644 index 0000000..2dfd295 --- /dev/null +++ b/src/assets/styles/Subscribe.css @@ -0,0 +1,43 @@ +.newsletter{ +position: fixed; +top: 0; +right: 0; +bottom: 0; +left: 0; +background-color: rgba(0, 0, 0, 0.3); +backdrop-filter: blur(4px); +z-index: 9999; +display: flex; +justify-content: center; +align-items: center; +flex-direction: column; +} +.newsletter-message img{ + position: relative; + right: 5%; + height: 300px; + width: 300px; +} +.newsletter-message{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color:white ; + border-radius: 50px; + padding: 20px; +} +.newsletter-message h2,h4{ + padding-left: 5px; + padding-right: 5px; + color: black; +} +.newsletter-message h4{ + padding-bottom: 10px; +} +.newsletter-close{ + position: relative; + top: 10px; + right: -230px; + color: black; +} \ No newline at end of file diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx index f1d7517..d2bf58b 100644 --- a/src/components/Footer.jsx +++ b/src/components/Footer.jsx @@ -1,12 +1,32 @@ import React, { useState } from 'react'; import '../assets/styles/Footer.css'; +import Subscribe from './Subscribe'; const Footer = () => { - const[email, setEmail] = useState(); + const[email, setEmail] = useState(''); const emailChange= (event) => { setEmail(event.target.value); + setErrorMessage(''); } + const [showModal, setshowModal] = useState(false); + const [errorMessage, setErrorMessage] = useState(''); + + // Email validation function + const validateEmail = (email) => { + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return emailRegex.test(email); + }; + + const handleSubscribe = (event) => { + event.preventDefault(); // Prevent form submission + + if (validateEmail(email)) { + setshowModal(true); // Show modal if email is valid + } else { + setErrorMessage('Please enter a valid email address.'); + } + }; return ( <> @@ -14,7 +34,7 @@ const Footer = () => {