jdi-testing / jdn-ai

JDN – is the Chrome plugin for UI test automation. It helps Software Test Automation Engineer to create Page Objects for the test automation framework and start test development fast
MIT License
9 stars 3 forks source link

[US-6-9] Refactoring filter #950

Open felisa13 opened 1 year ago

felisa13 commented 1 year ago

Problem statement/business needs:

Фильтры работают немного наоборот, нужно поправить логику

Definitions of Done:

  1. Новый созданный РО открывается с пустым или дефолтным набором фильтров
  2. Но, если нет дефолтного сета, то умолчанию фильтры не выбраны, 0 фильтров = отсутствие фильтров и мы показываем все локаторы
  3. Смена иконки на кнопку с бейдж-цифрами
  4. Вместо "Select all" текстовая кнопка "Clear" с соответствующим функционалом
  5. Кнопка фильтров с текстом

Дизайн

Для начала, из-за добавления кнопки, надо немного подвигать хедер плагина Можете смотреть тут в девмоде, или

Снимок экрана 2023-09-25 в 14 10 28 Снимок экрана 2023-09-25 в 14 11 16

Figma component UI-Kit prototype

  1. По умолчанию открывается с дефолтным сетом, это определённый набор включенных чекбоксов для фильтров
  1. Если ещё выбираем доп чекбокс, то ДефолтСет выключаем

  2. Если дефолтный сет не в разработке, то открываем фильтр в пустом состоянии

пустое состояние = выбрано всё если мы прочекаем все фильтры, результат будет такой же

  1. Если активных чекбоксов +1 то на бейдж добавляем цифру (это то где синяя точка сейчас). Если выбрано ноль или выбраны все, то бейдж не показываем, просто иконка фильтра. При увеличении цифра должна уходить/двигаться влево

(компонент и ант) image

  1. Последний выбор фильтров сохраняется для конкретного РО, при каждом его следующем открытии они не должны сбрасываться

  2. Новый созданный РО открывается с пустым или дефолтным набором фильтров

Comments:

Комментарии для дизайнера:

AlexeyGirin commented 1 week ago

Аня должна посмотреть - если это трудоёмко - будем делать вариант который предлагает Семён - костыль