| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- div(class="admin-settings")
- div(class="admin-settings__header")
- h1(class="admin-settings__title") Настройки системы
- p(class="admin-settings__subtitle") Управление доменами, языками и основными параметрами
-
- div(class="admin-settings__content")
- div(class="admin-settings__tabs")
- button(
- v-for="tab in tabs"
- :key="tab.id"
- @click="activeTab = tab.id"
- :class="getTabClass(tab)"
- ) {{ tab.name }}
-
- div(class="admin-settings__tab-content")
- // Вкладка доменов
- div(v-if="activeTab === 'domains'" class="admin-settings__domains")
- div(class="admin-settings__section")
- h2(class="admin-settings__section-title") Управление доменами
- p(class="admin-settings__section-description") Настройка мультидоменной структуры магазина
-
- div(class="admin-settings__domains-list")
- div(
- v-for="domain in domains"
- :key="domain._id"
- class="admin-settings__domain-item"
- )
- div(class="admin-settings__domain-info")
- h3(class="admin-settings__domain-name") {{ domain.domain }}
- p(class="admin-settings__domain-desc") {{ domain.companyName }}
- div(class="admin-settings__domain-actions")
- button(
- @click="editDomain(domain)"
- class="admin-settings__btn admin-settings__btn--secondary"
- ) Редактировать
- button(
- @click="deleteDomain(domain._id)"
- class="admin-settings__btn admin-settings__btn--danger"
- ) Удалить
-
- button(
- @click="showDomainModal = true"
- class="admin-settings__btn admin-settings__btn--primary"
- ) Добавить домен
-
- // Вкладка языков
- div(v-if="activeTab === 'languages'" class="admin-settings__languages")
- div(class="admin-settings__section")
- h2(class="admin-settings__section-title") Настройка языков
- p(class="admin-settings__section-description") Управление мультиязычностью сайта
-
- div(class="admin-settings__languages-list")
- div(
- v-for="lang in languages"
- :key="lang.code"
- class="admin-settings__language-item"
- )
- div(class="admin-settings__language-info")
- span(class="admin-settings__language-code") {{ lang.code.toUpperCase() }}
- span(class="admin-settings__language-name") {{ lang.name }}
- div(class="admin-settings__language-actions")
- button(
- @click="toggleLanguage(lang.code)"
- :class="getLanguageBtnClass(lang)"
- ) {{ lang.enabled ? 'Отключить' : 'Включить' }}
-
- // Вкладка общих настроек
- div(v-if="activeTab === 'general'" class="admin-settings__general")
- div(class="admin-settings__section")
- h2(class="admin-settings__section-title") Общие настройки
- p(class="admin-settings__section-description") Основные параметры системы
-
- div(class="admin-settings__form")
- div(class="admin-settings__form-group")
- label(class="admin-settings__label") Название компании
- input(
- v-model="generalSettings.companyName"
- type="text"
- class="admin-settings__input"
- placeholder="Введите название компании"
- )
-
- div(class="admin-settings__form-group")
- label(class="admin-settings__label") Email для уведомлений
- input(
- v-model="generalSettings.notificationEmail"
- type="email"
- class="admin-settings__input"
- placeholder="admin@example.com"
- )
-
- div(class="admin-settings__form-group")
- label(class="admin-settings__label") Валюта
- select(v-model="generalSettings.currency" class="admin-settings__select")
- option(value="RUB") RUB - Российский рубль
- option(value="USD") USD - Доллар США
- option(value="EUR") EUR - Евро
-
- button(
- @click="saveGeneralSettings"
- class="admin-settings__btn admin-settings__btn--primary"
- ) Сохранить настройки
-
- // Модальное окно добавления домена
- div(v-if="showDomainModal" class="admin-settings__modal")
- div(class="admin-settings__modal-content")
- h3(class="admin-settings__modal-title") {{ editingDomain ? 'Редактирование' : 'Добавление' }} домена
-
- div(class="admin-settings__modal-form")
- div(class="admin-settings__form-group")
- label(class="admin-settings__label") Домен
- input(
- v-model="domainForm.domain"
- type="text"
- class="admin-settings__input"
- placeholder="example.com"
- )
-
- div(class="admin-settings__form-group")
- label(class="admin-settings__label") Название компании
- input(
- v-model="domainForm.companyName"
- type="text"
- class="admin-settings__input"
- placeholder="Название компании"
- )
-
- div(class="admin-settings__form-group")
- label(class="admin-settings__label") Языки домена
- div(class="admin-settings__checkbox-group")
- label(
- v-for="lang in availableLanguages"
- :key="lang.code"
- class="admin-settings__checkbox-label"
- )
- input(
- type="checkbox"
- :value="lang.code"
- v-model="domainForm.languages"
- class="admin-settings__checkbox"
- )
- span {{ lang.name }}
-
- div(class="admin-settings__modal-actions")
- button(
- @click="saveDomain"
- class="admin-settings__btn admin-settings__btn--primary"
- ) {{ editingDomain ? 'Обновить' : 'Добавить' }}
- button(
- @click="showDomainModal = false"
- class="admin-settings__btn admin-settings__btn--secondary"
- ) Отмена
|