From 150a7fc6f03b2aed0d4ef14b2f1b40d5fda33347 Mon Sep 17 00:00:00 2001
From: Florian <45694132+flo-bit@users.noreply.github.com>
Date: Mon, 26 Jan 2026 13:57:02 +0100
Subject: [PATCH] fixes
---
src/lib/website/Account.svelte | 12 ------------
src/lib/website/EditableProfile.svelte | 9 +++++++--
src/lib/website/EditableWebsite.svelte | 8 +++++++-
src/lib/website/EmptyState.svelte | 14 -------------
src/lib/website/FloatingEditButton.svelte | 24 ++++++++++++++++++++++-
src/lib/website/Website.svelte | 6 +++++-
6 files changed, 42 insertions(+), 31 deletions(-)
diff --git a/src/lib/website/Account.svelte b/src/lib/website/Account.svelte
index e0ab66f..e2df916 100644
--- a/src/lib/website/Account.svelte
+++ b/src/lib/website/Account.svelte
@@ -25,16 +25,4 @@
-{:else if !user.isInitializing}
-
- Login to edit your page
-
-
-
{/if}
diff --git a/src/lib/website/EditableProfile.svelte b/src/lib/website/EditableProfile.svelte
index 17b87f8..1809179 100644
--- a/src/lib/website/EditableProfile.svelte
+++ b/src/lib/website/EditableProfile.svelte
@@ -8,7 +8,10 @@
import type { Editor } from '@tiptap/core';
import MadeWithBlento from './MadeWithBlento.svelte';
- let { data = $bindable() }: { data: WebsiteData } = $props();
+ let {
+ data = $bindable(),
+ hideBlento = false
+ }: { data: WebsiteData; hideBlento?: boolean } = $props();
let profilePosition = $derived(getProfilePosition(data));
@@ -219,6 +222,8 @@
-
+ {#if !hideBlento}
+
+ {/if}
diff --git a/src/lib/website/EditableWebsite.svelte b/src/lib/website/EditableWebsite.svelte
index dcba277..572c175 100644
--- a/src/lib/website/EditableWebsite.svelte
+++ b/src/lib/website/EditableWebsite.svelte
@@ -33,6 +33,7 @@
import Account from './Account.svelte';
import EditBar from './EditBar.svelte';
import SaveModal from './SaveModal.svelte';
+ import FloatingEditButton from './FloatingEditButton.svelte';
import { user } from '$lib/atproto';
import { launchConfetti } from '@foxui/visual';
@@ -42,6 +43,9 @@
data: WebsiteData;
} = $props();
+ // Check if floating login button will be visible (to hide MadeWithBlento)
+ const showLoginOnEditPage = $derived(!user.isInitializing && !user.isLoggedIn);
+
let imageDragOver = $state(false);
// svelte-ignore state_referenced_locally
@@ -615,7 +619,7 @@
]}
>
{#if !getHideProfileSection(data)}
-
+
{/if}
+
+
diff --git a/src/lib/website/EmptyState.svelte b/src/lib/website/EmptyState.svelte
index eb789ac..4856ddf 100644
--- a/src/lib/website/EmptyState.svelte
+++ b/src/lib/website/EmptyState.svelte
@@ -69,17 +69,3 @@
-
-{#if !user.isLoggedIn}
-
- Login to edit your page
-
-
-
-{/if}
diff --git a/src/lib/website/FloatingEditButton.svelte b/src/lib/website/FloatingEditButton.svelte
index 5144e2c..1814a09 100644
--- a/src/lib/website/FloatingEditButton.svelte
+++ b/src/lib/website/FloatingEditButton.svelte
@@ -11,15 +11,17 @@
const isOwnPage = $derived(user.isLoggedIn && user.profile?.did === data.did);
const isBlento = $derived(!env.PUBLIC_IS_SELFHOSTED && data.handle === 'blento.app');
+ const isEditPage = $derived(page.url.pathname.endsWith('/edit'));
const showLoginOnBlento = $derived(
isBlento && !user.isInitializing && !user.isLoggedIn && user.profile?.handle !== data.handle
);
+ const showLoginOnEditPage = $derived(isEditPage && !user.isInitializing && !user.isLoggedIn);
const showEditBlentoButton = $derived(
isBlento && user.isLoggedIn && user.profile?.handle !== data.handle
);
-{#if isOwnPage}
+{#if isOwnPage && !isEditPage}
+{:else if showLoginOnEditPage}
+
+
+
{:else if showLoginOnBlento}