ui/twig/dashboards/system/sidebar/content.html.twig line 1

Open in your IDE?
  1. {% embed '@ui/common/dashboard/sidebar/content.html.twig' %}
  2.     {% block content %}
  3.         {% embed '@ui/common/dashboard/sidebar/menu.html.twig' %}
  4.             {% block items %}
  5.                 {# my account stuff #}
  6.                 {% embed '@ui/common/dashboard/sidebar/menuitem.html.twig' with {
  7.                     text: 'My Account',
  8.                     icon: 'user',
  9.                     path: [
  10.                         'platform.security.dashboard.profile.view',
  11.                         'platform.security.dashboard.profile.*',
  12.                     ],
  13.                     submenu: true
  14.                 } %}
  15.                     {% block items %}
  16.                         {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  17.                             text: 'Details',
  18.                             path: [
  19.                                 'platform.security.dashboard.profile.view',
  20.                                 'platform.security.dashboard.profile.edit',
  21.                                 'platform.security.dashboard.profile.avatar',
  22.                                 'platform.security.dashboard.profile.avatar_crop',
  23.                                 'platform.security.dashboard.profile.change.password',
  24.                             ]
  25.                         } %}
  26.                         {% if is_granted('campussuite.cms.me.profiles') %}
  27.                             {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  28.                                 text: 'Faculty Profiles',
  29.                                 path: [
  30.                                     'platform.security.dashboard.profile.list',
  31.                                 ]
  32.                             } %}
  33.                         {% endif %}
  34.                     {% endblock %}
  35.                 {% endembed %}
  36.                 {# show only if able to manage security stuff #}
  37.                 {% if is_granted(attributes_expression([
  38.                     'campussuite.platform.security.accounts.manage',
  39.                     'campussuite.platform.security.groups.manage',
  40.                     'campussuite.platform.security.roles.manage'
  41.                 ])) %}
  42.                     {% embed '@ui/common/dashboard/sidebar/menuitem.html.twig' with {
  43.                         text: 'Security Management',
  44.                         icon: 'shield',
  45.                         path: [
  46.                             'campussuite.platform.security.dashboard.accounts.list',
  47.                             'campussuite.platform.security.dashboard.accounts.*',
  48.                             'campussuite.platform.security.dashboard.roles.*',
  49.                             'campussuite.platform.security.dashboard.groups.*',
  50.                         ],
  51.                         submenu: true
  52.                     } %}
  53.                         {% block items %}
  54.                             {% if is_granted('campussuite.platform.security.accounts.manage') %}
  55.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  56.                                     text: 'Accounts',
  57.                                     path: 'campussuite.platform.security.dashboard.accounts.list'
  58.                                 } %}
  59.                             {% endif %}
  60.                             {% if is_granted('campussuite.platform.security.groups.manage') %}
  61.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  62.                                     text: 'Groups',
  63.                                     path: 'campussuite.platform.security.dashboard.groups.list'
  64.                                 } %}
  65.                             {% endif %}
  66.                             {% if is_granted('campussuite.platform.security.roles.manage') %}
  67.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  68.                                     text: 'Roles',
  69.                                     path: 'campussuite.platform.security.dashboard.roles.list'
  70.                                 } %}
  71.                             {% endif %}
  72.                         {% endblock %}
  73.                     {% endembed %}
  74.                 {% endif %}
  75.                 {# show site settings if any permissions match, this is a bit more involved than usual #}
  76.                 {% if is_granted(attributes_expression([
  77.                     'campussuite.cms.domain.manage',
  78.                     'campussuite.cms.tenant.manage',
  79.                     'campussuite.cms.import.manage',
  80.                 ])) %}
  81.                     {% embed '@ui/common/dashboard/sidebar/menuitem.html.twig' with {
  82.                         text: 'System Settings',
  83.                         icon: 'gears',
  84.                         submenu: true,
  85.                         path: [
  86.                             'cms.domain.dashboard.apex.index',
  87.                             'cms.domain.dashboard.apex.*',
  88.                             'cms.domain.dashboard.domain.*',
  89.                             'cms.tenant.dashboard.settings.*',
  90.                             'cms.tenant.dashboard.policy',
  91.                             'campussuite.cms.import.dashboard.*',
  92.                             'cms.log.dashboard.log.*',
  93.                             'cms.tenant.dashboard.social.*',
  94.                         ],
  95.                     } %}
  96.                         {% block items %}
  97.                             {% if is_granted('campussuite.cms.domain.manage') %}
  98.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  99.                                     text: 'Domain Configuration',
  100.                                     path: 'cms.domain.dashboard.apex.index'
  101.                                 } %}
  102.                             {% endif %}
  103.                             {% if is_granted('campussuite.cms.tenant.manage') %}
  104.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  105.                                     text: 'Tenant Settings',
  106.                                     path: 'cms.tenant.dashboard.settings.main'
  107.                                 } %}
  108.                             {% endif %}
  109.                             {% if is_granted('campussuite.cms.tenant.manage') %}
  110.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  111.                                     text: 'Policy',
  112.                                     path: 'cms.tenant.dashboard.policy'
  113.                                 } %}
  114.                             {% endif %}
  115.                             {% if is_granted('app.social.admin') %}
  116.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  117.                                     text: 'Social Media Accounts',
  118.                                     path: 'cms.tenant.dashboard.social.main',
  119.                                 } %}
  120.                             {% endif %}
  121.                             {% if is_granted('campussuite.cms.import.manage') %}
  122.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  123.                                     text: 'Imports',
  124.                                     path: 'campussuite.cms.import.dashboard.index'
  125.                                 } %}
  126.                             {% endif %}
  127.                             {% if is_granted('campussuite.cms.tenant.manage') %}
  128.                                 {% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
  129.                                     text: 'Activity Log',
  130.                                     path: [
  131.                                         'cms.log.dashboard.log.index',
  132.                                         'cms.log.dashboard.log.*',
  133.                                     ]
  134.                                 } %}
  135.                             {% endif %}
  136.                         {% endblock %}
  137.                     {% endembed %}
  138.                 {% endif %}
  139.             {% endblock %}
  140.         {% endembed %}
  141.     {% endblock %}
  142. {% endembed %}