diff --git a/web/src/components/comment/comment-input.tsx b/web/src/components/comment/comment-input.tsx index 66f0f5f..8c6dd78 100644 --- a/web/src/components/comment/comment-input.tsx +++ b/web/src/components/comment/comment-input.tsx @@ -10,11 +10,11 @@ import { Label } from "@/components/ui/label"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { getGravatarUrl } from "@/utils/common/gravatar"; import { getFirstCharFromUser } from "@/utils/common/username"; +import { useAuth } from "@/contexts/auth-context"; export function CommentInput( { - user, onCommentSubmitted, initContent = "", initIsPrivate = false, @@ -22,7 +22,6 @@ export function CommentInput( isUpdate = false, initShowClientInfo = true }: { - user: User | null, onCommentSubmitted: ({ commentContent, isPrivate, showClientInfo }: { commentContent: string, isPrivate: boolean, showClientInfo: boolean }) => void, initContent?: string, initIsPrivate?: boolean, @@ -31,6 +30,7 @@ export function CommentInput( initShowClientInfo?: boolean } ) { + const {user} = useAuth(); const t = useTranslations('Comment') const commonT = useTranslations('Common') const clickToLogin = useToLogin() diff --git a/web/src/components/comment/comment-item.tsx b/web/src/components/comment/comment-item.tsx index 423ad80..f2d069b 100644 --- a/web/src/components/comment/comment-item.tsx +++ b/web/src/components/comment/comment-item.tsx @@ -15,11 +15,11 @@ import { formatDateTime } from "@/utils/common/datetime"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { getGravatarUrl } from "@/utils/common/gravatar"; import { getFirstCharFromUser } from "@/utils/common/username"; +import { useAuth } from "@/contexts/auth-context"; export function CommentItem( { - loginUser, comment, parentComment, onCommentDelete, @@ -27,7 +27,6 @@ export function CommentItem( setActiveInputId, onReplySubmitted // 评论区计数更新用 }: { - loginUser: User | null, comment: Comment, parentComment: Comment | null, onCommentDelete: ({ commentId }: { commentId: number }) => void, @@ -36,6 +35,7 @@ export function CommentItem( onReplySubmitted: ({ commentContent, isPrivate }: { commentContent: string, isPrivate: boolean }) => void, } ) { + const {user} = useAuth(); const locale = useLocale(); const t = useTranslations("Comment"); const commonT = useTranslations("Common"); @@ -57,7 +57,7 @@ export function CommentItem( return; } setCanClickLike(false); - if (!loginUser) { + if (!user) { toast.error(t("login_required"), { action: { label: commonT("login"), @@ -236,7 +236,7 @@ export function CommentItem( {/* 编辑和删除按钮 仅自己的评论可见 */} - {loginUser?.id === commentState.user.id && ( + {user?.id === commentState.user.id && ( <>