From 4cb973d51186a27b0ba196946612bb4dd2f3f85d Mon Sep 17 00:00:00 2001 From: celine Date: Tue, 14 Apr 2026 03:48:08 +0000 Subject: [PATCH] making the settings more legible, adding unwire delete pub button --- app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx | 3 +-- app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx | 12 ++++-------- app/lish/[did]/[publication]/dashboard/settings/PubDomainSettings.tsx | 1 - app/lish/[did]/[publication]/dashboard/settings/SettingsContent.tsx | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx | 1 - 5 file(s) changed, 76 insertion(s)(+), 26 deletion(s)(-) diff --git a/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx b/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx --- a/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx @@ -16,8 +16,7 @@ let fileInputRef = useRef(null); return ( - -

General Settings

+

diff --git a/app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx b/app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx --- a/app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx @@ -17,8 +17,7 @@ let cardBorderHidden = useCardBorderHidden(); return ( <> - -

Discovery

+ props.setShowInDiscover(!props.showInDiscover)} @@ -35,10 +34,8 @@
- {cardBorderHidden &&
} - -

Post Layout

+ props.setShowPrevNext(!props.showPrevNext)} @@ -48,9 +45,8 @@ - {cardBorderHidden &&
} - -

Post Interactions

+ +
-

Domains

This Publication's Domains

DEFAULT
diff --git a/app/lish/[did]/[publication]/dashboard/settings/SettingsContent.tsx b/app/lish/[did]/[publication]/dashboard/settings/SettingsContent.tsx --- a/app/lish/[did]/[publication]/dashboard/settings/SettingsContent.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/SettingsContent.tsx @@ -1,7 +1,7 @@ "use client"; import { useState, useEffect, useMemo } from "react"; -import { ButtonSecondary } from "components/Buttons"; +import { ButtonPrimary, ButtonSecondary } from "components/Buttons"; import { DotLoader } from "components/utils/DotLoader"; import { useToaster } from "components/Toast"; import { mutate } from "swr"; @@ -18,6 +18,8 @@ import { ManageProSubscription } from "./ManageProSubscription"; import { useIsPro, useCanSeePro } from "src/hooks/useEntitlement"; import { InlineUpgradeToPro, UpgradeToProButton } from "../../UpgradeModal"; +import { Modal } from "components/Modal"; +import { Input } from "components/Input"; type SettingsView = "all" | "theme"; @@ -163,12 +165,9 @@ setIconFile={setIconFile} /> - {cardBorderHidden &&
} - + - - {cardBorderHidden &&
} {/* ── Post Settings ── */} - {cardBorderHidden &&
} - - - + +
+ +
- {cardBorderHidden &&
} - -

Leaflet Pro

+ {canSeePro && !isPro ? ( ) : ( )} - {cardBorderHidden &&
} +
+
+
+
+ + + + {hasUnsavedChanges && }
@@ -254,13 +258,66 @@ export const DashboardContainer = (props: { children: React.ReactNode; className?: string; + section?: string; }) => { let cardBorderHidden = useCardBorderHidden(); return (
+ {props.section && ( + <> +

{props.section}

+
+ + )} {props.children}
+ ); +}; + +const DeletePublication = () => { + let [value, setValue] = useState(""); + let record = useNormalizedPublicationRecord(); + let { data: pub } = usePublicationData(); + let postCount = pub?.documents?.length; + let subCount = pub?.publication?.publication_subscriptions?.length; + return ( + Delete Publication} + title="Are you sure?" + > +
+
+ You will permanently lose
+ {postCount !== 0 + ? `${pub?.documents?.length} post${postCount !== 1 && "s"}` + : null} +
+ {subCount !== 0 + ? `${pub?.documents?.length} subscriber${subCount !== 1 && "s"}` + : null} +
+
+ Enter the name of this publication to confirm +
+ + setValue(e.currentTarget.value)} + /> + + Delete Publication + +
+
); }; diff --git a/app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx b/app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx --- a/app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx @@ -10,7 +10,6 @@ return ( <> -

Theme and Layout