From ee281986b8b50dec12777818ff4626f578c79622 Mon Sep 17 00:00:00 2001 From: dbdbd9 Date: Tue, 1 Jul 2025 16:36:21 +0700 Subject: [PATCH] update permission display for leave management --- .../pages/LeaveManagement/LeaveManagement.tsx | 207 ++++++++++++------ 1 file changed, 136 insertions(+), 71 deletions(-) diff --git a/FRONTEND/src/pages/LeaveManagement/LeaveManagement.tsx b/FRONTEND/src/pages/LeaveManagement/LeaveManagement.tsx index 744229d..1791eed 100644 --- a/FRONTEND/src/pages/LeaveManagement/LeaveManagement.tsx +++ b/FRONTEND/src/pages/LeaveManagement/LeaveManagement.tsx @@ -40,6 +40,8 @@ import { } from '@/api/Admin' import { update, Xdelete } from '@/rtk/helpers/CRUD' import { get, exportFile } from '@/rtk/helpers/apiService' +import { useSelector } from 'react-redux' +import { RootState } from '@/rtk/store' interface User { id: number @@ -95,6 +97,8 @@ interface UserData { // } const LeaveManagement = () => { + const user = useSelector((state: RootState) => state.authentication) + const [opened1, { open: open1, close: close1 }] = useDisclosure(false) const [openedDetailOff, { open: openDetailOff, close: closeDetailOff }] = useDisclosure(false) @@ -527,6 +531,14 @@ const LeaveManagement = () => { }} label={'Phép năm'} placeholder="Nhập số ngày phép năm" + disabled={ + !['admin', 'hr'].some((role) => + user.user.user.permission + .split(',') + .map((p: string) => p.trim()) + .includes(role), + ) + } /> { }} label={'Phép năm cũ'} placeholder="Nhập số ngày phép năm cũ" + disabled={ + !['admin', 'hr'].some((role) => + user.user.user.permission + .split(',') + .map((p: string) => p.trim()) + .includes(role), + ) + } /> { }} label={'Phép đặc biệt'} placeholder="Nhập số ngày phép đặc biệt" + disabled={ + !['admin', 'hr'].some((role) => + user.user.user.permission + .split(',') + .map((p: string) => p.trim()) + .includes(role), + ) + } />