SOURCES
A Filterable View of Every Connection
Every integration attached to the selected pipeline — searchable, sortable, filterable by domain, layer, extraction state, and connection status.
Summary Bar
SourceSummaryBar at the top rolls up live counts from the sources data hook — your fleet health in one glance.
Search by Name
A search input filters the list by source name as you type.
Domain Toggle
Three buttons — All, Data Plane, Control Plane — scope the list to the plane you care about.
Layer Filter
Multi-select dropdown with colored dots for Ingestion, Orchestration, Transformation, Warehouse, Reporting, and Storage.
Extraction Filter
Dropdown for ok, stale, failed, or never — each option shows the live count of sources in that state.
Status Pills
healthy, degraded, disconnected, expiring_soon, pending. Only the statuses with a non-zero count are shown.
Sort Controls
Sort by Name, Status, Layer, Last Check, or Last Extracted. Clicking the active sort toggles ascending/descending.
Detail Drawer
Click any SourceCard to open SourceDetailDrawer — a read-only view of the full source metadata, including SLAs.
Test Connection
One click POSTs to /api/integrations/{id}/test with a spinner overlay, refreshing status as soon as the test returns.
Disconnect
Per-card disconnect sends DELETE /api/integrations/{id} behind a confirm() dialog — no accidental removals.
Empty State
No sources yet? The page surfaces a CTA that deep-links straight to /dashboard/pipeline to connect one.
Layers in the Filter
Six layers are available in the multi-select — pick any combination, or leave it wide open.
Sources is read-only. Source creation lives in Pipeline; SLAs are edited in Lineage and shown here for reference.