From 8b0604c21bfd0d1802b4e44cbbe7b358aa597508 Mon Sep 17 00:00:00 2001 From: karenhnlai Date: Tue, 5 Dec 2023 14:44:40 +0800 Subject: [PATCH] Upload Project 1 --- index.html | 4 +- package-lock.json | 449 +++++++++++++++++++++++++++++++++-- package.json | 2 + public/Icons/delete.png | Bin 0 -> 3750 bytes public/Icons/edit.png | Bin 0 -> 6624 bytes public/Icons/goals.png | Bin 0 -> 18811 bytes public/Icons/gratitude.png | Bin 0 -> 11290 bytes public/Icons/home.png | Bin 0 -> 6259 bytes public/Icons/journal.png | Bin 0 -> 9399 bytes public/Icons/quotes.png | Bin 0 -> 9400 bytes public/logo.png | Bin 29578 -> 0 bytes src/App.css | 17 -- src/App.jsx | 47 ++-- src/Components/Goals.jsx | 69 ++++++ src/Components/Gratitude.jsx | 69 ++++++ src/Components/Home.jsx | 3 + src/Components/Journal.jsx | 91 +++++++ src/Components/Navbar.jsx | 50 ++++ src/Components/Quotes.jsx | 97 ++++++++ src/main.jsx | 19 +- src/styles.css | 23 ++ vite.config.js | 7 +- 22 files changed, 880 insertions(+), 67 deletions(-) create mode 100644 public/Icons/delete.png create mode 100644 public/Icons/edit.png create mode 100644 public/Icons/goals.png create mode 100644 public/Icons/gratitude.png create mode 100644 public/Icons/home.png create mode 100644 public/Icons/journal.png create mode 100644 public/Icons/quotes.png delete mode 100644 public/logo.png create mode 100644 src/Components/Goals.jsx create mode 100644 src/Components/Gratitude.jsx create mode 100644 src/Components/Home.jsx create mode 100644 src/Components/Journal.jsx create mode 100644 src/Components/Navbar.jsx create mode 100644 src/Components/Quotes.jsx create mode 100644 src/styles.css diff --git a/index.html b/index.html index 0c589ec..50b0f16 100644 --- a/index.html +++ b/index.html @@ -1,10 +1,10 @@ - + - Vite + React + Kaizenify
diff --git a/package-lock.json b/package-lock.json index 07f19d2..a54ebe2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,9 @@ "name": "project1-3.2", "version": "0.0.0", "dependencies": { + "bootstrap": "^5.3.2", "react": "^18.2.0", + "react-bootstrap": "^2.9.1", "react-dom": "^18.2.0" }, "devDependencies": { @@ -322,6 +324,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", + "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", @@ -910,6 +923,76 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.0.tgz", + "integrity": "sha512-Bz6BqP6ZorCme9tSWHZVmmY+s7AU8l6Vl2NUYmBzezD//fVHHfFo4lFBn5tBuAaJEm3AuCLaJQ6H2qhxNSb7zg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz", + "integrity": "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.3", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", @@ -954,14 +1037,12 @@ "node_modules/@types/prop-types": { "version": "15.7.9", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", - "dev": true + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" }, "node_modules/@types/react": { "version": "18.2.33", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", - "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -977,11 +1058,23 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.9.tgz", + "integrity": "sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.5", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "dev": true + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", @@ -1201,6 +1294,24 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1300,6 +1411,11 @@ "node": ">=4" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1344,8 +1460,7 @@ "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -1401,6 +1516,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1413,6 +1536,15 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.568", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.568.tgz", @@ -2290,6 +2422,14 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -2809,7 +2949,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3059,13 +3198,24 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -3106,6 +3256,35 @@ "node": ">=0.10.0" } }, + "node_modules/react-bootstrap": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.1.tgz", + "integrity": "sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -3121,8 +3300,12 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-refresh": { "version": "0.14.0", @@ -3133,6 +3316,21 @@ "node": ">=0.10.0" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", @@ -3153,6 +3351,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", @@ -3510,6 +3713,11 @@ "node": ">=4" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3614,6 +3822,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -3708,6 +3930,14 @@ } } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4040,6 +4270,14 @@ "@babel/helper-plugin-utils": "^7.22.5" } }, + "@babel/runtime": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", + "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, "@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", @@ -4371,6 +4609,59 @@ "fastq": "^1.6.0" } }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@react-aria/ssr": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.0.tgz", + "integrity": "sha512-Bz6BqP6ZorCme9tSWHZVmmY+s7AU8l6Vl2NUYmBzezD//fVHHfFo4lFBn5tBuAaJEm3AuCLaJQ6H2qhxNSb7zg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@restart/hooks": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz", + "integrity": "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==", + "requires": { + "dequal": "^2.0.3" + } + }, + "@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "requires": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "dependencies": { + "uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "requires": {} + } + } + }, + "@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "requires": { + "tslib": "^2.4.0" + } + }, "@types/babel__core": { "version": "7.20.3", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", @@ -4415,14 +4706,12 @@ "@types/prop-types": { "version": "15.7.9", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", - "dev": true + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" }, "@types/react": { "version": "18.2.33", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", - "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4438,11 +4727,23 @@ "@types/react": "*" } }, + "@types/react-transition-group": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.9.tgz", + "integrity": "sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==", + "requires": { + "@types/react": "*" + } + }, "@types/scheduler": { "version": "0.16.5", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "dev": true + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" }, "@ungap/structured-clone": { "version": "1.2.0", @@ -4605,6 +4906,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "requires": {} + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4661,6 +4968,11 @@ "supports-color": "^5.3.0" } }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4702,8 +5014,7 @@ "csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "debug": { "version": "4.3.4", @@ -4742,6 +5053,11 @@ "object-keys": "^1.1.1" } }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -4751,6 +5067,15 @@ "esutils": "^2.0.2" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "electron-to-chromium": { "version": "1.4.568", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.568.tgz", @@ -5407,6 +5732,14 @@ "side-channel": "^1.0.4" } }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -5775,8 +6108,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { "version": "1.13.1", @@ -5946,13 +6278,21 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + } + }, "punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -5973,6 +6313,25 @@ "loose-envify": "^1.1.0" } }, + "react-bootstrap": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.1.tgz", + "integrity": "sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA==", + "requires": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, "react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -5985,8 +6344,12 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "react-refresh": { "version": "0.14.0", @@ -5994,6 +6357,17 @@ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "reflect.getprototypeof": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", @@ -6008,6 +6382,11 @@ "which-builtin-type": "^1.1.3" } }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, "regexp.prototype.flags": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", @@ -6253,6 +6632,11 @@ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6327,6 +6711,17 @@ "which-boxed-primitive": "^1.0.2" } }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, "update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -6358,6 +6753,14 @@ "rollup": "^3.27.1" } }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index f46c43f..35dc2b3 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,9 @@ "preview": "vite preview" }, "dependencies": { + "bootstrap": "^5.3.2", "react": "^18.2.0", + "react-bootstrap": "^2.9.1", "react-dom": "^18.2.0" }, "devDependencies": { diff --git a/public/Icons/delete.png b/public/Icons/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..45eef6b851b8ac05e85d5ac4993662acf4e0bb84 GIT binary patch literal 3750 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 literal 0 HcmV?d00001 diff --git a/public/Icons/goals.png b/public/Icons/goals.png new file mode 100644 index 0000000000000000000000000000000000000000..63c920da2d5e081f11dd616da600f8186c61275a GIT binary patch literal 18811 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 literal 0 HcmV?d00001 diff --git a/public/Icons/quotes.png b/public/Icons/quotes.png new file mode 100644 index 0000000000000000000000000000000000000000..a960e5a3e5afaf9fa128d06a011cd73d072258ec GIT binary patch literal 9400 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 literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png deleted file mode 100644 index a7e08590c47cb0b6df6329095b691602fe8a8a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29578 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 diff --git a/src/App.css b/src/App.css index b9d355d..3b3a0fe 100644 --- a/src/App.css +++ b/src/App.css @@ -5,19 +5,6 @@ text-align: center; } -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - @keyframes logo-spin { from { transform: rotate(0deg); @@ -33,10 +20,6 @@ } } -.card { - padding: 2em; -} - .read-the-docs { color: #888; } diff --git a/src/App.jsx b/src/App.jsx index e033eca..2b0dbdc 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,20 +1,37 @@ -import logo from "/logo.png"; import "./App.css"; +import { useState } from "react"; +// Import Components +import Home from "./Components/Home.jsx"; +import Quotes from "./Components/Quotes.jsx"; +import Gratitude from "./Components/Gratitude.jsx"; +import Goals from "./Components/Goals.jsx"; +import Journal from "./Components/Journal.jsx"; +import Navbar from "./Components/Navbar.jsx"; + +export default function App() { + const [currentPage, setCurrentPage] = useState("home"); + + const handlePageChange = (page) => { + setCurrentPage(page); + }; + + let pageContent; + if (currentPage === "home") { + pageContent = ; + } else if (currentPage === "quotes") { + pageContent = ; + } else if (currentPage === "gratitude") { + pageContent = ; + } else if (currentPage === "goals") { + pageContent = ; + } else if (currentPage === "journal") { + pageContent = ; + } -function App() { return ( - <> -
- logo -
-

