diff --git a/src/modules/market/index.ts b/src/modules/market/index.ts index 5ca8d28..adb4962 100644 --- a/src/modules/market/index.ts +++ b/src/modules/market/index.ts @@ -90,6 +90,28 @@ export const marketModule: ModulePlugin = { title: 'Market Dashboard', requiresAuth: true } + }, + { + path: '/market-dashboard', + redirect: '/market/dashboard' + }, + { + path: '/cart', + name: 'cart', + component: () => import('./views/CartPage.vue'), + meta: { + title: 'Shopping Cart', + requiresAuth: false + } + }, + { + path: '/checkout/:stallId', + name: 'checkout', + component: () => import('./views/CheckoutPage.vue'), + meta: { + title: 'Checkout', + requiresAuth: false + } } ] as RouteRecordRaw[], diff --git a/src/modules/market/stores/market.ts b/src/modules/market/stores/market.ts index ee57713..e9cbdaf 100644 --- a/src/modules/market/stores/market.ts +++ b/src/modules/market/stores/market.ts @@ -860,6 +860,7 @@ export const useMarketStore = defineStore('market', () => { clearAllStallCarts, setCheckoutCart, clearCheckout, + clearCheckoutCart: clearCheckout, // Alias for consistency setShippingZone, createOrder, updateOrderStatus, diff --git a/src/modules/market/views/CartPage.vue b/src/modules/market/views/CartPage.vue new file mode 100644 index 0000000..d303ab1 --- /dev/null +++ b/src/modules/market/views/CartPage.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/src/modules/market/views/CheckoutPage.vue b/src/modules/market/views/CheckoutPage.vue new file mode 100644 index 0000000..0453f36 --- /dev/null +++ b/src/modules/market/views/CheckoutPage.vue @@ -0,0 +1,397 @@ +