Add Foundry widget

This commit is contained in:
juanferrer 2024-07-20 23:21:02 +01:00
parent 5d531b11e7
commit 5be38d99ce
47 changed files with 312 additions and 0 deletions

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Optyd", "uptime": "Optyd",
"version": "Weergawe" "version": "Weergawe"
},
"foundry": {
"version": "Weergawe",
"world": "Wêreld",
"users": "Gebruikers",
"uptime": "Optyd"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "مدة التشغيل", "uptime": "مدة التشغيل",
"version": "الإصدار" "version": "الإصدار"
},
"foundry": {
"version": "الإصدار",
"world": "عالم",
"users": "المستخدمون",
"uptime": "مدة التشغيل"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "Свят",
"users": "Потребители",
"uptime": "Онлайн"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Temps actiu", "uptime": "Temps actiu",
"version": "Versió" "version": "Versió"
},
"foundry": {
"version": "Versió",
"world": "Món",
"users": "Usuaris",
"uptime": "Temps actiu"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Doba spuštění", "uptime": "Doba spuštění",
"version": "Verze" "version": "Verze"
},
"foundry": {
"version": "Verze",
"world": "Svět",
"users": "Uživatelé",
"uptime": "Doba spuštění"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Oppetid", "uptime": "Oppetid",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "Verden",
"users": "Brugere",
"uptime": "Oppetid"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Betriebszeit", "uptime": "Betriebszeit",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "Welt",
"users": "Benutzer",
"uptime": "Betriebszeit"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Χρόνος Λειτουργίας", "uptime": "Χρόνος Λειτουργίας",
"version": "Έκδοση" "version": "Έκδοση"
},
"foundry": {
"version": "Έκδοση",
"world": "Κόσμος",
"users": "Χρήστες",
"uptime": "Χρόνος Λειτουργίας"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Versio",
"world": "Mondo",
"users": "Uzantoj",
"uptime": "Aktivtempo"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Tiempo activo", "uptime": "Tiempo activo",
"version": "Versión" "version": "Versión"
},
"foundry": {
"version": "Versión",
"world": "Mundo",
"users": "Usuarios",
"uptime": "Tiempo activo"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Bertsioa",
"world": "Mundua",
"users": "Erabiltzaileak",
"uptime": "Denbora aktiboa"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Versio",
"world": "Mundua",
"users": "Käyttäjät",
"uptime": "Käyttöaste"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Démarré depuis", "uptime": "Démarré depuis",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "Monde",
"users": "Utilisateurs",
"uptime": "Démarré depuis"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Vrijeme rada", "uptime": "Vrijeme rada",
"version": "Verzija" "version": "Verzija"
},
"foundry": {
"version": "Verzija",
"world": "Svijet",
"users": "Korisnici",
"uptime": "Vrijeme rada"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Üzemidő", "uptime": "Üzemidő",
"version": "Verzió" "version": "Verzió"
},
"foundry": {
"version": "Verzió",
"world": "Világ",
"users": "Felhasználók",
"uptime": "Üzemidő"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Waktu Aktif", "uptime": "Waktu Aktif",
"version": "Versi" "version": "Versi"
},
"foundry": {
"version": "Versi",
"world": "Dunia",
"users": "Pengguna",
"uptime": "Waktu Aktif"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Tempo di attività", "uptime": "Tempo di attività",
"version": "Versione" "version": "Versione"
},
"foundry": {
"version": "Versione",
"world": "Mondo",
"users": "Utenti",
"uptime": "Tempo di attività"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "稼働時間", "uptime": "稼働時間",
"version": "バージョン" "version": "バージョン"
},
"foundry": {
"version": "バージョン",
"world": "世界",
"users": "ユーザ",
"uptime": "稼働時間"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "버전" "version": "버전"
},
"foundry": {
"version": "버전",
"world": "세계",
"users": "사용자",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Masa Hidup", "uptime": "Masa Hidup",
"version": "Versi" "version": "Versi"
},
"foundry": {
"version": "Versi",
"world": "Dunia",
"users": "Pengguna",
"uptime": "Masa Hidup"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Online", "uptime": "Online",
"version": "Versie" "version": "Versie"
},
"foundry": {
"version": "Versie",
"world": "Wereld",
"users": "Gebruikers",
"uptime": "Online"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Oppetid", "uptime": "Oppetid",
"version": "Versjon" "version": "Versjon"
},
"foundry": {
"version": "Versjon",
"world": "Verden",
"users": "Brukere",
"uptime": "Oppetid"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Czas działania", "uptime": "Czas działania",
"version": "Wersja" "version": "Wersja"
},
"foundry": {
"version": "Wersja",
"world": "Świat",
"users": "Użytkownicy",
"uptime": "Czas działania"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Ligado", "uptime": "Ligado",
"version": "Versão" "version": "Versão"
},
"foundry": {
"version": "Versão",
"world": "Mundo",
"users": "Utilizadores",
"uptime": "Ligado"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Ligado", "uptime": "Ligado",
"version": "Versão" "version": "Versão"
},
"foundry": {
"version": "Versão",
"world": "Mundo",
"users": "Utilizadores",
"uptime": "Ligado"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "Lume",
"users": "Utilizatori",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Время работы", "uptime": "Время работы",
"version": "Версия" "version": "Версия"
},
"foundry": {
"version": "Версия",
"world": "Мир",
"users": "Пользователи",
"uptime": "Время работы"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Prevádzka", "uptime": "Prevádzka",
"version": "Verzia" "version": "Verzia"
},
"foundry": {
"version": "Verzia",
"world": "Svet",
"users": "Používatelia",
"uptime": "Prevádzka"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Čas delovanja", "uptime": "Čas delovanja",
"version": "Verzija" "version": "Verzija"
},
"foundry": {
"version": "Verzija",
"world": "Svet",
"users": "Uporabniki",
"uptime": "Čas delovanja"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Användare",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "వినియోగదారులు",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "ผู้ใช้",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"version": "Versiyon" "version": "Versiyon"
},
"foundry": {
"version": "Versiyon",
"world": "Dünya",
"users": "Kullanıcılar",
"uptime": "Çalışma Süresi"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Час роботи", "uptime": "Час роботи",
"version": "Версія" "version": "Версія"
},
"foundry": {
"version": "Версія",
"world": "Світ",
"users": "Користувачі",
"uptime": "Час роботи"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "運行時間", "uptime": "運行時間",
"version": "版本" "version": "版本"
},
"foundry": {
"version": "版本",
"world": "世界",
"users": "使用者",
"uptime": "運行時間"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "运行时间", "uptime": "运行时间",
"version": "版本" "version": "版本"
},
"foundry": {
"version": "版本",
"world": "世界",
"users": "用户数",
"uptime": "运行时间"
} }
} }

