import { Stack } from "@mui/material"; import { Box, Container } from "@mui/material"; // import ohcimg from "../../../public/ohc.jpg"; // import group from "../../../public/Group.jpg"; import group from '../../assets/images/Group.jpg' // import RoleCard from "./RoleCard"; import chiefmedoff from "../../assets/images/ChiefMedicalOfficer.png"; import reception from "../../assets/images/Reception.png"; import applicationadmin from "../../assets/images/Application Admin.png"; import medicalExamination from "../../assets/images/Medical Examination.png"; import employee from "../../assets/images/Employee.jpg"; import pharmacy from "../../assets/images/Pharmacy.png"; import useAxiosPrivate from "../../utils/useAxiosPrivate"; import { useNavigate } from "react-router-dom"; import { useEffect, useState } from "react"; import { useSessionStorage } from "../../utils/useSessionStorage"; import { Card, CardActionArea, CardMedia, Typography } from "@mui/material"; import logo from '../../assets/images/Ohctech-logo-white.png' // Ohctech-logo-white.png const RoleSelection = () => { // const [icons] = useState([ // { image: medicalExamination, name: "Medical Examination" }, // { image: reception, name: "Reception" }, // { image: applicationadmin, name: "Application Admin" }, // { image: chiefmedoff, name: "Chief Medical Officer" }, // { image: employee, name: "Employee" }, // { image: pharmacy, name: "Pharmacy" }, // ]); // from old starting const axiosClientPrivate = useAxiosPrivate(); const [roles, setRoles] = useState([]); // const [hoveredCard, setHoveredCard] = useState(null); // State to track hovered card const { sessionData, updateSessionData } = useSessionStorage("sessionData"); const user = sessionData?.userId; const navigate = useNavigate(); useEffect(() => { const controller = new AbortController(); const getRoles = async () => { try { const response = await axiosClientPrivate.get( `/users/roles/${user}`, `/menu-access/${user}`, { signal: controller.signal, } ); // console.log(response.data); setRoles(response.data); } catch (err) { console.error(err); setRoles([]); } }; getRoles(); return () => { controller.abort(); }; }, [axiosClientPrivate, user]); // console.log(roles); const handleRoleClick = (id) => { if (id === null || id === "" || id === undefined) { return; } updateSessionData({ roleId: id }); navigate("/adminHome"); }; // Ending const RoleImage = { AA: applicationadmin, ME: medicalExamination, REC : reception, CMO: chiefmedoff, EMP : employee, PHY : pharmacy }; return ( {/* Logo */} Logo Nice to see you again WELCOME BACK
OHCTECH is a venture conceptualized by Occupational Health Experts and developed by Techsyneric Technologies professionals who wanted to develop Occupational health solutions
{roles.map((item,index) => (
handleRoleClick(item.id)} > {item.roleName}
))}
); }; export default RoleSelection;