enumerateUpgraded method

This commit is contained in:
Xinos 2023-08-17 15:27:53 +07:00
parent 0ec6393e0a
commit 6bb80ea11a
3 changed files with 44 additions and 1 deletions

View File

@ -708,6 +708,9 @@
"running": "Running", "running": "Running",
"stopped": "Stopped", "stopped": "Stopped",
"passed": "Passed", "passed": "Passed",
"failed": "Failed" "failed": "Failed",
"yes": "Yes",
"no": "No",
"updatesAvailable": "updates available"
} }
} }

View File

@ -1,6 +1,7 @@
import ServicesGetStatus from "./methods/services_get_status"; import ServicesGetStatus from "./methods/services_get_status";
import SmartGetList from "./methods/smart_get_list"; import SmartGetList from "./methods/smart_get_list";
import DownloaderGetDownloadList from "./methods/downloader_get_downloadlist"; import DownloaderGetDownloadList from "./methods/downloader_get_downloadlist";
import AptEnumerateUpgraded from "./methods/apt_enumerateUpgraded";
export default function Component({ service }) { export default function Component({ service }) {
switch (service.widget.method) { switch (service.widget.method) {
@ -10,6 +11,8 @@ export default function Component({ service }) {
return <SmartGetList service={service} />; return <SmartGetList service={service} />;
case "downloader.getDownloadList": case "downloader.getDownloadList":
return <DownloaderGetDownloadList service={service} />; return <DownloaderGetDownloadList service={service} />;
case "apt.enumerateUpgraded":
return <AptEnumerateUpgraded service={service} />;
default: default:
return null; return null;
} }

View File

@ -0,0 +1,37 @@
// noinspection JSUnresolvedVariable
import { useTranslation } from "next-i18next";
import useWidgetAPI from "utils/proxy/use-widget-api";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
const items = [
{
label: "openmediavault.updatesAvailable",
getValue: (data, t) => (data.length > 0 ? t("openmediavault.yes") : t("openmediavault.no")),
},
];
// noinspection DuplicatedCode
export default function Component({ service }) {
const { t } = useTranslation();
const { data, error } = useWidgetAPI(service.widget);
if (error) {
return <Container service={service} error={error} />;
}
const itemsWithData = items.map((item) => ({
...item,
number: data?.response ? item.getValue(data.response, t) : null,
}));
return (
<Container service={service}>
{itemsWithData.map((e) => (
<Block key={e.label} label={e.label} value={e.number} />
))}
</Container>
);
}