feat(definitions): declare unifiOs integration kind, category and widget kind

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
zacharyandClaude Opus 5 committed 2026-09-08 14:35:05 +02:00
1 parent de0c0bf740
commit c861ae6994
6 files changed
+15

No files matched your search

@@ -31,6 +31,7 @@ export const integrationDocSlugs: Record<IntegrationKind, string | null> = {
proxmox: "proxmox",
nextcloud: "nextcloud",
unifiController: "unifi-controller",
unifiOs: null,
opnsense: "opnsense",
ntfy: "ntfy",
gotify: "gotify",
@@ -23,6 +23,7 @@ export const widgetDocSlugs: Record<WidgetKind, string | null> = {
minecraftServerStatus: "minecraft-server-status",
networkControllerSummary: "network-controller-summary",
networkControllerStatus: "network-controller-status",
unifiOs: null,
rssFeed: "rss-feed",
bookmarks: "bookmarks",
indexerManager: "indexer-manager",
+10
View File
@@ -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];
@@ -23,6 +23,7 @@ export const widgetIntegrationSupport: Partial<Record<WidgetKind, readonly Integ
mediaMissing: getIntegrationKindsByCategory("mediaOrganizer"),
networkControllerSummary: getIntegrationKindsByCategory("networkController"),
networkControllerStatus: getIntegrationKindsByCategory("networkController"),
unifiOs: ["unifiOs"],
indexerManager: getIntegrationKindsByCategory("indexerManager"),
healthMonitoring: getIntegrationKindsByCategory("healthMonitoring").filter(
(kind) => kind !== "patchmon" && kind !== "wud",
+1
View File
@@ -21,6 +21,7 @@ export const widgetKinds = [
"minecraftServerStatus",
"networkControllerSummary",
"networkControllerStatus",
"unifiOs",
"rssFeed",
"bookmarks",
"indexerManager",
+1
View File
@@ -1015,6 +1015,7 @@
"search": "Search",
"mediaTranscoding": "Transcoding",
"networkController": "Network",
"unifiOs": "UniFi OS",
"releasesProvider": "Releases",
"notifications": "Notifications",
"firewall": "Firewall",