Files
SHiNE-server/task/2.md
T

32 lines
2.8 KiB
Markdown

# Задача 2 — Проверка работы личных данных и статусов профиля (правая вкладка)
## Что реализовано
- На правой вкладке `Профиль` отображаются реальные пользовательские параметры, загружаемые через `ListUserParams`.
- Поля профиля:
- `first_name` (чтение с обратной совместимостью с `name`)
- `last_name`
- `address_physical`
- `address_web`
- `phone`
- Кнопка `Обновить` открывает форму редактирования и сохраняет изменения в пользовательские параметры блокчейна.
- Добавлены рабочие переключатели:
- `official`
- `shine`
- Для `official`/`shine` используется подтверждение перед записью, с предупреждением, что изменение идёт через блокчейн-параметры и требует подписи ключом пользователя.
- Если `official`/`shine` отсутствуют в параметрах, они считаются `no` по умолчанию.
## Что проверить вручную
1. Авторизоваться и открыть правую вкладку `Профиль`.
2. Убедиться, что поля профиля читаются из `ListUserParams`, а не из заглушек.
3. Нажать `Обновить`, изменить `first_name/last_name/address_physical/address_web/phone`, нажать `Сохранить`.
4. Убедиться, что после сохранения данные перечитались и обновились на экране.
5. Нажать `Официальный`, подтвердить изменение и проверить смену `no -> yes` (или `yes -> no`).
6. Нажать `Сияющий`, подтвердить изменение и проверить смену `no -> yes` (или `yes -> no`).
7. Обновить страницу и убедиться, что состояния `official/shine` и личные поля сохраняются.
8. Проверить кейс отсутствия `official/shine` в истории: UI должен показывать `no`.
## Ожидаемый результат
- Правая вкладка профиля работает с реальными данными пользователя.
- `official` и `shine` работают как настоящие параметры (yes/no), а не заглушки.
- После каждой записи UI делает повторный `ListUserParams` и показывает актуальное состояние.