diff --git a/apps/nextjs/src/components/integration/integration-grid-shared.ts b/apps/nextjs/src/components/integration/integration-grid-shared.ts index 4b8fe43b7..a520024ef 100644 --- a/apps/nextjs/src/components/integration/integration-grid-shared.ts +++ b/apps/nextjs/src/components/integration/integration-grid-shared.ts @@ -37,6 +37,7 @@ export const categoryTranslationKeys: Record = { mediaLibrary: "integration.category.mediaLibrary", uptimeMonitoring: "integration.category.uptimeMonitoring", unifiOs: "integration.category.unifiOs", + unifiSiteManager: "integration.category.unifiSiteManager", }; export interface IntegrationGridItem { diff --git a/packages/definitions/src/docs/integration-doc-slugs.ts b/packages/definitions/src/docs/integration-doc-slugs.ts index c3e0e39fb..2a69d39dd 100644 --- a/packages/definitions/src/docs/integration-doc-slugs.ts +++ b/packages/definitions/src/docs/integration-doc-slugs.ts @@ -32,6 +32,7 @@ export const integrationDocSlugs: Record = { nextcloud: "nextcloud", unifiController: "unifi-controller", unifiOs: null, + unifiSiteManager: null, opnsense: "opnsense", ntfy: "ntfy", gotify: "gotify", diff --git a/packages/definitions/src/docs/widget-doc-slugs.ts b/packages/definitions/src/docs/widget-doc-slugs.ts index abccbe1b9..8ee84e89a 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -24,6 +24,7 @@ export const widgetDocSlugs: Record = { networkControllerSummary: "network-controller-summary", networkControllerStatus: "network-controller-status", unifiOs: null, + unifiSiteManager: null, rssFeed: "rss-feed", bookmarks: "bookmarks", indexerManager: "indexer-manager", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 2db3b7ed2..67d6c81e4 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -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]; diff --git a/packages/definitions/src/widget-integration-map.ts b/packages/definitions/src/widget-integration-map.ts index 7b5902d6e..1cfab5185 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -24,6 +24,7 @@ export const widgetIntegrationSupport: Partial kind !== "patchmon" && kind !== "wud", diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index 390e122a7..9ede62a53 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -22,6 +22,7 @@ export const widgetKinds = [ "networkControllerSummary", "networkControllerStatus", "unifiOs", + "unifiSiteManager", "rssFeed", "bookmarks", "indexerManager", diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 135111731..48a0def08 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -1016,6 +1016,7 @@ "mediaTranscoding": "Transcoding", "networkController": "Network", "unifiOs": "UniFi OS", + "unifiSiteManager": "UniFi Site Manager", "releasesProvider": "Releases", "notifications": "Notifications", "firewall": "Firewall",