/* eslint-disable no-self-compare */ /* eslint-disable @next/next/no-img-element */ import dayjs from "dayjs"; import React from "react"; import Card from "@/components/ui/card/card"; import LIcon from "@/components/ui/lucid-icon/lucid-icon"; import { PriceManager } from "@/libs/price-manager/price-manager"; import type { ITransferReservationData } from "@/services/eva-display/demand/transfer-reservation-data/transfer-reservation-data"; import { ReservationSummaryRoutes } from "../../reservation-summary/reservation-summary"; interface TransferOneWayCardProps { reservationData: ITransferReservationData; totalPrice?: string | number; hasAddress?: boolean; } const TransferMultipleWayCard = ({ totalPrice, reservationData, hasAddress, }: TransferOneWayCardProps) => { // eslint-disable-next-line no-console let transferSegmentGroupItems = reservationData.DetailResponse.TransferSegmentGroupItem.filter((x) => reservationData.ProductKeys.includes(x.Key), ); transferSegmentGroupItems = transferSegmentGroupItems.sort( (a, b) => dayjs(a.Items[0]?.DepartureTime).valueOf() - dayjs(b.Items[0]?.DepartureTime).valueOf(), ); const originSegmentGroup = transferSegmentGroupItems[0]?.Items[0]; const destinationSegmentGroup = transferSegmentGroupItems.length === 1 ? null : transferSegmentGroupItems[1]?.Items[0]; return (
{segmentIndex === 0 ? "Gidiş" : "Dönüş"}
)}{segment?.Name}
{dayjs(segment?.DepartureTime).format( "DD MMM YYYY dddd", )}
Maks {segment?.Quota}
{`${dayjs .utc(segment?.DepartureTime) .format("HH:mm")}/${dayjs .utc(segment?.ArrivalTime) .format("HH:mm")}`}
{segmentIndex === 0 ? reservationData.RoundTripInformations[0] ?.TransferProductFlightDetails ?.FlightAddressDeparture : reservationData.RoundTripInformations[0] ?.TransferProductFlightDetails ?.FlightAddressArrival}
Toplam Tutar
{PriceManager({ currency: (totalPrice && `${totalPrice}`.slice(0, 3)) as string, value: `${totalPrice}`.slice(3) as unknown as number, })}