Листи
(UI-секція) — центральна зона workspace у режимі Mail. Листування в межах сайту (листи).
Верхня панель
Та сама що й у Chat: аватари RU/TU, Profit, LT day, іконка пошти, перемикач режиму. Перемикання Chat↔Mail↔Email — повний reset (скрол не зберігається).
Стрічка листів
Листи показуються хронологічно, згруповані по датах.
Структура листа
- Довгий текст — один лист це зазвичай цілісний текст (довший за чат-повідомлення)
- Фото (опційно) — всередині листа можуть бути вкладені фото з позначкою
Paid(оплачено RU) - Час праворуч — мітка відправки/отримання
Позначки
Paidна фото — RU оплатив перегляд фото- Позначка оплати самого листа — має бути на листах, але в поточному UI я її не бачу. TODO: уточнити де саме відображається.
Поле вводу
Внизу — поле з placeholder Напишіть лист.... Ті самі елементи що й у Chat: смайлики, прикріпити фото, перекладач, вибір мови, кнопка відправки.
Ліміт відправки
1 запит на 5 с — API спільне з сендером листів, тому ліміт єдиний і для ручної відправки оператором, і для автоматичної розсилки сендера.
Обмежень на довжину тексту немає нічого принципового.
Нюанси
- Перекладач працює так само як у Chat — іконка при наведенні, оригінал+переклад на вхідних, автопереклад на вихідних.
Зв’язки
- Бек-логіка листів: Mail
- Автоматичний сендер: MailSender
- Інвайти листів: MailInvites
- Таски листів: TaskMailService, Tasks Column