From 3f83ee6dc158a533e51fcfc19bf4d1492888c959 Mon Sep 17 00:00:00 2001 From: Baobeld Date: Mon, 24 Feb 2025 10:49:07 -0500 Subject: [PATCH] Create avatar component and refactor navbar (#87) * avatar component asd * FIX --- .../Datadisplay/Avatar.stories.svelte | 51 +++++++++++++++ src/lib/components/Datadisplay/Avatar.svelte | 62 +++++++++++++++++++ src/lib/components/Datadisplay/index.ts | 1 + src/routes/app/+layout.svelte | 28 +++------ src/routes/app/+page.svelte | 17 +++++ 5 files changed, 141 insertions(+), 18 deletions(-) create mode 100644 src/lib/components/Datadisplay/Avatar.stories.svelte create mode 100644 src/lib/components/Datadisplay/Avatar.svelte create mode 100644 src/lib/components/Datadisplay/index.ts diff --git a/src/lib/components/Datadisplay/Avatar.stories.svelte b/src/lib/components/Datadisplay/Avatar.stories.svelte new file mode 100644 index 0000000..f76fa80 --- /dev/null +++ b/src/lib/components/Datadisplay/Avatar.stories.svelte @@ -0,0 +1,51 @@ + + + diff --git a/src/lib/components/Datadisplay/Avatar.svelte b/src/lib/components/Datadisplay/Avatar.svelte new file mode 100644 index 0000000..56b314c --- /dev/null +++ b/src/lib/components/Datadisplay/Avatar.svelte @@ -0,0 +1,62 @@ + + +
+
+ {#if img} + {placeholder} + {:else} + {placeholder} + {/if} +
+
diff --git a/src/lib/components/Datadisplay/index.ts b/src/lib/components/Datadisplay/index.ts new file mode 100644 index 0000000..ee5c3d9 --- /dev/null +++ b/src/lib/components/Datadisplay/index.ts @@ -0,0 +1 @@ +export { default as Avatar } from './Avatar.svelte'; diff --git a/src/routes/app/+layout.svelte b/src/routes/app/+layout.svelte index 1c04bb5..dfde477 100644 --- a/src/routes/app/+layout.svelte +++ b/src/routes/app/+layout.svelte @@ -5,17 +5,15 @@ import { messages } from '$lib/i18n'; import 'clerk-sveltekit/client'; import SignOutButton from 'clerk-sveltekit/client/SignOutButton.svelte'; - import { Cog, LogOut, MessageCircleMore, UsersRound } from 'lucide-svelte'; + import { Cog, LogOut, Menu, MessageCircleMore, UsersRound } from 'lucide-svelte'; import type { Snippet } from 'svelte'; import { onMount } from 'svelte'; - import type { LayoutData } from './$types'; type Props = { children: Snippet; - data: LayoutData; }; - let { children, data }: Props = $props(); + let { children }: Props = $props(); let clerk; @@ -45,22 +43,17 @@ } } }); - - let message = $derived(messages.nav_greeting({ name: data.user.name })); {#snippet userMenu()}