diff --git a/bo/components.d.ts b/bo/components.d.ts index 42be43b..96f6d21 100644 --- a/bo/components.d.ts +++ b/bo/components.d.ts @@ -22,12 +22,16 @@ declare module 'vue' { FavoriteProducts: typeof import('./src/components/admin/FavoriteProducts.vue')['default'] LangSwitch: typeof import('./src/components/inner/LangSwitch.vue')['default'] PageAddresses: typeof import('./src/components/customer/PageAddresses.vue')['default'] + PageCart: typeof import('./src/components/customer/PageCart.vue')['default'] PageCarts: typeof import('./src/components/customer/PageCarts.vue')['default'] + PageCArts: typeof import('./src/components/customer/PageCArts.vue')['default'] + PageCreateCart: typeof import('./src/components/customer/PageCreateCart.vue')['default'] PageOrders: typeof import('./src/components/customer/PageOrders.vue')['default'] PageProduct: typeof import('./src/components/customer/PageProduct.vue')['default'] PageProducts: typeof import('./src/components/admin/PageProducts.vue')['default'] PageProfileDetails: typeof import('./src/components/customer/PageProfileDetails.vue')['default'] PageProfileDetailsAddInfo: typeof import('./src/components/customer/PageProfileDetailsAddInfo.vue')['default'] + PageSearchProducts: typeof import('./src/components/customer/PageSearchProducts.vue')['default'] PageStatistic: typeof import('./src/components/customer/PageStatistic.vue')['default'] Pl_PrivacyPolicyView: typeof import('./src/components/terms/pl_PrivacyPolicyView.vue')['default'] Pl_TermsAndConditionsView: typeof import('./src/components/terms/pl_TermsAndConditionsView.vue')['default'] @@ -44,6 +48,8 @@ declare module 'vue' { TopBar: typeof import('./src/components/TopBar.vue')['default'] TopBarLogin: typeof import('./src/components/TopBarLogin.vue')['default'] UAlert: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Alert.vue')['default'] + UApp: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/App.vue')['default'] + UAvatar: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Avatar.vue')['default'] UButton: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Button.vue')['default'] UCard: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Card.vue')['default'] UCheckbox: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Checkbox.vue')['default'] diff --git a/bo/src/App.vue b/bo/src/App.vue index c09672a..aadc18a 100644 --- a/bo/src/App.vue +++ b/bo/src/App.vue @@ -23,5 +23,3 @@ const layout = computed(() => (route.meta.layout as string) || 'default') - - diff --git a/bo/src/components/customer/PageCart.vue b/bo/src/components/customer/PageCart.vue new file mode 100644 index 0000000..f4f0583 --- /dev/null +++ b/bo/src/components/customer/PageCart.vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/bo/src/components/customer/PageCarts.vue b/bo/src/components/customer/PageCarts.vue index 70d02ed..ff142cb 100644 --- a/bo/src/components/customer/PageCarts.vue +++ b/bo/src/components/customer/PageCarts.vue @@ -17,128 +17,61 @@ -

{{ item.name }}

-

${{ item.price.toFixed(2) }}

-

${{ (item.price * item.quantity).toFixed(2) - }}

+ -
- -
- -
+
+
+

+ {{ t('Your Carts') }} +

+
+
+
+
+

{{ cart.cart_id }}

+

{{ + cart.name }}

+
+
+ +
+
+
+ +

{{ t('No carts yet') }}

+
-
-
- -

{{ t('Your cart is empty') }}

- - {{ t('Continue Shopping') }} - -
- -
-
-

{{ t('Order Summary') }}

-
-
- {{ t('Products total') }} - ${{ cartStore.productsTotal.toFixed(2) }} -
-
- {{ t('Shipping') }} - - {{ cartStore.shippingCost > 0 ? `$${cartStore.shippingCost.toFixed(2)}` : t('Free') }} - -
-
- {{ t('VAT') }} ({{ (cartStore.vatRate * 100).toFixed(0) - }}%) - ${{ cartStore.vatAmount.toFixed(2) }} -
-
-
- {{ t('Total') }} - ${{ - cartStore.orderTotal.toFixed(2) }} -
-
- - {{ t('Place Order') }} - - - {{ t('Cancel') }} - -
-
-
- -
-
-
-

{{ t('Select Delivery Address') }}

-
- -
-
-