💥💣 ALMOST THERE???? DUNNO PROBABLY - 90% done

This commit is contained in:
user
2025-10-21 16:40:46 +03:00
parent 94bb51bdc7
commit 8a169f84cc
35 changed files with 1022 additions and 2225 deletions

View File

@@ -0,0 +1,8 @@
import { getProductUseCases } from "$lib/domains/product/usecases";
import type { PageServerLoad } from "./$types";
export const load: PageServerLoad = async ({ params }) => {
return await getProductUseCases().getProductByLinkId(
Number(params.plid ?? "-1"),
);
};

View File

@@ -13,7 +13,7 @@
import PaymentVerificationSection from "$lib/domains/checkout/payment-verification-section.svelte";
import { ckFlowVM } from "$lib/domains/ckflow/view/ckflow.vm.svelte";
import { CheckoutStep } from "$lib/domains/order/data/entities";
import { flightTicketStore } from "$lib/domains/ticket/data/store";
import { productStore } from "$lib/domains/product/store";
import { onDestroy, onMount } from "svelte";
import { toast } from "svelte-sonner";
import SearchIcon from "~icons/solar/magnifer-linear";
@@ -31,7 +31,7 @@
if (!pageData.data) {
return;
}
flightTicketStore.set(pageData.data);
productStore.set(pageData.data);
checkoutVM.loading = false;
checkoutVM.setupPinger();

View File

@@ -1,6 +0,0 @@
import { getTC } from "$lib/domains/ticket/domain/controller";
import type { PageServerLoad } from "./$types";
export const load: PageServerLoad = async ({ params }) => {
return await getTC().getTicketById(Number(params.tid ?? "-1"));
};

View File

@@ -1,20 +1,20 @@
<script lang="ts">
import MaxWidthWrapper from "$lib/components/molecules/max-width-wrapper.svelte";
import { Input } from "$lib/components/ui/input";
import { Button } from "$lib/components/ui/button";
import { trackVM } from "$lib/domains/order/view/track/track.vm.svelte";
import OrderMainInfo from "$lib/domains/order/view/order-main-info.svelte";
import ButtonLoadableText from "$lib/components/atoms/button-loadable-text.svelte";
import OrderMiscInfo from "$lib/domains/order/view/order-misc-info.svelte";
import { onMount } from "svelte";
import { page } from "$app/state";
import ButtonLoadableText from "$lib/components/atoms/button-loadable-text.svelte";
import MaxWidthWrapper from "$lib/components/molecules/max-width-wrapper.svelte";
import { Button } from "$lib/components/ui/button";
import { Input } from "$lib/components/ui/input";
import OrderMainInfo from "$lib/domains/order/view/order-main-info.svelte";
import OrderMiscInfo from "$lib/domains/order/view/order-misc-info.svelte";
import { trackVM } from "$lib/domains/order/view/track/track.vm.svelte";
import { onMount } from "svelte";
let searchDisabled = $derived(trackVM.loading || !trackVM.pnr);
let searchDisabled = $derived(trackVM.loading || !trackVM.uid);
onMount(() => {
const pnr = page.url.searchParams.get("pnr");
if (pnr) {
trackVM.pnr = pnr;
const uid = page.url.searchParams.get("uid");
if (uid) {
trackVM.uid = uid;
trackVM.searchBooking();
}
});
@@ -29,7 +29,7 @@
<div class="flex gap-2">
<Input
placeholder="Enter your PNR number"
bind:value={trackVM.pnr}
bind:value={trackVM.uid}
/>
<Button
disabled={searchDisabled}