Fix dashboard data requests, update dashboard data handling, change login field type, and redesign home button

This commit is contained in:
Ehsan
2025-06-12 21:46:27 +03:30
parent bf64271d14
commit eea8737778
8 changed files with 81 additions and 31 deletions
@@ -11,23 +11,20 @@ import {
import AutoSelector from "@/app/component/element/AutoSelector";
function Form({ data, userInfo, insurance, changeData, prevData }) {
const findVal = (list, name, arr) =>
data &&
list &&
list.length &&
list.find((g) => g.id === (arr ? data[name][0] : data[name]));
const findVal = (list, name) =>
data && list && list.length && list.find((g) => g.id === data[name]);
return (
<div className="grid grid-cols-1 lg:grid-cols-2 gap-[24px]">
<Content title="شماره موبایل" isConfirmed={true}>
<Field
isTransparent={true}
iconGray={true}
type="number"
disable={true}
iconGray={true}
name="work_phone"
isTransparent={true}
changeData={changeData}
data={userInfo?.username}
disable={true}
name="work_phone"
/>
</Content>
<Content title="کد ملی" isConfirmed={false}>
@@ -81,9 +78,12 @@ function Form({ data, userInfo, insurance, changeData, prevData }) {
updateData={(name, val) => {
changeData([Number(val.id)], "value", name);
}}
value={findVal(insurance, "basic_insurance", true)?.name}
label="نوع بیمه"
// value={findVal(insurance, "basic_insurance", true)?.name}
value={insurance?.find(
(g) => Number(g.id) === data.basic_insurance[0]
)}
name="basic_insurance"
label="نوع بیمه"
list={insurance}
/>
</Content>
@@ -7,7 +7,7 @@ export const dieses = [
{
id: 2,
name: "دیابت",
status: "true",
status: "false",
},
{
id: 3,
@@ -17,17 +17,17 @@ export const dieses = [
{
id: 4,
name: "بیماری قلبی عروقی",
status: "true",
status: "false",
},
{
id: 5,
name: "سرطان",
status: "true",
status: "false",
},
{
id: 6,
name: "آلزایمر",
status: "true",
status: "false",
},
{
id: 7,
@@ -37,7 +37,7 @@ export const dieses = [
{
id: 8,
name: "بیماری کلیوی",
status: "true",
status: "false",
},
{
id: 9,
@@ -57,7 +57,7 @@ export const dieses = [
{
id: 12,
name: "اضطراب مزمن",
status: "true",
status: "false",
},
{
id: 13,
@@ -72,7 +72,7 @@ export const dieses = [
{
id: 15,
name: "پرکاری تیروئید",
status: "true",
status: "false",
},
{
id: 16,
@@ -87,7 +87,7 @@ export const dieses = [
{
id: 18,
name: "هپاتیت C",
status: "true",
status: "false",
},
{
id: 19,
@@ -97,17 +97,17 @@ export const dieses = [
{
id: 20,
name: "COVID-19",
status: "true",
status: "false",
},
{
id: 21,
name: "لوپوس",
status: "true",
status: "false",
},
{
id: 22,
name: "ام‌اس (MS)",
status: "true",
status: "false",
},
{
id: 23,
@@ -5,7 +5,15 @@ import ArrowLeftWhiteD from "@/components/icons/ArrowLeftWhiteD";
import { request } from "@/services/response";
import Cookies from "js-cookie";
function Information({ user, data, setData, userInfo, dataUser }) {
function Information({
user,
data,
setData,
userInfo,
dataUser,
initialData,
updateDataUser,
}) {
const [disable, setDisable] = useState(true);
const [loading, setLoading] = useState(false);
const [insurance, setInsurance] = useState();
@@ -18,7 +26,7 @@ function Information({ user, data, setData, userInfo, dataUser }) {
setInsurance(res.data);
}
})
.catch((err) => {});
// .catch((err) => {});
}, []);
const changeData = (value, type, name) => {
@@ -36,6 +44,9 @@ function Information({ user, data, setData, userInfo, dataUser }) {
dataUser ? dataUser.uuid : Cookies.get("uuid")
)
.then((res) => {
if (!dataUser) {
updateDataUser();
}
setLoading(false);
})
.catch((err) => {