"use client"; import React, { useState } from "react"; const ModeratorRequestModal = ({ request, onClose, onApprove, onReject }) => { const [showRejectPopup, setShowRejectPopup] = useState(false); const [rejectReason, setRejectReason] = useState(""); const isApproved = request.status === "Принята"; const isRejected = request.status === "Отклонена"; const isPending = !isApproved && !isRejected; // на модерации const handleApprove = () => { onApprove?.({ ...request, status: "Принята" }); onClose(); }; const handleRejectConfirm = () => { onReject?.({ ...request, status: "Отклонена", rejectReason: rejectReason, }); setShowRejectPopup(false); onClose(); }; return ( <> {/* основной экран модерации во весь экран */}
Заявка от {request.date || "28.11.25"}
{request.fullName || "Клавдия Березова"}
{request.address || "г. Пермь, ул. Ленина 50"}
{request.title || "Приобрести продукты пенсионерке"}
{/* краткое описание / товары */} {request.description && ({request.description}
Причина отклонения
{request.rejectReason && request.rejectReason.trim().length > 0 ? request.rejectReason : "Причина не указана"}
Причина
{/* голубой блок с текстом */}