From 44ed35562b43408fccec67b94c3fecc2d37875f2 Mon Sep 17 00:00:00 2001 From: Matthias De Smet <11850640+matthdsm@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:13:42 +0100 Subject: [PATCH] feat: Implement task trace detail editing and persistence via API endpoint and UI. --- frontend/components.d.ts | 2 + frontend/src/components/TaskDetail.vue | 37 +++++++++++++++++-- frontend/src/stores/tasks.ts | 20 ++++++++-- frontend/src/views/TaskView.vue | 1 + .../cachebrowser/mn/StorageService.groovy | 2 + .../mn/controller/ApiController.groovy | 6 +++ .../mn/storages/AbstractStorage.groovy | 11 ++++++ .../mn/storages/DuckdbStorage.groovy | 11 +++++- 8 files changed, 82 insertions(+), 8 deletions(-) diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 6117b75..000432b 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -22,11 +22,13 @@ declare module 'vue' { IconEcosystem: typeof import('./src/components/icons/IconEcosystem.vue')['default'] IconSupport: typeof import('./src/components/icons/IconSupport.vue')['default'] IconTooling: typeof import('./src/components/icons/IconTooling.vue')['default'] + InputText: typeof import('primevue/inputtext')['default'] Menubar: typeof import('primevue/menubar')['default'] Panel: typeof import('primevue/panel')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] TaskDetail: typeof import('./src/components/TaskDetail.vue')['default'] TasksTable: typeof import('./src/components/TasksTable.vue')['default'] + ToggleButton: typeof import('primevue/togglebutton')['default'] } } diff --git a/frontend/src/components/TaskDetail.vue b/frontend/src/components/TaskDetail.vue index 2633bd5..26ba64b 100644 --- a/frontend/src/components/TaskDetail.vue +++ b/frontend/src/components/TaskDetail.vue @@ -1,14 +1,42 @@