diff --git a/app/lish/[handle]/[publication]/DraftList.tsx b/app/lish/[handle]/[publication]/DraftList.tsx index a9581f7e..e56e55f5 100644 --- a/app/lish/[handle]/[publication]/DraftList.tsx +++ b/app/lish/[handle]/[publication]/DraftList.tsx @@ -5,6 +5,10 @@ import { usePublicationRelationship } from "./usePublicationRelationship"; import { usePublicationContext } from "components/Providers/PublicationContext"; import Link from "next/link"; import { NewDraftSecondaryButton } from "./NewDraftButton"; +import { MoreOptionsTiny } from "components/Icons/MoreOptionsTiny"; +import { Menu, MenuItem } from "components/Layout"; +import { MoreOptionsVerticalTiny } from "components/Icons/MoreOptionsVerticalTiny"; +import { DeleteSmall } from "components/Icons/DeleteSmall"; export function DraftList(props: { publication: string; @@ -19,19 +23,46 @@ export function DraftList(props: { if (!publication) return null; if (!rel?.isAuthor) return null; return ( -
+
{props.drafts.map((d) => { - return ; + return ( + <> + +
+ + ); })}
); } -function Draft(props: { id: string; title: string }) { +function Draft(props: { id: string; title: string; description: string }) { return ( - -

{props.title}

- +
+ + {props.title ? ( +

{props.title}

+ ) : ( +

Untitled

+ )} +
{props.description}
+ + +
); } + +const DraftOptionsMenu = () => { + return ( + }> + {}}> + Delete Draft + + + ); +}; diff --git a/app/lish/[handle]/[publication]/NewDraftButton.tsx b/app/lish/[handle]/[publication]/NewDraftButton.tsx index 65701501..8dc4a491 100644 --- a/app/lish/[handle]/[publication]/NewDraftButton.tsx +++ b/app/lish/[handle]/[publication]/NewDraftButton.tsx @@ -35,7 +35,7 @@ export function NewDraftSecondaryButton(props: { publication: string }) { }} > - New Post + New Draft ); } diff --git a/app/lish/[handle]/[publication]/PublicationDashboard.tsx b/app/lish/[handle]/[publication]/PublicationDashboard.tsx index 0e069f7b..b6027f43 100644 --- a/app/lish/[handle]/[publication]/PublicationDashboard.tsx +++ b/app/lish/[handle]/[publication]/PublicationDashboard.tsx @@ -11,8 +11,8 @@ export function PublicationDashboard(props: { let content = props.tabs[tab]; return (
-
-
{props.name}
+
+
{props.name}
{Object.keys(props.tabs).map((t) => ( (props: { function Tab(props: { name: string; selected: boolean; onSelect: () => void }) { return (
props.onSelect()} > {props.name} diff --git a/app/lish/[handle]/[publication]/page.tsx b/app/lish/[handle]/[publication]/page.tsx index 3433ff18..2a72ce44 100644 --- a/app/lish/[handle]/[publication]/page.tsx +++ b/app/lish/[handle]/[publication]/page.tsx @@ -61,11 +61,15 @@ export default async function Publication(props: { try { return ( -
- - - -
+
+
+ + + +
+
{ + return ( + + + + ); +}; diff --git a/components/Pages/PublicationMetadata.tsx b/components/Pages/PublicationMetadata.tsx index e2e6697f..c6c1fd19 100644 --- a/components/Pages/PublicationMetadata.tsx +++ b/components/Pages/PublicationMetadata.tsx @@ -43,7 +43,7 @@ export const PublicationMetadata = ({ return (
{ setDescriptionState(e.currentTarget.value); @@ -70,7 +70,7 @@ export const PublicationMetadata = ({ {pub.doc ? (

Published

) : ( -

Draft

+

Draft

)}
);