"use client"; import "./ReviewSection.scss"; import { apiInstance } from "@/shared/config/apiConfig"; import { IReviewList } from "@/shared/types/review-type"; import { useSession } from "next-auth/react"; import { useEffect, useState } from "react"; import calendar from "./icons/calendar.svg"; import Image from "next/image"; interface IReviewsSectionProps { endpoint: string; id: number; } const ReviewSection: React.FC = ({ endpoint, id, }: IReviewsSectionProps) => { const [reviews, setReviews] = useState(); const session = useSession(); const handleSubmit: React.MouseEventHandler< HTMLFormElement > = async (e) => { e.preventDefault(); const Authorization = `Bearer ${session.data?.access_token}`; const formData = new FormData(e.currentTarget); const config = { headers: { Authorization, }, }; if (!formData.get("review")) { return; } formData.append("news", id.toString()); try { const res = await apiInstance.post( `/${endpoint}/${id}/reviews/`, formData, config ); getReviews(); } catch (error) { console.log(error); } }; const getReviews = async () => { const response = await apiInstance.get( `/${endpoint}/${id}/reviews/` ); setReviews(response.data); }; useEffect(() => { getReviews(); }, []); const months: Record = { "01": "Январь", "02": "Февраль", "03": "Март", "04": "Апрель", "05": "Май", "06": "Июнь", "07": "Июль", "08": "Август", "09": "Сентябрь", "10": "Октябрь", "11": "Ноябрь", "12": "Декабрь", }; return (

Написать комментарий