{{- /* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial */ -}} {{- /* SPDX-FileCopyrightText: 2025-2026 Christian Galo */ -}} {{/* operator_billing.html MPA wrapper for the four billing sub-views and the invoice detail. Dispatched from /operator/billing/{accounts,subscriptions,invoices, payments} by GetBillingXPage handlers in operator_pages.go. Built from the page-anatomy parts: the wrapper owns the one page header (.Header; "Billing" for the views, the invoice's own header with the Billing / Invoices trail for the detail via WrapperHeader). The section navigates itself: the pill row is the four views' navigation (operator-billing-views: "Billing views are navigated in-page"; maintainer 2026-08-23, the sidebar holds one flat Billing entry, no children); the invoice detail renders no pills because its trail already names Billing / Invoices (maintainer 2026-08-31). .ActiveSection drives both the active pill and the page's IAPosition (operator_pages.go). The recency stamp renders only when provider events exist; a quiet stream says nothing here (maintainer, 2026-08-30: the zero-events banner conflated the provider stream with the records below it; stream health belongs to the Stripe integration settings page). Delegates to .InnerTemplate / .InnerData via renderBody. */}} {{ template "pageHeader" .Header }} {{ if .TestMode }}
Last updated at {{ .DataAsOf }}.
{{ end }} {{ renderBody .InnerTemplate .InnerData }}