From 9574e8e639f1ba97229480993395dfdb53e91370 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Thu, 30 Jan 2025 15:51:52 -0800 Subject: [PATCH] Add version deleting from the version list (#3204) --- apps/frontend/src/pages/[type]/[id].vue | 15 ++++++++ .../src/pages/[type]/[id]/versions.vue | 38 ++++++++++++++++--- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/apps/frontend/src/pages/[type]/[id].vue b/apps/frontend/src/pages/[type]/[id].vue index e36ffc87..a17cdae2 100644 --- a/apps/frontend/src/pages/[type]/[id].vue +++ b/apps/frontend/src/pages/[type]/[id].vue @@ -802,6 +802,7 @@ :reset-members="resetMembers" :route="route" @on-download="triggerDownloadAnimation" + @delete-version="deleteVersion" /> @@ -1451,6 +1452,20 @@ function onDownload(event) { }, 400); } +async function deleteVersion(id) { + if (!id) return; + + startLoading(); + + await useBaseFetch(`version/${id}`, { + method: "DELETE", + }); + + versions.value = versions.value.filter((x) => x.id !== id); + + stopLoading(); +} + const navLinks = computed(() => { const projectUrl = `/${project.value.project_type}/${project.value.slug ? project.value.slug : project.value.id}`; diff --git a/apps/frontend/src/pages/[type]/[id]/versions.vue b/apps/frontend/src/pages/[type]/[id]/versions.vue index bd3762e4..74e994f1 100644 --- a/apps/frontend/src/pages/[type]/[id]/versions.vue +++ b/apps/frontend/src/pages/[type]/[id]/versions.vue @@ -1,4 +1,13 @@