View File

@ -905,5 +905,11 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "運行時間", "uptime": "運行時間",
"version": "版本" "version": "版本"
},
"foundry": {
"version": "版本",
"world": "世界",
"users": "用戶",
"uptime": "運行時間"
} }
} }

View File

@ -28,6 +28,7 @@ const components = {
evcc: dynamic(() => import("./evcc/component")), evcc: dynamic(() => import("./evcc/component")),
fileflows: dynamic(() => import("./fileflows/component")), fileflows: dynamic(() => import("./fileflows/component")),
flood: dynamic(() => import("./flood/component")), flood: dynamic(() => import("./flood/component")),
foundry: dynamic(() => import("./foundry/component")),
freshrss: dynamic(() => import("./freshrss/component")), freshrss: dynamic(() => import("./freshrss/component")),
frigate: dynamic(() => import("./frigate/component")), frigate: dynamic(() => import("./frigate/component")),
fritzbox: dynamic(() => import("./fritzbox/component")), fritzbox: dynamic(() => import("./fritzbox/component")),

View 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>
);
}

View 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;

View File

@ -116,6 +116,7 @@ import whatsupdocker from "./whatsupdocker/widget";
import xteve from "./xteve/widget"; import xteve from "./xteve/widget";
import urbackup from "./urbackup/widget"; import urbackup from "./urbackup/widget";
import romm from "./romm/widget"; import romm from "./romm/widget";
import foundry from "./foundry/widget"
const widgets = { const widgets = {
adguard, adguard,
@ -141,6 +142,7 @@ const widgets = {
evcc, evcc,
fileflows, fileflows,
flood, flood,
foundry,
freshrss, freshrss,
frigate, frigate,
fritzbox, fritzbox,