diff --git a/src/lib/cards/_base/BaseCard/BaseEditingCard.svelte b/src/lib/cards/_base/BaseCard/BaseEditingCard.svelte
index f3234a9..a796395 100644
--- a/src/lib/cards/_base/BaseCard/BaseEditingCard.svelte
+++ b/src/lib/cards/_base/BaseCard/BaseEditingCard.svelte
@@ -12,7 +12,8 @@
getIsCoarse,
getIsMobile,
getSelectedCardId,
- getSelectCard
+ getSelectCard,
+ getToggleCardSettings
} from '$lib/website/context';
import PlainTextEditor from '$lib/components/PlainTextEditor.svelte';
@@ -64,6 +65,7 @@
let selectedCardId = getSelectedCardId();
let selectCard = getSelectCard();
+ let toggleCardSettings = getToggleCardSettings();
let isSelected = $derived(selectedCardId?.() === item.id);
// Track pointer down position so we only select on click, not on drag
@@ -310,7 +312,7 @@
@@ -406,6 +408,32 @@
set size to 2x2
{/if}
+
+
toggleCardSettings?.(item.id)}
+ class="hover:bg-accent-500/10 cursor-pointer rounded-xl p-2"
+ >
+
+
+
+
+ Card settings
+
diff --git a/src/lib/sections/feature-flag.ts b/src/lib/sections/feature-flag.ts
index b6d4883..c8d72a5 100644
--- a/src/lib/sections/feature-flag.ts
+++ b/src/lib/sections/feature-flag.ts
@@ -7,7 +7,7 @@ import { env } from '$env/dynamic/public';
*/
const ALLOWED_DIDS: readonly string[] = [
// flo-bit.dev
- 'did:plc:257wekqxg4hyapkq6k47igmp'
+ //'did:plc:257wekqxg4hyapkq6k47igmp'
];
/**
diff --git a/src/lib/website/CardSettingsSidebar.svelte b/src/lib/website/CardSettingsSidebar.svelte
index 4b118a4..d62120e 100644
--- a/src/lib/website/CardSettingsSidebar.svelte
+++ b/src/lib/website/CardSettingsSidebar.svelte
@@ -99,8 +99,8 @@
import { dev } from '$app/environment';
- import { page } from '$app/state';
+ // import { page } from '$app/state';
import { logout, user } from '$lib/atproto';
import { getImage, getName } from '$lib/helper';
import type { WebsiteData } from '$lib/types';
@@ -21,24 +21,24 @@
save: () => Promise;
} = $props();
- function getPreviewUrl() {
- const base = typeof window !== 'undefined' ? window.location.origin : '';
- const pagePath =
- data.page && data.page !== 'blento.self' ? `/p/${data.page.replace('blento.', '')}` : '';
+ // function getPreviewUrl() {
+ // const base = typeof window !== 'undefined' ? window.location.origin : '';
+ // const pagePath =
+ // data.page && data.page !== 'blento.self' ? `/p/${data.page.replace('blento.', '')}` : '';
- if (page.data.customDomain) {
- return `${base}${pagePath || '/'}`;
- }
+ // if (page.data.customDomain) {
+ // return `${base}${pagePath || '/'}`;
+ // }
- const handle = data.profile?.handle;
- const actor = handle && handle !== 'handle.invalid' ? handle : data.did;
- return `${base}/${actor}${pagePath}`;
- }
+ // const handle = data.profile?.handle;
+ // const actor = handle && handle !== 'handle.invalid' ? handle : data.did;
+ // return `${base}/${actor}${pagePath}`;
+ // }
- function openPreview() {
- if (typeof window === 'undefined') return;
- window.open(getPreviewUrl(), '_blank', 'noopener,noreferrer');
- }
+ // function openPreview() {
+ // if (typeof window === 'undefined') return;
+ // window.open(getPreviewUrl(), '_blank', 'noopener,noreferrer');
+ // }
let avatarUrl = $derived(getImage(data.publication, data.did, 'icon') ?? data.profile.avatar);
let name = $derived(getName(data));
@@ -76,7 +76,7 @@
-
+
{
+ if (selectedCardId === id) {
+ selectedCardId = null;
+ } else {
+ selectedCardId = id;
+ if (!isMobile) cardSettingsOpen = true;
+ }
+ });
+
function resizeSelectedCard(w: number, h: number) {
if (!selectedCard) return;
const section = sections.find((s) => s.id === selectedCard!.sectionId);
@@ -409,9 +424,9 @@
-
+
-{#if sectionsEditingEnabled}
+
@@ -518,15 +533,15 @@
ondeselect={() => (selectedCardId = null)}
/>
- {#if sectionsEditingEnabled}
+
requestAddCard()}
- class="bg-accent-500 hover:bg-accent-600 focus-visible:outline-accent-500 fixed bottom-4 z-40 flex cursor-pointer items-center gap-2 rounded-full px-5 py-3 text-sm font-semibold text-white shadow-lg transition-[right] duration-200 focus-visible:outline-2 focus-visible:outline-offset-2"
- style="right: {cardSettingsOpen ? '17rem' : '1rem'}"
+ class="bg-accent-500 hover:bg-accent-600 focus-visible:outline-accent-500 fixed right-4 bottom-4 z-40 flex cursor-pointer items-center gap-2 rounded-full px-5 py-3 text-sm font-semibold text-white shadow-lg focus-visible:outline-2 focus-visible:outline-offset-2"
aria-label="Add card"
>
boolean>();
export const [getSelectedCardId, setSelectedCardId] = createContext<() => string | null>();
export const [getSelectCard, setSelectCard] = createContext<(id: string | null) => void>();
+export const [getToggleCardSettings, setToggleCardSettings] = createContext<(id: string) => void>();