diff --git a/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx b/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx index 2cb2bed2..2d606bc9 100644 --- a/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/GeneralSettings.tsx @@ -16,8 +16,7 @@ export function GeneralSettings(props: { 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 index 360626e1..23ecf50a 100644 --- a/app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/PostSettings.tsx @@ -17,8 +17,7 @@ export function PostSettings(props: { let cardBorderHidden = useCardBorderHidden(); return ( <> - -

Discovery

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

Post Layout

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

Post Interactions

+ +
{ return ( <> -

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 index b5b7bbc8..b78ba15b 100644 --- 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 { useCardBorderHidden } from "components/Pages/useCardBorderHidden"; 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,13 +165,10 @@ export function SettingsContent(props: { showPageBackground: boolean }) { setIconFile={setIconFile} /> - {cardBorderHidden &&
} - + - {cardBorderHidden &&
} - {/* ── Post Settings ── */} - {cardBorderHidden &&
} - - - + +
+ +
- {cardBorderHidden &&
} - -

Leaflet Pro

+ {canSeePro && !isPro ? ( ) : ( )} - {cardBorderHidden &&
} +
+
+
+
+ + + + {hasUnsavedChanges && }
@@ -254,13 +258,66 @@ function SettingsFooter(props: { loading: boolean }) { 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 index d0d0575e..37e90d52 100644 --- a/app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx +++ b/app/lish/[did]/[publication]/dashboard/settings/ThemeSettings.tsx @@ -10,7 +10,6 @@ export function ThemeSettings() { return ( <> -

Theme and Layout