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}