Add Foundry widget
This commit is contained in:
parent
5d531b11e7
commit
5be38d99ce
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Optyd",
|
||||
"version": "Weergawe"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Weergawe",
|
||||
"world": "Wêreld",
|
||||
"users": "Gebruikers",
|
||||
"uptime": "Optyd"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "مدة التشغيل",
|
||||
"version": "الإصدار"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "الإصدار",
|
||||
"world": "عالم",
|
||||
"users": "المستخدمون",
|
||||
"uptime": "مدة التشغيل"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "Свят",
|
||||
"users": "Потребители",
|
||||
"uptime": "Онлайн"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Temps actiu",
|
||||
"version": "Versió"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versió",
|
||||
"world": "Món",
|
||||
"users": "Usuaris",
|
||||
"uptime": "Temps actiu"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Doba spuštění",
|
||||
"version": "Verze"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Verze",
|
||||
"world": "Svět",
|
||||
"users": "Uživatelé",
|
||||
"uptime": "Doba spuštění"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Oppetid",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "Verden",
|
||||
"users": "Brugere",
|
||||
"uptime": "Oppetid"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Betriebszeit",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "Welt",
|
||||
"users": "Benutzer",
|
||||
"uptime": "Betriebszeit"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Χρόνος Λειτουργίας",
|
||||
"version": "Έκδοση"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Έκδοση",
|
||||
"world": "Κόσμος",
|
||||
"users": "Χρήστες",
|
||||
"uptime": "Χρόνος Λειτουργίας"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Users",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versio",
|
||||
"world": "Mondo",
|
||||
"users": "Uzantoj",
|
||||
"uptime": "Aktivtempo"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Tiempo activo",
|
||||
"version": "Versión"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versión",
|
||||
"world": "Mundo",
|
||||
"users": "Usuarios",
|
||||
"uptime": "Tiempo activo"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Bertsioa",
|
||||
"world": "Mundua",
|
||||
"users": "Erabiltzaileak",
|
||||
"uptime": "Denbora aktiboa"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versio",
|
||||
"world": "Mundua",
|
||||
"users": "Käyttäjät",
|
||||
"uptime": "Käyttöaste"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Démarré depuis",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "Monde",
|
||||
"users": "Utilisateurs",
|
||||
"uptime": "Démarré depuis"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Users",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Users",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Vrijeme rada",
|
||||
"version": "Verzija"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Verzija",
|
||||
"world": "Svijet",
|
||||
"users": "Korisnici",
|
||||
"uptime": "Vrijeme rada"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Üzemidő",
|
||||
"version": "Verzió"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Verzió",
|
||||
"world": "Világ",
|
||||
"users": "Felhasználók",
|
||||
"uptime": "Üzemidő"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Waktu Aktif",
|
||||
"version": "Versi"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versi",
|
||||
"world": "Dunia",
|
||||
"users": "Pengguna",
|
||||
"uptime": "Waktu Aktif"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Tempo di attività",
|
||||
"version": "Versione"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versione",
|
||||
"world": "Mondo",
|
||||
"users": "Utenti",
|
||||
"uptime": "Tempo di attività"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "稼働時間",
|
||||
"version": "バージョン"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "バージョン",
|
||||
"world": "世界",
|
||||
"users": "ユーザ",
|
||||
"uptime": "稼働時間"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "버전"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "버전",
|
||||
"world": "세계",
|
||||
"users": "사용자",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Users",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Masa Hidup",
|
||||
"version": "Versi"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versi",
|
||||
"world": "Dunia",
|
||||
"users": "Pengguna",
|
||||
"uptime": "Masa Hidup"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Online",
|
||||
"version": "Versie"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versie",
|
||||
"world": "Wereld",
|
||||
"users": "Gebruikers",
|
||||
"uptime": "Online"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Oppetid",
|
||||
"version": "Versjon"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versjon",
|
||||
"world": "Verden",
|
||||
"users": "Brukere",
|
||||
"uptime": "Oppetid"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Czas działania",
|
||||
"version": "Wersja"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Wersja",
|
||||
"world": "Świat",
|
||||
"users": "Użytkownicy",
|
||||
"uptime": "Czas działania"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Ligado",
|
||||
"version": "Versão"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versão",
|
||||
"world": "Mundo",
|
||||
"users": "Utilizadores",
|
||||
"uptime": "Ligado"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Ligado",
|
||||
"version": "Versão"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versão",
|
||||
"world": "Mundo",
|
||||
"users": "Utilizadores",
|
||||
"uptime": "Ligado"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "Lume",
|
||||
"users": "Utilizatori",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Время работы",
|
||||
"version": "Версия"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Версия",
|
||||
"world": "Мир",
|
||||
"users": "Пользователи",
|
||||
"uptime": "Время работы"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Prevádzka",
|
||||
"version": "Verzia"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Verzia",
|
||||
"world": "Svet",
|
||||
"users": "Používatelia",
|
||||
"uptime": "Prevádzka"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Čas delovanja",
|
||||
"version": "Verzija"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Verzija",
|
||||
"world": "Svet",
|
||||
"users": "Uporabniki",
|
||||
"uptime": "Čas delovanja"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Users",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Användare",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "వినియోగదారులు",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "ผู้ใช้",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Çalışma Süresi",
|
||||
"version": "Versiyon"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Versiyon",
|
||||
"world": "Dünya",
|
||||
"users": "Kullanıcılar",
|
||||
"uptime": "Çalışma Süresi"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Час роботи",
|
||||
"version": "Версія"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Версія",
|
||||
"world": "Світ",
|
||||
"users": "Користувачі",
|
||||
"uptime": "Час роботи"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "Uptime",
|
||||
"version": "Version"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "Version",
|
||||
"world": "World",
|
||||
"users": "Users",
|
||||
"uptime": "Uptime"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "運行時間",
|
||||
"version": "版本"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "版本",
|
||||
"world": "世界",
|
||||
"users": "使用者",
|
||||
"uptime": "運行時間"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "运行时间",
|
||||
"version": "版本"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "版本",
|
||||
"world": "世界",
|
||||
"users": "用户数",
|
||||
"uptime": "运行时间"
|
||||
}
|
||||
}
|
||||
|
||||
@ -905,5 +905,11 @@
|
||||
"cameras": "Cameras",
|
||||
"uptime": "運行時間",
|
||||
"version": "版本"
|
||||
},
|
||||
"foundry": {
|
||||
"version": "版本",
|
||||
"world": "世界",
|
||||
"users": "用戶",
|
||||
"uptime": "運行時間"
|
||||
}
|
||||
}
|
||||
|
||||
@ -28,6 +28,7 @@ const components = {
|
||||
evcc: dynamic(() => import("./evcc/component")),
|
||||
fileflows: dynamic(() => import("./fileflows/component")),
|
||||
flood: dynamic(() => import("./flood/component")),
|
||||
foundry: dynamic(() => import("./foundry/component")),
|
||||
freshrss: dynamic(() => import("./freshrss/component")),
|
||||
frigate: dynamic(() => import("./frigate/component")),
|
||||
fritzbox: dynamic(() => import("./fritzbox/component")),
|
||||
|
||||
37
src/widgets/foundry/component.jsx
Normal file
37
src/widgets/foundry/component.jsx
Normal file
@ -0,0 +1,37 @@
|
||||
import { useTranslation } from "next-i18next";
|
||||
|
||||
import Container from "components/services/widget/container";
|
||||
import Block from "components/services/widget/block";
|
||||
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||
|
||||
export default function Component({ service }) {
|
||||
const { t } = useTranslation();
|
||||
|
||||
const { widget } = service;
|
||||
|
||||
const { data: statusData, error: statusError } = useWidgetAPI(widget, "status");
|
||||
|
||||
if (statusError) {
|
||||
return <Container service={service} error={statusError} />;
|
||||
}
|
||||
|
||||
if (!statusData) {
|
||||
return (
|
||||
<Container service={service}>
|
||||
<Block label="foundry.version" />
|
||||
<Block label="foundry.world" />
|
||||
<Block label="foundry.users" />
|
||||
<Block label="foundry.uptime" />
|
||||
</Container>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<Container service={service}>
|
||||
<Block label="foundry.version" value={statusData.version} />
|
||||
<Block label="foundry.world" value={statusData.world} />
|
||||
<Block label="foundry.users" value={t("common.number", { value: statusData.users })} />
|
||||
<Block label="foundry.uptime" value={t("common.uptime", { value: statusData.uptime })} />
|
||||
</Container>
|
||||
);
|
||||
}
|
||||
14
src/widgets/foundry/widget.js
Normal file
14
src/widgets/foundry/widget.js
Normal file
@ -0,0 +1,14 @@
|
||||
import genericProxyHandler from "utils/proxy/handlers/generic";
|
||||
|
||||
const widget = {
|
||||
api: "{url}/api/status",
|
||||
proxyHandler: genericProxyHandler,
|
||||
|
||||
mappings: {
|
||||
status: {
|
||||
endpoint: "/"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default widget;
|
||||
@ -116,6 +116,7 @@ import whatsupdocker from "./whatsupdocker/widget";
|
||||
import xteve from "./xteve/widget";
|
||||
import urbackup from "./urbackup/widget";
|
||||
import romm from "./romm/widget";
|
||||
import foundry from "./foundry/widget"
|
||||
|
||||
const widgets = {
|
||||
adguard,
|
||||
@ -141,6 +142,7 @@ const widgets = {
|
||||
evcc,
|
||||
fileflows,
|
||||
flood,
|
||||
foundry,
|
||||
freshrss,
|
||||
frigate,
|
||||
fritzbox,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user