templates/components/sidebar.html.twig line 1

Open in your IDE?
  1. <!-- Sidebar -->
  2. <ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
  3.     <!-- Sidebar - Brand -->
  4.     <a class="sidebar-brand d-flex align-items-center justify-content-center" href="{{ path('index') }}">
  5.         <div class="sidebar-brand-icon">
  6.             {# <i class="fas fa-laugh-wink"></i> #}
  7.             {% include 'images/svg/ship.svg.twig' %}
  8.         </div>
  9.         <div class="sidebar-brand-text mx-3" style="font-size: 12px; min-width: max-content">Наш Корабль</div>
  10.     </a>
  11.     <!-- Divider -->
  12.     {# <hr class="sidebar-divider my-0"> #}
  13.     <!-- Nav Item - Dashboard -->
  14.     {# <li class="nav-item active">
  15.         <a class="nav-link" href="index.html">
  16.             <i class="fas fa-fw fa-tachometer-alt"></i>
  17.             <span>Dashboard</span></a>
  18.     </li> #}
  19.     <!-- Divider -->
  20.     {# <hr class="sidebar-divider"> #}
  21.     <!-- Heading -->
  22.     <div class="sidebar-heading mt-3">
  23.         Основные функции
  24.     </div>
  25.     <!-- Nav Item - Pages Collapse Menu -->
  26.     <li class="nav-item">
  27.         {% set indexUrl = path('index') %}
  28.         <a class="nav-link{# collapsed#}" href="#" data-toggle="collapse" data-target="#collapseTwo"
  29.             aria-expanded="true" aria-controls="collapseTwo">
  30.             {# <i class="fas fa-fw fa-cog"></i> #}
  31.             <span>Панель управления</span>
  32.         </a>
  33.         <div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
  34.             {% if getUser() and getUser().isDeveloper() %}
  35.                 <div class="bg-white py-2 collapse-inner rounded">
  36.                     <h6 class="collapse-header">Разработчик:</h6>
  37.                     <a class="collapse-item" href="{{ path('developer_index') }}">Панель разработчика</a>
  38.                     <a class="collapse-item" href="{{ path('moderator_sample') }}">Пример страницы</a>
  39.                     <a class="collapse-item" href="{{ path('new_design_test') }}">Новый дизайн (test)</a>
  40.                 </div>
  41.             {% endif %}
  42.             {% if getUser() and getUser().isAdmin() %}
  43.                 <div class="bg-white py-2 collapse-inner rounded">
  44.                     <h6 class="collapse-header">Пользователи:</h6>
  45.                     <a class="collapse-item" href="{{ path('admin_users') }}">Просмотр</a>
  46.                 </div>
  47.             {% endif %}
  48.             {% if getUser() and (getUser().getSettings().isCanReviewCandidates()) %}
  49.                 <div class="collapse-divider"></div>
  50.                 <div class="bg-white py-2 collapse-inner rounded">
  51.                     <h6 class="collapse-header">Учитель:</h6>
  52.                     {% if getUser() and getUser().getSettings().isCanReviewCandidates() %}
  53.                         <a class="collapse-item" href="{{ path('moderator_candidates_review') }}">Отбор кандидатов</a>
  54.                     {% endif %}
  55.                 </div>
  56.             {% endif %}
  57.             {% if getUser() and (getUser().getSettings().isCanViewCalendarEvents() or getUser().getSettings().isCanEditCalendarEvents()
  58.                     or getUser().getSettings().isCanViewStudents() or getUser().getSettings().isCanEditStudents()
  59.                     or getUser().getSettings().isCanViewCandidates() or getUser().getSettings().isCanReviewCandidates()
  60.                     or getUser().getSettings().isCanViewEntityLog()) %}
  61.                 <div class="collapse-divider"></div>
  62.                 <div class="bg-white py-2 collapse-inner rounded">
  63.                     <h6 class="collapse-header">Информация:</h6>
  64.                     {% if getUser() and getUser().getSettings().isCanViewCalendarEvents() %}
  65.                         <a class="collapse-item" href="{{ path('moderator_calendar_events') }}">Расписание</a>
  66.                     {% endif %}
  67.                     {% if getUser() and getUser().getSettings().isCanViewEntityLog() %}
  68.                         <a class="collapse-item" href="{{ path('moderator_change_history') }}">История изменений</a>
  69.                     {% endif %}
  70. {#                    {% if getUser() and getUser().getSettings().isCanViewStudents() %}#}
  71. {#                        <a class="collapse-item" href="{{ path('moderator_students') }}">Ученики</a>#}
  72. {#                    {% endif %}#}
  73. {#                    {% if getUser() and getUser().getSettings().isCanViewStudents() %}#}
  74. {#                        <a class="collapse-item" href="{{ path('moderator_subscribers') }}">Подписчики</a>#}
  75. {#                    {% endif %}#}
  76.                 </div>
  77.             {% endif %}
  78.             {% if getUser() and getUser().getSettings().canViewRegistries() %}
  79.                 <div class="collapse-divider"></div>
  80.                 <div class="bg-white py-2 collapse-inner rounded">
  81.                     <h6 class="collapse-header">Реестр:</h6>
  82.                     {% if getUser() and getUser().getSettings().isCanViewCandidates() %}
  83.                         <a class="collapse-item" href="{{ path('moderator_candidates') }}">Кандидаты</a>
  84.                     {% endif %}
  85.                     {% if getUser() and getUser().getSettings().isCanViewStudents() %}
  86.                         <a class="collapse-item" href="{{ path('moderator_learners') }}">Учащиеся</a>
  87.                     {% endif %}
  88.                     {% if getUser() and getUser().getSettings().isCanViewCalendarEventKinds() %}
  89.                         <a class="collapse-item" href="{{ path('moderator_calendar_event_kinds') }}">Мероприятия</a>
  90.                     {% endif %}
  91.                     {% if getUser() and (getUser().getSettings().isCanViewCities() or getUser().getSettings().isCanEditCities()) %}
  92.                         <a class="collapse-item" href="{{ path('moderator_cities') }}">Города</a>
  93.                     {% endif %}
  94.                 </div>
  95.             {% endif %}
  96.             {% if getUser() and (getUser().getSettings().isCanViewCampaigns() or getUser().getSettings().isCanViewDelayedMessages()) %}
  97.                 <div class="collapse-divider"></div>
  98.                 <div class="bg-white py-2 collapse-inner rounded">
  99.                     <h6 class="collapse-header">Инструменты:</h6>
  100.                     {% if getUser() and getUser().getSettings().isCanViewCampaigns() %}
  101.                         <a class="collapse-item" href="{{ path('moderator__telegram_campaigns') }}">Рассылка Telegram</a>
  102.                     {% endif %}
  103.                     {% if getUser() and getUser().getSettings().isCanViewDelayedMessages() %}
  104.                         <a class="collapse-item" href="{{ path('moderator_telegram_delayed_message_receivers') }}">Отправка Telegram</a>
  105.                     {% endif %}
  106.                     <a class="collapse-item" href="{{ path('moderator__import_data') }}">Импорт данных</a>
  107.                     <a class="collapse-item" href="{{ path('zoom_edit_conference') }}">Zoom конференция</a>
  108.                     {% if getUser() and getUser().getSettings().isCanViewCallLists() %}
  109.                         <a class="collapse-item" href="{{ path('moderator_call_lists') }}">Обзвон</a>
  110.                     {% endif %}
  111.                     {% if getUser() and getUser().getSettings().isCanRegisterForCalendarEvents() %}
  112.                         <a class="collapse-item" href="{{ path('moderator_student_registration') }}">Регистрация</a>
  113.                     {% endif %}
  114.                 </div>
  115.             {% endif %}
  116.             {% if getUser() and (getUser().getSettings().isCanViewZoomReport() or getUser().getSettings().isCanViewPaymentsReport()) %}
  117.                 <div class="collapse-divider"></div>
  118.                 <div class="bg-white py-2 collapse-inner rounded">
  119.                     <h6 class="collapse-header">Отчеты:</h6>
  120.                     {% if getUser() and getUser().getSettings().isCanViewZoomReport() %}
  121.                         <a class="collapse-item" href="{{ path('moderator_lists_zoom') }}">Участники Zoom</a>
  122.                     {% endif %}
  123.                     {% if getUser() and getUser().getSettings().isCanViewPaymentsReport() %}
  124.                         <a class="collapse-item" href="{{ path('moderator_payments_by_persons_report') }}">Оплата по людям</a>
  125. {#                        <a class="collapse-item" href="{{ path('moderator_payments_by_calendar_events_report') }}">Оплата по курсам</a>#}
  126.                     {% endif %}
  127.                 </div>
  128.             {% endif %}
  129.             {% if getUser() and (getUser().getSettings().isCanEditPayments() or
  130.                 getUser().getSettings().isCanViewPayments()
  131.                 or getUser().getSettings().isCanViewPaymentRequisites()
  132.                 or getUser().getSettings().isCanViewInnerPayments()) %}
  133.                 <div class="collapse-divider"></div>
  134.                 <div class="bg-white py-2 collapse-inner rounded">
  135.                     <h6 class="collapse-header">Бухгалтерия:</h6>
  136.                     {% if getUser() and getUser().getSettings().isCanViewPayments() %}
  137.                         <a class="collapse-item" href="{{ path('moderator_payments') }}">Платежи</a>
  138.                     {% endif %}
  139.                     {% if getUser() and getUser().getSettings().isCanViewPaymentRequisites() %}
  140.                         <a class="collapse-item" href="{{ path('moderator__payment_requisites') }}">Платежные реквизиты</a>
  141.                     {% endif %}
  142.                     {% if getUser() and getUser().getSettings().isCanViewInnerPayments() %}
  143.                         <a class="collapse-item" href="{{ path('moderator_inner_payments') }}">Внутренняя оплата</a>
  144.                     {% endif %}
  145.                 </div>
  146.             {% endif %}
  147.         </div>
  148.     </li>
  149.     <!-- Nav Item - Utilities Collapse Menu -->
  150.     {# <li class="nav-item">
  151.         <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
  152.             aria-expanded="true" aria-controls="collapseUtilities">
  153.             <i class="fas fa-fw fa-wrench"></i>
  154.             <span>Utilities</span>
  155.         </a>
  156.         <div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
  157.             data-parent="#accordionSidebar">
  158.             <div class="bg-white py-2 collapse-inner rounded">
  159.                 <h6 class="collapse-header">Custom Utilities:</h6>
  160.                 <a class="collapse-item" href="utilities-color.html">Colors</a>
  161.                 <a class="collapse-item" href="utilities-border.html">Borders</a>
  162.                 <a class="collapse-item" href="utilities-animation.html">Animations</a>
  163.                 <a class="collapse-item" href="utilities-other.html">Other</a>
  164.             </div>
  165.         </div>
  166.     </li> #}
  167.     <!-- Divider -->
  168.     {# <hr class="sidebar-divider d-none d-md-block"> #}
  169.     <!-- Heading -->
  170.     {# <div class="sidebar-heading">
  171.         Addons
  172.     </div> #}
  173.     <!-- Nav Item - Pages Collapse Menu -->
  174.     {# <li class="nav-item">
  175.         <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages"
  176.             aria-expanded="true" aria-controls="collapsePages">
  177.             <i class="fas fa-fw fa-folder"></i>
  178.             <span>Pages</span>
  179.         </a>
  180.         <div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
  181.             <div class="bg-white py-2 collapse-inner rounded">
  182.                 <h6 class="collapse-header">Login Screens:</h6>
  183.                 <a class="collapse-item" href="login.html">Login</a>
  184.                 <a class="collapse-item" href="register.html">Register</a>
  185.                 <a class="collapse-item" href="forgot-password.html">Forgot Password</a>
  186.                 <div class="collapse-divider"></div>
  187.                 <h6 class="collapse-header">Other Pages:</h6>
  188.                 <a class="collapse-item" href="404.html">404 Page</a>
  189.                 <a class="collapse-item" href="blank.html">Blank Page</a>
  190.             </div>
  191.         </div>
  192.     </li> #}
  193.     <!-- Nav Item - Charts -->
  194.     {# <li class="nav-item">
  195.         <a class="nav-link" href="charts.html">
  196.             <i class="fas fa-fw fa-chart-area"></i>
  197.             <span>Charts</span></a>
  198.     </li> #}
  199.     <!-- Nav Item - Tables -->
  200.     {# <li class="nav-item">
  201.         <a class="nav-link" href="tables.html">
  202.             <i class="fas fa-fw fa-table"></i>
  203.             <span>Tables</span></a>
  204.     </li> #}
  205.     <!-- Divider -->
  206.     {# <hr class="sidebar-divider d-none d-md-block"> #}
  207.     <!-- Sidebar Toggler (Sidebar) -->
  208.     <div class="text-center d-none d-md-inline">
  209.         <button class="rounded-circle border-0" id="sidebarToggle"></button>
  210.     </div>
  211.     <!-- Sidebar Message -->
  212.     {# <div class="sidebar-card d-none d-lg-flex">
  213.         <img class="sidebar-card-illustration mb-2" src="img/undraw_rocket.svg" alt="...">
  214.         <p class="text-center mb-2"><strong>SB Admin Pro</strong> is packed with premium features, components, and more!</p>
  215.         <a class="btn btn-success btn-sm" href="https://startbootstrap.com/theme/sb-admin-pro">Upgrade to Pro!</a>
  216.     </div> #}
  217. </ul>
  218. <!-- End of Sidebar -->