{{- /* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial */ -}} {{- /* SPDX-FileCopyrightText: 2025-2026 Christian Galo */ -}} {{ template "pageHeader" .Header }} {{ if .Error }} {{ else if eq (len .Integrations) 0 }} {{ template "emptyState" .Empty }} {{ else }}
{{/* list-scale exempt: curated configuration list, one row per registered integration, bounded by compiled-in providers not deployment data */}} {{ range .Integrations }} {{/* Row navigation is the primary column's link (chrome-conventions, ACC-6/ACC-2 sheet pass): the display name links to the provider's own page, its admin surface when it declares one, otherwise its settings page. A provider with neither stays plain text. */}} {{ end }}
Integration Status Kind {{ template "helpIcon" (helpIcon "Kind" "What the integration does for members: a provisioning integration creates and manages member resources; a payment integration handles billing.") }} Operations Resource keys Actions
{{ if .LinkPath }}{{ .DisplayName }}{{ else }}{{ .DisplayName }}{{ end }} {{ .Key }} {{ template "statusBadge" .StatusBadge }} {{ .Kind }} {{ range .Operations }}{{ . }}{{ end }} {{ if eq (len .Operations) 0 }}{{ end }} {{ range .ResourceKeys }}{{ if .DisplayName }}{{ .DisplayName }} ({{ .ResourceKey }}){{ else }}{{ .ResourceKey }}{{ end }}{{ end }} {{ if eq (len .ResourceKeys) 0 }}{{ end }} {{ if .SettingsPath }} Settings {{ else }} {{ end }}
{{ end }} {{ if .Orphans }} {{ template "sectionHeader" .OrphansHeader }}

Stored configuration overrides whose key matches no installed integration, left behind by a removed integration or a retired key. They have no effect; remove them when convenient.

{{/* list-scale exempt: curated configuration list, orphaned integration config overrides left by a removed integration */}} {{ range .Orphans }} {{ end }}
KeyValueActions
{{ .Key }} {{ .Value }}
{{ end }}