| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //- Главный layout приложения
- div(class="app" :class="{'theme-dark': theme === 'dark'}")
- header(class="header")
- nav(class="header-nav")
- div(class="header-nav-block")
- div(class="header-nav--name") {{ currentDomainSettings?.companyName || companyName }}
- div(class="header-nav--menu")
- //- Мультиуровневое меню доменов
- multilevel-menu(
- :domains="availableDomains"
- :current-domain="currentDomain"
- @domain-changed="changeDomain"
- )
-
- //- Переключение темы
- theme-toggle(
- :theme="theme"
- @theme-changed="toggleTheme"
- )
-
- //- Переключение языка
- language-toggle(
- :languages="languages"
- :current-language="currentLanguage"
- @language-changed="setLanguage"
- )
-
- //- Виджет корзины
- cart-widget(
- :items="cartItems"
- @update-cart="updateCart"
- @go-to-cart="goToCart"
- )
-
- main(class="main-content")
- router-view(v-slot="{ Component, route }")
- transition(name="page-slide" mode="out-in")
- component(
- :is="Component"
- :key="route.fullPath"
- :domain-settings="currentDomainSettings"
- :language="currentLanguage"
- )
-
- //- Контейнер уведомлений
- notification-container(
- :notifications="notifications"
- @close-notification="closeNotification"
- )
-
- //- Индикатор загрузки
- app-loader(:loading="loading")
|