Files
nobat724_front/components/clinic/components/doctors/head/search/SendReq.js
T
hamedandClaude Opus 4.8 8255283ec0 fix(ui): remove invalid MUI v5 Button loading prop project-wide
prop loading روی Button فقط در MUI v6+ پشتیبانی می‌شود؛ این پروژه v5 است
و هشدار "Received false for a non-boolean attribute loading" می‌داد.
- دکمه‌های login/verify: disabled + CircularProgress شرطی (بازخورد بصری حفظ شد)
- بقیه دکمه‌ها: loading → disabled (ادغام با disabled موجود در صورت وجود)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 00:30:55 +03:30

45 lines
1.3 KiB
JavaScript

import { Button } from "@mui/material";
import SearchD from "@/components/icons/SearchD";
import { useState } from "react";
import specialties from "@/data/specialties.json";
function SendReq({ filter, setFilter, setDataInURL, sendReq }) {
const [loading, setLoading] = useState(false);
const filterData = () => {
if (!filter?.name?.trim()) {
// اگر کاربر چیزی ننوشته، فقط کل لیست رو بگیر
setDataInURL(filter);
sendReq(filter);
return;
}
setLoading(true);
// ✅ 1. مقدار در URL ست بشه
if (setDataInURL) {
setDataInURL(filter);
}
// ✅ 2. درخواست به بک‌اند بره
sendReq(filter)
.catch((err) => console.error("❌ خطا در جستجو:", err))
.finally(() => {
setLoading(false); // ✅ 3. بعد از پاسخ، loading خاموش
});
};
return (
<Button
disabled={loading}
onClick={filterData}
className="!flex !m-1 !rounded-[4px] !w-[36px] sm:!w-[42px] md:!w-[49px] lg:!w-[56px] !min-w-[36px] sm:!min-w-[42px] md:!min-w-[49px] lg:!min-w-[56px]
!gap-2.5 !p-2.5 md:!p-4 !h-[calc(100%_-_8px)]"
>
<div className="w-[24px] h-[24px] min-w-[24px] min-h-[24px]">
{!loading && <SearchD />}
</div>
</Button>
);
}
export default SendReq;