From 3b0ff79c60dbb72ba7a14015e46771eaedea10d5 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Sat, 3 Dec 2022 22:45:01 +0100 Subject: [PATCH] Auth - Login/Signup/Forgot/Rest --- package-lock.json | 5 + package.json | 3 +- src/components/AuthUI/index.svelte | 27 +- src/components/Form/TextField.svelte | 3 +- src/components/Icons/UserProfileIcon.svelte | 23 ++ src/components/PrimaryButton/index.svelte | 6 +- .../Question/RadioQuestion/index.svelte | 10 +- src/routes/_layout.svelte | 61 ++-- src/routes/courses.svelte | 2 +- src/routes/forgot.svelte | 117 +++++++ src/routes/login.svelte | 137 ++++---- src/routes/onboarding.svelte | 310 ++++++++++++++++++ src/routes/reset.svelte | 113 +++++++ src/routes/signup.svelte | 164 +++++---- src/routes/timetable.svelte | 62 ---- src/utils/constants/authentication.js | 15 +- src/utils/constants/routes.ts | 24 ++ src/utils/functions/validator.js | 71 +++- src/utils/store/user.js | 7 +- src/utils/types/index.ts | 2 +- src/utils/types/user.ts | 2 +- 21 files changed, 881 insertions(+), 283 deletions(-) create mode 100644 src/components/Icons/UserProfileIcon.svelte create mode 100644 src/routes/forgot.svelte create mode 100644 src/routes/onboarding.svelte create mode 100644 src/routes/reset.svelte delete mode 100644 src/routes/timetable.svelte create mode 100644 src/utils/constants/routes.ts diff --git a/package-lock.json b/package-lock.json index 736ed516..07eaf298 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5290,6 +5290,11 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" } } + }, + "zod": { + "version": "3.19.1", + "resolved": "https://flipplib.jfrog.io/artifactory/api/npm/flipp-npm/zod/-/zod-3.19.1.tgz", + "integrity": "sha512-LYjZsEDhCdYET9ikFu6dVPGp2YH9DegXjdJToSzD9rO6fy4qiRYFoyEYwps88OseJlPyl2NOe2iJuhEhL7IpEA==" } } } diff --git a/package.json b/package.json index a641548b..1a5d0005 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "polka": "next", "sapper-environment": "^1.0.1", "sirv": "^1.0.0", - "svelte-easy-crop": "^1.0.4" + "svelte-easy-crop": "^1.0.4", + "zod": "^3.19.1" }, "devDependencies": { "@babel/core": "^7.0.0", diff --git a/src/components/AuthUI/index.svelte b/src/components/AuthUI/index.svelte index 8cbe02f2..c2a968b5 100644 --- a/src/components/AuthUI/index.svelte +++ b/src/components/AuthUI/index.svelte @@ -7,21 +7,27 @@ export let handleSubmit; export let isLogin = true; export let showOnlyContent = false; + export let showLogo = false; + export let formRef; async function signInWithGoogle() { - const { data, error } = await supabase.auth.signInWithOAuth({ - provider: 'google', - }); + try { + console.log('signInWithGoogle'); + const { data, error } = await supabase.auth.signInWithOAuth({ + provider: 'google', + }); + + console.log('data', data); + console.log('error', error); + } catch (error) {} }
-
+
- {#if !showOnlyContent} -
+ {#if !showOnlyContent || showLogo} +
ClassroomIO logo {/if}
@@ -47,7 +54,9 @@ className="py-3 sm:w-full w-full" > - Sign up with Google + {isLogin ? 'Sign in' : 'Sign up'} with Google
{/if} diff --git a/src/components/Form/TextField.svelte b/src/components/Form/TextField.svelte index 3ec548b7..2693c803 100644 --- a/src/components/Form/TextField.svelte +++ b/src/components/Form/TextField.svelte @@ -9,6 +9,7 @@ export let onKeyDown = () => {}; export let className = ''; export let inputClassName = ''; + export let labelClassName = ''; export let type = 'text'; export let isPassword = false; export let autoFocus = false; @@ -50,7 +51,7 @@