Skip to content

Cases/redesign filters and list [1/2]#271618

Open
MykhailoKondrat wants to merge 2 commits into
elastic:mainfrom
MykhailoKondrat:cases/redesign-filters-and-list
Open

Cases/redesign filters and list [1/2]#271618
MykhailoKondrat wants to merge 2 commits into
elastic:mainfrom
MykhailoKondrat:cases/redesign-filters-and-list

Conversation

@MykhailoKondrat
Copy link
Copy Markdown
Contributor

@MykhailoKondrat MykhailoKondrat commented May 28, 2026

What & Why

Refactors the cases_redesign directory to keep only new/modified files needed for the redesigned All Cases page. Introduces a list view mode as an alternative to the existing table view — users can toggle between a card-based list and the traditional table via a persisted EuiButtonGroup toggle. The list view displays case metadata (assignees, severity, status, alerts, reporter, last updated) in a compact card layout with configurable optional fields, providing a scannable alternative to the dense table.
New header integration, list view sorting and other minor updates will be added in a following PR.

How to Test

  1. Enable the cases redesign feature flag and navigate to the All Cases page. xpack.cases.casesRedesign.list: true
  2. Verify the view toggle (list/table icons) appears in the filter bar and defaults to "List view."
  3. Switch between list and table modes — confirm the preference persists across page reloads (stored in local storage).
  4. In list mode, open the "Fields" popover and toggle optional fields on/off — confirm the list items update accordingly.
  5. In selector/modal contexts, confirm the toggle is hidden and the table view is always used.
Screen.Recording.2026-05-28.at.17.23.56.mov

@MykhailoKondrat MykhailoKondrat force-pushed the cases/redesign-filters-and-list branch 2 times, most recently from 399a0fa to efc98c8 Compare May 28, 2026 15:21
@MykhailoKondrat MykhailoKondrat changed the title Cases/redesign filters and list Cases/redesign filters and list [1/2] May 28, 2026
@MykhailoKondrat MykhailoKondrat marked this pull request as ready for review May 28, 2026 15:26
@MykhailoKondrat MykhailoKondrat requested a review from a team as a code owner May 28, 2026 15:26
@MykhailoKondrat MykhailoKondrat added release_note:skip Skip the PR/issue when compiling release notes backport:skip This PR does not require backporting Team:Cases Security Solution Cases team Cases: Redesign labels May 28, 2026
@infra-vault-gh-plugin-prod
Copy link
Copy Markdown

Pinging @elastic/kibana-cases (Team:Cases)

@MykhailoKondrat MykhailoKondrat force-pushed the cases/redesign-filters-and-list branch 3 times, most recently from e813910 to aee4961 Compare May 28, 2026 19:44
@MykhailoKondrat MykhailoKondrat force-pushed the cases/redesign-filters-and-list branch from 1b9244b to 44377d9 Compare May 28, 2026 20:56
@MykhailoKondrat
Copy link
Copy Markdown
Contributor Author

@elasticmachine merge upstream

@kibanamachine
Copy link
Copy Markdown
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #42 / Cloud Security Posture - Group 5 (KSPM + Flyouts) Security Alerts Page - Graph visualization expanded flyout - filter by node

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
cases 2075 2092 +17

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
cases 2.4MB 2.4MB +30.1KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
cases 205.0KB 205.1KB +121.0B
Unknown metric groups

ESLint disabled line counts

id before after diff
cases 91 93 +2

Total ESLint disabled count

id before after diff
cases 102 104 +2

History

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip This PR does not require backporting Cases: Redesign release_note:skip Skip the PR/issue when compiling release notes Team:Cases Security Solution Cases team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants