added permission for managr task

This commit is contained in:
pramod mahajan 2025-09-13 19:01:08 +05:30
parent 0e3a634205
commit 94eb283b2d
2 changed files with 18 additions and 13 deletions

View File

@ -9,7 +9,7 @@ import ProjectRepository, {
TasksRepository,
} from "../../repositories/ProjectRepository";
import { useHasUserPermission } from "../../hooks/useHasUserPermission";
import { MANAGE_PROJECT_INFRA } from "../../utils/constants";
import { MANAGE_PROJECT_INFRA, MANAGE_TASK } from "../../utils/constants";
import InfraTable from "./Infrastructure/InfraTable";
import {
cacheData,
@ -34,6 +34,7 @@ const ProjectInfra = ( {data, onDataChange, eachSiteEngineer} ) =>
const { projects_Details, refetch, loading } = useProjectDetails(data?.id);
const [ project, setProject ] = useState( projects_Details );
const ManageInfra = useHasUserPermission(MANAGE_PROJECT_INFRA);
const ManageTask = useHasUserPermission(MANAGE_TASK)
const [showModalFloor, setshowModalFloor] = useState(false);
const [showModalWorkArea, setshowModalWorkArea] = useState(false);
const [showModalTask, setshowModalTask] = useState(false);
@ -87,13 +88,12 @@ const ProjectInfra = ( {data, onDataChange, eachSiteEngineer} ) =>
<div className="align-items-center">
<div className="row ">
<div
className={`col-12 text-end mb-1 ${
!ManageInfra && "d-none"
} `}
className={`col-12 text-end mb-1 `}
>
<button
{ManageInfra && (<>
<button
type="button"
className="link-button link-button-sm m-1 btn-primary"
className="link-button btn btn-xs rounded-md link-button-sm m-1 btn-primary"
onClick={()=>setshowModalBuilding(true)}
>
<i className="bx bx-plus-circle me-2"></i>
@ -101,7 +101,7 @@ const ProjectInfra = ( {data, onDataChange, eachSiteEngineer} ) =>
</button>
<button
type="button"
className="link-button m-1 btn-primary"
className="link-button btn btn-xs rounded-md m-1 btn-primary"
onClick={()=>setshowModalFloor(true)}
>
<i className="bx bx-plus-circle me-2"></i>
@ -109,20 +109,21 @@ const ProjectInfra = ( {data, onDataChange, eachSiteEngineer} ) =>
</button>
<button
type="button"
className="link-button m-1 btn-primary"
className="link-button btn btn-xs rounded-md m-1 btn-primary"
onClick={() => setshowModalWorkArea(true)}
>
<i className="bx bx-plus-circle me-2"></i>
Manage Work Areas
</button>
<button
</button></>)}
{(ManageTask || ManageInfra) && (<button
type="button"
className="link-button m-1 btn-primary"
className="link-button btn btn-xs rounded-md m-1 btn-primary"
onClick={()=>setshowModalTask(true)}
>
<i className="bx bx-plus-circle me-2"></i>
Create Tasks
</button>
</button>)}
</div>
</div>
<div className="row ">

View File

@ -5,11 +5,15 @@ import {
DIRECTORY_ADMIN,
DIRECTORY_MANAGER,
DIRECTORY_USER,
MANAGE_PROJECT_INFRA,
MANAGE_TASK,
VIEW_PROJECT_INFRA,
} from "../../utils/constants";
const ProjectNav = ({ onPillClick, activePill }) => {
const HasViewInfraStructure = useHasUserPermission(VIEW_PROJECT_INFRA);
const HasManageInfra = useHasUserPermission(MANAGE_PROJECT_INFRA);
const HasManageTask = useHasUserPermission(MANAGE_TASK)
const DirAdmin = useHasUserPermission(DIRECTORY_ADMIN);
const DireManager = useHasUserPermission(DIRECTORY_MANAGER);
const DirUser = useHasUserPermission(DIRECTORY_USER);
@ -21,7 +25,7 @@ const ProjectNav = ({ onPillClick, activePill }) => {
key: "infra",
icon: "bx bx-grid-alt",
label: "Infrastructure",
hidden: !HasViewInfraStructure,
hidden: !(HasViewInfraStructure || HasManageInfra || HasManageTask),
},
{
key: "directory",