Added functionality to delete variant.

This commit is contained in:
2026-01-24 03:02:52 +01:00
parent cec9e3754f
commit a06ec2f980
4 changed files with 68 additions and 3 deletions
@@ -49,6 +49,10 @@
}
}
async function deleteVariant() {
await store.deleteVariant(props.variant.id);
}
</script>
<template>
@@ -68,6 +72,7 @@
:flat="true"
:disabled="!edit"
:hidden="edit"
@click="deleteVariant()"
>
<v-icon>mdi-delete-empty</v-icon>
<v-tooltip
+20
View File
@@ -207,5 +207,25 @@ export const useLabelEditorStore = defineStore('label_editor_store', {
this.addNotification(true, 'Kann Variante nicht aktualisiert werden. Es ist kein Artikel ausgewählt.');
}
},
async deleteVariant(variantID: number) {
if(this.article != null) {
let variantIndex = this.article.variants.findIndex(i => i.id === variantID);
try {
await $fetch(this.config.public.url + '/variant/' + variantID, {
method: 'DELETE',
});
this.article.variants.splice(variantIndex, 1);
this.addNotification(false, 'Variante gelöscht.');
} catch {
this.addNotification(true, 'Fehler beim löschen der Variante.');
}
} else {
this.addNotification(true, 'Kann Variante nicht gelöscht werden. Es ist kein Artikel ausgewählt.');
}
},
},
});