diff --git a/src/views/ZeroPricesView.vue b/src/views/ZeroPricesView.vue
index adab776..6e5820e 100644
--- a/src/views/ZeroPricesView.vue
+++ b/src/views/ZeroPricesView.vue
@@ -17,10 +17,17 @@ const handleToggle = ({ id, merch_uuid, checked }) => {
}
}
+const handleSelectAll = () => {
+ toDelete.value = zeroPrices.value.map(item => ({
+ id: item.id,
+ merch_uuid: item.merch_uuid
+ }))
+}
+
const fetchZeroPrices = async () => {
try {
const response = await getZeroPrices()
- zeroPrices.value = response.data
+ zeroPrices.value = Array.isArray(response.data) ? response.data : []
} catch (error) {
console.error(error)
}
@@ -43,10 +50,18 @@ onMounted(() => {
diff --git a/src/views/ZeroPricesView/ZeroPriceCard.vue b/src/views/ZeroPricesView/ZeroPriceCard.vue
index 10c80d7..44236ee 100644
--- a/src/views/ZeroPricesView/ZeroPriceCard.vue
+++ b/src/views/ZeroPricesView/ZeroPriceCard.vue
@@ -1,21 +1,22 @@
@@ -24,7 +25,7 @@ const handleCheckboxChange = () => {
-
+
Delete
diff --git a/src/views/ZeroPricesView/ZeroPricesToolbar.vue b/src/views/ZeroPricesView/ZeroPricesToolbar.vue
index 122e3d5..abe01cb 100644
--- a/src/views/ZeroPricesView/ZeroPricesToolbar.vue
+++ b/src/views/ZeroPricesView/ZeroPricesToolbar.vue
@@ -10,7 +10,7 @@ const props = defineProps({
const messages = useMessage()
const { deleteZeroPrices } = useZeroPrices()
-const emit = defineEmits(['deleted'])
+const emit = defineEmits(['deleted', 'selectAll'])
const handleDelete = async () => {
try {
@@ -22,6 +22,11 @@ const handleDelete = async () => {
messages.error("Error deleting selected prices")
}
}
+
+const handleSelectAll = async () => {
+ emit('selectAll')
+}
+
@@ -32,6 +37,9 @@ const handleDelete = async () => {
{{ props.selected.length }} items selected
+
+ Click here to select all
+