Update environment variables and enhance offer and privacy pages

- Added `OFFER_URL` and `SUPPORT_TELEGRAM_URL` to environment variable configuration for better flexibility.
- Updated the offer page to dynamically link to the offer URL and improved contact information presentation with a direct link to the support Telegram.
- Revised the privacy policy page to reflect the service name and updated contact details, ensuring clarity and consistency in communication.
This commit is contained in:
vchikalkin 2025-10-07 17:05:00 +03:00
parent ac053a54b1
commit b91661d779
4 changed files with 28 additions and 25 deletions

View File

@ -1,5 +1,6 @@
import { Container } from '@/components/layout';
import { PageHeader } from '@/components/navigation';
import { env } from '@/config/env';
export default function OfferPage() {
return (
@ -22,7 +23,7 @@ export default function OfferPage() {
<div className="space-y-3">
<p>
<strong>1.1.</strong> Оферта настоящий документ, постоянно размещенный в сети
Интернет по адресу <a href="#">https://example.com/oferta</a>.
Интернет по адресу <a href="#">{env.OFFER_URL}</a>.
</p>
<p>
<strong>1.2.</strong> Акцепт полное и безоговорочное принятие условий Оферты
@ -212,16 +213,21 @@ export default function OfferPage() {
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">10. Контактные данные</h2>
<p className="mt-2">
<strong>Администрация сервиса</strong>
<br />
Самозанятый разработчик Сервиса
<br />
Email: <a href="mailto:support@example.com">support@example.com</a>
<br />
Telegram: <a href="https://t.me/yourbot">@yourbot</a>
<h2 className="text-2xl font-semibold">10. Контакты</h2>
<p>
Если у Вас есть вопросы по настоящему договору публичной оферты персональных данных,
пожалуйста, свяжитесь с Разработчиком:
</p>
<ul>
<li>
Telegram:{' '}
<strong>
<a href={env.SUPPORT_TELEGRAM_URL}>{env.SUPPORT_TELEGRAM_URL}</a>
</strong>
</li>
</ul>
<div className="h-10" />
</section>
</Container>
</>

View File

@ -1,5 +1,6 @@
import { Container } from '@/components/layout';
import { PageHeader } from '@/components/navigation';
import { env } from '@/config/env';
export default function PrivacyPolicyPage() {
return (
@ -7,7 +8,8 @@ export default function PrivacyPolicyPage() {
<PageHeader title="Политика конфиденциальности" />
<Container className="prose prose-neutral md:prose-lg dark:prose-invert max-w-none">
<h1 className="text-2xl font-bold">
Политика конфиденциальности бота / мини-приложения «[Название сервиса]»
Политика конфиденциальности бота / мини-приложения «Запишись.онлайн»
(@zapishis_online_bot)
</h1>
<h2 className="text-2xl font-semibold">1. Термины и определения</h2>
@ -21,7 +23,7 @@ export default function PrivacyPolicyPage() {
</li>
<li>
<strong>Разработчик</strong> физическое лицо, самозанятый, владелец и оператор сервиса
«[Название сервиса]» (далее «Разработчик»).
«Запишись.онлайн» (@zapishis_online_bot) (далее «Разработчик»).
</li>
<li>
<strong>Сторонний сервис</strong> бот/мини-приложение Разработчика, предоставляемое в
@ -116,10 +118,8 @@ export default function PrivacyPolicyPage() {
для корректной работы функций Сервиса, в частности:
</p>
<ul>
<li>Telegram ID, username и (опционально) отображаемое имя пользователя;</li>
<li>
телефон, только если Вы предоставили его добровольно (например, при создании заказа);
</li>
<li>Telegram ID и (опционально) отображаемое имя пользователя;</li>
<li>телефон, только если Вы предоставили его добровольно (например, при регистрации);</li>
<li>данные о заказах: дата/время, описание заказа, статус;</li>
<li>
информация о факте покупки Pro-доступа: период доступа, тип покупки (детали платёжной
@ -239,7 +239,6 @@ export default function PrivacyPolicyPage() {
10.1. Разработчик вправе вносить изменения в настоящую Политику. Все изменения публикуются
на этой странице и вступают в силу с момента публикации.
</p>
<p>10.2. Дата последнего обновления указывается вверху страницы.</p>
<h2 className="text-2xl font-semibold">11. Контакты</h2>
<p>
@ -247,18 +246,12 @@ export default function PrivacyPolicyPage() {
персональных данных, пожалуйста, свяжитесь с Разработчиком:
</p>
<ul>
<li>
e-mail: <strong>[your-email@example.com]</strong>
</li>
<li>
Telegram:{' '}
<strong>
<a href="https://t.me/[ваш_телеграм_хендл]">аш_телеграм_хендл</a>
<a href={env.SUPPORT_TELEGRAM_URL}>{env.SUPPORT_TELEGRAM_URL}</a>
</strong>
</li>
<li>
Название сервиса: <strong>[Название сервиса]</strong>
</li>
</ul>
<div className="h-10" />

View File

@ -4,6 +4,8 @@ import { z } from 'zod';
export const envSchema = z.object({
__DEV_TELEGRAM_ID: z.string().default(''),
BOT_URL: z.string(),
OFFER_URL: z.string(),
SUPPORT_TELEGRAM_URL: z.string(),
});
export const env = envSchema.parse(process.env);

View File

@ -13,10 +13,12 @@
"BOT_TOKEN",
"NEXTAUTH_SECRET",
"BOT_URL",
"SUPPORT_TELEGRAM_URL",
"BOT_PROVIDER_TOKEN",
"REDIS_HOST",
"REDIS_PORT",
"REDIS_PASSWORD"
"REDIS_PASSWORD",
"OFFER_URL"
]
},
"lint": {