From 26d18031f2f60050090e9b401b45883dbf78c8fe Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Thu, 26 Jun 2025 17:32:33 +0200 Subject: [PATCH] Pick up latest disk usage refresh task on page reload --- dashboard/src/components/DiskUsage.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dashboard/src/components/DiskUsage.vue b/dashboard/src/components/DiskUsage.vue index 834a615d0..0aa4cc5fa 100644 --- a/dashboard/src/components/DiskUsage.vue +++ b/dashboard/src/components/DiskUsage.vue @@ -3,6 +3,7 @@ import { ref, onMounted } from 'vue'; import { Button } from 'pankow'; import { prettyDecimalSize, prettyDate } from 'pankow/utils'; +import { TASK_TYPES } from '../constants.js'; import Section from './Section.vue'; import SystemModel from '../models/SystemModel.js'; import AppsModel from '../models/AppsModel.js'; @@ -17,6 +18,7 @@ const tasksModel = TasksModel.create(); const busy = ref(false); const lastUpdated = ref(0); const disks = ref([]); +const ready = ref(false); async function updateTaskStatus(id) { const [error, result] = await tasksModel.get(id); @@ -155,7 +157,15 @@ async function refresh() { } onMounted(async () => { + const [error, result] = await tasksModel.getLatestByType(TASK_TYPES.TASK_UPDATE_DISK_USAGE); + if (!error && result.active) { + busy.value = true; + updateTaskStatus(result.id); + } + await refresh(); + + ready.value = true; }); @@ -164,7 +174,7 @@ onMounted(async () => {