diff --git a/components/dashboard/userAccount/tabs/relatives/modal/index.js b/components/dashboard/userAccount/detailUser/relatives/modal/index.js
similarity index 93%
rename from components/dashboard/userAccount/tabs/relatives/modal/index.js
rename to components/dashboard/userAccount/detailUser/relatives/modal/index.js
index 6411ff2..9cbe776 100644
--- a/components/dashboard/userAccount/tabs/relatives/modal/index.js
+++ b/components/dashboard/userAccount/detailUser/relatives/modal/index.js
@@ -1,6 +1,6 @@
import { styleDefault } from "@/mui";
-import AddBtn from "../../../components/AddBtn";
-import UpdateBtn from "../../../components/UpdateBtn";
+import AddBtn from "@/components/dashboard/userAccount/components/AddBtn";
+import UpdateBtn from "@/components/dashboard/userAccount/components/UpdateBtn";
import { Button, Modal } from "@mui/material";
import Content from "./Content";
import { useState } from "react";
diff --git a/components/dashboard/userAccount/tabs/surgeries/ItemSurgeries.js b/components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js
similarity index 92%
rename from components/dashboard/userAccount/tabs/surgeries/ItemSurgeries.js
rename to components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js
index a8f1ceb..02e5079 100644
--- a/components/dashboard/userAccount/tabs/surgeries/ItemSurgeries.js
+++ b/components/dashboard/userAccount/detailUser/surgeries/ItemSurgeries.js
@@ -1,7 +1,7 @@
-import ModalDeleteItem from "../../components/modal/ModalDeleteItem";
+import ModalDeleteItem from "@/components/dashboard/userAccount/components/modal/ModalDeleteItem";
import TextLoading from "@/app/component/loading/Text";
import { TableCell, TableRow } from "@mui/material";
-import ModalEditItem from "../../components/modal/ModalEditItem";
+import ModalEditItem from "@/components/dashboard/userAccount/components/modal/ModalEditItem";
import Content from "./modal/Content";
import { useState } from "react";
diff --git a/components/dashboard/userAccount/tabs/surgeries/index.js b/components/dashboard/userAccount/detailUser/surgeries/index.js
similarity index 78%
rename from components/dashboard/userAccount/tabs/surgeries/index.js
rename to components/dashboard/userAccount/detailUser/surgeries/index.js
index 2533e94..59631ec 100644
--- a/components/dashboard/userAccount/tabs/surgeries/index.js
+++ b/components/dashboard/userAccount/detailUser/surgeries/index.js
@@ -1,14 +1,10 @@
import CustomTable from "@/app/component/CustomTable";
-import TextLoading from "@/app/component/loading/Text";
-import EditB from "@/components/icons/EditB";
-import TrashB from "@/components/icons/TrashB";
-import { Button, TableCell, TableRow } from "@mui/material";
-import Head from "../../components/Head";
-import ModalAddSurgeries from "./modal";
+import Head from "@/components/dashboard/userAccount/components/Head";
import { useState } from "react";
import ItemSurgeries from "./ItemSurgeries";
+import ModalAddSurgeries from "./modal";
-function Surgeries({ data, updateData, changeData }) {
+function Surgeries({ data, changeData }) {
const tableHead = [
"ردیف",
"نوع جراحی",
@@ -20,7 +16,7 @@ function Surgeries({ data, updateData, changeData }) {
const [open, setOpen] = useState(false);
return (
-
+
,
+
,
+
,
+
,
+
,
+
,
+ ];
+
+ return (
+
+ {value === 5 ? (
+
+ ) : (
+ <>
+
+
+ {sidebars[value]}
+
+ >
+ )}
+
+ );
+}
+
+export default UserAccountPage;
diff --git a/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/Head.js b/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/Head.js
index 28a2fe8..5adcf50 100644
--- a/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/Head.js
+++ b/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/Head.js
@@ -3,7 +3,7 @@ import { Button } from "@mui/material";
import ButtonData from "./ButtonData";
import TextLoading from "@/app/component/loading/Text";
-function Head({ user, setIsTurnsDetails, loading }) {
+function Head({ setIsTurnsDetails }) {
return (
@@ -13,13 +13,13 @@ function Head({ user, setIsTurnsDetails, loading }) {
>
-
+
جزئیات نوبت شما
-
+
);
}
diff --git a/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/index.js b/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/index.js
index 15aed02..2744393 100644
--- a/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/index.js
+++ b/components/dashboard/userAccount/sidebars/turns/isTurnsDetails/index.js
@@ -5,7 +5,7 @@ import Head from "./Head";
function IsTurnsDetails({ user, setIsTurnsDetails }) {
return (
-
+
diff --git a/lib/ability.js b/lib/ability.js
index b4a3fa0..a2b6984 100644
--- a/lib/ability.js
+++ b/lib/ability.js
@@ -3,13 +3,11 @@ import { AbilityBuilder, createMongoAbility } from "@casl/ability";
export function defineAbilitiesFor(user) {
const { can, cannot, build } = new AbilityBuilder(createMongoAbility);
- if (user?.role === "admin") {
+ if (user) {
can("access", "Dashboard");
- } else if (user?.role === "manager") {
- can("access", "Dashboard");
- } else {
- can("access", "Dashboard");
- // cannot("access", "Dashboard");
+ } else {
+ // can("access", "Dashboard");
+ cannot("access", "Dashboard");
}
return build();
diff --git a/lib/auth.js b/lib/auth.js
index 40df985..945419d 100644
--- a/lib/auth.js
+++ b/lib/auth.js
@@ -2,7 +2,7 @@ import { cookies } from "next/headers";
export async function getUser() {
const cookieStore = cookies();
- const raw = cookieStore.get("user");
+ const raw = cookieStore.get("access_token");
if (!raw) return null;
- return JSON.parse(raw.value);
+ return raw;
}
diff --git a/services/response.js b/services/response.js
index b55aeb1..86d5237 100644
--- a/services/response.js
+++ b/services/response.js
@@ -29,4 +29,5 @@ export const request = {
},
});
},
+ getUserProfile: (uuid) => api.get(`/api/v1/user-profile/${uuid}`),
};