From 0f8fe65226711f3b4379f984344a5a61f6a2864c Mon Sep 17 00:00:00 2001 From: OxSaitama Date: Mon, 18 Sep 2023 23:34:39 +0200 Subject: [PATCH] refacto header depending on rules --- src/front/Api/Entities/rule.ts | 3 + .../Header/BurgerMenu/BurgerModal/index.tsx | 133 ++++++++++++------ .../DesignSystem/Header/Navigation/index.tsx | 21 ++- .../Header/Profile/ProfileModal/index.tsx | 114 ++++++++++----- 4 files changed, 185 insertions(+), 86 deletions(-) diff --git a/src/front/Api/Entities/rule.ts b/src/front/Api/Entities/rule.ts index 72716a8e..06b21bde 100644 --- a/src/front/Api/Entities/rule.ts +++ b/src/front/Api/Entities/rule.ts @@ -13,4 +13,7 @@ export enum AppRuleActions { export enum AppRuleNames { users = "users", officeFolders = "folders", + officeRoles = "office-roles", + deedTypes = "deed-types", + offices = "offices" } diff --git a/src/front/Components/DesignSystem/Header/BurgerMenu/BurgerModal/index.tsx b/src/front/Components/DesignSystem/Header/BurgerMenu/BurgerModal/index.tsx index f9b5dcfa..25593986 100644 --- a/src/front/Components/DesignSystem/Header/BurgerMenu/BurgerModal/index.tsx +++ b/src/front/Components/DesignSystem/Header/BurgerMenu/BurgerModal/index.tsx @@ -4,6 +4,8 @@ import React from "react"; import NavigationLink from "../../NavigationLink"; import classes from "./classes.module.scss"; +import Rules, { RulesMode } from "@Front/Components/Elements/Rules"; +import { AppRuleActions, AppRuleNames } from "@Front/Api/Entities/rule"; type IProps = { isOpen: boolean; @@ -32,49 +34,94 @@ export default class BurgerModal extends React.Component { text="Dossiers archivés" routesActive={[Module.getInstance().get().modules.pages.Folder.pages.FolderArchived.props.path]} /> - - - - - + + + + + + + + + + + + + + +
diff --git a/src/front/Components/DesignSystem/Header/Navigation/index.tsx b/src/front/Components/DesignSystem/Header/Navigation/index.tsx index 3145fec9..6a494bea 100644 --- a/src/front/Components/DesignSystem/Header/Navigation/index.tsx +++ b/src/front/Components/DesignSystem/Header/Navigation/index.tsx @@ -3,6 +3,8 @@ import React from "react"; import HeaderLink from "../HeaderLink"; import classes from "./classes.module.scss"; +import Rules, { RulesMode } from "@Front/Components/Elements/Rules"; +import { AppRuleActions, AppRuleNames } from "@Front/Api/Entities/rule"; type IProps = {}; type IState = {}; @@ -24,11 +26,20 @@ export default class Navigation extends React.Component { path={Module.getInstance().get().modules.pages.Folder.pages.FolderArchived.props.path} routesActive={[Module.getInstance().get().modules.pages.Folder.pages.FolderArchived.props.path]} /> - + + +
); } diff --git a/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx b/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx index 72500903..3314c522 100644 --- a/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx +++ b/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx @@ -4,6 +4,8 @@ import React from "react"; import NavigationLink from "../../NavigationLink"; import classes from "./classes.module.scss"; +import Rules, { RulesMode } from "@Front/Components/Elements/Rules"; +import { AppRuleActions, AppRuleNames } from "@Front/Api/Entities/rule"; type IProps = { isOpen: boolean; @@ -20,44 +22,80 @@ export default class ProfileModal extends React.Component {
- - - - + + + + + + + + + + + +