feat(definitions): declare unifiSiteManager integration and widget kinds

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
zacharyandClaude Opus 5 committed 2026-09-13 22:21:43 +02:00
1 parent 974bf83bde
commit ba3a060b06
7 files changed
+15

No files matched your search

@@ -37,6 +37,7 @@ export const categoryTranslationKeys: Record<string, string> = {
mediaLibrary: "integration.category.mediaLibrary",
uptimeMonitoring: "integration.category.uptimeMonitoring",
unifiOs: "integration.category.unifiOs",
unifiSiteManager: "integration.category.unifiSiteManager",
};
export interface IntegrationGridItem {
@@ -32,6 +32,7 @@ export const integrationDocSlugs: Record<IntegrationKind, string | null> = {
nextcloud: "nextcloud",
unifiController: "unifi-controller",
unifiOs: null,
unifiSiteManager: null,
opnsense: "opnsense",
ntfy: "ntfy",
gotify: "gotify",
@@ -24,6 +24,7 @@ export const widgetDocSlugs: Record<WidgetKind, string | null> = {
networkControllerSummary: "network-controller-summary",
networkControllerStatus: "network-controller-status",
unifiOs: null,
unifiSiteManager: null,
rssFeed: "rss-feed",
bookmarks: "bookmarks",
indexerManager: "indexer-manager",
+9
View File
@@ -295,6 +295,14 @@ export const integrationDefs = {
documentationUrl: null,
defaultPort: 443,
},
unifiSiteManager: {
name: "UniFi Site Manager",
secretKinds: [["siteManagerApiKey"]],
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/unifi.png",
category: ["unifiSiteManager"],
documentationUrl: null,
defaultUrl: "https://api.ui.com",
},
opnsense: {
name: "OPNsense",
secretKinds: [["opnsenseApiKey", "opnsenseApiSecret"]],
@@ -603,6 +611,7 @@ export const integrationCategories = [
"subtitleManager",
"reverseProxy",
"unifiOs",
"unifiSiteManager",
] as const;
export type IntegrationCategory = (typeof integrationCategories)[number];
@@ -24,6 +24,7 @@ export const widgetIntegrationSupport: Partial<Record<WidgetKind, readonly Integ
networkControllerSummary: getIntegrationKindsByCategory("networkController"),
networkControllerStatus: getIntegrationKindsByCategory("networkController"),
unifiOs: ["unifiOs"],
unifiSiteManager: ["unifiSiteManager"],
indexerManager: getIntegrationKindsByCategory("indexerManager"),
healthMonitoring: getIntegrationKindsByCategory("healthMonitoring").filter(
(kind) => kind !== "patchmon" && kind !== "wud",
+1
View File
@@ -22,6 +22,7 @@ export const widgetKinds = [
"networkControllerSummary",
"networkControllerStatus",
"unifiOs",
"unifiSiteManager",
"rssFeed",
"bookmarks",
"indexerManager",
+1
View File
@@ -1016,6 +1016,7 @@
"mediaTranscoding": "Transcoding",
"networkController": "Network",
"unifiOs": "UniFi OS",
"unifiSiteManager": "UniFi Site Manager",
"releasesProvider": "Releases",
"notifications": "Notifications",
"firewall": "Firewall",