TrizRis/src/main/webapp/WEB-INF/layout/sections/menu.xhtml

190 lines
9.1 KiB
HTML
Raw Normal View History

2026-07-26 14:39:10 +02:00
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pu="http://primefaces.org/ultima">
<h:form id="layoutMenuForm">
2026-07-30 10:37:16 +02:00
<style>
#layoutMenuForm .layout-menu-wrapper,
#layoutMenuForm .layout-menu-container {
background-color: #0D1B2E !important;
}
#layoutMenuForm .layout-menu ul.layout-submenu,
#layoutMenuForm .layout-menu ul,
#layoutMenuForm .layout-menu li ul {
background-color: #0D1B2E !important;
}
#layoutMenuForm .layout-menu a,
#layoutMenuForm .layout-menu .layout-menuitem-text,
#layoutMenuForm .layout-menu .layout-menuitem-root-text,
#layoutMenuForm .layout-menu .layout-menuitem-link {
color: #94A3B8 !important;
}
#layoutMenuForm .layout-menu a i,
#layoutMenuForm .layout-menu .layout-menuitem-link i {
color: #FFFFFF !important;
}
#layoutMenuForm .layout-menu a:hover,
#layoutMenuForm .layout-root-menuitem > a:hover,
#layoutMenuForm .layout-menu li a:hover {
background-color: rgba(13, 148, 136, 0.15) !important;
}
#layoutMenuForm .layout-menu a:hover,
#layoutMenuForm .layout-menu a:hover .layout-menuitem-text,
#layoutMenuForm .layout-menu a:hover .layout-menuitem-root-text,
#layoutMenuForm .layout-menu a:hover .layout-menuitem-link,
#layoutMenuForm .layout-menu a:hover i {
color: #0D9488 !important;
}
#layoutMenuForm .layout-menu li.active-menuitem > a,
#layoutMenuForm .layout-menu a.router-link-active {
background-color: rgba(13, 148, 136, 0.35) !important;
color: #FFFFFF !important;
}
#layoutMenuForm .layout-menu li.active-menuitem > a .layout-menuitem-text,
#layoutMenuForm .layout-menu a.router-link-active .layout-menuitem-text {
color: #FFFFFF !important;
}
/* MODIF : petit trait gris pour délimiter visuellement la frontière topbar / menu */
#layoutMenuForm .layout-menu-wrapper {
position: fixed !important;
top: var(--app-topbar-height, 70px) !important;
left: 0;
height: calc(100vh - var(--app-topbar-height, 70px)) !important;
overflow-y: auto !important;
z-index: 999;
border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
</style>
2026-07-26 14:39:10 +02:00
<p:tooltip globalSelector=".layout-menu-slim .layout-root-menuitem > a, .layout-menu-slim .layout-inline-menu-action-item > a, .layout-menu-slim .layout-inline-menu-action"
showEvent="mouseenter" hideEvent="mouseleave" styleClass="layout-menu-tooltip" />
<div class="layout-menu-wrapper">
<div class="layout-menu-container">
<ui:fragment rendered="#{app.isTopInlineMenu() or app.isBothInlineMenu()}">
<ui:include src="inlinemenu.xhtml" />
</ui:fragment>
<pu:menu widgetVar="layoutMenuWidget">
2026-07-30 10:37:16 +02:00
<!-- DASHBOARD -->
<p:submenu id="m_dashboard"
label=""
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshow1('accueil')}">
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_dashboardsales"
value="Statistique"
icon="pi pi-chart-bar"
url="#{request.contextPath}/favorites/dashboard.xhtml"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('accueil')}" />
2026-07-26 14:39:10 +02:00
</p:submenu>
2026-07-30 10:37:16 +02:00
<!-- FLUX PATIENT -->
<p:submenu id="m_donnee"
label="Flux Patient"
icon="pi pi-fw pi-database"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshow1('rdv')
or utilControleAccess.isshow1('attente')
or utilControleAccess.isshow1('exam')
or utilControleAccess.isshow1('dossier')}">
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_rendez_vous"
value="Rendez-vous"
icon="pi pi-calendar"
url="#{request.contextPath}/views/client/listeClient.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('rdv')}" />
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_file_attente"
value="File d’attente"
icon="pi pi-users"
url="#{request.contextPath}/views/secteur/list.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('attente')}" />
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_examen"
value="Examens"
icon="pi pi-heart"
url="#{request.contextPath}/views/secteur/list.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('exam')}" />
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_dossier_patients"
value="Dossier patients"
icon="pi pi-id-card"
url="#{request.contextPath}/views/client/listeClient.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('dossier')}" />
2026-07-26 14:39:10 +02:00
</p:submenu>
2026-07-30 10:37:16 +02:00
<!-- SYSTEME -->
<p:submenu id="m_Traitement"
label="Système"
icon="pi pi-arrow-right-arrow-left"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshow1('pacs')
or utilControleAccess.isshow1('param')}">
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_Tiersmouvement"
value="DICOM / PACS"
icon="pi pi-database"
url="#{request.contextPath}/views/client/listeClient.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('pacs')}" />
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_Tiersletterage"
value="Paramètres"
icon="pi pi-cog"
url="#{request.contextPath}/views/client/listeClient.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('param')}" />
2026-07-30 10:37:16 +02:00
2026-07-26 14:39:10 +02:00
</p:submenu>
2026-07-30 10:37:16 +02:00
<!-- ADMINISTRATION -->
<p:submenu id="m_admin"
label="Administration"
icon="pi pi-cog"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshow1('users')
2026-07-30 10:37:16 +02:00
or utilControleAccess.isshow1('medecins')
2026-08-03 14:29:20 +02:00
or utilControleAccess.isshow1('groupes')}">
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_utilisateurs"
value="Utilisateurs &amp; Audit"
icon="pi pi-shield"
url="#{request.contextPath}/views/user/list.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('users')}" />
2026-07-30 10:37:16 +02:00
<p:menuitem id="m_medecins"
value="Médecins"
icon="pi pi-user"
2026-08-10 14:05:33 +02:00
url="#{request.contextPath}/views/medecin/list.xhtml?idpage=Suivis_flotte"
2026-07-30 10:37:16 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('medecins')}" />
<p:menuitem id="m_groupes"
value="Groupes et fonctionnalités"
icon="pi pi-lock"
url="#{request.contextPath}/views/groupe/list.xhtml?idpage=Suivis_flotte"
2026-08-03 14:29:20 +02:00
rendered="#{utilControleAccess.isshowPrivilegeAdd('groupes')}" />
2026-07-30 10:37:16 +02:00
2026-07-26 14:39:10 +02:00
</p:submenu>
2026-07-30 10:37:16 +02:00
</pu:menu>
2026-07-26 14:39:10 +02:00
<ui:fragment rendered="#{app.isBottomInlineMenu() or app.isBothInlineMenu()}">
<ui:include src="inlinemenu.xhtml" />
</ui:fragment>
</div>
</div>
</h:form>
</ui:composition>