enumerateUpgraded method
This commit is contained in:
parent
0ec6393e0a
commit
6bb80ea11a
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
37
src/widgets/openmediavault/methods/apt_enumerateUpgraded.jsx
Normal file
37
src/widgets/openmediavault/methods/apt_enumerateUpgraded.jsx
Normal 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>
|
||||||
|
);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user