@@ -78,7 +81,7 @@ function Form({ data, userInfo, insurance, changeData, prevData }) {
updateData={(name, val) => {
changeData([Number(val.id)], "value", name);
}}
- value={findVal(insurance, "basic_insurance")}
+ value={findVal(insurance, "basic_insurance", true)?.name}
label="نوع بیمه"
name="basic_insurance"
list={insurance}
diff --git a/components/dashboard/userAccount/detailUser/information/index.js b/components/dashboard/userAccount/detailUser/information/index.js
index a8558f5..a409f32 100644
--- a/components/dashboard/userAccount/detailUser/information/index.js
+++ b/components/dashboard/userAccount/detailUser/information/index.js
@@ -33,7 +33,7 @@ function Information({ user, data, setData, userInfo, dataUser }) {
setLoading(true);
request[dataUser ? "patchUserProfile" : "postUserProfile"](
data,
- Cookies.get("uuid")
+ dataUser ? dataUser.uuid : Cookies.get("uuid")
)
.then((res) => {
setLoading(false);
diff --git a/components/dashboard/userAccount/detailUser/medications/ItemMedication.js b/components/dashboard/userAccount/detailUser/medications/ItemMedication.js
index 315e949..aa8e868 100644
--- a/components/dashboard/userAccount/detailUser/medications/ItemMedication.js
+++ b/components/dashboard/userAccount/detailUser/medications/ItemMedication.js
@@ -3,7 +3,7 @@ import TextLoading from "@/app/component/loading/Text";
import { TableCell, TableRow } from "@mui/material";
import ModalEditItem from "@/components/dashboard/userAccount/components/modal/ModalEditItem";
import Content from "./modal/Content";
-import { useState } from "react";
+import { useEffect, useState } from "react";
function ItemMedication({ row, idx, changeData }) {
const contentData = {
@@ -14,6 +14,14 @@ function ItemMedication({ row, idx, changeData }) {
const [data, setData] = useState(contentData);
const resetData = () => setData(contentData);
+ useEffect(() => {
+ setData({
+ name: row.name,
+ dose: row.dose,
+ frequency: row.frequency,
+ });
+ }, [row]);
+
return (
- {data.medications.length ? (
+ {medications.length ? (
- {data.medications.map((row, idx) => (
+ {medications.map((row, idx) => (
{/* Button Modal */}
<>
-
+
>
diff --git a/components/dashboard/userAccount/detailUser/relatives/ItemRelatives.js b/components/dashboard/userAccount/detailUser/relatives/ItemRelatives.js
index 3eac8e1..02bd9d8 100644
--- a/components/dashboard/userAccount/detailUser/relatives/ItemRelatives.js
+++ b/components/dashboard/userAccount/detailUser/relatives/ItemRelatives.js
@@ -3,7 +3,7 @@ import TextLoading from "@/app/component/loading/Text";
import { TableCell, TableRow } from "@mui/material";
import ModalEditItem from "@/components/dashboard/userAccount/components/modal/ModalEditItem";
import Content from "./modal/Content";
-import { useState } from "react";
+import { useEffect, useState } from "react";
function ItemRelatives({ row, idx, changeData }) {
const contentData = {
@@ -12,9 +12,19 @@ function ItemRelatives({ row, idx, changeData }) {
phone: row.contact.phone,
address: row.contact.address,
};
+
const [data, setData] = useState(contentData);
const resetData = () => setData(contentData);
+ useEffect(() => {
+ setData({
+ name: row.name,
+ relation: row.relation,
+ phone: row.contact.phone,
+ address: row.contact.address,
+ });
+ }, [row]);
+
return (
- {data.medications.length ? (
+ {relatives.length ? (
- {data.relatives.map((row, idx) => (
+ {relatives.map((row, idx) => (
{/* Button Modal */}
<>
-
+
>
diff --git a/components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js b/components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js
index 02e5079..2a7fd16 100644
--- a/components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js
+++ b/components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js
@@ -3,7 +3,7 @@ import TextLoading from "@/app/component/loading/Text";
import { TableCell, TableRow } from "@mui/material";
import ModalEditItem from "@/components/dashboard/userAccount/components/modal/ModalEditItem";
import Content from "./modal/Content";
-import { useState } from "react";
+import { useEffect, useState } from "react";
function ItemSurgeries({ row, idx, changeData }) {
const contentData = {
@@ -14,6 +14,14 @@ function ItemSurgeries({ row, idx, changeData }) {
const [data, setData] = useState(contentData);
const resetData = () => setData(contentData);
+ useEffect(() => {
+ setData({
+ type: row.type,
+ year: row.year,
+ hospital: row.hospital,
+ });
+ }, [row]);
+
return (
- {data.surgeries.length ? (
+ {surgeries.length ? (
- {data.surgeries.map((row, idx) => (
+ {surgeries.map((row, idx) => (
{/* Button Modal */}
<>
-
+
>
diff --git a/tailwind.config.js b/tailwind.config.js
index 149ea7a..4515817 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -12,6 +12,15 @@ module.exports = {
"gradient-conic":
"conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))",
},
+ keyframes: {
+ spinCounter: {
+ from: { transform: "rotate(0deg)" },
+ to: { transform: "rotate(-360deg)" },
+ },
+ },
+ animation: {
+ spinCounter: "spinCounter 1s linear infinite",
+ },
},
},
plugins: [],