This PR adds what's needed to filter on the ADDRESS sub-fields, notably the country sub-field, that requires a country multi select component, which was created in this PR (ObjectFilterDropdownCountrySelect) This PR refactors the common logic between advanced filter dropdown field selection logic and view bar filter dropdown field selection logic, notably in useFilterDropdownSelectableFieldMetadataItems. There are now new components to identify clearly what's tied to view bar or advanced filter, it could be further simplified or factorized, but as it is right now, it's simple enough to be maintained easily even if a little bit too verbose, which is often the best trade-off we should aim for. Improvements : - Added the CompositeFieldSubFieldName where needed - Fixes bug in advanced filter dropdown input - Fixes dropdown content width bug in advanced filter dropdown input - Fixes a bug when inputing a Currency filter without a sub-field in view bar filter dropdown - Used DropdownMenuSearchInput instead of a custom StyledInput which was doing exactly the same thing - Factorized the state setting logic in useSetAdvancedFilterDropdownStates in an anonymous function setAdvancedFilterDropdownStates - Created useSelectFilterFromViewBarFilterDropdown hook to have a more meaningful and clear logic to abstract what happens when we select a field to filter in the view bard field select dropdown - Fixes a bug with advanced filter operand dropdown select which wasn't modifying the current record filter and creating a stale state. Fixes https://github.com/twentyhq/core-team-issues/issues/612
Run yarn dev while server running on port 3000