diff --git a/src/components/header/UserDropdown.tsx b/src/components/header/UserDropdown.tsx index 6e3bcfc..8f55529 100644 --- a/src/components/header/UserDropdown.tsx +++ b/src/components/header/UserDropdown.tsx @@ -57,7 +57,7 @@ export default function UserDropdown() { .replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }); - window.location.href = "/signin"; + window.location.href = "/auth/signin"; } }; @@ -181,7 +181,7 @@ export default function UserDropdown() { - Trạng thái - + */} - @@ -176,7 +176,7 @@ export default function BasicTableOne({ > Cập nhật - + */} - + {/* {user.is_deleted ? "Bị khóa" : "Hoạt động"} - + */} {formatDate(user.created_at)} - + {/* {formatDate(user.updated_at)} - + */}
diff --git a/src/components/tables/UserDetailModal.tsx b/src/components/tables/UserDetailModal.tsx index c135d1b..6aeefe1 100644 --- a/src/components/tables/UserDetailModal.tsx +++ b/src/components/tables/UserDetailModal.tsx @@ -4,6 +4,8 @@ import UserMetaCard from "@/components/user-profile/UserMetaCard"; import UserInfoCard from "@/components/user-profile/UserInfoCard"; import { fullDataUser } from "@/interface/admin"; import { useEffect, useState } from "react"; +import { useSelector } from "react-redux"; +import { RootState } from "@/store/store"; import { MediaDto } from "@/interface/media"; import { apiGetUserMedia } from "@/service/adminService"; import MediaCard from "@/components/user-profile/Media"; @@ -30,6 +32,9 @@ export default function UserDetailModal({ const [mediaData, setMediaData] = useState(null); const [loading, setLoading] = useState(true); + const currentUserRoles = useSelector((state: RootState) => state.user.data?.roles) || []; + const isMod = currentUserRoles.some((role: any) => role.name === "MOD"); + const formattedData = { data: user }; useEffect(() => { @@ -98,12 +103,14 @@ export default function UserDetailModal({ Thao tác quản trị viên
- + {!isMod && ( + + )} - {user.is_deleted ? ( - - ) : ( - + {!isMod && ( + user.is_deleted ? ( + + ) : ( + + ) )}