some changes
This commit is contained in:
@@ -8,36 +8,130 @@ import { BackButton } from "../components/back-button/BackButton";
|
||||
import { Grid } from "../components/grid/Grid";
|
||||
import {
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS,
|
||||
ROUTE_PROVINCE_SUPERVISOR_ROUTE_MANAGE_STEWARDS,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_LEGAL,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_TRUE,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_LEGAL,
|
||||
ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_TRUE,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_LEGAL,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_TRUE,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_LEGAL,
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_TRUE,
|
||||
ROUTE_SLAUGHTER_MANAGE_STEWARDS_IN_PROVINCE,
|
||||
ROUTE_SLAUGHTER_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS,
|
||||
ROUTE_SLAUGHTER_MANAGE_STEWARDS_OUT_PROVINCE,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_LEGAL,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_TRUE,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_LEGAL,
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_TRUE,
|
||||
} from "../routes/routes";
|
||||
import { Box } from "@mui/material";
|
||||
import { getRoleFromUrl } from "../utils/getRoleFromUrl";
|
||||
|
||||
const ProvinceManageStewards = () => {
|
||||
const { pathname } = useLocation();
|
||||
|
||||
return (
|
||||
<>
|
||||
{["reza"].includes(pathname) && <BackButton />}
|
||||
const isAdminX = getRoleFromUrl() === "AdminX";
|
||||
const isSuperAdmin = getRoleFromUrl() === "SuperAdmin";
|
||||
const isProvinceOperator = getRoleFromUrl() === "ProvinceOperator";
|
||||
const isSlaughter = getRoleFromUrl() === "KillHouse";
|
||||
|
||||
const STEWARDS_IN_PROVINCE = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE
|
||||
: isSlaughter
|
||||
? ROUTE_SLAUGHTER_MANAGE_STEWARDS_IN_PROVINCE
|
||||
: "";
|
||||
|
||||
const STEWARDS_OUT_PROVINCE = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE
|
||||
: isSlaughter
|
||||
? ROUTE_SLAUGHTER_MANAGE_STEWARDS_OUT_PROVINCE
|
||||
: "";
|
||||
|
||||
const STEWARDS_IN_PROVINCE_REQUESTS = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS
|
||||
: isSlaughter
|
||||
? ROUTE_SLAUGHTER_MANAGE_STEWARDS_IN_PROVINCE_STEWARDS_REQUESTS
|
||||
: "";
|
||||
|
||||
const STEWARDS_IN_PROVINCE_TRUE = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_TRUE
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_TRUE
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_TRUE
|
||||
: "";
|
||||
|
||||
const STEWARDS_OUT_PROVINCE_TRUE = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_TRUE
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_TRUE
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_TRUE
|
||||
: "";
|
||||
|
||||
const STEWARDS_IN_PROVINCE_LEGAL = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_LEGAL
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_LEGAL
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_IN_PROVINCE_LEGAL
|
||||
: "";
|
||||
|
||||
const STEWARDS_OUT_PROVINCE_LEGAL = isAdminX
|
||||
? ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_LEGAL
|
||||
: isSuperAdmin
|
||||
? ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_LEGAL
|
||||
: isProvinceOperator
|
||||
? ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS_OUT_PROVINCE_LEGAL
|
||||
: "";
|
||||
|
||||
return (
|
||||
<Box display="flex" justifyContent="center">
|
||||
<Grid
|
||||
container
|
||||
gap={SPACING.SMALL}
|
||||
p={SPACING.SMALL}
|
||||
direction={"row"}
|
||||
justifyContent="center"
|
||||
xs={12}
|
||||
lg={10}
|
||||
>
|
||||
<Grid xs={12}>
|
||||
<BackButton />
|
||||
</Grid>
|
||||
{(ROUTE_ADMINX_ROUTE_MANAGE_STEWARDS === pathname ||
|
||||
ROUTE_SUPER_ADMIN_ROUTE_MANAGE_STEWARDS === pathname ||
|
||||
ROUTE_PROVINCE_SUPERVISOR_ROUTE_MANAGE_STEWARDS === pathname) && (
|
||||
ROUTE_PROVINCE_ROUTE_MANAGE_STEWARDS === pathname) && (
|
||||
<>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_IN_PROVINCE}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="مباشرین داخل استان"
|
||||
/>
|
||||
</NavLink>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_OUT_PROVINCE}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="مباشرین خارج استان"
|
||||
@@ -45,47 +139,47 @@ const ProvinceManageStewards = () => {
|
||||
</NavLink>
|
||||
</>
|
||||
)}
|
||||
{["reza"].includes(pathname) && (
|
||||
{STEWARDS_IN_PROVINCE === pathname && (
|
||||
<>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_IN_PROVINCE_REQUESTS}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="درخواست های ثبت صنف"
|
||||
title="درخواست های ثبت مباشر"
|
||||
/>
|
||||
</NavLink>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_IN_PROVINCE_TRUE}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="اصناف حقیقی"
|
||||
title="مباشرین حقیقی"
|
||||
/>
|
||||
</NavLink>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_IN_PROVINCE_LEGAL}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="اصناف حقوقی"
|
||||
title="مباشرین حقوقی"
|
||||
/>
|
||||
</NavLink>
|
||||
</>
|
||||
)}
|
||||
|
||||
{["reza"].includes(pathname) && (
|
||||
{STEWARDS_OUT_PROVINCE === pathname && (
|
||||
<>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_OUT_PROVINCE_TRUE}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="اصناف حقیقی"
|
||||
title="مباشرین حقیقی"
|
||||
/>
|
||||
</NavLink>
|
||||
<NavLink to={"reza"}>
|
||||
<NavLink to={STEWARDS_OUT_PROVINCE_LEGAL}>
|
||||
<LinkItem
|
||||
icon={<MdCorporateFare size={30} color="#244CCC" />}
|
||||
title="اصناف حقوقی"
|
||||
title="مباشرین حقوقی"
|
||||
/>
|
||||
</NavLink>
|
||||
</>
|
||||
)}
|
||||
</Grid>
|
||||
</>
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user