Skip to content

ag grid advanced filter model#1288

Draft
mofojed wants to merge 4 commits intodeephaven:mainfrom
mofojed:ag-grid-advanced-filter-model
Draft

ag grid advanced filter model#1288
mofojed wants to merge 4 commits intodeephaven:mainfrom
mofojed:ag-grid-advanced-filter-model

Conversation

@mofojed
Copy link
Member

@mofojed mofojed commented Feb 4, 2026

  • feat(ag-grid): add support for AdvancedFilterModel
  • feat(ag-grid): Add AdvancedFilterModel parsing support
  • WIP fix for Dockerfile and for AgGrid props overriding

Add support for AG Grid's AdvancedFilterModel which allows complex
filter expressions with nested AND/OR logic across multiple columns.

- Add isAdvancedFilterModel() type guard to identify advanced filters
- Add parseAdvancedFilterModel() to recursively parse nested filter structures
- Add parseAdvancedColumnFilter() to handle text, number, date, boolean, and object filter types
- Support unlimited nesting depth of join conditions
- Add comprehensive unit tests covering simple, nested, and deeply nested filters
- All 47 tests passing with full type safety
- Add parseAdvancedFilterModel() to handle nested join conditions (AND/OR)
- Add parseAdvancedColumnFilter() for text, number, date, boolean, object filters
- Add isAdvancedFilterModel() type guard
- Integrate AdvancedFilterModel in DeephavenViewportDatasource
- Add AdvancedFilterModule to grid modules
- Add comprehensive unit tests (47 passing)
- Add e2e test structure for advanced filters

Note: AG Grid's Advanced Filter UI is not compatible with Viewport Row Model.
The parsing implementation is complete and functional, but the UI button will
not appear. Waiting on AG Grid support for potential workarounds.
@mofojed mofojed self-assigned this Feb 4, 2026
@github-actions
Copy link

github-actions bot commented Feb 4, 2026

Pull Request titles must follow the Conventional Commits specification.

Details:

No release type found in pull request title "ag grid advanced filter model". Add a prefix to indicate what kind of release this pull request corresponds to. For reference, see https://www.conventionalcommits.org/

Available types:
 - feat: A new feature
 - fix: A bug fix
 - docs: Documentation only changes
 - style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
 - refactor: A code change that neither fixes a bug nor adds a feature
 - perf: A code change that improves performance
 - test: Adding missing tests or correcting existing tests
 - build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
 - ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
 - chore: Other changes that don't modify src or test files
 - revert: Reverts a previous commit

- Still needs AG-16656 from AG Grid: https://ag-grid.com/pipeline/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant