From f374c3aa4d1aab1dfc659b5576d1324cc4be23d7 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 14 Feb 2025 14:35:30 -0500 Subject: [PATCH 1/2] avatar component asd --- .../Datadisplay/Avatar.stories.svelte | 56 +++++++++++++++++ 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, 146 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..b21d63d --- /dev/null +++ b/src/lib/components/Datadisplay/Avatar.stories.svelte @@ -0,0 +1,56 @@ + + +{#snippet template(props: ComponentProps)} + +{/snippet} + + 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()}