From 66b99099b3e0054d89daf25f39273dd63b4399b4 Mon Sep 17 00:00:00 2001 From: Dex404 Date: Fri, 19 Apr 2024 12:07:24 +0000 Subject: [PATCH] feat: sign in page --- app/auth/SignIn/page.tsx | 83 +++++++++++ app/auth/SignUp/page.tsx | 32 +++++ components/Forms/LoginForm.tsx | 129 +++++++++++++++++ components/Navbar/Navbar.tsx | 8 +- components/OurServices/OurServices.tsx | 8 +- package.json | 5 +- public/images/auth-illustration.svg | 16 +++ public/images/logoicon.png | Bin 0 -> 70462 bytes yarn.lock | 190 +++++++++++++------------ zodSchema/login.tsx | 8 ++ 10 files changed, 379 insertions(+), 100 deletions(-) create mode 100644 app/auth/SignIn/page.tsx create mode 100644 app/auth/SignUp/page.tsx create mode 100644 components/Forms/LoginForm.tsx create mode 100644 public/images/auth-illustration.svg create mode 100644 public/images/logoicon.png create mode 100644 zodSchema/login.tsx diff --git a/app/auth/SignIn/page.tsx b/app/auth/SignIn/page.tsx new file mode 100644 index 0000000..aa982a7 --- /dev/null +++ b/app/auth/SignIn/page.tsx @@ -0,0 +1,83 @@ +"use client" +import { zodResolver } from "@hookform/resolvers/zod" +import { useRouter } from "next/router" +import { useForm } from "react-hook-form" +import * as z from "zod" +import { loginSchema } from "zodSchema/login" +import Image from "next/image" + +export default function SignIn() { + return ( +
+
+ hero +
+
+
+
+ logo +
+

+ Sign In To Your Account +

+
+
+
+ + + + + +
+ +
+

Don't have an account? 

+ + Sign Up + +
+
+
+

OR

+
+
+
+
+ + +
+
+
+
+
+ ) +} diff --git a/app/auth/SignUp/page.tsx b/app/auth/SignUp/page.tsx new file mode 100644 index 0000000..94e994c --- /dev/null +++ b/app/auth/SignUp/page.tsx @@ -0,0 +1,32 @@ +import React, { useState } from "react" + +const SignUpPage: React.FC = () => { + const [email, setEmail] = useState("") + const [password, setPassword] = useState("") + + const handleSignUp = () => { + // Implement your sign-up logic here + console.log("Sign up button clicked") + console.log("Email:", email) + console.log("Password:", password) + } + + return ( +
+

Sign Up

+
+ + setEmail(e.target.value)} /> +
+ + setPassword(e.target.value)} /> +
+ +
+
+ ) +} + +export default SignUpPage diff --git a/components/Forms/LoginForm.tsx b/components/Forms/LoginForm.tsx new file mode 100644 index 0000000..5be7127 --- /dev/null +++ b/components/Forms/LoginForm.tsx @@ -0,0 +1,129 @@ +"use client" +import { zodResolver } from "@hookform/resolvers/zod" +import { useRouter } from "next/router" +import { useForm } from "react-hook-form" +import * as z from "zod" +import { loginSchema } from "zodSchema/login" + +type FormData = z.infer + +export default function LoginForm() { + const router = useRouter() + const { + handleSubmit, + register, + formState: { errors, isSubmitting, isDirty, isValid }, + } = useForm({ + resolver: zodResolver(loginSchema), + }) + + async function onSubmit(data: FormData) { + console.log(isSubmitting) + console.log(data) + // Replace this with a server action or fetch an API endpoint to authenticate + await new Promise((resolve) => { + setTimeout(() => { + resolve() + }, 2000) // 2 seconds in milliseconds + }) + router.push("/tweets") + } + + return ( +
+
+
+
+ {/* Form Header */} +
+ + + +
+ + {/* Form Body */} +
+

Welcome back!

+
+ {/* Email Input */} +
+ + {errors?.email &&

{errors?.email?.message}

} + +
+ + {/* Password Input */} +
+ + {errors?.password &&

{errors?.password?.message}

} + +
+ + {/* Submit Button */} + +
+ + {/* Forgot Password Link */} + + Forgot your password? + +
+
+
+
+
+ ) +} diff --git a/components/Navbar/Navbar.tsx b/components/Navbar/Navbar.tsx index ca078f4..e80d512 100644 --- a/components/Navbar/Navbar.tsx +++ b/components/Navbar/Navbar.tsx @@ -101,11 +101,7 @@ const Navbar: React.FC = ({ logoSrc }) => {
  • -
  • @@ -143,7 +139,7 @@ const Navbar: React.FC = ({ logoSrc }) => { > + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/logoicon.png b/public/images/logoicon.png new file mode 100644 index 0000000000000000000000000000000000000000..894ee68d2d843a679dc08ec067207ade74cbe55b GIT binary patch literal 70462 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

    AHVTizl1Yp3H4EzrgmNDT~2JT4TF1?nJnrO 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 Jj-^}Fe*jxNfr|hD literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock index 88760a0..a69fc57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1981,20 +1981,13 @@ resolved "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz" integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ== -"@floating-ui/core@1.6.0", "@floating-ui/core@^1.0.0": +"@floating-ui/core@1.6.0", "@floating-ui/core@^1.0.0", "@floating-ui/core@^1.4.2": version "1.6.0" resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz" integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== dependencies: "@floating-ui/utils" "^0.2.1" -"@floating-ui/core@^1.4.2": - version "1.5.0" - resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz" - integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg== - dependencies: - "@floating-ui/utils" "^0.1.3" - "@floating-ui/dom@^1.2.1": version "1.6.3" resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz" @@ -2036,7 +2029,7 @@ "@floating-ui/react@0.26.10": version "0.26.10" - resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.10.tgz#d4a4878bcfaed70963ec0eaa67a71bead5924ee5" + resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.10.tgz" integrity sha512-sh6f9gVvWQdEzLObrWbJ97c0clJObiALsFe0LiR/kb3tDRKwEhObASEH2QyfdoO/ZBPzwxa9j+nYFo+sqgbioA== dependencies: "@floating-ui/react-dom" "^2.0.0" @@ -2122,6 +2115,11 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@hookform/resolvers@^3.3.4": + version "3.3.4" + resolved "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz" + integrity sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ== + "@humanwhocodes/config-array@^0.11.13": version "0.11.13" resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" @@ -4187,7 +4185,7 @@ "@popperjs/core@^2.9.3": version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": @@ -7527,7 +7525,7 @@ "@types/js-cookie@^2.2.6": version "2.2.7" - resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" + resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== "@types/jsdom@^20.0.0": @@ -8031,7 +8029,7 @@ "@xobotyi/scrollbar-width@^1.9.5": version "1.9.5" - resolved "https://registry.yarnpkg.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d" + resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== "@xtuc/ieee754@^1.2.0": @@ -8277,7 +8275,7 @@ all-contributors-cli@^6.26.1: animate.css@latest: version "4.1.1" - resolved "https://registry.yarnpkg.com/animate.css/-/animate.css-4.1.1.tgz#614ec5a81131d7e4dc362a58143f7406abd68075" + resolved "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz" integrity sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ== ansi-color@^0.2.1: @@ -8358,7 +8356,7 @@ anymatch@^3.0.3, anymatch@~3.1.2: aos@^2.3.4: version "2.3.4" - resolved "https://registry.yarnpkg.com/aos/-/aos-2.3.4.tgz#eb1c29f5c1806a197cf6323080747547edd3db8e" + resolved "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz" integrity sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw== dependencies: classlist-polyfill "^1.0.3" @@ -8836,7 +8834,7 @@ base64-js@^1.3.1: batch-processor@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" + resolved "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz" integrity sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA== before-after-hook@^2.2.0: @@ -9250,7 +9248,7 @@ case-sensitive-paths-webpack-plugin@^2.4.0: chain-function@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.1.tgz#c63045e5b4b663fb86f1c6e186adaf1de402a1cc" + resolved "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz" integrity sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg== chalk@^2.3.2, chalk@^2.4.2: @@ -9362,7 +9360,7 @@ class-variance-authority@^0.7.0: classlist-polyfill@^1.0.3: version "1.2.0" - resolved "https://registry.yarnpkg.com/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz#935bc2dfd9458a876b279617514638bcaa964a2e" + resolved "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz" integrity sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ== classnames@2.3.2: @@ -9372,7 +9370,7 @@ classnames@2.3.2: classnames@2.5.1, classnames@^2.2.5: version "2.5.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== clean-css@^5.2.2: @@ -9795,7 +9793,7 @@ cookie@0.6.0: copy-to-clipboard@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" @@ -9896,7 +9894,7 @@ create-jest@^29.7.0: create-react-class@^15.5.1: version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" + resolved "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz" integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== dependencies: loose-envify "^1.3.1" @@ -9949,7 +9947,7 @@ crypto-random-string@^4.0.0: css-in-js-utils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" + resolved "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz" integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== dependencies: hyphenate-style-name "^1.0.3" @@ -9992,7 +9990,7 @@ css-select@^5.1.0: css-tree@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -10060,7 +10058,7 @@ csstype@^3.0.2: csstype@^3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== cwd@^0.10.0: @@ -10094,7 +10092,7 @@ date-fns@^2.29.1: debounce@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-2.0.0.tgz#b2f914518a1481466f4edaee0b063e4d473ad549" + resolved "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz" integrity sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA== debug@2.6.9, debug@^2.6.9: @@ -10385,7 +10383,7 @@ dom-converter@^0.2.0: dom-helpers@^3.2.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz" integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== dependencies: "@babel/runtime" "^7.1.2" @@ -10556,7 +10554,7 @@ electron-to-chromium@^1.4.668: element-resize-detector@^1.2.1: version "1.2.4" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz#3e6c5982dd77508b5fa7e6d5c02170e26325c9b1" + resolved "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz" integrity sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg== dependencies: batch-processor "1.0.0" @@ -11392,12 +11390,12 @@ fast-levenshtein@^2.0.6: fast-loops@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-loops/-/fast-loops-1.1.3.tgz#ce96adb86d07e7bf9b4822ab9c6fac9964981f75" + resolved "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz" integrity sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g== fast-shallow-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b" + resolved "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz" integrity sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw== fastest-levenshtein@^1.0.16: @@ -11407,7 +11405,7 @@ fastest-levenshtein@^1.0.16: fastest-stable-stringify@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz#3757a6774f6ec8de40c4e86ec28ea02417214c76" + resolved "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz" integrity sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q== fastq@^1.6.0: @@ -11653,7 +11651,7 @@ flow-parser@0.*: flowbite-react@^0.9.0: version "0.9.0" - resolved "https://registry.yarnpkg.com/flowbite-react/-/flowbite-react-0.9.0.tgz#5c6744173090012eff0fb55ee366501506aee5f7" + resolved "https://registry.npmjs.org/flowbite-react/-/flowbite-react-0.9.0.tgz" integrity sha512-wRGzTPHaEuRSXiAFhdTuksezABE/AjI/iyOOBGZpsFAz/sq7zuorAqjRud9FWgy3TlFPtldl7kL93wNY2nOnKQ== dependencies: "@floating-ui/core" "1.6.0" @@ -11666,7 +11664,7 @@ flowbite-react@^0.9.0: flowbite@2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/flowbite/-/flowbite-2.3.0.tgz#0730e35d8b0d1dcdea26bb27d848bd9c0141cde1" + resolved "https://registry.npmjs.org/flowbite/-/flowbite-2.3.0.tgz" integrity sha512-pm3JRo8OIJHGfFYWgaGpPv8E+UdWy0Z3gEAGufw+G/1dusaU/P1zoBLiQpf2/+bYAi+GBQtPVG86KYlV0W+AFQ== dependencies: "@popperjs/core" "^2.9.3" @@ -11753,7 +11751,7 @@ framer-motion@6.5.1: framer-motion@^11.0.25: version "11.0.25" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-11.0.25.tgz#9d5075aa82a6f336814273b7a5ea4cc93462ced0" + resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.25.tgz" integrity sha512-mRt7vQGzA7++wTgb+PW1TrlXXgndqR6hCiJ48fXr2X9alte2hPQiAq556HRwDCt0Q5X98MNvcSe4KUa27Gm5Lg== dependencies: tslib "^2.4.0" @@ -12154,7 +12152,7 @@ graphemer@^1.4.0: gsap@^3.12.5: version "3.12.5" - resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.12.5.tgz#136c02dad4c673b441bdb1ca00104bfcb4eae7f4" + resolved "https://registry.npmjs.org/gsap/-/gsap-3.12.5.tgz" integrity sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ== gunzip-maybe@^1.4.2: @@ -12299,7 +12297,7 @@ hey-listen@^1.0.8: history@^3.0.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-3.3.0.tgz#fcedcce8f12975371545d735461033579a6dae9c" + resolved "https://registry.npmjs.org/history/-/history-3.3.0.tgz" integrity sha512-ABLnJwKEZGXGqWsXaKYD8NNle49ZbKs1WEBlxrFsQ8dIudZpO5NJaH8WJOqh5lXVhAq7bHksfirrobBmrT7qBw== dependencies: invariant "^2.2.1" @@ -12318,7 +12316,7 @@ hmac-drbg@^1.0.1: hoist-non-react-statics@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" @@ -12504,7 +12502,7 @@ humanize-ms@^1.2.1: hyphenate-style-name@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== iconv-lite@0.4.24, iconv-lite@^0.4.24: @@ -12647,7 +12645,7 @@ init-package-json@^6.0.0: inline-style-prefixer@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz#991d550735d42069f528ac1bcdacd378d1305442" + resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz" integrity sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ== dependencies: css-in-js-utils "^3.1.0" @@ -13682,7 +13680,7 @@ joi@^17.3.0: js-cookie@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: @@ -14240,7 +14238,7 @@ lodash.sortby@^4.7.0: lodash.throttle@^4.0.1, lodash.throttle@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== lodash.uniqby@^4.7.0: @@ -14441,7 +14439,7 @@ mdast-util-to-string@^1.0.0: mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== mdn-data@2.0.28: @@ -14558,7 +14556,7 @@ min-indent@^1.0.0: mini-svg-data-uri@^1.4.3: version "1.4.4" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + resolved "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz" integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: @@ -14742,7 +14740,7 @@ mz@^2.7.0: nano-css@^5.6.1: version "5.6.1" - resolved "https://registry.yarnpkg.com/nano-css/-/nano-css-5.6.1.tgz#964120cb1af6cccaa6d0717a473ccd876b34c197" + resolved "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz" integrity sha512-T2Mhc//CepkTa3X4pUhKgbEheJHYAxD0VptuqFhDbGMUWVV2m+lkNiW/Ieuj35wrfC8Zm0l7HvssQh7zcEttSw== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" @@ -14919,6 +14917,11 @@ node-releases@^2.0.14: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +nodemailer@^6.9.13: + version "6.9.13" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.13.tgz#5b292bf1e92645f4852ca872c56a6ba6c4a3d3d6" + integrity sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA== + nopt@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz" @@ -15040,9 +15043,9 @@ npm-profile@^9.0.0: proc-log "^3.0.0" npm-registry-fetch@^16.0.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.2.0.tgz#f9302e0a0e0e47138c29b5d801ea928f6f6edb8b" - integrity sha512-zVH+G0q1O2hqgQBUvQ2LWp6ujr6VJAeDnmWxqiMlCguvLexEzBnuQIwC70r04vcvCMAcYEIpA/rO9YyVi+fmJQ== + version "16.2.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz#c367df2d770f915da069ff19fd31762f4bca3ef1" + integrity sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA== dependencies: "@npmcli/redact" "^1.1.0" make-fetch-happen "^13.0.0" @@ -15051,7 +15054,7 @@ npm-registry-fetch@^16.0.0: minipass-json-stream "^1.0.1" minizlib "^2.1.2" npm-package-arg "^11.0.0" - proc-log "^3.0.0" + proc-log "^4.0.0" npm-run-path@^4.0.1: version "4.0.1" @@ -15783,7 +15786,7 @@ pend@~1.2.0: performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^1.0.0: @@ -16054,6 +16057,11 @@ proc-log@^3.0.0: resolved "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== +proc-log@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" @@ -16258,7 +16266,7 @@ qs@^6.10.0, qs@^6.11.2: query-string@^4.2.2: version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz" integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== dependencies: object-assign "^4.1.0" @@ -16293,7 +16301,7 @@ queue@6.0.2: raf@^3.4.0: version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== dependencies: performance-now "^2.1.0" @@ -16345,7 +16353,7 @@ rc@^1.2.8: react-addons-css-transition-group@^15.5.2: version "15.6.2" - resolved "https://registry.yarnpkg.com/react-addons-css-transition-group/-/react-addons-css-transition-group-15.6.2.tgz#9e4376bcf40b5217d14ec68553081cee4b08a6d6" + resolved "https://registry.npmjs.org/react-addons-css-transition-group/-/react-addons-css-transition-group-15.6.2.tgz" integrity sha512-M5AJydHOUGq+YujoQLL8f9mQ0QLqxjqHUpWyvUmWVCYi93iGz53HwNBwzHbr0u21KABoPzyLYZZgMk974uPovw== dependencies: react-transition-group "^1.2.0" @@ -16386,7 +16394,7 @@ react-dom@18.2.0, react-dom@^18.2.0: react-dom@^16.0.0: version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz" integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== dependencies: loose-envify "^1.1.0" @@ -16403,6 +16411,11 @@ react-element-to-jsx-string@^15.0.0: is-plain-object "5.0.0" react-is "18.1.0" +react-hook-form@^7.51.3: + version "7.51.3" + resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.3.tgz" + integrity sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ== + react-icons@5.0.1, react-icons@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz" @@ -16415,7 +16428,7 @@ react-inspector@^6.0.0: react-intersection-observer@^9.8.2: version "9.8.2" - resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-9.8.2.tgz#a45db2441909a4d2f310de381686e151f016691d" + resolved "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.8.2.tgz" integrity sha512-901naEiiZmse3p+AmtbQ3NL9xx+gQ8TXLiGDc+8GiE3JKJkNV3vP737aGuWTAXBA+1QqxPrDDE+fIEgYpGDlrQ== react-is@18.1.0: @@ -16483,14 +16496,14 @@ react-remove-scroll@^2.5.6: react-reveal@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/react-reveal/-/react-reveal-1.2.2.tgz#f47fbc44debc4c185ae2163a215a9e822c7adfef" + resolved "https://registry.npmjs.org/react-reveal/-/react-reveal-1.2.2.tgz" integrity sha512-JCv3fAoU6Z+Lcd8U48bwzm4pMZ79qsedSXYwpwt6lJNtj/v5nKJYZZbw3yhaQPPgYePo3Y0NOCoYOq/jcsisuw== dependencies: prop-types "^15.5.10" react-router@^3.0.5: version "3.2.6" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-3.2.6.tgz#cad202796a7bba3efc2100da453b3379c9d4aeb4" + resolved "https://registry.npmjs.org/react-router/-/react-router-3.2.6.tgz" integrity sha512-nlxtQE8B22hb/JxdaslI1tfZacxFU8x8BJryXOnR2RxB4vc01zuHYAHAIgmBkdk1kzXaA25hZxK6KAH/+CXArw== dependencies: create-react-class "^15.5.1" @@ -16504,12 +16517,12 @@ react-router@^3.0.5: react-scroll-motion@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/react-scroll-motion/-/react-scroll-motion-0.3.3.tgz#8d9a562f98b7b59f05079ac95510f141fa6718f8" + resolved "https://registry.npmjs.org/react-scroll-motion/-/react-scroll-motion-0.3.3.tgz" integrity sha512-Q33prpcdWDfQaHVmED7bo/EReUEBHfL6mOfvMGFP3FhDxTKddIoocMcd3bT9qw2KQ/fqNdJNADf7aiHWSLkXuQ== react-scroll@^1.9.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/react-scroll/-/react-scroll-1.9.0.tgz#2984006e184afd0e4018f837d127edf5fa8f152c" + resolved "https://registry.npmjs.org/react-scroll/-/react-scroll-1.9.0.tgz" integrity sha512-mamNcaX9Ng+JeSbBu97nWwRhYvL2oba+xR2GxvyXsbDeGP+gkYIKZ+aDMMj/n20TbV9SCWm/H7nyuNTSiXA6yA== dependencies: lodash.throttle "^4.1.1" @@ -16517,7 +16530,7 @@ react-scroll@^1.9.0: react-sizeme@^2.4.2: version "2.6.12" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.12.tgz#ed207be5476f4a85bf364e92042520499455453e" + resolved "https://registry.npmjs.org/react-sizeme/-/react-sizeme-2.6.12.tgz" integrity sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw== dependencies: element-resize-detector "^1.2.1" @@ -16527,7 +16540,7 @@ react-sizeme@^2.4.2: react-starfield-animation@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/react-starfield-animation/-/react-starfield-animation-1.0.1.tgz#2dfd3e88849041c875a1227a3725950d1417c010" + resolved "https://registry.npmjs.org/react-starfield-animation/-/react-starfield-animation-1.0.1.tgz" integrity sha512-fIQ9VxUDQ/xrxrByiie2P9uqiNLXab+ABEFPu/Gw+IQx1vL4EYLqyTvvzScYIwlehXvH16JHXDsiTecglwsSUg== dependencies: raf "^3.4.0" @@ -16553,7 +16566,7 @@ react-textarea-autosize@^8.5.2: react-transition-group@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz" integrity sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q== dependencies: chain-function "^1.0.0" @@ -16571,12 +16584,12 @@ react-tsparticles@^2.12.2: react-universal-interface@^0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" + resolved "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz" integrity sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw== react-use@^17.5.0: version "17.5.0" - resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.5.0.tgz#1fae45638828a338291efa0f0c61862db7ee6442" + resolved "https://registry.npmjs.org/react-use/-/react-use-17.5.0.tgz" integrity sha512-PbfwSPMwp/hoL847rLnm/qkjg3sTRCvn6YhUZiHaUa3FA6/aNoFX79ul5Xt70O1rK+9GxSVqkY0eTwMdsR/bWg== dependencies: "@types/js-cookie" "^2.2.6" @@ -16596,7 +16609,7 @@ react-use@^17.5.0: react-wow@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/react-wow/-/react-wow-1.0.0.tgz#78b786d08e2f6b6256b01af1941beace5fc738cc" + resolved "https://registry.npmjs.org/react-wow/-/react-wow-1.0.0.tgz" integrity sha512-8U2VpbTauW+B5dyNXDiMHRJ7z1QRTyJGFILfoWSWZWtcEA6MGH6PmBihYFmMwmLfuGiy5xvSlIPpyTO0dbZRmw== dependencies: classnames "^2.2.5" @@ -16615,7 +16628,7 @@ react@18.2.0, react@^18.2.0: react@^16.0.0: version "16.14.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== dependencies: loose-envify "^1.1.0" @@ -16938,7 +16951,7 @@ requires-port@^1.0.0: resize-observer-polyfill@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== resolve-cwd@^3.0.0: @@ -17054,7 +17067,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: rtl-css-js@^1.16.1: version "1.16.1" - resolved "https://registry.yarnpkg.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz#4b48b4354b0ff917a30488d95100fbf7219a3e80" + resolved "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz" integrity sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg== dependencies: "@babel/runtime" "^7.1.2" @@ -17136,7 +17149,7 @@ saxes@^6.0.0: scheduler@^0.19.1: version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz" integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== dependencies: loose-envify "^1.1.0" @@ -17170,7 +17183,7 @@ schema-utils@^4.0.0: screenfull@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" + resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz" integrity sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA== scroll-into-view-if-needed@3.0.10: @@ -17296,7 +17309,7 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: set-harmonic-interval@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" + resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== setimmediate@^1.0.4: @@ -17326,7 +17339,7 @@ shallow-clone@^3.0.0: shallowequal@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: @@ -17501,7 +17514,7 @@ source-map-support@^0.5.16, source-map-support@~0.5.20: source-map@0.5.6: version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: @@ -17603,7 +17616,7 @@ ssri@^10.0.0, ssri@^10.0.5: stack-generator@^2.0.5: version "2.0.10" - resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" + resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== dependencies: stackframe "^1.3.4" @@ -17622,7 +17635,7 @@ stackframe@^1.3.4: stacktrace-gps@^3.0.4: version "3.1.2" - resolved "https://registry.yarnpkg.com/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz#0c40b24a9b119b20da4525c398795338966a2fb0" + resolved "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz" integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== dependencies: source-map "0.5.6" @@ -17630,7 +17643,7 @@ stacktrace-gps@^3.0.4: stacktrace-js@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/stacktrace-js/-/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b" + resolved "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz" integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== dependencies: error-stack-parser "^2.0.6" @@ -17699,7 +17712,7 @@ streamsearch@^1.1.0: strict-uri-encode@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== string-length@^4.0.1: @@ -17875,7 +17888,7 @@ styled-jsx@5.1.1: stylis@^4.3.0: version "4.3.1" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz" integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== sucrase@^3.32.0: @@ -17975,7 +17988,7 @@ tailwind-merge@1.8.1: tailwind-merge@2.2.2, tailwind-merge@^2.2.0, tailwind-merge@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.2.tgz#87341e7604f0e20499939e152cd2841f41f7a3df" + resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.2.tgz" integrity sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw== dependencies: "@babel/runtime" "^7.24.0" @@ -17994,7 +18007,7 @@ tailwind-variants@^0.1.18: tailwind-variants@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/tailwind-variants/-/tailwind-variants-0.2.1.tgz#132f2537b0150819036f6c4f47d5c50b929b758d" + resolved "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.2.1.tgz" integrity sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw== dependencies: tailwind-merge "^2.2.0" @@ -18175,12 +18188,12 @@ thriftrw@^3.5.0: throttle-debounce@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz" integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== throttle-debounce@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz" integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== through2@^2.0.3, through2@~2.0.0: @@ -18244,7 +18257,7 @@ tocbot@^4.20.1: toggle-selection@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: @@ -18313,7 +18326,7 @@ ts-dedent@^2.0.0, ts-dedent@^2.2.0: ts-easing@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" + resolved "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz" integrity sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ== ts-interface-checker@^0.1.9: @@ -18873,7 +18886,7 @@ walker@^1.0.8: warning@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + resolved "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz" integrity sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ== dependencies: loose-envify "^1.0.0" @@ -19115,18 +19128,17 @@ wordwrap@^1.0.0: wow.js@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/wow.js/-/wow.js-1.2.2.tgz#247519b0a342319b1a63e22aea9acec1a9ea57f5" + resolved "https://registry.npmjs.org/wow.js/-/wow.js-1.2.2.tgz" integrity sha512-YTW9eiZimHCJDWofsiz2507txaPteUiQD461I/D8533AiRAn3+Y68/1LDuQ3OTgPjagGZLPYKrpoSgjzeQrO6A== wowjs@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/wowjs/-/wowjs-1.1.3.tgz#440fc1bb4c7e896840ee47972296a2b59075acbd" + resolved "https://registry.npmjs.org/wowjs/-/wowjs-1.1.3.tgz" integrity sha512-HQp1gi56wYmjOYYOMZ08TnDGpT+AO21RJVa0t1NJ3jU8l3dMyP+sY7TO/lilzVp4JFjW88bBY87RnpxdpSKofA== dependencies: animate.css latest "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -19344,7 +19356,7 @@ yocto-queue@^1.0.0: resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== -zod@^3.22.4: - version "3.22.4" - resolved "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz" - integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== +zod@^3.22.5: + version "3.22.5" + resolved "https://registry.npmjs.org/zod/-/zod-3.22.5.tgz" + integrity sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw== diff --git a/zodSchema/login.tsx b/zodSchema/login.tsx new file mode 100644 index 0000000..7b8ac90 --- /dev/null +++ b/zodSchema/login.tsx @@ -0,0 +1,8 @@ +import z from "zod" + +export const loginSchema = z.object({ + email: z.string().email(), + password: z.string().min(8), +}) + +export type User = z.infer