From 59a7a542ed4612c8709eab4534051d679df9595b Mon Sep 17 00:00:00 2001 From: Nick Kosarev Date: Mon, 24 Feb 2025 20:19:35 +0200 Subject: [PATCH] chore: checkout rework (#321) --- apps/web-app/app/app.vue | 4 + apps/web-app/app/components/Cart/Button.vue | 30 +- .../components/Cart/DeliveryMethodSwitch.vue | 40 +- apps/web-app/app/components/Cart/Drawer.vue | 4 +- apps/web-app/app/components/Cart/Line.vue | 16 +- .../app/components/Cart/LineCounter.vue | 8 +- apps/web-app/app/components/Cart/index.vue | 108 +++-- apps/web-app/app/components/Checkout/Line.vue | 25 +- .../app/components/DeliveryInfoBlock.vue | 4 +- .../components/Form/UpdateMenuCategory.vue | 8 +- .../components/Form/UpdateProductVariant.vue | 6 +- .../app/components/Modal/DeliveryInfo.vue | 2 +- .../components/Modal/UpdateProductVariant.vue | 2 - .../app/components/Navigation/Main.vue | 2 +- apps/web-app/app/composables/useApp.ts | 4 +- apps/web-app/app/composables/useCheckout.ts | 63 --- .../app/composables/useCommandCenter.ts | 21 - apps/web-app/app/composables/useTime.ts | 10 - .../[categorySlug]/[productSlug]/index.vue | 6 +- .../pages/catalog/[categorySlug]/index.vue | 10 +- apps/web-app/app/pages/checkout/index.vue | 401 +++++++++--------- .../pages/command-center/menu/[id]/index.vue | 2 +- .../command-center/product/[id]/index.vue | 2 +- apps/web-app/stores/channel.ts | 34 +- apps/web-app/stores/checkout.ts | 97 +++++ .../server/api/category/[id]/index.patch.ts | 4 + .../core/server/api/category/index.post.ts | 3 + packages/core/types/index.d.ts | 10 +- 28 files changed, 461 insertions(+), 465 deletions(-) delete mode 100644 apps/web-app/app/composables/useCheckout.ts delete mode 100644 apps/web-app/app/composables/useCommandCenter.ts delete mode 100644 apps/web-app/app/composables/useTime.ts create mode 100644 apps/web-app/stores/checkout.ts diff --git a/apps/web-app/app/app.vue b/apps/web-app/app/app.vue index 28ce445a..e22f8f3b 100644 --- a/apps/web-app/app/app.vue +++ b/apps/web-app/app/app.vue @@ -4,6 +4,7 @@ :tooltip="{ delayDuration: 0 }" class="min-h-dvh" > + @@ -29,6 +30,9 @@ useHead({ const channel = useChannelStore() await channel.update() +const checkout = useCheckoutStore() +await checkout.update() + if (!channel.isInitialized) { await navigateTo('/welcome') } diff --git a/apps/web-app/app/components/Cart/Button.vue b/apps/web-app/app/components/Cart/Button.vue index 9523381f..70a60a55 100644 --- a/apps/web-app/app/components/Cart/Button.vue +++ b/apps/web-app/app/components/Cart/Button.vue @@ -1,22 +1,20 @@ diff --git a/apps/web-app/app/components/Cart/DeliveryMethodSwitch.vue b/apps/web-app/app/components/Cart/DeliveryMethodSwitch.vue index 5886fb64..ed564aaa 100644 --- a/apps/web-app/app/components/Cart/DeliveryMethodSwitch.vue +++ b/apps/web-app/app/components/Cart/DeliveryMethodSwitch.vue @@ -1,27 +1,25 @@ diff --git a/apps/web-app/app/components/Cart/Drawer.vue b/apps/web-app/app/components/Cart/Drawer.vue index 9dc72dc5..5abe02d9 100644 --- a/apps/web-app/app/components/Cart/Drawer.vue +++ b/apps/web-app/app/components/Cart/Drawer.vue @@ -1,12 +1,12 @@