import { Button } from "@mui/material"; import Field from "./Field"; import { useState } from "react"; import { request } from "@/services/response"; import { alert } from "@/helper"; function SendAnswer({ doctor, parentUuid, onSent }) { const [comment, setComment] = useState(""); const [loading, setLoading] = useState(false); const sendReq = async () => { if (!comment.trim()) return; setLoading(true); try { await request.postDoctorComment({ doctor_uuid: doctor?.uuid, comment, parent: parentUuid, }); alert("success", "پاسخ شما ثبت شد و پس از تأیید نمایش داده می‌شود."); setComment(""); onSent?.(); } catch (err) { const status = err?.response?.status; const code = err?.response?.data?.errors?.[0]?.code; if (status === 401) { alert("warning", "برای ارسال پاسخ باید ابتدا وارد حساب کاربری شوید."); } else if (status === 403 && code === "ERR_RATING_NOT_ELIGIBLE") { alert( "warning", "فقط کاربرانی که در یک ماه گذشته نزد این پزشک نوبت تایید‌شده داشته‌اند می‌توانند نظر ثبت کنند." ); } else { alert("error", "خطایی رخ داد! لطفاً دوباره تلاش کنید."); } } finally { setLoading(false); } }; return (
setComment(val)} />
); } export default SendAnswer;