From 4a5eefc447b117339348444a6ff223c1b406e200 Mon Sep 17 00:00:00 2001 From: sunaurus Date: Sun, 31 Mar 2024 04:21:06 +0300 Subject: [PATCH] feat: direct message sending feature --- src/app/(ui)/Header.tsx | 2 +- src/app/PageWithSidebar.tsx | 2 +- src/app/c/[name]/page.tsx | 4 +- src/app/create_post/page.tsx | 2 +- .../[userid]/PrivateMessageEditor.tsx | 54 +++++++++++++++++++ .../create_private_message/[userid]/page.tsx | 30 +++++++++++ .../privateMessageActions.ts | 13 +++++ src/app/page.tsx | 16 +++--- src/app/post/PostList.tsx | 2 +- src/app/post/[id]/PostPageWithSidebar.tsx | 2 +- src/app/post/[id]/edit/page.tsx | 2 +- src/app/search/page.tsx | 2 +- src/app/u/[username]/page.tsx | 17 ++++-- 13 files changed, 128 insertions(+), 20 deletions(-) create mode 100644 src/app/create_private_message/[userid]/PrivateMessageEditor.tsx create mode 100644 src/app/create_private_message/[userid]/page.tsx create mode 100644 src/app/create_private_message/privateMessageActions.ts diff --git a/src/app/(ui)/Header.tsx b/src/app/(ui)/Header.tsx index 2a68340..40d9994 100644 --- a/src/app/(ui)/Header.tsx +++ b/src/app/(ui)/Header.tsx @@ -18,7 +18,7 @@ export const Header = async (props: { : props.view.community.banner; return ( -
+
{bannerSrc && ( { return (
-
{props.children}
+
{props.children}
diff --git a/src/app/c/[name]/page.tsx b/src/app/c/[name]/page.tsx index ff488a5..a3563c7 100644 --- a/src/app/c/[name]/page.tsx +++ b/src/app/c/[name]/page.tsx @@ -77,14 +77,14 @@ const CommunityPage = async (props: CommunityPageProps) => { site={site} stats={communityView.counts} > - <> +
- +
); }; diff --git a/src/app/create_post/page.tsx b/src/app/create_post/page.tsx index 4f240fe..e5bf436 100644 --- a/src/app/create_post/page.tsx +++ b/src/app/create_post/page.tsx @@ -27,7 +27,7 @@ const CreatePostPage = async (props: { mods={mods.map((mod) => mod.moderator)} stats={communityView.counts} > -
+

{"Submitting new post to "} {formatCommunityName(communityView.community)} diff --git a/src/app/create_private_message/[userid]/PrivateMessageEditor.tsx b/src/app/create_private_message/[userid]/PrivateMessageEditor.tsx new file mode 100644 index 0000000..e7b5cb8 --- /dev/null +++ b/src/app/create_private_message/[userid]/PrivateMessageEditor.tsx @@ -0,0 +1,54 @@ +"use client"; + +import { PersonView } from "lemmy-js-client"; +import { SubmitButton } from "@/app/(ui)/button/SubmitButton"; +import { ButtonLink } from "@/app/(ui)/button/ButtonLink"; +import classNames from "classnames"; +import { TextArea } from "@/app/(ui)/form/TextArea"; +import { createPrivateMessageAction } from "@/app/create_private_message/privateMessageActions"; +import { UserLink } from "@/app/u/UserLink"; + +export const PrivateMessageEditor = (props: { + readonly recipientPersonView: PersonView; +}) => { + return ( +
+
+ + +
+ +
+ + +