| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //- Главный 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")
- //- TODO: Добавить компоненты
- //- multilevelmenu(:domains="availableDomains" :current-domain="currentDomain")
- //- themetoggle(:theme="theme" @theme-changed="toggleTheme")
- //- languagetoggle(:languages="languages" :current-language="currentLanguage" @language-changed="setLanguage")
- //- cartwidget(:items="cartItems" @update-cart="updateCart")
-
- //- Временные элементы
- button(@click="toggleTheme" class="btn btn-sm")
- span(v-if="theme === 'light'") 🌙
- span(v-else) ☀️
-
- span(class="badge") {{ currentLanguage }}
-
- button(@click="showNotification('Тестовое уведомление')" class="btn btn-sm")
- | 🔔
-
- 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"
- )
-
- //- TODO: Добавить компонент уведомлений
- //- notification-container(:notifications="notifications")
-
- div(v-if="loading" class="loading-overlay")
- div(class="loading-spinner") Загрузка...
|