import UserContext from '@/contexts/userContext'; import { BeerCommentQueryResultArrayT } from '@/services/BeerComment/schema/BeerCommentQueryResult'; import { BeerPostQueryResult } from '@/services/BeerPost/schema/BeerPostQueryResult'; import { useRouter } from 'next/router'; import { FC, useContext } from 'react'; import BeerCommentForm from './BeerCommentForm'; import BeerCommentsPaginationBar from './BeerPostCommentsPaginationBar'; import CommentCard from './CommentCard'; interface BeerPostCommentsSectionProps { beerPost: BeerPostQueryResult; comments: BeerCommentQueryResultArrayT; commentsPageCount: number; } const BeerPostCommentsSection: FC = ({ beerPost, comments, commentsPageCount, }) => { const { user } = useContext(UserContext); const router = useRouter(); const commentsPageNum = parseInt(router.query.comments_page as string, 10) || 1; return (
{user ? ( ) : (
Log in to leave a comment.
)}
{comments.length ? (
{comments.map((comment) => ( ))}
) : (
No comments yet.
)}
); }; export default BeerPostCommentsSection;