Refine premium workbench UX
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-14 05:10:36 +02:00
parent a18fba8c7a
commit a2d9cef986
15 changed files with 1802 additions and 106 deletions
@@ -23,6 +23,7 @@ interface DatasetPanelProps {
onDatasetFormChange: Dispatch<SetStateAction<DatasetFormState>>
onUploadDataset: (event: FormEvent) => void
onLoadDatasetDetails: (projectId: string, dataset: DatasetCreateResponse) => void
onOpenInspector: () => void
onRefreshMetadata: (datasetId: string) => void
onOpenDatasetInMap: (dataset: DatasetCreateResponse) => void
onOpenDatasetExport: (dataset: DatasetCreateResponse) => void
@@ -100,6 +101,7 @@ export function DatasetPanel({
onDatasetFormChange,
onUploadDataset,
onLoadDatasetDetails,
onOpenInspector,
onRefreshMetadata,
onOpenDatasetInMap,
onOpenDatasetExport,
@@ -153,8 +155,8 @@ export function DatasetPanel({
<small>{selectedDataset ? `${datasetRoleLabel(normalizeDatasetRole(selectedDataset))} / ${selectedDataset.status}` : 'Inspect a dataset to load details and tools.'}</small>
</div>
<div className="dataset-upload-block data-panel-form-block">
<p className="data-section-label">Upload source data</p>
<details className="dataset-upload-block data-panel-form-block">
<summary>Upload source data</summary>
<form className="dataset-upload-form" onSubmit={onUploadDataset}>
<label>
Type
@@ -201,7 +203,7 @@ export function DatasetPanel({
Upload dataset
</button>
</form>
</div>
</details>
<div className="dataset-role-summary-grid" aria-label="Dataset role summary">
{roleSummaries.map((summary) => (
@@ -255,6 +257,7 @@ export function DatasetPanel({
<button
className="primary-action dataset-action-button"
type="button"
onClickCapture={onOpenInspector}
onClick={() => onLoadDatasetDetails(selectedProjectId ?? '', dataset)}
data-testid={`dataset-select-${dataset.id}`}
>