From aa4a1fdb39705dbbf2da0040ad24ec1fa49a8b9e Mon Sep 17 00:00:00 2001 From: HotelSync Date: Fri, 20 Mar 2026 17:01:55 +0300 Subject: [PATCH] LoginPage: remove demo accounts hint, add terms agreement checkbox on register Co-Authored-By: Claude Sonnet 4.6 --- src/pages/LoginPage.tsx | 101 ++++++++++++++++++++++++++++++---------- 1 file changed, 77 insertions(+), 24 deletions(-) diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index d5cb015..ef1fb7f 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -9,11 +9,6 @@ import { useTheme } from '../contexts/ThemeContext' import { cn } from '../lib/utils' import { api, ApiError } from '../lib/api' -const DEMO_EMAILS = [ - 'manager@grand-palace.ru', - 'cleaner@grand-palace.ru', - 'admin@hotelsync.io', -] type LegalType = 'ooo' | 'ip' | 'ao' | 'pao' | 'other' const LEGAL_TYPES: { id: LegalType; label: string }[] = [ @@ -197,25 +192,6 @@ function LoginForm({ onSwitch, onForgot }: { onSwitch: () => void; onForgot: () - {/* Demo hint */} -
-

- Демо-аккаунты (пароль: demo): -

-
- {DEMO_EMAILS.map(e => ( - - ))} -
-
-

Нет аккаунта?{' '} + + + {errors.agreed && ( +

+ {errors.agreed} +

+ )} + + {errors.general && (
{errors.general} @@ -477,6 +483,53 @@ function RegisterForm({ onSwitch }: { onSwitch: () => void }) { Войти

+ + {/* Модальное окно — пользовательское соглашение */} + {showTerms && ( +
setShowTerms(false)} + > +
e.stopPropagation()} + > +
+

Пользовательское соглашение

+ +
+
+

Редакция от 1 января 2026 г.

+

Настоящее Пользовательское соглашение регулирует отношения между ООО «ХотелСинк» (далее — Сервис) и пользователем, зарегистрировавшим учётную запись.

+

1. Предмет соглашения. Сервис предоставляет доступ к облачной PMS-системе HotelSync для управления гостиничными операциями.

+

2. Регистрация. Пользователь обязуется предоставить достоверные сведения при регистрации и нести ответственность за сохранность учётных данных.

+

3. Персональные данные. Обработка персональных данных осуществляется в соответствии с Федеральным законом № 152-ФЗ «О персональных данных».

+

4. Ограничение ответственности. Сервис не несёт ответственности за прямые или косвенные убытки, возникшие вследствие использования или невозможности использования платформы.

+

5. Изменение условий. Сервис вправе изменять условия соглашения, уведомив пользователей не менее чем за 7 дней.

+

По вопросам: support@hotelsync.ru

+
+
+ + +
+
+
+ )} ) }