import { Card, Button } from "flowbite-react"; import { CommentsComment } from "./Comments.Comment"; export const CommentsMain = (props: { release_id: number; token: string | null; comments: any; }) => { return ( <Card className="antialiased"> <div className="w-full"> <div className="flex items-center justify-between mb-6"> <div className="flex flex-col gap-1"> <h2 className="text-lg font-bold text-gray-900 lg:text-2xl dark:text-white"> Комментарии </h2> <p className="text-sm font-bold text-gray-600 dark:text-gray-300"> Популярные и актуальные </p> </div> <Button className="px-2 py-1 text-xs text-gray-500 border border-gray-600 rounded-full hover:bg-black hover:text-white hover:border-black dark:text-gray-400 dark:border-gray-500" color="inline" > Показать все </Button> </div> <form className="mb-6"> <div className="px-4 py-2 mb-4 bg-white border border-gray-200 rounded-lg rounded-t-lg dark:bg-gray-800 dark:border-gray-700"> <label htmlFor="comment" className="sr-only"> Ваш комментарий </label> <textarea id="comment" rows={4} className="w-full px-0 text-sm text-gray-900 border-0 focus:ring-0 focus:outline-none dark:text-white dark:placeholder-gray-400 dark:bg-gray-800" placeholder="Написать комментарий..." required ></textarea> </div> <Button type="submit" color="blue" > Оставить комментарий </Button> </form> <div className="flex flex-col gap-2"> {props.comments.map((comment: any) => ( <CommentsComment key={comment.id} profile={comment.profile} comment={{ id: comment.id, timestamp: comment.timestamp, message: comment.message, likes: comment.likes_count, reply_count: comment.reply_count, }} /> ))} </div> </div> </Card> ); };