-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Рефакторинг фильтра. Этап 1 #386
Comments
@INextYP Сначала уточню, если я правильно понимаю, то к пункту 6) входные данные items - аналогичны входным в Filter то есть все возможные категории boolean, а не как написано:
И соответственно далее на этой основе форма и создается? В пункте снова получается 5)"В FilterWrapper из пропсов должен принимать:- filterMenu (взять тип из IFilterValues)" - И оба предыдущих пункта немного противоречат пункту 3) где они принимают одинаковые пропсы filterMenu Далее вопрос который для меня пока не понятен: Возможно подразумевается что FilterWrapper по другому как-то делается, сейчас у меня сделан практически как было, только пропсы входящие поменялись:
|
Ветка для работы -
refactor/filter
3. Избавиться от div и form. Пока фильтр не открыт - это просто КНОПКА. Не нужно обрабатывать работу с формой
2. Работа с формой должна переехать в компонент FilterCover.
3. В идеале - FilterWrapper и FilterCover должны принимать в качестве пропса filterMenu просто объект items. Сделать корректную типизацию:
Важно. После правки выше нужно поменять пропсы у filter. Например. Было:
стало:
В котором могут быть значения, которые не нужны нам в текущей форме. Как пример, в фильтр мы передаем объект:
Остальные дефолтные значения нам не нужны. Поэтому нужно написать функцию, которая будет принимать объект items и формировать из него корректные дефолтные значения.
Функция выше в итоге должна вернуть { values, components }, где values - корректные значения, а components - корректные компоненты исходя из filterMenu пропса
The text was updated successfully, but these errors were encountered: