Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | <template> <div class="cart-detail d-flex flex-column"> <div v-if="!orderNoOfItems && !orderBundleNoOfItems" class="cart empty p-4 d-flex flex-column justify-content-center align-items-center m-auto"> <h6 class="text-center">Your Shopping Cart is Empty</h6> <h6 class="gold cursor-pointer" v-on:click="$emit('close')">SHOP NOW</h6> </div> <vueCustomScrollbar v-else class="h-100 px-sm-3 px-1 d-flex flex-lg-row flex-column overflow-auto" :settings="scrollAreaSettings"> <div class="cart d-flex flex-column px-sm-3 px-1"> <h6 class="text-uppercase text-center my-3"> Total Price: {{ totalPrice | formatNumber }} $ </h6> <vueCustomScrollbar class="px-sm-3 px-1 mb-auto" :settings="itemsSettings"> <CartOrderItems v-if="orderNoOfItems" :order_items="orderItems"/> <OrderBundles v-if="orderBundleNoOfItems" :order_bundles="orderBundles"/> </vueCustomScrollbar> <nuxt-link to="/checkout" v-on:click.native="linkClick" class="text-white text-uppercase text-center p-3 my-3 gold-background d-none d-lg-block"> Go To Checkout </nuxt-link> </div> </vueCustomScrollbar> </div> </template> <script> import { mapGetters, mapMutations, mapActions } from "vuex"; import CartOrderItems from "./CartOrderItems.vue"; import OrderBundles from "./OrderBundles.vue"; import PurchaseTypes from "~/components/common/PurchaseTypes"; import PreloaderImage from "~/components/PreloaderImage"; export default { props: ["isOpen"], components: { CartOrderItems, OrderBundles, PurchaseTypes, PreloaderImage, }, data: () => ({ scrollAreaSettings: { suppressScrollX: true, wheelPropagation: false, }, itemsSettings: { suppressScrollX: true, wheelPropagation: true, }, purchaseTypes: [], }), computed: { ...mapGetters({ orderItems: 'order/orderItems', orderBundles: 'order/orderBundles', orderNoOfItems: 'order/orderNoOfItems', orderBundleNoOfItems: 'order/orderBundleNoOfItems', totalPrice: 'order/orderTotal' }), }, methods: { linkClick() { this.$emit('close'); } }, async mounted() { this.purchaseTypes = await this.$strapi.find('purchase-types'); }, }; </script> <style scoped> @media (min-width: 992px) { .cart.empty { width: 600px; } } .cart-detail { background: #333333; z-index: 1; height: 100%; } .cart { max-width: 600px; z-index: 1; position: relative; background: #333333; } h6, p { text-transform: uppercase; } button { color: #fff; border: none; } </style> |