diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 1e241e463..83b4b07bc 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -296,6 +296,8 @@ export function cleanServiceGroups(groups) { userEmail, // azuredevops repositoryId, metric, // glances + stream, // mjpeg + fit, } = cleanedService.widget; let fieldsList = fields; @@ -362,6 +364,10 @@ export function cleanServiceGroups(groups) { if (type === "glances") { if (metric) cleanedService.widget.metric = metric; } + if (type === "mjpeg") { + if (stream) cleanedService.widget.stream = stream; + if (fit) cleanedService.widget.fit = fit; + } } return cleanedService; diff --git a/src/widgets/components.js b/src/widgets/components.js index 851322e7c..0db4878c9 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -46,6 +46,7 @@ const components = { minecraft: dynamic(() => import("./minecraft/component")), miniflux: dynamic(() => import("./miniflux/component")), mikrotik: dynamic(() => import("./mikrotik/component")), + mjpeg: dynamic(() => import("./mjpeg/component")), moonraker: dynamic(() => import("./moonraker/component")), mylar: dynamic(() => import("./mylar/component")), navidrome: dynamic(() => import("./navidrome/component")), diff --git a/src/widgets/mjpeg/component.jsx b/src/widgets/mjpeg/component.jsx new file mode 100644 index 000000000..30907c311 --- /dev/null +++ b/src/widgets/mjpeg/component.jsx @@ -0,0 +1,17 @@ +import Image from "next/image"; + +export default function Component({ service }) { + const { widget } = service; + const { stream, fit = "contain" } = widget; + + return ( +