* feat(profile): implement local hooks for profile and service data editing - Added `useProfileEdit` and `useServiceEdit` hooks to manage pending changes and save functionality for profile and service data cards. - Updated `ProfileDataCard` and `ServiceDataCard` components to utilize these hooks, enhancing user experience with save and cancel options. - Introduced buttons for saving and canceling changes, improving the overall interactivity of the forms. - Refactored input handling to use `updateField` for better state management. * feat(bot): integrate Redis and update bot configuration - Added Redis service to both docker-compose files for local development and production environments. - Updated bot configuration to utilize the Grammy framework, replacing Telegraf. - Implemented graceful shutdown for the bot, ensuring proper resource management. - Refactored bot commands and removed deprecated message handling logic. - Enhanced environment variable management for Redis connection settings. - Updated dependencies in package.json to include new Grammy-related packages. * fix(registration): improve error handling for customer creation - Updated error handling in the registration feature to return a generic error message when documentId is not present, enhancing user experience by providing clearer feedback. * feat(bot): add unhandled command message and integrate unhandled feature - Introduced a new message for unhandled commands in Russian localization to improve user feedback. - Integrated the unhandled feature into the bot's middleware for better command handling. * feat(locales): update Russian localization with additional contact information - Enhanced the short description in the Russian localization file to include a contact note for user inquiries, improving user support accessibility. * feat(help): enhance help command with support information - Updated the help command to include a support message in the Russian localization, providing users with a contact point for inquiries. - Improved the command response by combining the list of available commands with the new support information, enhancing user experience. * fix(orders): update default sorting order for orders - Changed the default sorting order for orders from 'datetime_start:asc' to 'datetime_start:desc' to ensure the most recent orders are displayed first, improving the user experience in order management. * refactor(orders): remove ClientsOrdersList and streamline OrdersList component - Eliminated the ClientsOrdersList component to simplify the orders page structure. - Updated OrdersList to handle both client and master views, enhancing code reusability. - Improved order fetching logic and UI rendering for better performance and user experience. * fix(order-form): hide next button on success & error pages * refactor(bot): streamline bot middleware and improve key generator function - Removed unused session middleware and sequentialize function from the bot's error boundary. - Simplified the key generator function for rate limiting by condensing its implementation. - Enhanced overall code clarity and maintainability in the bot's configuration. * feat(customer): implement banned customer check and enhance customer data handling - Added `isCustomerBanned` function to determine if a customer is banned based on the `bannedUntil` field. - Updated the `BaseService` to throw an error if a banned customer attempts to access certain functionalities. - Enhanced the GraphQL operations to include the `bannedUntil` field in customer queries and mutations, improving data integrity and user experience. - Integrated the `CheckBanned` component in the layout to manage banned customer states effectively. * feat(ban-system): implement multi-level user ban checks across services - Added a comprehensive ban checking system to prevent access for banned users at multiple levels, including database, API, and client-side. - Introduced `bannedUntil` field in the customer model to manage temporary and permanent bans effectively. - Enhanced `BaseService` and various service classes to include ban checks, ensuring that banned users cannot perform actions or access data. - Updated error handling to provide consistent feedback for banned users across the application. - Improved user experience with a dedicated ban check component and a user-friendly ban notification page. * packages(apps/web): upgrade next@15.5.0
105 lines
5.0 KiB
Plaintext
105 lines
5.0 KiB
Plaintext
# Описание бота
|
||
short-description =
|
||
Запись к мастерам, тренерам и репетиторам на вашем смартфоне 📱📅
|
||
|
||
ℹ️ По всем вопросам и обратной связи: @vchikalkin
|
||
|
||
description =
|
||
📲 Запишись.онлайн — это бесплатное Telegram-приложение для мастеров и тренеров в вашем смартфоне.
|
||
|
||
Возможности:
|
||
• 📅 Ведение графика и запись клиентов
|
||
• 👥 Клиентская база в одном месте
|
||
• 🔔 Уведомления о новых и предстоящих записях
|
||
• 🧑 Работа мастером или тренером прямо в Telegram
|
||
• 🚀 Создание записи на услугу в пару кликов
|
||
|
||
✨ Всё, что нужно — ваш смартфон.
|
||
|
||
|
||
ℹ️ По всем вопросам и обратной связи: @vchikalkin
|
||
|
||
# Команды
|
||
start =
|
||
.description = Запуск бота
|
||
addcontact =
|
||
.description = Добавить контакт клиента
|
||
becomemaster =
|
||
.description = Стать мастером
|
||
sharebot =
|
||
.description = Поделиться ботом
|
||
help =
|
||
.description = Список команд и поддержка
|
||
|
||
commands-list =
|
||
📋 Доступные команды:
|
||
• /addcontact — добавить контакт клиента
|
||
• /becomemaster — стать мастером
|
||
• /sharebot — поделиться ботом
|
||
• /help — список команд
|
||
|
||
Откройте приложение кнопкой "Открыть", чтобы отредактировать свой профиль или создать запись
|
||
|
||
support =
|
||
ℹ️ По всем вопросам и обратной связи: @vchikalkin
|
||
|
||
|
||
# Приветственные сообщения
|
||
msg-welcome =
|
||
👋 Добро пожаловать!
|
||
Пожалуйста, поделитесь своим номером телефона для регистрации
|
||
|
||
msg-welcome-back = 👋 С возвращением, { $name }!
|
||
|
||
# Сообщения о статусе мастера
|
||
msg-not-master =
|
||
⛔️ Только мастер может добавлять контакты
|
||
Стать мастером можно на странице профиля в приложении или с помощью команды /becomemaster
|
||
|
||
msg-already-master = 🎉 Вы уже являетесь мастером!
|
||
|
||
msg-become-master = 🥳 Поздравляем! Теперь вы мастер
|
||
|
||
# Сообщения о телефоне
|
||
msg-need-phone = 📱 Чтобы добавить контакт, сначала поделитесь своим номером телефона
|
||
|
||
msg-phone-saved =
|
||
✅ Спасибо! Мы сохранили ваш номер телефона
|
||
Теперь вы можете открыть приложение или воспользоваться командами бота
|
||
|
||
msg-already-registered =
|
||
✅ Вы уже зарегистрированы в системе
|
||
|
||
Для смены номера телефона обратитесь в поддержку (Контакты в профиле бота)
|
||
|
||
msg-invalid-phone = ❌ Некорректный номер телефона
|
||
|
||
# Сообщения о контактах
|
||
msg-send-client-contact =
|
||
👤 Отправьте контакт клиента, которого вы хотите добавить.
|
||
Для отмены операции используйте команду /cancel
|
||
|
||
msg-send-contact = Пожалуйста, отправьте контакт клиента через кнопку Telegram
|
||
|
||
msg-contact-added =
|
||
✅ Добавили { $name } в список ваших клиентов
|
||
|
||
Пригласите клиента в приложение, чтобы вы могли добавлять с ним записи
|
||
|
||
msg-contact-forward = Перешлите пользователю следующее сообщение, чтобы он мог начать пользоваться ботом ⬇️
|
||
|
||
# Сообщения для шаринга
|
||
msg-share-bot =
|
||
📅 Воспользуйтесь этим ботом для записи к вашему мастеру!
|
||
Нажмите кнопку ниже, чтобы начать
|
||
|
||
# Системные сообщения
|
||
msg-cancel = ❌ Операция отменена
|
||
msg-unhandled = ❓ Неизвестная команда. Попробуйте /start
|
||
|
||
# Ошибки
|
||
err-generic = ⚠️ Что-то пошло не так. Попробуйте еще раз через несколько секунд
|
||
err-banned = 🚫 Ваш аккаунт заблокирован
|
||
err-with-details = ❌ Произошла ошибка
|
||
{ $error }
|
||
err-limit-exceeded = 🚫 Слишком много запросов! Подождите немного |