Extract dataset presentational components
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled

This commit is contained in:
Codex
2026-06-17 04:04:20 +02:00
parent 57e9d44e85
commit 1cbb356220
11 changed files with 888 additions and 385 deletions
+7
View File
@@ -190,6 +190,13 @@ React + TypeScript + MapLibre foundation for project/area/dataset workflow.
- Project-scoped dataset listing remains in `App.tsx` because it is still part of the shared project/area load boundary.
- Dataset details, raster controls, vector controls and job list behavior are unchanged; the UI still receives the same callbacks and state.
## Sprint 29 maintainability updates
- Dataset upload/list rendering moved into `src/components/datasets/DatasetPanel.tsx`.
- Dataset details and job-list rendering moved into `src/components/datasets/DatasetDetailPanel.tsx`.
- Raster controls and vector controls now live in `src/components/datasets/RasterControls.tsx` and `src/components/datasets/VectorControls.tsx`.
- `App.tsx` still owns cross-module orchestration and passes the same `useDatasetWorkflow` state/actions into these presentational components.
## Release hardening updates
- Production builds split application code, React vendor code and MapLibre vendor code into separate chunks.