module Web.View.Hubs.AdapterCompatibilityDashboard where import Web.Types import Generated.Types import IHP.Prelude import IHP.ViewPrelude import Application.Helper.View (adapterStatusBadge) import Data.List (nub, sortBy) import Data.Ord (comparing, Down(..)) data AdapterCompatibilityDashboardView = AdapterCompatibilityDashboardView { hub :: !Hub , specs :: ![WidgetAdapterSpec] , widgets :: ![Widget] , envelopes :: ![EnvelopeEmissionContract] , reportings :: ![InteractionReportingContract] } instance View AdapterCompatibilityDashboardView where html AdapterCompatibilityDashboardView { .. } = [hsx|
{hub.name}
All widgets have adapter assignments.
|] else [hsx|No active adapter specs.
|] else [hsx|| Adapter | Framework | Widgets | Status |
|---|