From 6e4bd9e0646c657850361d9be7b17ce908f1a419 Mon Sep 17 00:00:00 2001 From: Luz Date: Fri, 19 Jul 2024 17:43:43 -0300 Subject: [PATCH] Add sign out screen --- src/app.scss | 52 +++++++++++++++++++- src/auth.ts | 13 +++-- src/lib/components/Button.svelte | 35 ++----------- src/lib/components/GoogleSignInButton.svelte | 11 ++++- src/lib/components/NavLinks.svelte | 3 +- src/routes/cerrar-sesion/+page.server.ts | 3 ++ src/routes/cerrar-sesion/+page.svelte | 21 ++++++++ src/routes/iniciar-sesion/+page.server.ts | 6 +-- src/sass/colors.scss | 1 + 9 files changed, 99 insertions(+), 46 deletions(-) create mode 100644 src/routes/cerrar-sesion/+page.server.ts create mode 100644 src/routes/cerrar-sesion/+page.svelte diff --git a/src/app.scss b/src/app.scss index 5047f49..afd0992 100644 --- a/src/app.scss +++ b/src/app.scss @@ -22,12 +22,59 @@ footer { padding-bottom: var(--page-padding-vertical); } -button { +button, +form.signOutButton button { border: 0; + font-weight: bold; &:not(:disabled) { cursor: pointer; } + + &:disabled { + color: var(--btn-disabled-color); + } +} + +button.primary, +form.signOutButton button { + background-color: var(--btn-primary-bg); + box-shadow: + inset 0 3px 0 var(--primary100), + $shadow; + + &:not(:disabled) { + color: var(--grey200); + } + + &:disabled { + box-shadow: + inset 0 3px 0 var(--grey300), + $smallShadow; + background-color: var(--btn-primary-disabled-bg); + } + + &:hover:enabled { + background-color: var(--btn-primary-hover); + transition: background-color 0.3s; + } + + &:active:enabled { + box-shadow: $smallestShadow; + } +} + +form.signOutButton button { + background-color: var(--btn-primary-bg); + box-shadow: + inset 0 3px 0 var(--primary100), + $shadow; + color: var(--grey200); + + &:hover:enabled { + background-color: var(--btn-primary-hover); + transition: background-color 0.3s; + } } a { @@ -123,7 +170,8 @@ button { } .small, -form > button { // form for the google sign in button +form > button { + // form for the google sign in button font-size: 1em; height: 32px; padding: 4px 12px; diff --git a/src/auth.ts b/src/auth.ts index 99b0cdc..5e1a30a 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -1,8 +1,7 @@ +import { SvelteKitAuth } from '@auth/sveltekit'; +import Google from '@auth/sveltekit/providers/google'; -import { SvelteKitAuth } from "@auth/sveltekit" -import Google from "@auth/sveltekit/providers/google" - -export const { handle, signIn } = SvelteKitAuth({ - providers: [Google], - trustHost: true -}) \ No newline at end of file +export const { handle, signIn, signOut } = SvelteKitAuth({ + providers: [Google], + trustHost: true +}); diff --git a/src/lib/components/Button.svelte b/src/lib/components/Button.svelte index 194efce..33f5ea8 100644 --- a/src/lib/components/Button.svelte +++ b/src/lib/components/Button.svelte @@ -32,21 +32,6 @@