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.

PopupVisibilityContent
Row resultclickedRowActionResponseViewRowData, optional AnnouncementSingle
Confirmationneed_confirmation (row or bulk)ConfirmationModal
Bulk withdrawalaction_key === create_withdrawal_bulkAddToCreditBulkModal
Column staticrowSelectedModalDatalistModal / DatalistObjModal / HTMLParsedModal
Custom controlcustomControlActionFeature forms — see Wired controls

Close handlers

Action modalshandleCloseModal:

  • Clears clicked row action, bulk selection, response, custom control

Column modalshandleCloseStaticModals:

  • Clears rowSelectedModal only

ConfirmationModal behavior

Dispatches POST on confirm:

  • Row: uses clicked action method/url/payload
  • Bulk: includes appliedFilters and selected_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

On this page