feat(api): expose unifiSiteManager overview query

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
zacharyandClaude Opus 5 committed 2026-09-12 15:44:11 +02:00
1 parent ac51887601
commit f7bdd20f30
6 files changed
+67

No files matched your search

+2
View File
@@ -56,6 +56,7 @@ import * as traefik from "./traefik";
import * as tracearr from "./tracearr";
import * as umami from "./umami";
import * as unifiOs from "./unifi-os";
import * as unifiSiteManager from "./unifi-site-manager";
import * as ups from "./ups";
import * as vpn from "./vpn";
import * as beszelSystemTable from "./beszel-system-table";
@@ -133,6 +134,7 @@ export const widgetImports = {
customApi,
wud,
unifiOs,
unifiSiteManager,
} satisfies WidgetImportRecord;
export type WidgetImports = typeof widgetImports;
@@ -0,0 +1,7 @@
"use client";
import type { WidgetComponentProps } from "../definition";
export default function UnifiSiteManagerWidget({ integrationIds, options }: WidgetComponentProps<"unifiSiteManager">) {
return <div>Unifi Site Manager</div>;
}
@@ -0,0 +1,15 @@
import { IconCloudNetwork } from "@tabler/icons-react";
import { createWidgetDefinition } from "../definition";
import { optionsBuilder } from "../options";
export const { definition, componentLoader } = createWidgetDefinition("unifiSiteManager", {
icon: IconCloudNetwork,
refetchInterval: 5 * 60,
supportedIntegrations: ["unifiSiteManager"],
integrationsRequired: true,
createOptions() {
return optionsBuilder.from((factory) => ({}));
},
errors: {},
}).withDynamicImport(() => import("./component"));