"use client"; import React, { useState } from "react"; import { FaStar } from "react-icons/fa"; const RequestDetailsModal = ({ request, onClose }) => { const isDone = request.rawStatus === "completed" || request.status === "Выполнена"; const isInProgress = request.rawStatus === "in_progress" || request.status === "В процессе"; const [rating, setRating] = useState(0); const [review, setReview] = useState(""); const handleStarClick = (value) => { setRating(value); }; const handleSubmit = () => { console.log("Отправить отзыв волонтёра:", { id: request.id, status: request.rawStatus, rating, review, }); onClose(); }; const urgencyText = (() => { switch (request.urgency) { case "low": return "Низкая"; case "medium": return "Средняя"; case "high": return "Высокая"; case "urgent": return "Срочно"; default: return null; } })(); const place = [request.address, request.city].filter(Boolean).join(", "); const requesterName = request.requesterName || "Заявитель"; const createdDate = request.date || ""; const createdTime = request.time || ""; // ВЫПОЛНИТЬ ДО: берём дату из заявки let deadlineText = "—"; if (request.desiredCompletionDate) { const d = new Date(request.desiredCompletionDate); deadlineText = d.toLocaleDateString("ru-RU"); } return (
{/* Хедер */}

Заявка от {request.createdAt}

{/* Карточка */}
{/* Статус + дата/время */}
{request.status}

{createdDate}

{createdTime}

{/* Название задачи */}

{request.title}

{/* Полная информация о заявке */}

Тип: {request.requestTypeName || "Не указан"}

Заявитель: {request.requesterName || requesterName}

Адрес: {place || "Не указан"}

{urgencyText &&

Срочность: {urgencyText}

} {/* НОВОЕ: строка "Выполнить до" */}

Выполнить до: {deadlineText}

{/* Описание */} {request.description && (

{request.description}

)} {/* Отзыв и рейтинг */} {(isDone || isInProgress) && ( <>

Отзыв