Add Kopia widget

This commit is contained in:
Mbarmem 2023-02-17 19:33:16 +03:00
parent 6b4885c248
commit 41f6192f94
2 changed files with 11 additions and 7 deletions

View File

@ -498,7 +498,8 @@
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
"backupsize": "Backup Size", "size": "Size",
"backuptime": "Backup Time" "executiontime": "Execution Time",
"failed": "Failed"
} }
} }

View File

@ -18,8 +18,9 @@ export default function Component({ service }) {
return ( return (
<Container service={service}> <Container service={service}>
<Block label="kopia.status" /> <Block label="kopia.status" />
<Block label="kopia.backupsize" /> <Block label="kopia.size" />
<Block label="kopia.backuptime" /> <Block label="kopia.executiontime" />
<Block label="kopia.failed" />
</Container> </Container>
); );
} }
@ -30,13 +31,15 @@ export default function Component({ service }) {
const hours = duration.getUTCHours().toString().padStart(2, '0'); const hours = duration.getUTCHours().toString().padStart(2, '0');
const minutes = duration.getUTCMinutes().toString().padStart(2, '0'); const minutes = duration.getUTCMinutes().toString().padStart(2, '0');
const seconds = duration.getSeconds().toString().padStart(2, '0'); const seconds = duration.getSeconds().toString().padStart(2, '0');
const time = (hours + minutes + seconds).split(':'); const split = ":";
const time = (hours + split + minutes + split+ seconds);
return ( return (
<Container service={service}> <Container service={service}>
<Block label="kopia.status" value={ kopiaData.sources[0].status } /> <Block label="kopia.status" value={ kopiaData.sources[0].status } />
<Block label="kopia.backupsize" value={t("common.bbytes", { value: kopiaData.sources[0].lastSnapshot.stats.totalSize, maximumFractionDigits: 1 })} /> <Block label="kopia.size" value={t("common.bbytes", { value: kopiaData.sources[0].lastSnapshot.stats.totalSize, maximumFractionDigits: 1 })} />
<Block label="kopia.backuptime" value={ time } /> <Block label="kopia.executiontime" value={ time } />
<Block label="kopia.failed" value={t("common.number", { value: kopiaData.sources[0].lastSnapshot.rootEntry.summ.numFailed })} />
</Container> </Container>
); );
} }