Skip to content

feat: add Combined (multilayer) data table [superseded] - #3741

Draft
BRaimbault wants to merge 205 commits into
feat/datatable-pr6-new-filtersfrom
feat/datatable-pr7-multilayer
Draft

BRaimbault wants to merge 205 commits into
feat/datatable-pr6-new-filtersfrom
feat/datatable-pr7-multilayer

Conversation

@BRaimbault

@BRaimbault BRaimbault commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Implements DHIS2-20543

Description

Adds the Combined data table — a new view that joins multiple map layers into a single table, keyed off a reference org-unit layer, instead of viewing one layer's data at a time.

  • Reference org units are picked via a dedicated layer-edit dialog; other open layers join against them by org unit, parent org unit, or spatial containment.
  • Per-layer join columns adapt to layer type: numeric/aggregated values for Thematic/Earth Engine, and value/count/category columns for Facility, OrgUnit, Event, and Tracked Entity layers, with a Count/Percentage toggle for categorical joins.
  • Column picker, pinning, sorting, filtering, global search, and row selection/hover all work the same way as the existing single-layer table, and selection stays in sync with the map (including cross-layer highlighting).
  • Context menu support for zoom-to-feature; join and column configuration persist on the reference layer and survive save/reload.

The rest of the branch is stack cleanup carried along from earlier PRs in this series: data table filter/sort/selection consistency fixes, hidden technical columns, a handful of Combined-table persistence and join-parity fixes found in review, and a duplicate-API-call performance pass (org unit names, option sets, and Event layer reloads were being fetched more than once).


Quality checklist

Add N/A to items that are not applicable.

  • Dashboard tested N/A
  • Cypress and/or Jest tests added/updated
  • Docs added
  • d2-ci dependencies replaced N/A
  • Tester approved (name)

Screenshots

supporting images

@dhis2-bot

Copy link
Copy Markdown
Contributor

🚀 Deployed on https://pr-3741.maps.netlify.dhis2.org

@dhis2-bot
dhis2-bot temporarily deployed to netlify July 29, 2026 07:30 Inactive
@BRaimbault BRaimbault changed the title feat: multilayer datatable feat: multilayer datatable [PR7] Jul 29, 2026
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 29, 2026 13:42 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 29, 2026 14:39 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 08:39 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 10:07 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 10:34 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 11:34 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 12:04 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 12:29 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 14:20 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 15:09 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 15:49 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 30, 2026 17:36 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 31, 2026 10:03 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify July 31, 2026 16:09 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 08:09 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 08:56 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 09:43 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 10:29 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 10:34 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 10:41 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 10:52 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 3, 2026 12:15 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 4, 2026 08:23 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 4, 2026 09:25 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 4, 2026 13:48 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 4, 2026 14:12 Inactive
@dhis2-bot
dhis2-bot temporarily deployed to netlify August 4, 2026 14:50 Inactive
@BRaimbault
BRaimbault force-pushed the feat/datatable-pr6-new-filters branch from 3f068fc to 5586866 Compare September 1, 2026 10:27
@BRaimbault
BRaimbault force-pushed the feat/datatable-pr7-multilayer branch from 8236963 to 6f9b647 Compare September 1, 2026 10:27
@sonarqubecloud

sonarqubecloud Bot commented Sep 1, 2026

Copy link
Copy Markdown

@dhis2-bot
dhis2-bot temporarily deployed to netlify September 1, 2026 10:30 Inactive
@BRaimbault
BRaimbault force-pushed the feat/datatable-pr6-new-filters branch from 5586866 to f225f4b Compare September 7, 2026 10:23
@BRaimbault BRaimbault changed the title feat: add Combined (multilayer) data table [PR7] feat: add Combined (multilayer) data table [superseded] Sep 8, 2026
@BRaimbault
BRaimbault removed this pull request from stack #3735 September 9, 2026 08:34
@BRaimbault
BRaimbault force-pushed the feat/datatable-pr6-new-filters branch from 67dc16f to 74c21ee Compare September 9, 2026 08:36
@BRaimbault
BRaimbault force-pushed the feat/datatable-pr6-new-filters branch from 74c21ee to 589879e Compare September 10, 2026 12:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants