diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 1e241e46..901ae5f6 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -296,6 +296,7 @@ export function cleanServiceGroups(groups) { userEmail, // azuredevops repositoryId, metric, // glances + stream, // mjpeg } = cleanedService.widget; let fieldsList = fields; @@ -362,6 +363,9 @@ export function cleanServiceGroups(groups) { if (type === "glances") { if (metric) cleanedService.widget.metric = metric; } + if (type === "mjpeg") { + if (stream) cleanedService.widget.stream = stream; + } } return cleanedService; diff --git a/src/widgets/components.js b/src/widgets/components.js index 851322e7..0db4878c 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 00000000..dd29f0a5 --- /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 } = widget; + + return ( +