💥💣 ALMOST THERE???? DUNNO PROBABLY - 90% done
This commit is contained in:
@@ -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"),
|
||||
);
|
||||
};
|
||||
@@ -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();
|
||||
|
||||
@@ -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"));
|
||||
};
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user