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 = ({