✏️ Datapoint Editor Components
Inline editing and CSV import components for financial datapoints. Located in lib/components/ui/data-editor/.
graph TD
DIM["DataImportModal<br/><small>CSV file import modal</small>"] --> MB["ModalBase"]
DIM --> CSE["CsvEditor<br/><small>CSV preview/edit table</small>"]
DE["DataEditor<br/><small>Inline tabular editor</small>"] --> SDP["SingleDatePicker"]
DIM -.->|used by| FXI["FX CSV Import"]
DE -.->|used by| FXD["FX Data Editor"]
style DIM fill:#e8f5e9,stroke:#2e7d32
style CSE fill:#e8f5e9,stroke:#2e7d32
style DE fill:#e8f5e9,stroke:#2e7d32
style MB fill:#f3e5f5,stroke:#7b1fa2
style SDP fill:#e3f2fd,stroke:#1565c0
✏️ DataEditor
An inline tabular editor for structured data (add, edit, delete rows).
- Editable cells with type-aware inputs (text, number, date)
- Add row button with empty row template
- Delete row with confirmation
- Validation per cell with error highlighting
Used by: FX Data Editor section (editing individual rates on the FX detail page).
📄 CsvEditor
A CSV preview and editor with column detection and per-row validation.
- Parses CSV content and displays as table
- Detects separator (
;,,,\t) and header row - Highlights rows with errors (red) or warnings (yellow)
- Editable cells for manual correction
Used by: DataImportModal (FX CSV import preview).
📥 DataImportModal
A modal for importing data from CSV files. Extends ModalBase.
- Drag & drop file upload zone
- Direction bar for FX pair direction (with swap button)
- Uses
CsvEditorfor preview - Validation summary before import
Used by: FX detail page — "Import CSV" action. See FX CSV Import for user documentation.