документы + мейл сервер

This commit is contained in:
2026-07-27 15:42:54 +04:00
parent 9ed56ec93d
commit df0b051ee6
27 changed files with 1969 additions and 118 deletions
+5 -3
View File
@@ -3,7 +3,8 @@ defineProps({
eyebrow: { type: String, required: true },
title: { type: String, required: true },
description: { type: String, required: true },
effectiveDate: { type: String, required: true },
effectiveDate: { type: String, default: '' },
effectiveDateLabel: { type: String, default: 'Дата вступления в силу' },
intro: { type: Array, default: () => [] },
sections: { type: Array, required: true },
});
@@ -15,8 +16,8 @@ defineProps({
<span class="eyebrow">{{ eyebrow }}</span>
<h1 class="h-display">{{ title }}</h1>
<p class="lead">{{ description }}</p>
<div class="legal-effective">
<span>Дата вступления в силу</span>
<div v-if="effectiveDate" class="legal-effective">
<span>{{ effectiveDateLabel }}</span>
<strong>{{ effectiveDate }}</strong>
</div>
</header>
@@ -40,6 +41,7 @@ defineProps({
<template v-if="section.blocks">
<template v-for="(block, blockIndex) in section.blocks" :key="blockIndex">
<p v-if="block.type === 'paragraph'">{{ block.text }}</p>
<h3 v-else-if="block.type === 'subheading'" class="legal-subheading">{{ block.text }}</h3>
<ul v-else-if="block.type === 'list'">
<li v-for="item in block.items" :key="item">{{ item }}</li>
</ul>
+2 -1
View File
@@ -18,7 +18,8 @@ defineProps({
<nav aria-label="Юридическая информация">
<Link v-if="urls.news" :href="urls.news">Новости</Link>
<Link v-if="urls.offer" :href="urls.offer">Публичная оферта</Link>
<Link v-if="urls.privacy" :href="urls.privacy">Политика конфиденциальности</Link>
<Link v-if="urls.privacy" :href="urls.privacy">Политика обработки персональных данных</Link>
<Link v-if="urls.rules" :href="urls.rules">Правила проекта</Link>
</nav>
<span>© 2026 MoonWell · фанатский проект</span>
</div>
+4 -2
View File
@@ -54,7 +54,8 @@ onBeforeUnmount(() => {
</Link>
<Link v-if="auth.is_admin && urls.admin" :class="{ active: isAdmin }" :href="urls.admin">Админка</Link>
<Link v-if="urls.offer" :class="{ active: currentPath === '/public-offer' }" :href="urls.offer">Оферта</Link>
<Link v-if="urls.privacy" :class="{ active: currentPath === '/privacy-policy' }" :href="urls.privacy">Конфиденциальность</Link>
<Link v-if="urls.privacy" :class="{ active: currentPath === '/privacy-policy' }" :href="urls.privacy">Персональные данные</Link>
<Link v-if="urls.rules" :class="{ active: currentPath === '/project-rules' }" :href="urls.rules">Правила</Link>
</nav>
<div v-if="auth.authenticated" class="portal-account portal-nav--desktop">
@@ -85,7 +86,8 @@ onBeforeUnmount(() => {
</Link>
<Link v-if="auth.is_admin && urls.admin" :href="urls.admin" @click="menuOpen = false">Админка</Link>
<Link v-if="urls.offer" :href="urls.offer" @click="menuOpen = false">Публичная оферта</Link>
<Link v-if="urls.privacy" :href="urls.privacy" @click="menuOpen = false">Политика конфиденциальности</Link>
<Link v-if="urls.privacy" :href="urls.privacy" @click="menuOpen = false">Политика обработки персональных данных</Link>
<Link v-if="urls.rules" :href="urls.rules" @click="menuOpen = false">Правила проекта</Link>
<button v-if="auth.authenticated" type="button" @click="logout">Выйти из аккаунта</button>
</nav>
</div>