"use client"; import React from "react"; import { FaTimesCircle } from "react-icons/fa"; const AcceptPopup = ({ request, isOpen, onClose, onAccept, loading, error }) => { if (!isOpen || !request) return null; const title = request.title; const description = request.description || "Описание недоступно. Откройте заявку для подробностей."; const baseAddress = request.address || "Адрес не указан"; const city = request.city ? `, ${request.city}` : ""; const place = `${baseAddress}${city}`; const deadline = request.desired_completion_date ? new Date(request.desired_completion_date).toLocaleString("ru-RU", { day: "2-digit", month: "2-digit", hour: "2-digit", minute: "2-digit", }) : "Не указано"; const phone = request.contact_phone || request.phone; const contactNotes = request.contact_notes || request.contactNotes; const urgencyText = (() => { switch (request.urgency) { case "low": return "Низкая"; case "medium": return "Средняя"; case "high": return "Высокая"; case "urgent": return "Срочно"; default: return null; } })(); const handleClick = () => { // здесь видно, с каким id ты стучишься в /requests/{id}/responses console.log("Отклик на заявку из попапа:", { id: request.id, title: request.title, raw: request, }); onAccept(request); }; return (
{/* затемнение */}
{/* карточка на всю страницу */}
{/* крестик */} {/* Заголовок */}

Задача

{title}

{/* Только время выполнить до */}
Выполнить до {deadline}
{/* Описание + доп.инфа */}

{description}

{urgencyText && (

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

)} {phone && (

Телефон: {phone}

)} {contactNotes && (

Комментарий к контакту: {contactNotes}

)} {error && (

{error}

)}
{/* Данные места */}

Данные:

Место: {place}

{/* Кнопка отклика внизу */}
); }; export default AcceptPopup;