Vlad Chikalkin 0b64d8086c
Feature/documents pages (#118)
* apps/web: add generic privacy & offer pages

* 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.

* move offer & privacy -> (documents) sub directory

* Update offer and privacy pages to include user consent for third-party data sharing

- Added a clause in the offer page requiring users to ensure consent from third parties when adding their contact information.
- Updated the privacy policy to clarify that users can share third-party data, emphasizing the need for consent for data processing within the service.

* Add privacy agreement and update environment variables

- Introduced `PRIVACY_URL` to the environment configuration for dynamic linking.
- Updated localization files to include a user consent agreement for sharing phone numbers, linking to the offer and privacy URLs.
- Enhanced welcome and contact addition messages to incorporate the new consent clause, improving user clarity on data handling.

* Refactor phone agreement localization and enhance user consent messaging

- Updated the Russian localization file to streamline the phone sharing agreement, improving clarity on user consent for data processing.
- Modified the contact addition and welcome messages to incorporate the new agreement format, ensuring users are informed about their consent to share personal data.

* Enhance Russian localization and update message formatting

- Added a new payment agreement clause in the Russian localization file, clarifying user consent for payments.
- Updated message formatting in the contact addition and subscription processes to support HTML parsing, improving message presentation and user experience.
- Incorporated the new payment agreement into the subscription flow, ensuring users are informed about their consent to the terms.

* Refactor Russian localization for contact agreements and enhance user consent messaging

- Updated the Russian localization file to separate and clarify the phone sharing and contact sharing agreements, improving user understanding of consent requirements.
- Modified the contact addition and welcome messages to utilize the new agreement format, ensuring users are informed about their consent to share personal data in a more structured manner.

* Enhance Russian localization and add document handling features

- Updated the Russian localization file to include new entries for privacy policy and public offer documents, improving user access to important information.
- Added 'documents' command to the bot's command list, allowing users to easily access document-related features.
- Integrated document handling in the main menu and handlers, enhancing user experience and navigation within the bot.
2025-10-07 19:13:41 +03:00

243 lines
14 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Container } from '@/components/layout';
import { PageHeader } from '@/components/navigation';
import { env } from '@/config/env';
export default function OfferPage() {
return (
<>
<PageHeader title="Публичная оферта" />
<Container className="prose prose-neutral dark:prose-invert">
<section className="mx-auto space-y-8">
<h1 className="text-2xl font-bold">
Договор-оферта на использование сервиса «Запишись.онлайн» (@zapishis_online_bot)
</h1>
<p className="mt-4">
Настоящий документ является публичной офертой в соответствии с пунктом 2 статьи 437
Гражданского кодекса Российской Федерации и представляет собой предложение
индивидуального предпринимателя (самозанятого) далее именуемого «Администрация»,
заключить Договор на использование Сервиса (далее «Договор», «Оферта») с любым
физическим лицом, принявшим условия настоящей Оферты (далее «Пользователь»).
</p>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">1. Термины и определения</h2>
<div className="space-y-3">
<p>
<strong>1.1.</strong> Оферта настоящий документ, постоянно размещенный в сети
Интернет по адресу <a href="#">{env.OFFER_URL}</a>.
</p>
<p>
<strong>1.2.</strong> Акцепт полное и безоговорочное принятие условий Оферты
Пользователем путем оплаты доступа через встроенный платежный бот ЮKassa в Telegram.
</p>
<p>
<strong>1.3.</strong> Сервис Telegram-бот и мини-приложение, позволяющее
пользователям создавать и принимать заказы, управлять расписанием и взаимодействовать
друг с другом без необходимости регистрации.
</p>
<p>
<strong>1.4.</strong> Администрация самозанятое лицо, являющееся разработчиком и
правообладателем Сервиса.
</p>
<p>
<strong>1.5.</strong> Пользователь любое физическое лицо, использующее Сервис в
личных или профессиональных целях.
</p>
<p>
<strong>1.6.</strong> Доступ право использования функционала Сервиса на определённый
оплаченный период (например, неделя, месяц, год).
</p>
<p>
<strong>1.7.</strong> Оплата денежные средства, перечисленные Пользователем через
платёжный бот ЮKassa в Telegram.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">2. Акцепт оферты и заключение договора</h2>
<div className="space-y-3">
<p>
<strong>2.1.</strong> Акцептом настоящей Оферты считается оплата Пользователем доступа
к Сервису любым доступным способом.
</p>
<p>
<strong>2.2.</strong> С момента совершения оплаты Пользователь считается заключившим
Договор с Администрацией на условиях, изложенных в настоящей Оферте.
</p>
<p>
<strong>2.3.</strong> Пользователь подтверждает, что ему понятны все условия настоящей
Оферты и он принимает их без ограничений.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">3. Предмет договора</h2>
<div className="space-y-3">
<p>
<strong>3.1.</strong> Администрация предоставляет Пользователю неисключительное право
(доступ) на использование функционала Сервиса в пределах оплаченного периода времени.
</p>
<p>
<strong>3.2.</strong> Сервис предоставляется в онлайн-формате через Telegram-бота без
установки дополнительного программного обеспечения.
</p>
<p>
<strong>3.3.</strong> Пользователь получает право использовать функционал Сервиса в
личных целях, в том числе для организации и планирования заказов, встреч и тренировок.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">4. Порядок оплаты и использование</h2>
<div className="space-y-3">
<p>
<strong>4.1.</strong> Оплата производится через встроенные инструменты Telegram-бота с
использованием платёжной системы ЮKassa.
</p>
<p>
<strong>4.2.</strong> Комиссия платёжной системы включена в итоговую стоимость.
Администрация не взимает дополнительных платежей.
</p>
<p>
<strong>4.3.</strong> Доступ активируется автоматически после успешного подтверждения
оплаты.
</p>
<p>
<strong>4.4.</strong> Пользователь может продлить доступ путём повторной оплаты.
Автоматическое продление не применяется.
</p>
<p>
<strong>4.5.</strong> Возврат денежных средств возможен только в случае технических
ошибок, по письменному обращению на адрес поддержки.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">5. Права и обязанности сторон</h2>
<div className="space-y-3">
<p>
<strong>5.1.</strong> Пользователь обязуется:
</p>
<ul className="list-inside list-disc space-y-1">
<li>не использовать Сервис в противоправных целях;</li>
<li>
не вмешиваться в работу Сервиса и не предпринимать действий, направленных на
нарушение его функционирования;
</li>
<li>предоставлять достоверную информацию при оплате и использовании Сервиса.</li>
<li>
при добавлении контактов других лиц (например, клиентов, мастеров) гарантировать,
что у него есть согласие этих лиц на передачу и обработку их персональных данных в
рамках Сервиса.
</li>
</ul>
<p>
<strong>5.2.</strong> Администрация обязуется:
</p>
<ul className="list-inside list-disc space-y-1">
<li>
обеспечивать бесперебойную работу Сервиса, за исключением периодов технического
обслуживания;
</li>
<li>
обрабатывать персональные данные Пользователей в соответствии с{' '}
<a href="/privacy">Политикой конфиденциальности</a>;
</li>
<li>принимать обращения и запросы Пользователей по вопросам работы Сервиса.</li>
</ul>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">6. Ответственность сторон</h2>
<div className="space-y-3">
<p>
<strong>6.1.</strong> Сервис предоставляется «как есть». Администрация не несёт
ответственности за временные сбои, потерю данных или недоступность Сервиса, возникшие
по причинам, не зависящим от неё.
</p>
<p>
<strong>6.2.</strong> Пользователь несёт полную ответственность за корректность
совершаемых платежей и действий, совершаемых через свой Telegram-аккаунт.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">7. Обработка персональных данных</h2>
<div className="space-y-3">
<p>
<strong>7.1.</strong> Администрация обрабатывает персональные данные Пользователя в
соответствии с Федеральным законом 152-ФЗ «О персональных данных» и{' '}
<a href="/privacy">Политикой конфиденциальности</a>.
</p>
<p>
<strong>7.2.</strong> Использование Сервиса означает согласие Пользователя на
обработку его персональных данных.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">8. Срок действия и расторжение договора</h2>
<div className="space-y-3">
<p>
<strong>8.1.</strong> Договор вступает в силу с момента оплаты доступа и действует в
течение оплаченного периода.
</p>
<p>
<strong>8.2.</strong> Пользователь может прекратить использование Сервиса в любое
время без возврата оплаченных средств.
</p>
<p>
<strong>8.3.</strong> Администрация вправе приостановить доступ в случае нарушения
Пользователем условий настоящей Оферты.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<h2 className="text-2xl font-semibold">9. Заключительные положения</h2>
<div className="space-y-3">
<p>
<strong>9.1.</strong> Настоящий Договор регулируется законодательством Российской
Федерации.
</p>
<p>
<strong>9.2.</strong> Все споры и разногласия решаются путём переговоров, а при
недостижении соглашения в судебном порядке по месту нахождения Администрации.
</p>
<p>
<strong>9.3.</strong> Администрация оставляет за собой право изменять условия Оферты с
размещением новой редакции на сайте.
</p>
</div>
<div className="my-6 border-t border-gray-300 dark:border-gray-600" />
<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>
</>
);
}