|
|
|
|
@ -36,6 +36,7 @@
|
|
|
|
|
<va-button v-else @click="removeFromCart">Убрать из корзины</va-button>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<va-button @click="copyCart">Скопировать список образцов</va-button>
|
|
|
|
|
<va-button color="warning" @click="emptyCart">Очистить корзину</va-button>
|
|
|
|
|
|
|
|
|
|
</va-card-actions>
|
|
|
|
|
@ -67,9 +68,8 @@ export default {
|
|
|
|
|
return {
|
|
|
|
|
columnHeaders: [],
|
|
|
|
|
showColumns: [
|
|
|
|
|
"internal_id",
|
|
|
|
|
"description",
|
|
|
|
|
"deposit",
|
|
|
|
|
"category",
|
|
|
|
|
],
|
|
|
|
|
itemsInCart: [],
|
|
|
|
|
}
|
|
|
|
|
@ -91,6 +91,13 @@ export default {
|
|
|
|
|
this.itemsInCart = this.itemsInCart.filter(item => item.id !== routeId)
|
|
|
|
|
localStorage.setItem("cart", JSON.stringify(this.itemsInCart));
|
|
|
|
|
},
|
|
|
|
|
copyCart() {
|
|
|
|
|
// TODO: actual copying logic
|
|
|
|
|
console.log("Copying item list from cart");
|
|
|
|
|
console.log("Text to copy: " + this.itemsInCart
|
|
|
|
|
.map(item => item.internal_id)
|
|
|
|
|
.reduce((list, item_id) => list + "," + item_id))
|
|
|
|
|
},
|
|
|
|
|
emptyCart() {
|
|
|
|
|
this.itemsInCart = [];
|
|
|
|
|
localStorage.removeItem("cart");
|
|
|
|
|
|