feat: separated coupon and voucher errors
This commit is contained in:
@@ -16,6 +16,8 @@ export const useCartStore = defineStore('cart', {
|
||||
success: '',
|
||||
coupon: '',
|
||||
voucher: '',
|
||||
error_coupon: '',
|
||||
error_voucher: '',
|
||||
}),
|
||||
|
||||
getters: {
|
||||
@@ -128,10 +130,11 @@ export const useCartStore = defineStore('cart', {
|
||||
try {
|
||||
this.isLoading = true;
|
||||
this.error_warning = '';
|
||||
this.error_coupon = '';
|
||||
const response = await setCoupon(this.coupon);
|
||||
|
||||
if (response.error) {
|
||||
this.error_warning = response.error;
|
||||
this.error_coupon = response.error;
|
||||
} else {
|
||||
await this.getProducts();
|
||||
}
|
||||
@@ -147,10 +150,11 @@ export const useCartStore = defineStore('cart', {
|
||||
try {
|
||||
this.isLoading = true;
|
||||
this.error_warning = '';
|
||||
this.error_voucher = '';
|
||||
const response = await setVoucher(this.voucher);
|
||||
|
||||
if (response.error) {
|
||||
this.error_warning = response.error;
|
||||
this.error_voucher = response.error;
|
||||
} else {
|
||||
await this.getProducts();
|
||||
}
|
||||
|
||||
@@ -14,6 +14,20 @@
|
||||
<span>{{ cart.error_warning }}</span>
|
||||
</div>
|
||||
|
||||
<div v-if="cart.error_coupon" role="alert" class="alert alert-error">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 shrink-0 stroke-current" fill="none" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" />
|
||||
</svg>
|
||||
<span>{{ cart.error_coupon }}</span>
|
||||
</div>
|
||||
|
||||
<div v-if="cart.error_voucher" role="alert" class="alert alert-error">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 shrink-0 stroke-current" fill="none" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" />
|
||||
</svg>
|
||||
<span>{{ cart.error_voucher }}</span>
|
||||
</div>
|
||||
|
||||
<div v-if="cart.items.length > 0" class="pb-10">
|
||||
<div
|
||||
v-for="(item, index) in cart.items"
|
||||
|
||||
Reference in New Issue
Block a user