ui #UI
Колонка фаворитів
(UI-секція) — нижня частина лівої колонки workspace. Список пар RU↔TU фаворитів оператора.
Що таке фаворит
Фаворит — це RU який коли-небудь витрачав гроші на конкретну TU. Запис існує на парі RU↔TU і ніколи не зникає. Раз зароблений фаворит — назавжди у списку.
Активний фаворит — окрема ознака. RU витрачав на цю TU за останні 7 днів. Візуально позначається зіркою (див. нижче). У тестових акаунтів не буває.
Не плутати з whitelist — це окремий список, яким керує оператор. Whitelist ⊆ Фаворити. Whitelist — це кого ChatSender слатиме FAV-інвайти.
Що показує
Список пар. Кожен рядок:
- Лівий блок — RU: аватар, ім’я, вік, id
- Правий блок — TU: аватар, ім’я, вік, id
- Індикатори статусу (біля аватарів і в рядку)
- Whitelist-кнопка у правому краю
Індикатори рядка
| Індикатор | Значення |
|---|---|
| 🟢 зелений кружок біля RU | RU online |
| 🔴 червоний кружок біля RU | RU offline |
| ⭐ зірка біля RU | Активний фаворит (витрачав гроші за останні 7 днів) |
| ✉ конверт | RU передав контакти |
| 🚫 блокування | RU заблокований оператором (іконка/стан треба уточнити) |
TODO: уточнити повний перелік можливих іконок рядка — поточний список не вичерпний.
Whitelist-кнопка
Правий край рядка — керує членством RU у whitelist:
- 🔴 мінус — RU зараз у whitelist. Клік → видалити з whitelist.
- 🟢 плюс — RU не в whitelist. Клік → додати у whitelist.
Whitelist впливає на те, який трек відпрацьовує сендер: у whitelist → FAV трек (CONTACT інвайти), поза whitelist → NEW трек. Див. ChatSender.
Пошук і фільтри
- Search RU by ID — пошук по id. За ім’ям не шукає.
- Фільтри — Favorites Filters (dropdown TU + checkbox-фільтри властивостей).
Сортування
За замовчуванням — online RU зверху, решта — без явного порядку (фактично random).
Дії
- Клік на рядок → відкриває чат цієї пари у центральній зоні
- Клік на мінус/плюс → змінює whitelist-статус (не видаляє фаворита)
Нюанси
- Список оновлюється раз на 60 с з API (FavoriteService). Push-оновлень по сокету для цього списку немає.
- Автозаповнення whitelist при логіні — на беці певна частина RU автоматично потрапляє у whitelist при старті (умови треба уточнити — ймовірно «неактивні за період» або щось схоже). TODO: уточнити і задокументувати правило.
Зв’язки
- Джерело даних: FavoriteService (оновлення раз на 60 с)
- Whitelist-керування: WhiteListService
- Сендер читає whitelist: ChatSender
- Фільтри: Favorites Filters
- Клік відкриває: Chat