diff --git a/packages/definitions/src/docs/integration-doc-slugs.ts b/packages/definitions/src/docs/integration-doc-slugs.ts index e03c20034..c3e0e39fb 100644 --- a/packages/definitions/src/docs/integration-doc-slugs.ts +++ b/packages/definitions/src/docs/integration-doc-slugs.ts @@ -31,6 +31,7 @@ export const integrationDocSlugs: Record = { proxmox: "proxmox", nextcloud: "nextcloud", unifiController: "unifi-controller", + unifiOs: 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 cf72dbda4..abccbe1b9 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -23,6 +23,7 @@ export const widgetDocSlugs: Record = { minecraftServerStatus: "minecraft-server-status", networkControllerSummary: "network-controller-summary", networkControllerStatus: "network-controller-status", + unifiOs: null, rssFeed: "rss-feed", bookmarks: "bookmarks", indexerManager: "indexer-manager", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 5450c9bda..2db3b7ed2 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -5,6 +5,7 @@ import { createDocumentationLink } from "./docs"; export const integrationSecretKindObject = { apiKey: { isPublic: false, multiline: false }, + siteManagerApiKey: { isPublic: false, multiline: false }, username: { isPublic: true, multiline: false }, password: { isPublic: false, multiline: false }, tokenId: { isPublic: true, multiline: false }, @@ -286,6 +287,14 @@ export const integrationDefs = { documentationUrl: createDocumentationLink("/docs/integrations/unifi-controller"), defaultPort: 8443, }, + unifiOs: { + name: "UniFi OS", + secretKinds: [["apiKey"], ["apiKey", "siteManagerApiKey"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/unifi.png", + category: ["unifiOs"], + documentationUrl: null, + defaultPort: 443, + }, opnsense: { name: "OPNsense", secretKinds: [["opnsenseApiKey", "opnsenseApiSecret"]], @@ -593,6 +602,7 @@ export const integrationCategories = [ "uptimeMonitoring", "subtitleManager", "reverseProxy", + "unifiOs", ] 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 beb6d0f02..7b5902d6e 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -23,6 +23,7 @@ export const widgetIntegrationSupport: Partial kind !== "patchmon" && kind !== "wud", diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index e95dbca77..390e122a7 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -21,6 +21,7 @@ export const widgetKinds = [ "minecraftServerStatus", "networkControllerSummary", "networkControllerStatus", + "unifiOs", "rssFeed", "bookmarks", "indexerManager", diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 13356dedf..a17799404 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -1015,6 +1015,7 @@ "search": "Search", "mediaTranscoding": "Transcoding", "networkController": "Network", + "unifiOs": "UniFi OS", "releasesProvider": "Releases", "notifications": "Notifications", "firewall": "Firewall",