import "./ReportDetails.scss"; import Image from "next/image"; import RoadType from "@/entities/RoadType/RoadType"; import ReportLike from "@/features/ReportLike/ReportLike"; import { apiInstance } from "@/shared/config/apiConfig"; import { IReport } from "@/shared/types/report-type"; import { ROAD_TYPES, ROAD_TYPES_COLORS, } from "@/shared/variables/road-types"; import calendar from "./icons/calendar.svg"; import map_pin from "./icons/map-pin.svg"; import def_image from "./icons/def_image.svg"; import ReviewSection from "@/widgets/ReviewSection/ReviewSection"; import { Metadata } from "next"; export const metadata: Metadata = { title: "KG ROAD | Обращение", description: "Страница обращения KG ROAD", }; const ReportDetails = async ({ params, }: { params: { id: string }; }) => { const getReportDetails = async () => { const res = await fetch( `${process.env.NEXT_PUBLIC_BASE_API}/report/${params.id}/`, { cache: "no-store" } ); return res.json(); }; const report: IReport = await getReportDetails(); const months: Record = { "01": "Январь", "02": "Февраль", "03": "Март", "04": "Апрель", "05": "Май", "06": "Июнь", "07": "Июль", "08": "Август", "09": "Сентябрь", "10": "Октябрь", "11": "Ноябрь", "12": "Декабрь", }; const showImages = () => { const images = []; for (let i = 0; i < 5; i++) { if (report.image[i]) { const image = ( Report Image ); images.push(image); } else { const defImage = (
Default Image
); images.push(defImage); } } return images; }; return (
{ROAD_TYPES[report.category]}

{report.location[0].address}

Calendar Icon

{months[report.created_at.slice(5, 7)]}{" "} {report.created_at.slice(5, 7).slice(0, 1) === "0" ? report.created_at.slice(6, 7) : report.created_at.slice(5, 7)} , {report.created_at.slice(0, 4)}

{report.description}

Автор обращения:{" "} {report.author.first_name}{" "} {report.author.last_name.slice(0, 1)}.

{showImages().map((image) => image)}
); }; export default ReportDetails;