Feat/SW-1997 tracking gla my stay ancillaries * feat(SW-1996): tracking gla my stay * feat(SW-1996): update gla tracking * feat(SW-1996): fix comment * feat(SW-1997): add tracking for gla my stay and ancillaries * feat(SW-1997): rebase master * feat(SW-1997): fix duplicate import * feat(SW-1997): add hotelId and category for ancillaries, and add more tracking * feat(SW-1997): remove commments and fix spelling mistake * feat(SW-1997): if addAncillary failed, but guarantee is successful, default to card in booking Approved-by: Niclas Edenvin
30 lines
840 B
TypeScript
30 lines
840 B
TypeScript
import { useAddAncillaryStore } from "@/stores/my-stay/add-ancillary-flow"
|
|
|
|
import { AncillaryCard } from "@/components/TempDesignSystem/AncillaryCard"
|
|
import { trackViewAncillary } from "@/utils/tracking/myStay"
|
|
|
|
import type { SelectedAncillary } from "@/types/components/myPages/myStay/ancillaries"
|
|
|
|
interface WrappedAncillaryProps {
|
|
ancillary: SelectedAncillary
|
|
}
|
|
|
|
export default function WrappedAncillaryCard({
|
|
ancillary,
|
|
}: WrappedAncillaryProps) {
|
|
const { description, ...ancillaryWithoutDescription } = ancillary
|
|
const selectAncillary = useAddAncillaryStore((state) => state.selectAncillary)
|
|
|
|
return (
|
|
<div
|
|
role="button"
|
|
onClick={() => {
|
|
selectAncillary(ancillary)
|
|
trackViewAncillary(ancillary)
|
|
}}
|
|
>
|
|
<AncillaryCard ancillary={ancillaryWithoutDescription} />
|
|
</div>
|
|
)
|
|
}
|