Список інвайтів
(UI-секція) — центральна частина вкладки Sender. Перегляд, модерація і керування інвайтами конкретної пари (TU × тип сендера).
Коли з’являється вміст
Центр порожній за замовчуванням. Наповнюється при кліку на комірку в таблиці статистики — показуються інвайти обраного треку: (TU × тип). Інвайти свої для кожної такої пари.
Показуються тільки доступні інвайти — тобто ті, термін придатності яких ще не вичерпано. Інвайт має срок з моменту першої відправки.
Вкладки за статусом модерації
| Вкладка | Значення |
|---|---|
Approved | Схвалені, готові до використання у сендері |
On moderation | На перевірці — модерацію робить тімлід |
Rejected | Відхилені — має поле з причиною. Оператор може виправити і переподати |
Список інвайтів
Кожен елемент:
- Дата створення/модифікації
- Текст інвайту
- Чекбокс праворуч — для пачкового вибору (Group/Ungroup/Enable)
Зверху списку — назви груп. Без групи інвайти потрапляють у дефолтну групу Ungrouped.
Дії
Додавання нового інвайту
Відбувається через Enabled invites → Add new. Це функціонал продубльовано з сайту (у оператора є доступ на сайт до того самого UI-керування інвайтами) — в програму винесли для зручності.
Вибір пачки → кнопки внизу
Group— об’єднати вибрані інвайти в нову групу (або додати у існуючу)Ungroup— вивести з групи. Якщо виділити всі інвайти групи → видаляється і сама групаEnable— активувати вибрані інвайти (потраплять у Enabled invites)
Кнопки бувають заблоковані якщо:
- Вибрано більше ніж дозволяє ліміт для цього типу сендера (див. нижче)
- Перевищено ліміт груп
Групування — навіщо і ліміти
Групи — виключно візуальна зручність для оператора. Сендер працює з окремими інвайтами, не з групами. Дані груп зберігаються на беку, але в логіку розсилки не входять.
Ідея: якщо у оператора багато пов’язаних за змістом інвайтів, він може об’єднати їх в групу щоб зручніше орієнтуватись у списку.
Ліміти слотів і груп (для чат-сендера)
| Тип | Слотів на групу | Груп max | Всього інвайтів max |
|---|---|---|---|
| Chat Favorites | 18 | 5 | 90 |
| Chat New (online) | 6 | 15 | 90 |
Сендер шле інвайти ланцюжком з рандомними затримками між відправками (див. ChatSender).
Нюанси
- Сендер не знає про групи — він читає плоский список enabled-інвайтів.
- Модерує тільки тімлід. Оператор пише інвайт →
On moderation→ тімлід затверджує або відхиляє. - Rejected інвайт → причина показується в UI → оператор редагує і переподає (стан повертається до
On moderation). - Mail-сендер має свої ліміти (у Mail теж є New/Favorites треки). TODO: уточнити числа слотів/груп для Mail.
Зв’язки
- Тригер показу: Sender Stats (клік на комірку)
- Активація інвайту → Active Invites
- Сутність інвайта: ChatInvites
- Сендери: ChatSender, MailSender