SHiNE-server/task/2.md

2.8 KiB
Raw Permalink Blame History

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