From a5ac00baa11ce08b562af4d43363129b2b89b46b Mon Sep 17 00:00:00 2001 From: xiaomai Date: Thu, 16 Oct 2025 21:14:44 +0800 Subject: [PATCH] feat(pricing): introduce real-time budget estimator This commit introduces a real-time budget estimator for event services. A new summary sidebar now displays a live, itemized breakdown of costs as the user selects options in the order form. Key changes include: - A new `OrderSummary` component to display the price breakdown and total. - Comprehensive pricing logic implemented in the `useEventOrder` composable. - A responsive two-column layout on the main page to accommodate the summary. - UI/UX improvements across the form, including clearer labels and subtle transition animations for conditional fields. --- .gitignore | 2 + app/assets/css/main.css | 11 ++ app/components/eventOrder/MetaDetails.vue | 12 +- app/components/eventOrder/OrderSummary.vue | 77 ++++++++ .../eventOrder/ProductBackgroundDesign.vue | 94 +++++----- app/components/eventOrder/ProductBidding.vue | 55 +++--- .../eventOrder/ProductFlowDesign.vue | 95 +++++----- app/components/eventOrder/ProductSponsor.vue | 8 +- app/composables/eventOrder.ts | 177 +++++++++++++++++- app/pages/index.vue | 40 ++-- package.json | 3 + pnpm-lock.yaml | 11 ++ 12 files changed, 449 insertions(+), 136 deletions(-) create mode 100644 app/components/eventOrder/OrderSummary.vue diff --git a/.gitignore b/.gitignore index 4a7f73a..67593a3 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ logs .env .env.* !.env.example + +repomix-output.xml diff --git a/app/assets/css/main.css b/app/assets/css/main.css index 7c95c6f..b5ce1d2 100644 --- a/app/assets/css/main.css +++ b/app/assets/css/main.css @@ -1,2 +1,13 @@ @import "tailwindcss"; @import "@nuxt/ui"; + +/* Subtle fade/slide for conditional reveals */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 200ms ease, transform 200ms ease; +} +.fade-enter-from, +.fade-leave-to { + opacity: 0; + transform: translateY(4px); +} diff --git a/app/components/eventOrder/MetaDetails.vue b/app/components/eventOrder/MetaDetails.vue index b9c7b2a..56fc5ad 100644 --- a/app/components/eventOrder/MetaDetails.vue +++ b/app/components/eventOrder/MetaDetails.vue @@ -1,23 +1,23 @@