Project 1

-
-

- Edit src/App.js and save to reload. -

-
- +
+ + {pageContent} +
); } - -export default App; diff --git a/src/Components/Goals.jsx b/src/Components/Goals.jsx new file mode 100644 index 0000000..26a9c41 --- /dev/null +++ b/src/Components/Goals.jsx @@ -0,0 +1,69 @@ +import { useState } from "react"; + +export default function Goals() { + const [goal, setGoal] = useState(""); + const [goalList, setGoalList] = useState([]); + + // Submit goal function + const handleSubmit = (event) => { + event.preventDefault(); + // Create a new goal object + const newGoal = { + goal, + }; + // Update the goal list + setGoalList([...goalList, newGoal]); + // Reset the form fields + setGoal(""); + }; + + // Edit goal function + const handleEdit = (index) => { + // Retrieve the goal object at the specified index + const goalToEdit = goalList[index]; + // Set the form fields with the values from the goal object + setGoal(goalToEdit.goal); + // Remove the goal from the goal list + setGoalList(goalList.filter((_, i) => i !== index)); + }; + + // Delete goal function + const handleDelete = (index) => { + // Remove the goal from the goal list + setGoalList(goalList.filter((_, i) => i !== index)); + }; + + return ( +
+
What am I trying to achieve...
+
+ setGoal(event.target.value)} + /> + +
+
+
List of Goals
+ {goalList.map((goalItem, index) => ( +
+

{goalItem.goal}

+ + +
+ ))} +
+ ); +} diff --git a/src/Components/Gratitude.jsx b/src/Components/Gratitude.jsx new file mode 100644 index 0000000..4985bbd --- /dev/null +++ b/src/Components/Gratitude.jsx @@ -0,0 +1,69 @@ +import { useState } from "react"; + +export default function Gratitude() { + const [gratitude, setGratitude] = useState(""); + const [gratitudeList, setGratitudeList] = useState([]); + + // Submit grattiude function + const handleSubmit = (event) => { + event.preventDefault(); + // Create a new gratitude object + const newGratitude = { + gratitude, + }; + // Update the gratitude list + setGratitudeList([...gratitudeList, newGratitude]); + // Reset the form fields + setGratitude(""); + }; + + // Edit gratitude function + const handleEdit = (index) => { + // Retrieve the gratitude object at the specified index + const gratitudeToEdit = gratitudeList[index]; + // Set the form fields with the values from the gratitude object + setGratitude(gratitudeToEdit.gratitude); + // Remove the gratitude from the gratitude list + setGratitudeList(gratitudeList.filter((_, i) => i !== index)); + }; + + // Delete gratitude function + const handleDelete = (index) => { + // Remove the gratitude from the gratitude list + setGratitudeList(gratitudeList.filter((_, i) => i !== index)); + }; + + return ( +
+
What am I grateful for...
+
+ setGratitude(event.target.value)} + /> + +
+
+
Gratitude List
+ {gratitudeList.map((gratitudeItem, index) => ( +
+

{gratitudeItem.gratitude}

+ + +
+ ))} +
+ ); +} diff --git a/src/Components/Home.jsx b/src/Components/Home.jsx new file mode 100644 index 0000000..b784871 --- /dev/null +++ b/src/Components/Home.jsx @@ -0,0 +1,3 @@ +export default function Home() { + return

Kaizenify

; +} diff --git a/src/Components/Journal.jsx b/src/Components/Journal.jsx new file mode 100644 index 0000000..8f469f9 --- /dev/null +++ b/src/Components/Journal.jsx @@ -0,0 +1,91 @@ +import { useState } from "react"; + +export default function Journal() { + const [title, setTitle] = useState(""); + const [date, setDate] = useState(""); + const [journal, setJournal] = useState(""); + const [journalLog, setJournalLog] = useState([]); + + // Submit journal function + const handleSubmit = (event) => { + event.preventDefault(); + // Create a new journal object + const newJournal = { + title, + date, + journal, + }; + // Update the journal log + setJournalLog([...journalLog, newJournal]); + // Reset the form fields + setTitle(""); + setDate(""); + setJournal(""); + }; + + // Edit journal function + const handleEdit = (index) => { + // Retrieve the journal object at the specified index + const journalToEdit = journalLog[index]; + // Set the form fields with the values from the journal object + setTitle(journalToEdit.title); + setDate(journalToEdit.date); + setJournal(journalToEdit.journal); + // Remove the journal from the journal log + setJournalLog(journalLog.filter((_, i) => i !== index)); + }; + + // Delete journal function + const handleDelete = (index) => { + // Remove the journal from the journal log + setJournalLog(journalLog.filter((_, i) => i !== index)); + }; + + return ( +
+
Journal Entry
+
+ setTitle(event.target.value)} + /> + setDate(event.target.value)} + /> + setDate(event.target.value)} + /> + +
+
+
Journal Logs
+ {journalLog.map((quoteItem, index) => ( +
+

Title: {quoteItem.title}

+

Date: {quoteItem.date}

+

Journal: {quoteItem.journal}

+ + +
+ ))} +
+ ); +} diff --git a/src/Components/Navbar.jsx b/src/Components/Navbar.jsx new file mode 100644 index 0000000..4fe9460 --- /dev/null +++ b/src/Components/Navbar.jsx @@ -0,0 +1,50 @@ +import { Navbar, Nav } from "react-bootstrap"; + +export default function MobileNavbar({ onPageChange, currentPage }) { + const handleNavClick = (page, event) => { + event.preventDefault(); + onPageChange(page); + }; + + return ( + + + + ); +} diff --git a/src/Components/Quotes.jsx b/src/Components/Quotes.jsx new file mode 100644 index 0000000..93fdcb4 --- /dev/null +++ b/src/Components/Quotes.jsx @@ -0,0 +1,97 @@ +import { useState } from "react"; + +export default function Quotes() { + // getItem() - save and store data into localStorage + const [quote, setQuote] = useState(""); + // ( + // JSON.parse(localStorage.getItem("quote")) || [] + // ); + const [author, setAuthor] = useState(""); + const [date, setDate] = useState(""); + const [quotesList, setQuotesList] = useState([]); + + // Submit quote function + const handleSubmit = (event) => { + event.preventDefault(); + // Create a new quote object + const newQuote = { + quote, + author, + date, + }; + // Update the quotes list + setQuotesList([...quotesList, newQuote]); + // Reset the form fields + setQuote(""); + setAuthor(""); + setDate(""); + // setItem() - re-render data onto browser from localStorage + // localStorage.setItem("quote", JSON.stringify(newQuote)); + }; + + // Edit quote function + const handleEdit = (index) => { + // Retrieve the quote object at the specified index + const quoteToEdit = quotesList[index]; + // Set the form fields with the values from the quote object + setQuote(quoteToEdit.quote); + setAuthor(quoteToEdit.author); + setDate(quoteToEdit.date); + // Remove the quote from the quotes list + setQuotesList(quotesList.filter((_, i) => i !== index)); + }; + + // Delete quote function + const handleDelete = (index) => { + // Remove the quote from the quotes list + setQuotesList(quotesList.filter((_, i) => i !== index)); + }; + + return ( +
+
Create New Quote
+
+ setQuote(event.target.value)} + /> + setAuthor(event.target.value)} + /> + setDate(event.target.value)} + /> + +
+
+
List of Quotes
+ {quotesList.map((quoteItem, index) => ( +
+

Quote: {quoteItem.quote}

+

Author: {quoteItem.author}

+

Date: {quoteItem.date}

+ + +
+ ))} +
+ ); +} diff --git a/src/main.jsx b/src/main.jsx index 54b39dd..58f5627 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,10 +1,15 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App.jsx' -import './index.css' +// Import react-boostrap +import "bootstrap/dist/css/bootstrap.min.css"; +// Import stylesheet +import "./styles.css"; -ReactDOM.createRoot(document.getElementById('root')).render( +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App.jsx"; +import "./index.css"; + +ReactDOM.createRoot(document.getElementById("root")).render( - , -) + +); diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..69fa832 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,23 @@ +/* Navbar */ +.navbar-bottom { + background-color: white; + border-top: 1px solid lightgray; + height: 50px; + display: flex; + align-items: center; + justify-content: space-around; +} + +/* Icons */ +img { + width: 25px; + height: 25px; + margin-right: 15px; + margin-left: 15px; +} + +/* Input form */ +input[type="text"] { + padding: 10px 40px; + margin: 15px; +} diff --git a/vite.config.js b/vite.config.js index 5a33944..67de018 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,7 +1,8 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; // https://vitejs.dev/config/ export default defineConfig({ + base: "/project1-karen/", plugins: [react()], -}) +});