From 54a4695034b11dccf1b92b86b4d9eb7cc07b85b8 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Sat, 3 Feb 2024 22:36:31 +0100 Subject: [PATCH] feat: add oauth2 icons --- .../lib/components/site/icons/apple.svelte | 13 ++++++++++ .../components/site/icons/bitbucket.svelte | 13 ++++++++++ .../lib/components/site/icons/discord.svelte | 13 ++++++++++ .../lib/components/site/icons/facebook.svelte | 13 ++++++++++ .../lib/components/site/icons/gitlab.svelte | 13 ++++++++++ .../lib/components/site/icons/google.svelte | 13 ++++++++++ .../src/lib/components/site/icons/index.ts | 22 +++++++++++++--- .../components/site/icons/instagram.svelte | 13 ++++++++++ .../lib/components/site/icons/twitter.svelte | 13 ++++++++++ apps/web/src/routes/(auth)/login/+page.svelte | 26 +++++++++++++++---- apps/web/src/routes/+layout.server.ts | 3 ++- apps/web/src/routes/+page.svelte | 12 +++++---- 12 files changed, 153 insertions(+), 14 deletions(-) create mode 100644 apps/web/src/lib/components/site/icons/apple.svelte create mode 100644 apps/web/src/lib/components/site/icons/bitbucket.svelte create mode 100644 apps/web/src/lib/components/site/icons/discord.svelte create mode 100644 apps/web/src/lib/components/site/icons/facebook.svelte create mode 100644 apps/web/src/lib/components/site/icons/gitlab.svelte create mode 100644 apps/web/src/lib/components/site/icons/google.svelte create mode 100644 apps/web/src/lib/components/site/icons/instagram.svelte create mode 100644 apps/web/src/lib/components/site/icons/twitter.svelte diff --git a/apps/web/src/lib/components/site/icons/apple.svelte b/apps/web/src/lib/components/site/icons/apple.svelte new file mode 100644 index 0000000..159af9e --- /dev/null +++ b/apps/web/src/lib/components/site/icons/apple.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/bitbucket.svelte b/apps/web/src/lib/components/site/icons/bitbucket.svelte new file mode 100644 index 0000000..47c4a61 --- /dev/null +++ b/apps/web/src/lib/components/site/icons/bitbucket.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/discord.svelte b/apps/web/src/lib/components/site/icons/discord.svelte new file mode 100644 index 0000000..b2e6ba4 --- /dev/null +++ b/apps/web/src/lib/components/site/icons/discord.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/facebook.svelte b/apps/web/src/lib/components/site/icons/facebook.svelte new file mode 100644 index 0000000..26feaea --- /dev/null +++ b/apps/web/src/lib/components/site/icons/facebook.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/gitlab.svelte b/apps/web/src/lib/components/site/icons/gitlab.svelte new file mode 100644 index 0000000..690894c --- /dev/null +++ b/apps/web/src/lib/components/site/icons/gitlab.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/google.svelte b/apps/web/src/lib/components/site/icons/google.svelte new file mode 100644 index 0000000..a09496c --- /dev/null +++ b/apps/web/src/lib/components/site/icons/google.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/index.ts b/apps/web/src/lib/components/site/icons/index.ts index 23c24ab..ecd7398 100644 --- a/apps/web/src/lib/components/site/icons/index.ts +++ b/apps/web/src/lib/components/site/icons/index.ts @@ -3,17 +3,33 @@ import { ArrowRight, Loader2 } from 'lucide-svelte'; import { GithubLogo, VercelLogo, LinkedinLogo } from 'radix-icons-svelte'; import Logo from './logo.svelte'; import Svelte from './svelte.svelte'; -import Microsoft from './microsoft.svelte'; +import MicrosoftLogo from './microsoft.svelte'; +import AppleLogo from './apple.svelte'; +import GitLabLogo from './gitlab.svelte'; +import BitBucketLogo from './bitbucket.svelte'; +import DiscordLogo from './discord.svelte'; +import FacebookLogo from './facebook.svelte'; +import GoogleLogo from './google.svelte'; +import InstagramLogo from './instagram.svelte'; +import TwitterLogo from './twitter.svelte'; export type Icon = LucideIcon; export const Icons = { logo: Logo, gitHub: GithubLogo, - microsoft: Microsoft, + microsoft: MicrosoftLogo, svelte: Svelte, vercel: VercelLogo, linkedIn: LinkedinLogo, spinner: Loader2, - arrowRight: ArrowRight + arrowRight: ArrowRight, + apple: AppleLogo, + bitBucket: BitBucketLogo, + gitLab: GitLabLogo, + discord: DiscordLogo, + facebook: FacebookLogo, + google: GoogleLogo, + instagram: InstagramLogo, + twitter: TwitterLogo, }; diff --git a/apps/web/src/lib/components/site/icons/instagram.svelte b/apps/web/src/lib/components/site/icons/instagram.svelte new file mode 100644 index 0000000..4e4c286 --- /dev/null +++ b/apps/web/src/lib/components/site/icons/instagram.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/lib/components/site/icons/twitter.svelte b/apps/web/src/lib/components/site/icons/twitter.svelte new file mode 100644 index 0000000..3655795 --- /dev/null +++ b/apps/web/src/lib/components/site/icons/twitter.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/web/src/routes/(auth)/login/+page.svelte b/apps/web/src/routes/(auth)/login/+page.svelte index 11a77e7..ac47e62 100644 --- a/apps/web/src/routes/(auth)/login/+page.svelte +++ b/apps/web/src/routes/(auth)/login/+page.svelte @@ -5,6 +5,7 @@ import { Input } from '$lib/components/ui/input'; import { Label } from '$lib/components/ui/label'; import * as Alert from '$lib/components/ui/alert'; + import * as Select from '$lib/components/ui/select'; import { cn } from '$lib/utils'; export let form; @@ -31,7 +32,7 @@

Log into your account

-

+

Enter your email and password below to log into your account

@@ -85,11 +86,26 @@
- Or continue with + Or continue with
-
-
-

+

Don't have an account? Sign up.
Forgot password? Reset password.

diff --git a/apps/web/src/routes/+layout.server.ts b/apps/web/src/routes/+layout.server.ts index 0df51af..b71d50b 100644 --- a/apps/web/src/routes/+layout.server.ts +++ b/apps/web/src/routes/+layout.server.ts @@ -16,6 +16,7 @@ export const load: LayoutServerLoad = async ({ locals }: { locals: App.Locals }) return { authenticated: locals.pocketBase.authStore.isValid, - user + user, + providers: (await locals.pocketBase.collection('users').listAuthMethods()).authProviders, }; }; diff --git a/apps/web/src/routes/+page.svelte b/apps/web/src/routes/+page.svelte index 9a8fe87..0fa944f 100644 --- a/apps/web/src/routes/+page.svelte +++ b/apps/web/src/routes/+page.svelte @@ -11,13 +11,15 @@

- One Dashboard
Countless Solutions
+ + One Dashboard +
+ Countless Solutions +

-

+

Tame ticket overload and keep your operations teams sane