index.pug 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. div(class="admin-layout")
  2. aside(class="admin-sidebar")
  3. div(class="admin-sidebar__header")
  4. h2 {{ domainSettings?.companyName || 'Админ-панель' }}
  5. p Версия 1.0.0
  6. nav(class="admin-nav")
  7. ul(class="admin-nav__list")
  8. li(class="admin-nav__item")
  9. router-link(to="/admin" class="admin-nav__link" exact) 📊 Дашборд
  10. li(class="admin-nav__item")
  11. router-link(to="/admin/products" class="admin-nav__link") 🛍️ Товары
  12. li(class="admin-nav__item")
  13. router-link(to="/admin/categories" class="admin-nav__link") 📂 Категории
  14. li(class="admin-nav__item")
  15. router-link(to="/admin/import" class="admin-nav__link") 📥 Импорт
  16. li(class="admin-nav__item")
  17. router-link(to="/admin/media" class="admin-nav__link") 🖼️ Медиафайлы
  18. li(class="admin-nav__item")
  19. router-link(to="/" class="admin-nav__link") ← На сайт
  20. main(class="admin-main")
  21. header(class="admin-header")
  22. div(class="admin-header__user")
  23. span {{ user?.username || 'Администратор' }}
  24. ui-button(@click="logout" size="small") Выйти
  25. div(class="admin-header__breadcrumbs")
  26. span(v-for="(crumb, index) in breadcrumbs" :key="index")
  27. router-link(v-if="index < breadcrumbs.length - 1" :to="crumb.path") {{ crumb.name }}
  28. span(v-else) {{ crumb.name }}
  29. span(v-if="index < breadcrumbs.length - 1") /
  30. div(class="admin-content")
  31. router-view(
  32. :domain-settings="domainSettings"
  33. :language="language"
  34. @show-notification="$emit('show-notification', $event)"
  35. )