From 3a3364f15649a8deab83e598051c51246ebaf050 Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Sat, 8 Jan 2022 17:06:36 +0000 Subject: [PATCH] :sparkles: Adds file system widget --- docs/widgets.md | 18 +++++- src/assets/locales/en.json | 8 ++- src/components/Widgets/GlDiskSpace.vue | 82 ++++++++++++++++++++++++++ src/components/Widgets/WidgetBase.vue | 8 +++ 4 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 src/components/Widgets/GlDiskSpace.vue diff --git a/docs/widgets.md b/docs/widgets.md index 856d5efe..357b104e 100644 --- a/docs/widgets.md +++ b/docs/widgets.md @@ -1246,7 +1246,7 @@ Recent CPU usage history, across all cores, and displayed by user and system Real-time memory usage gauge, with more info visible on click -

+

##### Example @@ -1282,6 +1282,22 @@ Recent memory usage chart --- +### Disk Space + +List connected disks, showing free / used space and other info (file system, mount point and space available) + +

+ +##### Example + +```yaml +- type: gl-disk-space + options: + hostname: http://192.168.130.2:61208 +``` + +--- + ## Dynamic Widgets ### Iframe Widget diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 70713065..dc5c5e99 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -269,6 +269,12 @@ "mem-breakdown-title": "Memory Breakdown", "load-chart-title": "System Load" }, + "glances": { + "disk-space-free": "Free", + "disk-space-used": "Used", + "disk-mount-point": "Mount Point", + "disk-file-system": "File System" + }, "system-info": { "uptime": "Uptime" }, @@ -281,4 +287,4 @@ "good-service-rest": "Good Service on all other Lines" } } -} +} \ No newline at end of file diff --git a/src/components/Widgets/GlDiskSpace.vue b/src/components/Widgets/GlDiskSpace.vue new file mode 100644 index 00000000..93943318 --- /dev/null +++ b/src/components/Widgets/GlDiskSpace.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/Widgets/WidgetBase.vue b/src/components/Widgets/WidgetBase.vue index 597cb98d..7ee6b551 100644 --- a/src/components/Widgets/WidgetBase.vue +++ b/src/components/Widgets/WidgetBase.vue @@ -130,6 +130,13 @@ @error="handleError" :ref="widgetRef" /> + import('@/components/Widgets/GlCpuCores.vue'), GlCpuGauge: () => import('@/components/Widgets/GlCpuGauge.vue'), GlCpuHistory: () => import('@/components/Widgets/GlCpuHistory.vue'), + GlDiskSpace: () => import('@/components/Widgets/GlDiskSpace.vue'), GlMemGauge: () => import('@/components/Widgets/GlMemGauge.vue'), GlMemHistory: () => import('@/components/Widgets/GlMemHistory.vue'), HealthChecks: () => import('@/components/Widgets/HealthChecks.vue'),