diff --git a/src/components/dashboard/navgan/followUp-loan/index.jsx b/src/components/dashboard/navgan/followUp-loan/index.jsx
index cda243c..de3176c 100644
--- a/src/components/dashboard/navgan/followUp-loan/index.jsx
+++ b/src/components/dashboard/navgan/followUp-loan/index.jsx
@@ -1,66 +1,37 @@
import DashboardLayouts from "@/layouts/dashboardLayouts";
-import useUser from "@/lib/app/hooks/useUser";
-import ExpandMoreIcon from "@mui/icons-material/ExpandMore";
import {
- Avatar,
- Card,
- CardActions,
- CardContent,
- CardHeader,
- Collapse,
Grid,
- IconButton,
Stack,
- Typography
} from "@mui/material";
-import {styled} from "@mui/material/styles";
-import {useTranslations} from "next-intl";
-import {useState} from "react";
-
-const ExpandMore = styled((props) => {
- const {expand, ...other} = props;
- return ;
-})(({theme, expand}) => ({
- transform: !expand ? "rotate(0deg)" : "rotate(180deg)",
- marginLeft: "auto",
- transition: theme.transitions.create("transform", {
- duration: theme.transitions.duration.shortest,
- }),
-}));
-
-const data = [
- {
- name: "جان دو",
- date: "۱۳۹۹/۰۴/۲۵",
- description:
- "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.",
- },
- {
- name: "جین اسمیت",
- date: "۱۳۹۹/۰۴/۲۶",
- description: "نُلا ویته الیت لیبرو آ، آ فارِترا آوگوه.",
- },
- {
- name: "مایک جانسون",
- date: "۱۳۹۹/۰۴/۲۷",
- description:
- "دوئیس مولیس، است نُن کُمُدو لُکتوس، نیسی ارات پورتیتور لیگولا.",
- },
-];
+import {useEffect, useState} from "react";
+import {SHOW_LOAN_REQUEST_NAVGAN} from "@/core/data/apiRoutes";
+import useLoading from "@/lib/app/hooks/useLoading";
+import useRequest from "@/lib/app/hooks/useRequest";
+import moment from "jalali-moment";
+import RequestCard from "@/components/dashboard/navgan/followUp-loan/RequestCard";
const LoanFollowUpComponent = () => {
- const t = useTranslations();
- const {token} = useUser();
-
- const [expanded, setExpanded] = useState([]);
-
- const handleExpandClick = (index) => {
- setExpanded((prevExpanded) => {
- const newExpanded = [...prevExpanded];
- newExpanded[index] = !newExpanded[index];
- return newExpanded;
- });
- };
+ const requestServer = useRequest();
+ const {setLoadingPage} = useLoading();
+ const [requestsList, setRequestsList] = useState([]);
+ // get form data
+ useEffect(() => {
+ setLoadingPage(true)
+ requestServer(SHOW_LOAN_REQUEST_NAVGAN, "get", {auth: true, notification: false})
+ .then(function ({data}) {
+ const items = data.data;
+ const formattedData = items.map((item, index) => ({
+ id: item.id,
+ latest_history_created_at: moment(item.latest_history_created_at).locale("fa").format("HH:mm | YYYY/MM/DD"),
+ state_id: item.state_id,
+ loan_state: item.loan_state,
+ }));
+ setRequestsList(formattedData);
+ setLoadingPage(false)
+ })
+ .catch(function (error) {
+ })
+ }, []);
return (
@@ -77,42 +48,8 @@ const LoanFollowUpComponent = () => {
rowSpacing={2}
sx={{alignItems: "start", justifyContent: "center"}}
>
- {data.map((item, index) => (
-
-
-
- }
- title={item.name}
- subheader={item.date}
- />
-
-
- متن تست
-
-
-
- handleExpandClick(index)}
- aria-expanded={expanded[index]}
- aria-label="show more"
- >
-
-
-
-
-
- اطلاعات تکمیلی:
- {item.description}
-
-
-
-
+ {requestsList.map((item, index) => (
+
))}
diff --git a/src/components/dashboard/refahi/add-request-loan/forms/AddForm.jsx b/src/components/dashboard/refahi/add-request-loan/forms/AddForm.jsx
index 773cbe8..06a40fc 100644
--- a/src/components/dashboard/refahi/add-request-loan/forms/AddForm.jsx
+++ b/src/components/dashboard/refahi/add-request-loan/forms/AddForm.jsx
@@ -69,7 +69,7 @@ const AddFormComponent = () => {
shenasname_image: Yup.mixed().required(t("LoanRequest.error_message_shenasname_image")),
payan_khedmat_image: Yup.mixed().required(t("LoanRequest.error_message_payan_khedmat_image")),
});
- const handleSubmit = async (values, props) => {
+ const handleSubmit = (values, props) => {
const formData = new FormData();
formData.append("name", values.name);
formData.append("phone_number", values.phone_number);
diff --git a/src/components/dashboard/refahi/edit-request-loan/forms/EditForm.jsx b/src/components/dashboard/refahi/edit-request-loan/forms/EditForm.jsx
index 501c47f..9ea22c2 100644
--- a/src/components/dashboard/refahi/edit-request-loan/forms/EditForm.jsx
+++ b/src/components/dashboard/refahi/edit-request-loan/forms/EditForm.jsx
@@ -85,7 +85,7 @@ const EditFormComponent = () => {
payan_khedmat_image: Yup.mixed().required(t("LoanRequest.error_message_payan_khedmat_image")),
});
- const handleSubmit = async (values, props) => {
+ const handleSubmit = (values, props) => {
const formData = new FormData();
formData.append("name", values.name);
formData.append("phone_number", values.phone_number);
diff --git a/src/components/login/SendToken.jsx b/src/components/login/SendToken.jsx
index c3e30be..517a5db 100644
--- a/src/components/login/SendToken.jsx
+++ b/src/components/login/SendToken.jsx
@@ -34,7 +34,7 @@ const SendTokenComponent = ({
),
});
- const handleSubmit = async (values, props) => {
+ const handleSubmit = (values, props) => {
requestServer(LOGIN, "post", {
auth: false, data: {
phone_number: values.phone_number,
@@ -130,6 +130,7 @@ const SendTokenComponent = ({
timer={timer}
setTimer={setTimer}
PhoneNumber={PhoneNumber}
+ disabled={props.isSubmitting}
/>
diff --git a/src/components/login/SendUserData.jsx b/src/components/login/SendUserData.jsx
index 1e8adee..6743799 100644
--- a/src/components/login/SendUserData.jsx
+++ b/src/components/login/SendUserData.jsx
@@ -33,7 +33,7 @@ const SendUserDataComponent = ({
phone_number: Yup.string().required(t("LoginPage.error_message_phone_number")),
});
- const handleSubmit = async (values, props) => {
+ const handleSubmit = (values, props) => {
requestServer(SEND_OTP_TOKEN, "post", {
auth: false, data: {
phone_number: values.phone_number,
@@ -101,7 +101,7 @@ const SendUserDataComponent = ({