SHiNE-server/task/2.md

32 lines
2.8 KiB
Markdown
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.

# Задача 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` и показывает актуальное состояние.