templates/menu/topbar.html.twig line 1

  1. <!-- Template für die Menüstruktur -->
  2. {% set temp = app.request.get('_route')|split('_') %}
  3. {% set link = temp[0] %}
  4. {% set menu_dashboard     = ["dashboard"] %}
  5. {% set menu_nutzer        = ["nutzer"] %}
  6. {% set menu_nutzergruppen = ["nutzergruppen"] %}
  7. {% set menu_inhalte       = ["inhalte"] %}
  8. {% set menu_einstellungen = ["einstellungen"] %}
  9. {% set menu_listen        = ["auswahllisten"] %}
  10. {% set menu_vertraege     = ["vertraege"] %}
  11. {% set menu_kontoauszug   = ["kontoauszuege"] %}
  12. {% set menu_rechnungen    = ["rechnungen"] %}
  13. {% set menu_anliegen      = ["anliegen"] %}
  14. {% set menu_kontakt       = ["kontakt"] %}
  15. {% set menu_nutzerkonten  = ["nutzerkontent"] %}
  16. {% set menu_transaktionen = ["transaktionen"] %}
  17. {% set menu_vertragswesen = ["vertragswesen"] %}
  18. <!-- Anzeige für die Breadcrumb -->
  19. {% set breadcrumb = { 'tarifrechner': 'Tarifrechner', 'dashboard': 'Übersicht', 'profil': 'Profil'} %}
  20. {% set portaltitel = "Energieportal" %}
  21. {% if app.session.get('texte')["login-10"] is defined and app.session.get('texte')["login-10"] is not empty %}
  22.     {% set portaltitel = app.session.get('texte')["login-10"] %}
  23. {% endif %}
  24. <!-- BEGIN: Mobile Menu -->
  25. <div class="mobile-menu md:hidden">
  26.     <div class="mobile-menu-bar">
  27.         <a href="/" class="flex mr-auto">
  28.             <img alt="" class="w-20" src="{% if app.session.get('logo') %}/customerdata/{{ app.session.get('logo') }}{% else %}/images/logo-msu-farbig.svg{% endif %}"
  29.             data-farbe="{% if app.session.get('logo') %}/customerdata/{{ app.session.get('logo') }}{% else %}/images/logo-msu-farbig.svg{% endif %}" 
  30.       data-graustufen="{% if app.session.get('logo-graustufen') %}/customerdata/{{ app.session.get('logo-graustufen') }}{% endif %}" 
  31.       data-schwarzweiss="{% if app.session.get('logo-schwarzweiss') %}/customerdata/{{ app.session.get('logo-schwarzweiss') }}{% endif %}">
  32.         </a>
  33.         {% if is_granted("ROLE_USER") %}
  34.         <a href="javascript:;" class="mobile-menu-toggler">
  35.             <i data-lucide="bar-chart-2" class="w-8 h-8 text-white transform -rotate-90"></i>
  36.         </a>
  37.         {% endif %}
  38.     </div>
  39.     {% if is_granted("ROLE_USER") %}
  40.     <div class="scrollable">
  41.         <a href="javascript:;" class="mobile-menu-toggler">
  42.             <i data-lucide="x-circle" class="w-8 h-8 text-white transform -rotate-90"></i>
  43.         </a>
  44.         <ul class="scrollable__content py-2">
  45.             <li>
  46.                 <a href="javascript:;.html" class="menu menu--active">
  47.                     <div class="menu__icon">
  48.                         <i data-lucide="home"></i>
  49.                     </div>
  50.                     <div class="menu__title">
  51.                         Menü
  52.                         <i data-lucide="chevron-down" class="menu__sub-icon transform rotate-180"></i>
  53.                     </div>
  54.                 </a>
  55.                 <ul class="menu__sub-open">
  56.                     {% if is_granted("ROLE_ADMIN") %}
  57.                         <li>
  58.                             <a href="/dashboard" class="menu {% if link in menu_dashboard %}side-menu--active{% endif %}">
  59.                                 <div class="menu__icon">
  60.                                     <i data-lucide="activity"></i>
  61.                                 </div>
  62.                                 <div class="menu__title">
  63.                                     Startseite
  64.                                 </div>
  65.                             </a>
  66.                         </li>
  67.                         <li>
  68.                             <a href="/nutzer/" class="menu {% if link in menu_nutzer %}side-menu--active{% endif %}">
  69.                                 <div class="menu__icon">
  70.                                     <i data-lucide="user"></i>
  71.                                 </div>
  72.                                 <div class="menu__title">
  73.                                     Nutzer
  74.                                 </div>
  75.                             </a>
  76.                         </li>
  77.                         <li>
  78.                             <a href="/gruppen/" class="menu {% if link in menu_nutzergruppen %}side-menu--active{% endif %}">
  79.                                 <div class="menu__icon">
  80.                                     <i data-lucide="users"></i>
  81.                                 </div>
  82.                                 <div class="menu__title">
  83.                                     Gruppen
  84.                                 </div>
  85.                             </a>
  86.                         </li>
  87.                         <li>
  88.                             <a href="/inhalte/" class="menu {% if link in menu_inhalte %}side-menu--active{% endif %}">
  89.                                 <div class="menu__icon">
  90.                                     <i data-lucide="book"></i>
  91.                                 </div>
  92.                                 <div class="menu__title">
  93.                                     Inhalte
  94.                                 </div>
  95.                             </a>
  96.                         </li>
  97.                         <li>
  98.                             <a href="/einstellungen/" class="menu {% if link in menu_einstellungen %}side-menu--active{% endif %}">
  99.                                 <div class="menu__icon">
  100.                                     <i data-lucide="settings"></i>
  101.                                 </div>
  102.                                 <div class="menu__title">
  103.                                     Einstellungen
  104.                                 </div>
  105.                             </a>
  106.                         </li>
  107.                         <li>
  108.                             <a href="/auswahllisten/" class="menu {% if link in menu_listen %}side-menu--active{% endif %}">
  109.                                 <div class="menu__icon">
  110.                                     <i data-lucide="list"></i>
  111.                                 </div>
  112.                                 <div class="menu__title">
  113.                                     Auswahllisten
  114.                                 </div>
  115.                             </a>
  116.                         </li>
  117.                         <li>
  118.                             <a href="/?edit=1" class="menu {% if link in menu_listen %}side-menu--active{% endif %}">
  119.                                 <div class="menu__icon">
  120.                                     <i data-lucide="edit"></i>
  121.                                 </div>
  122.                                 <div class="menu__title">
  123.                                     Login bearbeiten
  124.                                 </div>
  125.                             </a>
  126.                         </li>
  127.                     {% else %}
  128.                         <li>
  129.                             <a href="/vertraege/" class="menu {% if link in menu_vertraege %}side-menu--active{% endif %}">
  130.                                 <div class="menu__icon">
  131.                                     <i data-lucide="file-text"></i>
  132.                                 </div>
  133.                                 <div class="menu__title">
  134.                                     Verträge
  135.                                 </div>
  136.                             </a>
  137.                         </li>
  138.                         <li>
  139.                             <a href="/kontoauszuege/" class="menu {% if link in menu_kontoauszug %}side-menu--active{% endif %}">
  140.                                 <div class="menu__icon">
  141.                                     <i data-lucide="credit-card"></i>
  142.                                 </div>
  143.                                 <div class="menu__title">
  144.                                     Kontoauszüge
  145.                                 </div>
  146.                             </a>
  147.                         </li>
  148.                         <li>
  149.                             <a href="/rechnungen/" class="menu {% if link in menu_rechnungen %}side-menu--active{% endif %}">
  150.                                 <div class="menu__icon">
  151.                                     <i data-lucide="file-plus"></i>
  152.                                 </div>
  153.                                 <div class="menu__title">
  154.                                     Dokumente
  155.                                 </div>
  156.                             </a>
  157.                         </li>
  158.                         <li>
  159.                             <a href="/transaktionen/" class="menu {% if link in menu_transaktionen %}side-menu--active{% endif %}">
  160.                                 <div class="menu__icon">
  161.                                     <i data-lucide="rss"></i>
  162.                                 </div>
  163.                                 <div class="menu__title">Anliegen</div>
  164.                             </a>
  165.                         </li>
  166.                         <li>
  167.                             <a href="javascript:;" class="menu">
  168.                                 <div class="menu__icon">
  169.                                     <i data-lucide="mail"></i>
  170.                                 </div>
  171.                                 <div class="menu__title">
  172.                                     Kontakt
  173.                                     <div class="menu__sub-icon ">
  174.                                         <i data-lucide="chevron-down"></i>
  175.                                     </div>
  176.                                 </div>
  177.                             </a>
  178.                             <ul class="">
  179.                                 <li>
  180.                                     <a href="/kontakt/" class="menu {% if link in menu_kontakt %}side-menu--active{% endif %}">
  181.                                         <div class="menu__icon">
  182.                                             <i data-lucide="mail"></i>
  183.                                         </div>
  184.                                         <div class="menu__title">Kontaktformular</div>
  185.                                     </a>
  186.                                 </li>
  187.                                 <li>
  188.                                     <a href="/kontakt/?betreff=auszug" class="menu">
  189.                                         <div class="menu__icon">
  190.                                             <i data-lucide="navigation"></i>
  191.                                         </div>
  192.                                         <div class="menu__title">Auszug melden</div>
  193.                                     </a>
  194.                                 </li>
  195.                                 <li>
  196.                                     <a href="/profil/#belegempfaener" class="menu">
  197.                                         <div class="menu__icon">
  198.                                             <i data-lucide="user-plus"></i>
  199.                                         </div>
  200.                                         <div class="menu__title">Belegempfänger</div>
  201.                                     </a>
  202.                                 </li>
  203.                             </ul>
  204.                         </li>
  205.                         <li>
  206.                             <a href="/nutzerkonten/" class="menu {% if link in menu_nutzerkonten %}side-menu--active{% endif %}">
  207.                                 <div class="menu__icon">
  208.                                     <i data-lucide="copy"></i>
  209.                                 </div>
  210.                                 <div class="menu__title">Nutzerkonten</div>
  211.                             </a>
  212.                         </li>
  213.                     {% endif %}
  214.                 </ul>
  215.             </li>
  216.         </ul>
  217.     </div>
  218.     {% endif %}
  219. </div>
  220. <!-- END: Mobile Menu -->
  221. <!-- BEGIN: Top Bar -->
  222. <div class="top-bar-boxed h-[70px] md:h-[65px] z-[51] border-b border-white/[0.08] mt-12 md:mt-0 -mx-3 sm:-mx-8 md:-mx-0 px-3 md:border-b-0 relative md:fixed md:inset-x-0 md:top-0 sm:px-8 md:px-10 md:pt-10 md:bg-gradient-to-b md:from-slate-100 md:to-transparent dark:md:from-darkmode-700">
  223.     <div
  224.         class="h-full flex items-center">
  225.         <!-- BEGIN: Logo -->
  226.         <a href="/" class="logo -intro-x hidden md:flex xl:w-[180px] block">
  227.             <img alt="" class="logo__image w-20" src="{% if app.session.get('logo') %}/customerdata/{{ app.session.get('logo') }}{% else %}/images/logo-msu-farbig.svg{% endif %}" 
  228.             data-farbe="{% if app.session.get('logo') %}/customerdata/{{ app.session.get('logo') }}{% else %}/images/logo-msu-farbig.svg{% endif %}" 
  229.       data-graustufen="{% if app.session.get('logo-graustufen') %}/customerdata/{{ app.session.get('logo-graustufen') }}{% endif %}" 
  230.       data-schwarzweiss="{% if app.session.get('logo-schwarzweiss') %}/customerdata/{{ app.session.get('logo-schwarzweiss') }}{% endif %}">
  231.             <span class="logo__text text-white text-lg ml-3"></span>
  232.         </a>
  233.         <!-- END: Logo -->
  234.         <!-- BEGIN: Breadcrumb -->
  235.         <nav aria-label="breadcrumb" class="-intro-x h-[45px] mr-auto">
  236.             <ol class="breadcrumb breadcrumb-light">
  237.                 <li class="breadcrumb-item">
  238.                     <a href="/">{{ portaltitel }}</a>
  239.                 </li>
  240.                 <li class="breadcrumb-item active" aria-current="page"><a href="/tarifrechner">Tarifrechner</a></li>
  241.             </ol>
  242.         </nav>
  243.         <!-- END: Breadcrumb -->
  244.         {% if is_granted('ROLE_USER') %}
  245.             <!-- BEGIN: Notifications -->
  246.             <div class="intro-x dropdown mr-4 sm:mr-6">
  247.                 <div class="konten-dropdown dropdown-toggle notification notification--bullet cursor-pointer" role="button" aria-expanded="false" data-tw-toggle="dropdown">
  248.                     <i data-lucide="file-text" class="notification__icon dark:text-slate-500"></i>
  249.                 </div>
  250.                 <div class="notification-content pt-2 dropdown-menu">
  251.                     <div class="notification-content__box dropdown-content">
  252.                         <div class="notification-content__title text-white">Kontoliste</div>
  253.                         <hr class="dropdown-divider border-white/[0.08]">
  254.                         {% for key,value in app.session.get('kundennummern') %}
  255.                             <div class="cursor-pointer relative flex items-center mt-5">
  256.                                 <div class="overflow-hidden">
  257.                                     <div class="flex items-center">
  258.                                         <a href="/vertraege/?kundennummer={{ value }}" class="font-medium truncate text-white">{{ value }}</a>
  259.                                     </div>
  260.                                 </div>
  261.                             </div>
  262.                         {% endfor %}
  263.                     </div>
  264.                 </div>
  265.             </div>
  266.             <!-- END: Notifications -->
  267.         {% endif %}
  268.         <!-- BEGIN: Notifications -->
  269.         <div class="intro-x dropdown mr-4 sm:mr-6" title="Barrierefreiheit">
  270.             <div class="dropdown-toggle notification cursor-pointer" role="button" data-tw-toggle="modal" data-tw-target="#barrierefreiheit">
  271.                 <i data-lucide="eye" class="notification__icon dark:text-slate-500"></i>
  272.             </div>
  273.         </div>
  274.         <!-- END: Notifications -->
  275.         {% if is_granted('ROLE_USER') %}
  276.             <!-- BEGIN: Notifications -->
  277.             <div class="intro-x dropdown mr-4 sm:mr-6" title="Status Webservice: {% if app.session.get('webservice') %}erreichbar{% else %}nicht erreichbar{% endif %}">
  278.                 <div class="dropdown-toggle notification notification--bullet {% if app.session.get('webservice') %}green{% else %}red{% endif %}">
  279.                     <i data-lucide="radio" class="notification__icon dark:text-slate-500"></i>
  280.                 </div>
  281.             </div>
  282.             <!-- END: Notifications -->
  283.         {% endif %}
  284.         {% if is_granted('ROLE_USER') %}
  285.         <!-- BEGIN: Account Menu -->
  286.         <div class="intro-x dropdown w-8 h-8">
  287.             <div class="profilname dropdown-toggle w-8 h-8 rounded-full overflow-hidden shadow-lg image-fit zoom-in scale-110" role="button" aria-expanded="false" data-tw-toggle="dropdown">
  288.                 <span>{{ app.session.get('nutzername') }}</span>
  289.             </div>
  290.             <div class="dropdown-menu w-56">
  291.                 <ul class="dropdown-content bg-primary/80 before:block before:absolute before:bg-black before:inset-0 before:rounded-md before:z-[-1] text-white">
  292.                     <li class="p-2">
  293.                         <div class="font-medium">{{ app.session.get('name') }}</div>
  294.                         {% if is_granted('ROLE_ADMIN') %}
  295.                             <div class="text-xs text-white/60 mt-0.5 dark:text-slate-500">Nutzergruppe: Administrator</div>
  296.                         {% else %}
  297.                             <div class="text-xs text-white/60 mt-0.5 dark:text-slate-500">Nutzergruppe: Nutzer</div>
  298.                         {% endif %}
  299.                     </li>
  300.                     <li>
  301.                         <hr class="dropdown-divider border-white/[0.08]">
  302.                     </li>
  303.                     <li>
  304.                         <a href="/profil/" class="dropdown-item hover:bg-white/5">
  305.                             <i data-lucide="user" class="w-4 h-4 mr-2"></i>
  306.                             Profil
  307.                         </a>
  308.                     </li>
  309.                     <li>
  310.                         <hr class="dropdown-divider border-white/[0.08]">
  311.                     </li>
  312.                     {% if is_granted('ROLE_PREVIOUS_ADMIN') %}
  313.                         <a href="/dashboard?_switch_user=_exit" class="dropdown-item hover:bg-white/5">
  314.                             <i data-lucide="user" class="w-4 h-4 mr-2"></i>
  315.                             Admin
  316.                         </a>
  317.                         <li>
  318.                             <hr class="dropdown-divider border-white/[0.08]">
  319.                         </li>
  320.                     {% endif %}
  321.                     <li>
  322.                         <a href="/logout" class="dropdown-item hover:bg-white/5">
  323.                             <i data-lucide="toggle-right" class="w-4 h-4 mr-2"></i>
  324.                             Abmelden
  325.                         </a>
  326.                     </li>
  327.                 </ul>
  328.             </div>
  329.         </div>
  330.         <!-- END: Account Menu -->
  331.         {% endif %}
  332.     </div>
  333. </div>
  334. <!-- END: Top Bar -->