Skip to content

Feature: Add recent filters drop-down to the message browser#279

Open
mgaffigan wants to merge 3 commits intoOpenIntegrationEngine:mainfrom
mgaffigan:feature/mru-filters
Open

Feature: Add recent filters drop-down to the message browser#279
mgaffigan wants to merge 3 commits intoOpenIntegrationEngine:mainfrom
mgaffigan:feature/mru-filters

Conversation

@mgaffigan
Copy link
Copy Markdown
Contributor

@mgaffigan mgaffigan commented Mar 29, 2026

Adds a recent button to the message browser pane. Allows restoration of the last 10 searches on the channel.

image image

Closes #273

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 29, 2026

Test Results

  111 files  +1    214 suites  +2   7m 22s ⏱️ + 1m 30s
  653 tests +3    653 ✅ +3  0 💤 ±0  0 ❌ ±0 
1 306 runs  +6  1 306 ✅ +6  0 💤 ±0  0 ❌ ±0 

Results for commit b1cefe0. ± Comparison against base commit bfe3348.

♻️ This comment has been updated with latest results.

@mgaffigan mgaffigan changed the title Feature/mru filters Feature: Add recent filters drop-down to the message browser Mar 29, 2026
@mgaffigan mgaffigan force-pushed the feature/mru-filters branch from 83970d3 to 2cb78d3 Compare March 29, 2026 21:12
@mgaffigan mgaffigan requested a review from Copilot March 29, 2026 21:18
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a “Recent…” drop-down to the Message Browser so users can quickly re-apply the last ~10 searches per channel, backed by persisted client preferences. To support MRU de-duplication and display text, the shared MessageFilter model gains equality logic and a new criteria-oriented string formatter.

Changes:

  • Add client-side storage for per-channel recent message filters (persisted in user preferences) and a “Recent…” UI button to restore them.
  • Add applyFilter(...) plumbing to push a saved MessageFilter back into the advanced filter UI.
  • Enhance shared filter model objects with equals/hashCode and add new test coverage around equality / criteria formatting.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
server/test/com/mirth/connect/model/MessageFilterModelTest.java Adds unit tests covering MessageFilter equality, emptiness semantics, and criteria-string output.
server/src/com/mirth/connect/model/filters/elements/MetaDataSearchElement.java Implements equals/hashCode for metadata search elements (enables deep equality in filters).
server/src/com/mirth/connect/model/filters/elements/ContentSearchElement.java Implements equals/hashCode for content search elements (enables deep equality in filters).
server/src/com/mirth/connect/model/filters/MessageFilter.java Adds deep equality + isEmpty(), and introduces a criteria-style toString(Map, padding, includeEmptyCriteria) used by the client.
client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowserRecentFilterStore.java New preference-backed store for MRU MessageFilter lists per channel.
client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowserAdvancedFilter.java Adds applyFilter(...) to restore advanced selections from a saved MessageFilter.
client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowser.java Adds “Recent…” button/menu, saves filters on search, and reuses MessageFilter.toString(...) for the criteria pane.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Signed-off-by: Mitch Gaffigan <mitch.gaffigan@comcast.net>
Signed-off-by: Mitch Gaffigan <mitch.gaffigan@comcast.net>
Signed-off-by: Mitch Gaffigan <mitch.gaffigan@comcast.net>
@mgaffigan mgaffigan force-pushed the feature/mru-filters branch from 2cb78d3 to b1cefe0 Compare March 29, 2026 22:25
@mgaffigan mgaffigan marked this pull request as ready for review March 29, 2026 22:30
@mgaffigan mgaffigan requested review from a team, NicoPiel, gibson9583, jonbartels, kayyagari, kpalang, ssrowe and tonygermano and removed request for a team March 29, 2026 22:31
@NicoPiel
Copy link
Copy Markdown
Collaborator

Great feature. Will look at the code as soon as I am able to.

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.

[IDEA] Recent filters drop down

3 participants