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.                     <a class="collapse-item" href="{{ path('moderator_error_logs') }}">Лог ошибок</a>
  41.                 </div>
  42.             {% endif %}
  43.             {% if getUser() and getUser().isAdmin() %}
  44.                 <div class="bg-white py-2 collapse-inner rounded">
  45.                     <h6 class="collapse-header">Пользователи:</h6>
  46.                     <a class="collapse-item" href="{{ path('admin_users') }}">Просмотр</a>
  47.                     {% if userService.isOrlovAV() %}
  48.                         <a class="collapse-item" href="{{ path('moderator_login_histories') }}">История входов</a>
  49.                     {% endif %}
  50.                 </div>
  51.             {% endif %}
  52.             {% if getUser() and (getUser().getSettings().isCanReviewCandidates()) %}
  53.                 <div class="collapse-divider"></div>
  54.                 <div class="bg-white py-2 collapse-inner rounded">
  55.                     <h6 class="collapse-header">Учитель:</h6>
  56.                     {% if getUser() and getUser().getSettings().isCanReviewCandidates() %}
  57.                         <a class="collapse-item" href="{{ path('moderator_candidates_review') }}">Отбор кандидатов</a>
  58.                     {% endif %}
  59.                 </div>
  60.             {% endif %}
  61.             {% if getUser() and (getUser().getSettings().isCanViewCalendarEvents() or getUser().getSettings().isCanEditCalendarEvents()
  62.                     or getUser().getSettings().isCanViewStudents() or getUser().getSettings().isCanEditStudents()
  63.                     or getUser().getSettings().isCanViewCandidates() or getUser().getSettings().isCanReviewCandidates()
  64.                     or getUser().getSettings().isCanViewEntityLog()) %}
  65.                 <div class="collapse-divider"></div>
  66.                 <div class="bg-white py-2 collapse-inner rounded">
  67.                     <h6 class="collapse-header">Информация:</h6>
  68.                     {% if getUser() and getUser().getSettings().isCanViewCalendarEvents() %}
  69.                         <a class="collapse-item" href="{{ path('moderator_calendar_events') }}">Расписание</a>
  70.                     {% endif %}
  71.                     {% if getUser() and getUser().getSettings().isCanViewEntityLog() %}
  72.                         <a class="collapse-item" href="{{ path('moderator_change_history') }}">История данных</a>
  73.                     {% endif %}
  74. {#                    {% if getUser() and getUser().getSettings().isCanViewStudents() %}#}
  75. {#                        <a class="collapse-item" href="{{ path('moderator_students') }}">Ученики</a>#}
  76. {#                    {% endif %}#}
  77. {#                    {% if getUser() and getUser().getSettings().isCanViewStudents() %}#}
  78. {#                        <a class="collapse-item" href="{{ path('moderator_subscribers') }}">Подписчики</a>#}
  79. {#                    {% endif %}#}
  80.                 </div>
  81.             {% endif %}
  82.             {% if getUser() and getUser().getSettings().canViewRegistries() %}
  83.                 <div class="collapse-divider"></div>
  84.                 <div class="bg-white py-2 collapse-inner rounded">
  85.                     <h6 class="collapse-header">Реестр:</h6>
  86.                     {% if getUser() and getUser().getSettings().isCanViewCandidates() %}
  87.                         <a class="collapse-item" href="{{ path('moderator_candidates') }}">Кандидаты</a>
  88.                     {% endif %}
  89.                     {% if getUser() and getUser().getSettings().isCanViewStudents() %}
  90.                         <a class="collapse-item" href="{{ path('moderator_learners') }}">Учащиеся</a>
  91.                     {% endif %}
  92.                     {% if getUser() and getUser().getSettings().isCanViewCalendarEventKinds() %}
  93.                         <a class="collapse-item" href="{{ path('moderator_calendar_event_kinds') }}">Мероприятия</a>
  94.                     {% endif %}
  95.                     {% if getUser() and (getUser().getSettings().isCanViewCities() or getUser().getSettings().isCanEditCities()) %}
  96.                         <a class="collapse-item" href="{{ path('moderator_cities') }}">Города</a>
  97.                     {% endif %}
  98.                     {% if getUser() and getUser().getSettings().isCanViewJobs() %}
  99.                         <a class="collapse-item" href="{{ path('moderator_jobs') }}">Деятельности</a>
  100.                     {% endif %}
  101.                 </div>
  102.             {% endif %}
  103.             {% if getUser() and (getUser().getSettings().isCanViewCampaigns() or getUser().getSettings().isCanViewDelayedMessages()) %}
  104.                 <div class="collapse-divider"></div>
  105.                 <div class="bg-white py-2 collapse-inner rounded">
  106.                     <h6 class="collapse-header">Инструменты:</h6>
  107.                     {% if getUser() and getUser().getSettings().isCanViewCampaigns() %}
  108.                         <a class="collapse-item" href="{{ path('moderator__telegram_campaigns') }}">Рассылка Telegram</a>
  109.                     {% endif %}
  110.                     {% if getUser() and getUser().getSettings().isCanViewDelayedMessages() %}
  111.                         <a class="collapse-item" href="{{ path('moderator_telegram_delayed_message_receivers') }}">Отправка Telegram</a>
  112.                     {% endif %}
  113.                     <a class="collapse-item" href="{{ path('moderator__import_data') }}">Импорт данных</a>
  114.                     <a class="collapse-item" href="{{ path('zoom_edit_conference') }}">Zoom конференция</a>
  115.                     {% if getUser() and getUser().getSettings().isCanViewCallLists() %}
  116.                         <a class="collapse-item" href="{{ path('moderator_call_lists') }}">Обзвон</a>
  117.                     {% endif %}
  118.                     {% if getUser() and getUser().getSettings().isCanRegisterForCalendarEvents() %}
  119.                         <a class="collapse-item" href="{{ path('moderator_student_registration') }}">Регистрация</a>
  120.                     {% endif %}
  121.                 </div>
  122.             {% endif %}
  123.             {% if getUser() and (getUser().getSettings().isCanViewZoomReport() or getUser().getSettings().isCanViewPaymentsReport()) %}
  124.                 <div class="collapse-divider"></div>
  125.                 <div class="bg-white py-2 collapse-inner rounded">
  126.                     <h6 class="collapse-header">Отчеты:</h6>
  127.                     {% if getUser() and getUser().getSettings().isCanViewZoomReport() %}
  128.                         <a class="collapse-item" href="{{ path('moderator_lists_zoom') }}">Участники Zoom</a>
  129.                     {% endif %}
  130.                     {% if getUser() and getUser().getSettings().isCanViewPaymentsReport() %}
  131.                         <a class="collapse-item" href="{{ path('moderator_payments_by_persons_report') }}">Оплата по людям</a>
  132. {#                        <a class="collapse-item" href="{{ path('moderator_payments_by_calendar_events_report') }}">Оплата по курсам</a>#}
  133.                     {% endif %}
  134.                     {% if getUser() and getUser().getSettings().isCanViewCandidates() %}
  135.                         <a class="collapse-item" href="{{ path('moderator_candidate_calendar_events_report') }}">Регистрации по людям</a>
  136.                     {% endif %}
  137.                 </div>
  138.             {% endif %}
  139.             {% if getUser() and (getUser().getSettings().isCanEditPayments() or
  140.                 getUser().getSettings().isCanViewPayments()
  141.                 or getUser().getSettings().isCanViewPaymentRequisites()
  142.                 or getUser().getSettings().isCanViewInnerPayments()
  143.                 or getUser().getSettings().isCanViewFinanceCategories()
  144.                 or getUser().getSettings().isCanViewInvoices()
  145.                 or getUser().getSettings().isCanViewPersonsBalance()
  146.             ) %}
  147.                 <div class="collapse-divider"></div>
  148.                 <div class="bg-white py-2 collapse-inner rounded">
  149.                     <h6 class="collapse-header">Бухгалтерия:</h6>
  150.                     {% if getUser() and getUser().getSettings().isCanViewPayments() %}
  151.                         <a class="collapse-item" href="{{ path('moderator_payments') }}">Платежи</a>
  152.                     {% endif %}
  153.                     {% if getUser() and getUser().getSettings().isCanViewPaymentRequisites() %}
  154.                         <a class="collapse-item" href="{{ path('moderator__payment_requisites') }}">Платежные реквизиты</a>
  155.                     {% endif %}
  156. {#                    {% if getUser() and getUser().getSettings().isCanViewInnerPayments() %}#}
  157. {#                        <a class="collapse-item" href="{{ path('moderator_inner_payments') }}">Внутренняя оплата</a>#}
  158. {#                    {% endif %}#}
  159.                     {% if getUser() and getUser().getSettings().isCanEditCandidateAccessByReceipt() %}
  160.                         <a class="collapse-item" href="{{ path('moderator_candidate_access_by_receipt') }}">Доступ по квитанции</a>
  161.                     {% endif %}
  162.                     {% if getUser() and getUser().getSettings().isCanViewFinanceCategories() %}
  163.                         <a class="collapse-item" href="{{ path('moderator_finance_categories') }}">Статьи финансов</a>
  164.                     {% endif %}
  165.                     {% if getUser() and getUser().getSettings().isCanViewInvoices() %}
  166.                         <a class="collapse-item" href="{{ path('moderator_invoices') }}">Счета на оплату</a>
  167.                     {% endif %}
  168.                     {% if getUser() and getUser().getSettings().isCanViewPersonsBalance() %}
  169.                         <a class="collapse-item" href="{{ path('moderator_persons_balance') }}">Баланс средств</a>
  170.                     {% endif %}
  171.                     {% if getUser() and getUser().getSettings().isCanViewTransactions() %}
  172.                         <a class="collapse-item" href="{{ path('moderator_transactions') }}">История операций</a>
  173.                     {% endif %}
  174.                 </div>
  175.             {% endif %}
  176.         </div>
  177.     </li>
  178.     <!-- Nav Item - Utilities Collapse Menu -->
  179.     {# <li class="nav-item">
  180.         <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
  181.             aria-expanded="true" aria-controls="collapseUtilities">
  182.             <i class="fas fa-fw fa-wrench"></i>
  183.             <span>Utilities</span>
  184.         </a>
  185.         <div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
  186.             data-parent="#accordionSidebar">
  187.             <div class="bg-white py-2 collapse-inner rounded">
  188.                 <h6 class="collapse-header">Custom Utilities:</h6>
  189.                 <a class="collapse-item" href="utilities-color.html">Colors</a>
  190.                 <a class="collapse-item" href="utilities-border.html">Borders</a>
  191.                 <a class="collapse-item" href="utilities-animation.html">Animations</a>
  192.                 <a class="collapse-item" href="utilities-other.html">Other</a>
  193.             </div>
  194.         </div>
  195.     </li> #}
  196.     <!-- Divider -->
  197.     {# <hr class="sidebar-divider d-none d-md-block"> #}
  198.     <!-- Heading -->
  199.     {# <div class="sidebar-heading">
  200.         Addons
  201.     </div> #}
  202.     <!-- Nav Item - Pages Collapse Menu -->
  203.     {# <li class="nav-item">
  204.         <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages"
  205.             aria-expanded="true" aria-controls="collapsePages">
  206.             <i class="fas fa-fw fa-folder"></i>
  207.             <span>Pages</span>
  208.         </a>
  209.         <div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
  210.             <div class="bg-white py-2 collapse-inner rounded">
  211.                 <h6 class="collapse-header">Login Screens:</h6>
  212.                 <a class="collapse-item" href="login.html">Login</a>
  213.                 <a class="collapse-item" href="register.html">Register</a>
  214.                 <a class="collapse-item" href="forgot-password.html">Forgot Password</a>
  215.                 <div class="collapse-divider"></div>
  216.                 <h6 class="collapse-header">Other Pages:</h6>
  217.                 <a class="collapse-item" href="404.html">404 Page</a>
  218.                 <a class="collapse-item" href="blank.html">Blank Page</a>
  219.             </div>
  220.         </div>
  221.     </li> #}
  222.     <!-- Nav Item - Charts -->
  223.     {# <li class="nav-item">
  224.         <a class="nav-link" href="charts.html">
  225.             <i class="fas fa-fw fa-chart-area"></i>
  226.             <span>Charts</span></a>
  227.     </li> #}
  228.     <!-- Nav Item - Tables -->
  229.     {# <li class="nav-item">
  230.         <a class="nav-link" href="tables.html">
  231.             <i class="fas fa-fw fa-table"></i>
  232.             <span>Tables</span></a>
  233.     </li> #}
  234.     <!-- Divider -->
  235.     {# <hr class="sidebar-divider d-none d-md-block"> #}
  236.     <!-- Sidebar Toggler (Sidebar) -->
  237.     <div class="text-center d-none d-md-inline">
  238.         <button class="rounded-circle border-0" id="sidebarToggle"></button>
  239.     </div>
  240.     <!-- Sidebar Message -->
  241.     {# <div class="sidebar-card d-none d-lg-flex">
  242.         <img class="sidebar-card-illustration mb-2" src="img/undraw_rocket.svg" alt="...">
  243.         <p class="text-center mb-2"><strong>SB Admin Pro</strong> is packed with premium features, components, and more!</p>
  244.         <a class="btn btn-success btn-sm" href="https://startbootstrap.com/theme/sb-admin-pro">Upgrade to Pro!</a>
  245.     </div> #}
  246. </ul>
  247. <!-- End of Sidebar -->