Modals
Popup routing in ApiTablesModals
All modals use @/components/Popup and mount from ./ApiTables/table-modals/ApiTablesModals.tsx at the end of ./ApiTables/ApiTablesComponent.tsx.
Modal map
| Popup | Visibility | Content |
|---|---|---|
| Row result | clickedRowActionResponse | ViewRowData, optional AnnouncementSingle |
| Confirmation | need_confirmation (row or bulk) | ConfirmationModal |
| Bulk withdrawal | action_key === create_withdrawal_bulk | AddToCreditBulkModal |
| Column static | rowSelectedModal | DatalistModal / DatalistObjModal / HTMLParsedModal |
| Custom control | customControlAction | Feature forms — see Wired controls |
Close handlers
Action modals — handleCloseModal:
- Clears clicked row action, bulk selection, response, custom control
Column modals — handleCloseStaticModals:
- Clears
rowSelectedModalonly
ConfirmationModal behavior
Dispatches POST on confirm:
- Row: uses clicked action method/url/payload
- Bulk: includes
appliedFiltersandselected_ids
Bulk store_with_drawal_bulk is excluded from confirmation-only path when custom bulk modal applies (see IIFE in ./ApiTables/table-modals/ApiTablesModals.tsx).
Column modals
Triggered from cells, not actions:
HTMLCell→_setRowSelectedModal({ label, value })DataListCell→ same; array vs object chooses modal variant