From 5f4e9fc7fcd93c27e2dbaf6c0daccab3e0a791dd Mon Sep 17 00:00:00 2001 From: user Date: Tue, 21 Oct 2025 13:11:31 +0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20admin=20side=20for=20now=20|=20?= =?UTF-8?q?=F0=9F=94=84=20started=20FE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/src/lib/domains/coupon/data.ts | 1 - .../src/lib/domains/coupon/repository.ts | 1 - apps/admin/src/lib/domains/coupon/router.ts | 52 - apps/admin/src/lib/domains/coupon/usecases.ts | 1 - .../domains/coupon/view/coupon-form.svelte | 187 ---- .../domains/coupon/view/coupon-list.svelte | 297 ------ apps/admin/src/lib/trpc/router/index.ts | 2 - .../src/routes/(main)/settings/+page.svelte | 27 - .../checkout-confirmation-section.svelte | 1 + .../checkout/checkout-loading-section.svelte | 7 + .../checkout/checkout-steps-indicator.svelte | 158 +++ .../checkout/flight-checkout.vm.svelte.ts | 9 +- .../checkout/initial-info-section.svelte | 152 +++ .../checkout/otp-verification-section.svelte | 132 +++ .../billing-details-form.svelte | 148 +++ .../billing.details.vm.svelte.ts | 70 ++ .../payment-info-section/index.svelte | 193 ++++ .../payment-info-section/order-summary.svelte | 80 ++ .../payment-info-section/payment-form.svelte | 106 +++ .../payment.info.vm.svelte.ts | 40 + .../domains/checkout/payment-summary.svelte | 148 +++ .../payment-verification-loader.svelte | 68 ++ .../payment-verification-section.svelte | 66 ++ .../lib/domains/checkout/total.calculator.ts | 95 ++ .../checkout/update-price-dialog.svelte | 67 ++ .../src/lib/domains/ckflow/data/repository.ts | 4 +- .../domains/ckflow/view/ckflow.vm.svelte.ts | 12 +- .../src/lib/domains/customerinfo/data.ts | 1 + .../lib/domains/customerinfo/repository.ts | 1 + .../src/lib/domains/customerinfo/router.ts | 40 + .../src/lib/domains/customerinfo/usecases.ts | 1 + .../view/customer-pii-form.svelte | 322 +++++++ .../view/customerinfo.vm.svelte.ts | 10 + apps/frontend/src/lib/domains/product/data.ts | 1 + .../lib/domains/product/product.vm.svelte.ts} | 131 ++- .../src/lib/domains/product/repository.ts | 1 + .../src/lib/domains/product/router.ts | 10 + .../src/lib/domains/product/usecases.ts | 1 + .../domains/product/view/product-form.svelte | 111 +++ .../domains/product/view/product-list.svelte | 288 ++++++ .../src/lib/domains/ticket/data/store.ts | 3 +- .../checkout/checkout-steps-indicator.svelte | 16 +- .../view/checkout/checkout.vm.svelte.ts | 165 ++++ .../view/checkout/initial-info-section.svelte | 40 +- .../coupon-summary.svelte | 48 - .../payment-info-section/index.svelte | 45 +- .../payment-verification-section.svelte | 8 +- .../seat-selection-section/index.svelte | 16 +- .../domains/ticket/view/ticket.vm.svelte.ts | 4 +- .../ticket/view/ticket/ticket-card.svelte | 23 +- apps/frontend/src/lib/trpc/router/index.ts | 10 +- .../routes/(main)/[pageid]/+page.server.ts | 7 + .../src/routes/(main)/[pageid]/+page.svelte | 21 +- .../(main)/checkout/[sid]/[tid]/+page.svelte | 61 +- .../src/routes/(main)/search/+page.svelte | 49 - context.md | 10 +- .../db/migrations/0001_gigantic_mach_iv.sql | 1 + .../db/migrations/meta/0001_snapshot.json | 901 ++++++++++++++++++ packages/db/migrations/meta/_journal.json | 7 + packages/db/schema/index.ts | 46 - packages/logic/domains/coupon/data.ts | 41 - packages/logic/domains/coupon/repository.ts | 491 ---------- packages/logic/domains/coupon/usecases.ts | 49 - packages/logic/domains/product/repository.ts | 5 +- packages/logic/domains/product/usecases.ts | 4 + 65 files changed, 3605 insertions(+), 1508 deletions(-) delete mode 100644 apps/admin/src/lib/domains/coupon/data.ts delete mode 100644 apps/admin/src/lib/domains/coupon/repository.ts delete mode 100644 apps/admin/src/lib/domains/coupon/router.ts delete mode 100644 apps/admin/src/lib/domains/coupon/usecases.ts delete mode 100644 apps/admin/src/lib/domains/coupon/view/coupon-form.svelte delete mode 100644 apps/admin/src/lib/domains/coupon/view/coupon-list.svelte delete mode 100644 apps/admin/src/routes/(main)/settings/+page.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/checkout-confirmation-section.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/checkout-loading-section.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/checkout-steps-indicator.svelte rename apps/frontend/src/lib/domains/{ticket/view => }/checkout/flight-checkout.vm.svelte.ts (93%) create mode 100644 apps/frontend/src/lib/domains/checkout/initial-info-section.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/otp-verification-section.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-info-section/billing-details-form.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-info-section/billing.details.vm.svelte.ts create mode 100644 apps/frontend/src/lib/domains/checkout/payment-info-section/index.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-info-section/order-summary.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-info-section/payment-form.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-info-section/payment.info.vm.svelte.ts create mode 100644 apps/frontend/src/lib/domains/checkout/payment-summary.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-verification-loader.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/payment-verification-section.svelte create mode 100644 apps/frontend/src/lib/domains/checkout/total.calculator.ts create mode 100644 apps/frontend/src/lib/domains/checkout/update-price-dialog.svelte create mode 100644 apps/frontend/src/lib/domains/customerinfo/data.ts create mode 100644 apps/frontend/src/lib/domains/customerinfo/repository.ts create mode 100644 apps/frontend/src/lib/domains/customerinfo/router.ts create mode 100644 apps/frontend/src/lib/domains/customerinfo/usecases.ts create mode 100644 apps/frontend/src/lib/domains/customerinfo/view/customer-pii-form.svelte create mode 100644 apps/frontend/src/lib/domains/customerinfo/view/customerinfo.vm.svelte.ts create mode 100644 apps/frontend/src/lib/domains/product/data.ts rename apps/{admin/src/lib/domains/coupon/coupon.vm.svelte.ts => frontend/src/lib/domains/product/product.vm.svelte.ts} (50%) create mode 100644 apps/frontend/src/lib/domains/product/repository.ts create mode 100644 apps/frontend/src/lib/domains/product/router.ts create mode 100644 apps/frontend/src/lib/domains/product/usecases.ts create mode 100644 apps/frontend/src/lib/domains/product/view/product-form.svelte create mode 100644 apps/frontend/src/lib/domains/product/view/product-list.svelte create mode 100644 apps/frontend/src/lib/domains/ticket/view/checkout/checkout.vm.svelte.ts delete mode 100644 apps/frontend/src/lib/domains/ticket/view/checkout/payment-info-section/coupon-summary.svelte create mode 100644 apps/frontend/src/routes/(main)/[pageid]/+page.server.ts delete mode 100644 apps/frontend/src/routes/(main)/search/+page.svelte create mode 100644 packages/db/migrations/0001_gigantic_mach_iv.sql create mode 100644 packages/db/migrations/meta/0001_snapshot.json delete mode 100644 packages/logic/domains/coupon/data.ts delete mode 100644 packages/logic/domains/coupon/repository.ts delete mode 100644 packages/logic/domains/coupon/usecases.ts diff --git a/apps/admin/src/lib/domains/coupon/data.ts b/apps/admin/src/lib/domains/coupon/data.ts deleted file mode 100644 index 61e4875..0000000 --- a/apps/admin/src/lib/domains/coupon/data.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "@pkg/logic/domains/coupon/data"; diff --git a/apps/admin/src/lib/domains/coupon/repository.ts b/apps/admin/src/lib/domains/coupon/repository.ts deleted file mode 100644 index 9a0c39b..0000000 --- a/apps/admin/src/lib/domains/coupon/repository.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "@pkg/logic/domains/coupon/repository"; diff --git a/apps/admin/src/lib/domains/coupon/router.ts b/apps/admin/src/lib/domains/coupon/router.ts deleted file mode 100644 index 69ed9d5..0000000 --- a/apps/admin/src/lib/domains/coupon/router.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { createTRPCRouter } from "$lib/trpc/t"; -import { z } from "zod"; -import { getCouponUseCases } from "./usecases"; -import { createCouponPayload, updateCouponPayload } from "./data"; -import { protectedProcedure } from "$lib/server/trpc/t"; - -export const couponRouter = createTRPCRouter({ - getAllCoupons: protectedProcedure.query(async ({}) => { - const controller = getCouponUseCases(); - return controller.getAllCoupons(); - }), - - getCouponById: protectedProcedure - .input(z.object({ id: z.number() })) - .query(async ({ input }) => { - const controller = getCouponUseCases(); - return controller.getCouponById(input.id); - }), - - createCoupon: protectedProcedure - .input(createCouponPayload) - .mutation(async ({ input, ctx }) => { - const controller = getCouponUseCases(); - return controller.createCoupon(ctx.user, input); - }), - - updateCoupon: protectedProcedure - .input(updateCouponPayload) - .mutation(async ({ input }) => { - const controller = getCouponUseCases(); - return controller.updateCoupon(input); - }), - - deleteCoupon: protectedProcedure - .input(z.object({ id: z.number() })) - .mutation(async ({ input }) => { - const controller = getCouponUseCases(); - return controller.deleteCoupon(input.id); - }), - - toggleCouponStatus: protectedProcedure - .input(z.object({ id: z.number(), isActive: z.boolean() })) - .mutation(async ({ input }) => { - const controller = getCouponUseCases(); - return controller.toggleCouponStatus(input.id, input.isActive); - }), - - getActiveCoupons: protectedProcedure.query(async ({}) => { - const controller = getCouponUseCases(); - return controller.getActiveCoupons(); - }), -}); diff --git a/apps/admin/src/lib/domains/coupon/usecases.ts b/apps/admin/src/lib/domains/coupon/usecases.ts deleted file mode 100644 index 69c2459..0000000 --- a/apps/admin/src/lib/domains/coupon/usecases.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "@pkg/logic/domains/coupon/usecases"; diff --git a/apps/admin/src/lib/domains/coupon/view/coupon-form.svelte b/apps/admin/src/lib/domains/coupon/view/coupon-form.svelte deleted file mode 100644 index 195c2c4..0000000 --- a/apps/admin/src/lib/domains/coupon/view/coupon-form.svelte +++ /dev/null @@ -1,187 +0,0 @@ - - -
-
- -
- - -
- - -
- - - - {discountTypes.find((t) => t.value === formData.discountType) - ?.label || "Select type"} - - - {#each discountTypes as type} - {type.label} - {/each} - - -
-
- - -
- -
- -
- - {formData.discountType === DiscountType.PERCENTAGE - ? "%" - : "$"} - -
-
-
- - -
- -