← Главная

📋 DS-372 — Обновление экспорта клиентов

Задача
DS-372 ↗ Jira
Родительская задача
DS-380 Экспорт контактов
Статус
MR ожидает тестирования
Разработчик
Igor Plotnikov
Тип
Task (Front)
Метки
Front NatashaQA
Бэкенд-задачи
DS-383 (переделать выгрузку) · DS-379 (фильтры и поля)
MR
!878
0 ✓ / 0 ✗ / 0

🔗 URL для тестирования

Полный URL:
https://deploy-preview-878--chatplace-front.netlify.app/?preview-api-core=%22https://api-849.review.chatplace.io
Логин: 372@mail.com / 372@mail.com (создать нового юзера)
Раздел: Настройки → Контакты → Экспорт контактов

🎨 Макет (Figma)

Открыть макет ↗

Настройки — Контакты
Настройки → Контакты (3 карточки)
Экспорт — все фильтры
Форма экспорта — все фильтры
Экспорт — пустая форма
Форма экспорта — пустая
Экспорт — аккаунт выбран
Аккаунт выбран, фильтры off
История экспортов
PRO модалка
Импорт — уведомление
Успешный импорт + toast
Mobile — Настройки
Mobile — Настройки контактов
Mobile — Экспорт
Mobile — Форма экспорта

📡 API экспорта

Эндпоинты (из DS-383 / DEV-197)

POST   /projects/{id}/clients/export        — создать экспорт
GET    /projects/{id}/clients/export          — список экспортов
GET    /projects/{id}/clients/export/{id}     — отдельный экспорт
  

Статусы экспорта

КодСтатусОписание
0waitЗадача поставлена в очередь
1processФайл начал создаваться
2doneФайл создан, доступна ссылка на скачивание
3unavailableФайл протух и был удалён (>1 час)
4failОшибка при создании файла

Параметры фильтрации (из DS-379 / DEV-237)

automations     — array<uuid>   — фильтрация по автоматизациям
refLinks        — array<uuid>   — фильтрация по реф. ссылкам
period          — { startAt: "Y-m-d", endAt: "Y-m-d" } — по дате создания
withVariables   — array<uuid>   — добавить переменные в файл
variables       — [{ id: "<uuid>", operator: int, value: {input} }] — фильтр по переменным
  

Операторы переменных

КодОператор
1= (eq)
2≠ (neq)
3> (gt)
4≥ (gte)
5< (lt)
6≤ (lte)
7contains
8not contains

🆕 Что нового в обновлении

🧪 Тест-кейсы

1. Навигация и доступ

2. Форма экспорта — поля и элементы

3. Фильтры для экспорта

4. Переменные (выгрузка и фильтрация)

5. Процесс экспорта и статусы

6. Скачивание и содержимое CSV

7. История экспортов

8. Валидация и ошибки

9. Адаптивность (Mobile / Tablet)

10. Краевые случаи