From 47b495bdd31701782ef702df69f7d46a254078d7 Mon Sep 17 00:00:00 2001 From: Shuaige1234567 Date: Tue, 12 Dec 2023 22:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E6=8E=A8=E5=92=8C=E8=AF=84=E8=AE=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/Modal/EditModal.tsx | 8 ++-- frontend/src/components/Modal/commentForm.tsx | 6 +-- frontend/src/components/Modal/postForm.tsx | 2 +- frontend/src/components/comment.tsx | 1 + frontend/src/components/post.tsx | 39 ++++++++++--------- frontend/src/routes/profile.tsx | 13 ++++++- 6 files changed, 41 insertions(+), 28 deletions(-) diff --git a/frontend/src/components/Modal/EditModal.tsx b/frontend/src/components/Modal/EditModal.tsx index 2ca55bf..5bec62b 100644 --- a/frontend/src/components/Modal/EditModal.tsx +++ b/frontend/src/components/Modal/EditModal.tsx @@ -36,8 +36,8 @@ const tailFormItemLayout = { }; -export function EditModal(props: { onFinish: (values: any) => void, form: FormInstance | undefined }) { - const {onFinish, form} = props +export function EditModal(props: { isComment: boolean, onFinish: (values: any) => void, form: FormInstance | undefined }) { + const {onFinish, form, isComment} = props return (
void, form: FormIn style={{maxWidth: 600}} scrollToFirstError > - - + : <>} { if (!userFeedCai) return const feedApi = new Feed(userFeedCai) - await feedApi.createComment(values.title, values.content) + await feedApi.createComment(props.postId, values.content) await feedApi.getAllPost() form.resetFields() props.setOpen(false) }; return ( - + ); }; diff --git a/frontend/src/components/Modal/postForm.tsx b/frontend/src/components/Modal/postForm.tsx index cf963fe..a97a5cd 100644 --- a/frontend/src/components/Modal/postForm.tsx +++ b/frontend/src/components/Modal/postForm.tsx @@ -20,6 +20,6 @@ export function PostForm(props: { setOpen: Function }) { }; return ( - + ); }; diff --git a/frontend/src/components/comment.tsx b/frontend/src/components/comment.tsx index a233975..38c52e8 100644 --- a/frontend/src/components/comment.tsx +++ b/frontend/src/components/comment.tsx @@ -8,6 +8,7 @@ export function Comments(props: { content: Comment }) { setPostItem?.(content)}> - - -

NeutronStarDAO

-
- - {content.content} - + }}> +
setPostItem?.(content)}> + + +

NeutronStarDAO

+
+ + {content.content} + +
setOpen(false)} > - +
setOpen(true)}>   diff --git a/frontend/src/routes/profile.tsx b/frontend/src/routes/profile.tsx index c837c64..31dd5c5 100644 --- a/frontend/src/routes/profile.tsx +++ b/frontend/src/routes/profile.tsx @@ -6,6 +6,8 @@ import {Profile} from '../declarations/user/user'; import {useAuth} from "../utils/useAuth"; import {useAllDataStore} from "../redux"; import ProfileForm from "../components/Modal/form"; +import {Comments} from "../components/comment"; +import {PostImmutable} from "../declarations/feed/feed"; type NotificationType = 'success' | 'info' | 'warning' | 'error'; @@ -13,6 +15,7 @@ export default function UserProfile() { const {principal} = useAuth() const [isModalOpen, setIsModalOpen] = useState(false); const [userProfile, setUserProfile] = useState(); + const [postItem, setPostItem] = useState() const [following, setFollowing] = useState(0) const [followers, setFollowers] = useState(0) const {allPost} = useAllDataStore() @@ -113,13 +116,19 @@ export default function UserProfile() {
{allPost && allPost.map((v, k) => { - return + return })} - + {postItem && postItem.comment.map((v, k) => { + return + })} )