Skip to content

Commit d014814

Browse files
committed
dev: allow services to register usage info
1 parent f946319 commit d014814

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

Diff for: src/backend/src/routers/drivers/usage.js

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ module.exports = eggspress('/drivers/usage', {
4848
};
4949

5050
const event = {
51+
actor,
5152
usages: [],
5253
};
5354
const svc_event = x.get('services').get('event');

Diff for: src/gui/src/UI/Settings/UITabUsage.js

+16
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,22 @@ export default {
5757
success: function (res) {
5858
let h = ''; // Initialize HTML string for driver usage bars
5959

60+
// Usages provided by arbitrary services
61+
res.usages.forEach(entry => {
62+
if ( ! entry.usage_percentage ) {
63+
entry.usage_percentage = (entry.used / entry.available * 100).toFixed(0);
64+
}
65+
h += `
66+
<div class="driver-usage" style="margin-bottom: 10px;">
67+
<h3 style="margin-bottom: 5px; font-size: 14px;">${html_encode(entry.name)}:</h3>
68+
<span style="font-size: 13px; margin-bottom: 3px;">${Number(entry.used)} used of ${Number(entry.available)}</span>
69+
<div class="usage-progbar-wrapper" style="width: 100%;">
70+
<div class="usage-progbar" style="width: ${Number(entry.usage_percentage)}%;"><span class="usage-progbar-percent">${Number(entry.usage_percentage)}%</span></div>
71+
</div>
72+
</div>
73+
`;
74+
});
75+
6076
// Loop through user services
6177
res.user.forEach(service => {
6278
const { monthly_limit, monthly_usage } = service;

0 commit comments

Comments
 (0)