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 @@