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 @@