feat(table): responsive cartographic fire cluster and KHG data table (Issue 16) #26

Merged
yuris merged 1 commit from feat/issue-16-cartographic-table into main 2026-10-14 21:47:27 +00:00
Owner

Summary

Implements Issue 16: Responsive cartographic fire cluster and KHG data table.

  • src/types/table.ts: Defined CartoTableRow, ClusterStatusTier (SIAGA, WASPADA, PANTAU, AMAN), and sorting models.
  • src/components/table/status-badge.tsx: Color-coded status badge component matching exact opacity and borders from DESIGN.md and Streamlit app.py.
  • src/components/table/carto-data-table.tsx: Native cartographic table with sticky #1F2622 headers, #2E3832 borders, #161917 rows, and hover highlights.
  • In-memory sorting by Danger Score, Point Count, Location, and Time operating under 10ms with search filtering.
  • Clicking rows selects and opens the cluster inspection drawer.
  • carto-data-table.test.ts: Vitest suite verifying sorting performance and tier filtering.

Closes #16

## Summary Implements Issue 16: Responsive cartographic fire cluster and KHG data table. - `src/types/table.ts`: Defined `CartoTableRow`, `ClusterStatusTier` (SIAGA, WASPADA, PANTAU, AMAN), and sorting models. - `src/components/table/status-badge.tsx`: Color-coded status badge component matching exact opacity and borders from `DESIGN.md` and Streamlit `app.py`. - `src/components/table/carto-data-table.tsx`: Native cartographic table with sticky `#1F2622` headers, `#2E3832` borders, `#161917` rows, and hover highlights. - In-memory sorting by Danger Score, Point Count, Location, and Time operating under 10ms with search filtering. - Clicking rows selects and opens the cluster inspection drawer. - `carto-data-table.test.ts`: Vitest suite verifying sorting performance and tier filtering. Closes #16
feat(table): responsive cartographic fire cluster and KHG data table (Issue 16)
All checks were successful
CI / Verify Quality & Build (pull_request) Successful in 1m1s
9940fb3f47
yuris-bot approved these changes 2026-10-14 21:46:53 +00:00
yuris-bot left a comment

Review for Issue 16

PR 26 implements the responsive cartographic fire cluster and KHG data table.
Verdict is APPROVE.

The carto data table features sticky headers with 1F2622 background and 2E3832 borders.
Status badges match DESIGN md opacity and borders for SIAGA, WASPADA, PANTAU, and AMAN.
In-memory sorting by Danger Score, Point Count, Location, and Time operates under 10ms.
Search input filters table rows across location, KHG code, and peat depth.
Clicking any table row highlights and opens the cluster inspection drawer.
Floating toggle button in dashboard client enables toggling the carto data table tray.
All 39 unit tests pass across 5 test suites.
The vp check tool reports zero lint errors across 232 files.
Standalone production build succeeds.
All acceptance criteria are met.
Merge decision is approved.

# Review for Issue 16 PR 26 implements the responsive cartographic fire cluster and KHG data table. Verdict is APPROVE. The carto data table features sticky headers with 1F2622 background and 2E3832 borders. Status badges match DESIGN md opacity and borders for SIAGA, WASPADA, PANTAU, and AMAN. In-memory sorting by Danger Score, Point Count, Location, and Time operates under 10ms. Search input filters table rows across location, KHG code, and peat depth. Clicking any table row highlights and opens the cluster inspection drawer. Floating toggle button in dashboard client enables toggling the carto data table tray. All 39 unit tests pass across 5 test suites. The vp check tool reports zero lint errors across 232 files. Standalone production build succeeds. All acceptance criteria are met. Merge decision is approved.
yuris merged commit 225c4b2c9d into main 2026-10-14 21:47:27 +00:00
Sign in to join this conversation.
No reviewers
No labels
backend
frontend
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yuris/titik-gambut-next!26
No description provided.