diff --git a/src/lib/website/EditableWebsite.svelte b/src/lib/website/EditableWebsite.svelte index a3a5cc6..9d45b00 100644 --- a/src/lib/website/EditableWebsite.svelte +++ b/src/lib/website/EditableWebsite.svelte @@ -31,6 +31,7 @@ import { compressImage } from '../helper'; import Account from './Account.svelte'; import EditBar from './EditBar.svelte'; + import { user } from '$lib/atproto'; let { data @@ -744,18 +745,20 @@ - + {#if user.isLoggedIn} + + {/if} diff --git a/src/lib/website/EmptyState.svelte b/src/lib/website/EmptyState.svelte new file mode 100644 index 0000000..eb789ac --- /dev/null +++ b/src/lib/website/EmptyState.svelte @@ -0,0 +1,85 @@ + + +{#each cards as item (item.id)} + + + +{/each} + + + +
+ +{#if !user.isLoggedIn} +
+ Login to edit your page + + +
+{/if} diff --git a/src/lib/website/Website.svelte b/src/lib/website/Website.svelte index 9f00a02..6e6b45c 100644 --- a/src/lib/website/Website.svelte +++ b/src/lib/website/Website.svelte @@ -10,6 +10,7 @@ import Head from './Head.svelte'; import type { Did, Handle } from '@atcute/lexicons'; import QRModalProvider from '$lib/components/qr/QRModalProvider.svelte'; + import EmptyState from './EmptyState.svelte'; let { data }: { data: WebsiteData } = $props(); @@ -55,12 +56,16 @@ >
- {#each data.cards.toSorted(sortItems) as item (item.id)} - - - - {/each} -
+ {#if data.cards.length === 0} + + {:else} + {#each data.cards.toSorted(sortItems) as item (item.id)} + + + + {/each} +
+ {/if}