Добавить opinion-связи и обновить UI связей в профиле

This commit is contained in:
AidarKC
2026-05-20 13:13:50 +03:00
parent a53444b863
commit aa35d87885
18 changed files with 452 additions and 49 deletions
@@ -0,0 +1,23 @@
## Краткое описание
Добавлены новые типы connection-связей в блокчейне и API:
- `known_person` (`60/61`)
- `shine_confirmed` (`70/71`)
- `shine_seen` (`74/75`)
## Что проверять
1. `AddBlock` принимает новые `msg_sub_type` для `type=3`.
2. Связи корректно попадают в `connections_state`:
- ON создаёт/обновляет запись;
- OFF удаляет запись соответствующего ON-типа.
3. `GetUserConnectionsGraph` возвращает новые поля:
- `outKnownPersons`, `inKnownPersons`
- `outShineConfirmed`, `inShineConfirmed`
- `outShineSeen`, `inShineSeen`
4. Клиент `setUserRelation` принимает `kind`:
- `known_person`, `shine_confirmed`, `shine_seen`.
## Ожидаемый результат
Новые связи работают как обычные ON/OFF relation-типы, но не ломают текущие friend/contact/follow и остальные существующие связи.
## Статус
`pending`
@@ -0,0 +1,25 @@
## Краткое описание
Перестроен блок связей в профиле чужого пользователя и добавлен UI для одностороннего "мнения" (`known_person` / `shine_confirmed` / `shine_seen`) с взаимным исключением на уровне UI.
## Что проверять
1. Порядок базовых строк в профиле:
- Контакт
- Близкий друг
- Подписка
2. Под этими строками отображается блок мнений:
- при отсутствии мнения кнопка `Добавить связь`;
- при наличии мнения кнопка `Изменить связи`;
- показываются текстовые формулировки для активного мнения.
3. В модальном меню:
- варианты добавления (синие);
- `Убрать мнение` (красная).
4. При смене мнения отправляется последовательность:
- OFF старой связи,
- ON новой связи.
5. Для новых мнений показываются только исходящие (`out*`) оценки текущего пользователя (односторонняя логика).
## Ожидаемый результат
Пользователь управляет одним активным мнением через UI, состояние читается корректно и не ломает существующие friend/contact/follow кнопки.
## Статус
`pending`