This commit is contained in:
parent
cffc6acc2b
commit
7aa2ff1d3a
2 changed files with 8 additions and 2 deletions
|
|
@ -26,6 +26,11 @@ const fetchZeroPrices = async () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleDeleted = () => {
|
||||||
|
toDelete.value = []
|
||||||
|
fetchZeroPrices()
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fetchZeroPrices()
|
fetchZeroPrices()
|
||||||
})
|
})
|
||||||
|
|
@ -38,7 +43,7 @@ onMounted(() => {
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<div class="sticky-search-container">
|
<div class="sticky-search-container">
|
||||||
<ZeroPricesToolbar :selected="toDelete" />
|
<ZeroPricesToolbar :selected="toDelete" @deleted="handleDeleted" />
|
||||||
</div>
|
</div>
|
||||||
<div v-for="item in zeroPrices" :key="item.created_at">
|
<div v-for="item in zeroPrices" :key="item.created_at">
|
||||||
<ZeroPriceCard :zero-price="item" @toggle="handleToggle" />
|
<ZeroPriceCard :zero-price="item" @toggle="handleToggle" />
|
||||||
|
|
|
||||||
|
|
@ -10,11 +10,13 @@ const props = defineProps({
|
||||||
|
|
||||||
const messages = useMessage()
|
const messages = useMessage()
|
||||||
const { deleteZeroPrices } = useZeroPrices()
|
const { deleteZeroPrices } = useZeroPrices()
|
||||||
|
const emit = defineEmits(['deleted'])
|
||||||
|
|
||||||
const handleDelete = async () => {
|
const handleDelete = async () => {
|
||||||
try {
|
try {
|
||||||
await deleteZeroPrices(props.selected)
|
await deleteZeroPrices(props.selected)
|
||||||
messages.success("Selected zero prices deleted")
|
messages.success("Selected zero prices deleted")
|
||||||
|
emit('deleted')
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
messages.error("Error deleting selected prices")
|
messages.error("Error deleting selected prices")
|
||||||
|
|
@ -23,7 +25,6 @@ const handleDelete = async () => {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
{{ props.selected }}
|
|
||||||
<div class="toolbar button-container-evenly padding-lr-30">
|
<div class="toolbar button-container-evenly padding-lr-30">
|
||||||
<div v-if="props.selected.length === 0" class="toolbar-item">
|
<div v-if="props.selected.length === 0" class="toolbar-item">
|
||||||
<span>Select records to delete</span>
|
<span>Select records to delete</span>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue