//- Главный 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") Загрузка...