Merged in fix/sw-3568-sas-terms-and-conditions-link (pull request #3002)
feat(SW-3568): Use dependency injected link for SF terms on enter details * Use dependency injected link for sf terms Approved-by: Linus Flood
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import { bookingTermsAndConditionsRoutes } from "@scandic-hotels/common/constants/routes/bookingTermsAndConditionsRoutes"
|
import { bookingTermsAndConditionsRoutes } from "@scandic-hotels/common/constants/routes/bookingTermsAndConditionsRoutes"
|
||||||
import { customerService } from "@scandic-hotels/common/constants/routes/customerService"
|
import { customerService } from "@scandic-hotels/common/constants/routes/customerService"
|
||||||
|
import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions"
|
||||||
import { myStay } from "@scandic-hotels/common/constants/routes/myStay"
|
import { myStay } from "@scandic-hotels/common/constants/routes/myStay"
|
||||||
import { privacyPolicyRoutes } from "@scandic-hotels/common/constants/routes/privacyPolicyRoutes"
|
import { privacyPolicyRoutes } from "@scandic-hotels/common/constants/routes/privacyPolicyRoutes"
|
||||||
|
|
||||||
@@ -16,6 +17,9 @@ export const bookingFlowConfig: BookingFlowConfig = {
|
|||||||
bookingTermsAndConditions: routeToScandicWeb(
|
bookingTermsAndConditions: routeToScandicWeb(
|
||||||
bookingTermsAndConditionsRoutes
|
bookingTermsAndConditionsRoutes
|
||||||
),
|
),
|
||||||
|
membershipTermsAndConditions: routeToScandicWeb(
|
||||||
|
membershipTermsAndConditions
|
||||||
|
),
|
||||||
customerService: routeToScandicWeb(customerService),
|
customerService: routeToScandicWeb(customerService),
|
||||||
privacyPolicy: routeToScandicWeb(privacyPolicyRoutes),
|
privacyPolicy: routeToScandicWeb(privacyPolicyRoutes),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { bookingTermsAndConditionsRoutes } from "@scandic-hotels/common/constants/routes/bookingTermsAndConditionsRoutes"
|
import { bookingTermsAndConditionsRoutes } from "@scandic-hotels/common/constants/routes/bookingTermsAndConditionsRoutes"
|
||||||
import { customerService } from "@scandic-hotels/common/constants/routes/customerService"
|
import { customerService } from "@scandic-hotels/common/constants/routes/customerService"
|
||||||
|
import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions"
|
||||||
import { myStay } from "@scandic-hotels/common/constants/routes/myStay"
|
import { myStay } from "@scandic-hotels/common/constants/routes/myStay"
|
||||||
import { privacyPolicyRoutes } from "@scandic-hotels/common/constants/routes/privacyPolicyRoutes"
|
import { privacyPolicyRoutes } from "@scandic-hotels/common/constants/routes/privacyPolicyRoutes"
|
||||||
|
|
||||||
@@ -13,6 +14,7 @@ export const bookingFlowConfig: BookingFlowConfig = {
|
|||||||
myStay,
|
myStay,
|
||||||
customerService,
|
customerService,
|
||||||
bookingTermsAndConditions: bookingTermsAndConditionsRoutes,
|
bookingTermsAndConditions: bookingTermsAndConditionsRoutes,
|
||||||
|
membershipTermsAndConditions,
|
||||||
privacyPolicy: privacyPolicyRoutes,
|
privacyPolicy: privacyPolicyRoutes,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ export type BookingFlowConfig = {
|
|||||||
routes: {
|
routes: {
|
||||||
myStay: LangRoute
|
myStay: LangRoute
|
||||||
bookingTermsAndConditions: LangRoute
|
bookingTermsAndConditions: LangRoute
|
||||||
|
membershipTermsAndConditions: LangRoute
|
||||||
customerService: LangRoute
|
customerService: LangRoute
|
||||||
privacyPolicy: LangRoute
|
privacyPolicy: LangRoute
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,13 +3,13 @@
|
|||||||
import { useIntl } from "react-intl"
|
import { useIntl } from "react-intl"
|
||||||
|
|
||||||
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
||||||
import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions"
|
|
||||||
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
||||||
import Footnote from "@scandic-hotels/design-system/Footnote"
|
import Footnote from "@scandic-hotels/design-system/Footnote"
|
||||||
import Checkbox from "@scandic-hotels/design-system/Form/Checkbox"
|
import Checkbox from "@scandic-hotels/design-system/Form/Checkbox"
|
||||||
import Link from "@scandic-hotels/design-system/Link"
|
import Link from "@scandic-hotels/design-system/Link"
|
||||||
import { Typography } from "@scandic-hotels/design-system/Typography"
|
import { Typography } from "@scandic-hotels/design-system/Typography"
|
||||||
|
|
||||||
|
import { useBookingFlowConfig } from "../../../../../bookingFlowConfig/bookingFlowConfigContext"
|
||||||
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
||||||
import useLang from "../../../../../hooks/useLang"
|
import useLang from "../../../../../hooks/useLang"
|
||||||
|
|
||||||
@@ -23,6 +23,7 @@ export default function JoinScandicFriendsCard({
|
|||||||
}: JoinScandicFriendsCardProps) {
|
}: JoinScandicFriendsCardProps) {
|
||||||
const lang = useLang()
|
const lang = useLang()
|
||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
|
const { routes } = useBookingFlowConfig()
|
||||||
const {
|
const {
|
||||||
room,
|
room,
|
||||||
roomNr,
|
roomNr,
|
||||||
@@ -96,7 +97,7 @@ export default function JoinScandicFriendsCard({
|
|||||||
textDecoration="underline"
|
textDecoration="underline"
|
||||||
size="tiny"
|
size="tiny"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
href={membershipTermsAndConditions[lang]}
|
href={routes.membershipTermsAndConditions[lang]}
|
||||||
>
|
>
|
||||||
{str}
|
{str}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
@@ -3,13 +3,13 @@ import { useWatch } from "react-hook-form"
|
|||||||
import { useIntl } from "react-intl"
|
import { useIntl } from "react-intl"
|
||||||
|
|
||||||
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
||||||
import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions"
|
|
||||||
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
||||||
import Footnote from "@scandic-hotels/design-system/Footnote"
|
import Footnote from "@scandic-hotels/design-system/Footnote"
|
||||||
import Checkbox from "@scandic-hotels/design-system/Form/Checkbox"
|
import Checkbox from "@scandic-hotels/design-system/Form/Checkbox"
|
||||||
import Link from "@scandic-hotels/design-system/Link"
|
import Link from "@scandic-hotels/design-system/Link"
|
||||||
import { Typography } from "@scandic-hotels/design-system/Typography"
|
import { Typography } from "@scandic-hotels/design-system/Typography"
|
||||||
|
|
||||||
|
import { useBookingFlowConfig } from "../../../../../bookingFlowConfig/bookingFlowConfigContext"
|
||||||
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
||||||
import useLang from "../../../../../hooks/useLang"
|
import useLang from "../../../../../hooks/useLang"
|
||||||
import { MembershipNumberInput } from "../../RoomOne/Signup/MembershipNumberInput"
|
import { MembershipNumberInput } from "../../RoomOne/Signup/MembershipNumberInput"
|
||||||
@@ -26,7 +26,7 @@ export function PartnerSASJoinScandicFriendsCard({
|
|||||||
}: Props) {
|
}: Props) {
|
||||||
const lang = useLang()
|
const lang = useLang()
|
||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
|
const { routes } = useBookingFlowConfig()
|
||||||
const {
|
const {
|
||||||
room,
|
room,
|
||||||
roomNr,
|
roomNr,
|
||||||
@@ -111,7 +111,7 @@ export function PartnerSASJoinScandicFriendsCard({
|
|||||||
textDecoration="underline"
|
textDecoration="underline"
|
||||||
size="tiny"
|
size="tiny"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
href={membershipTermsAndConditions[lang]}
|
href={routes.membershipTermsAndConditions[lang]}
|
||||||
>
|
>
|
||||||
{str}
|
{str}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
import { useIntl } from "react-intl"
|
import { useIntl } from "react-intl"
|
||||||
|
|
||||||
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
||||||
import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions"
|
|
||||||
import { useLazyPathname } from "@scandic-hotels/common/hooks/useLazyPathname"
|
import { useLazyPathname } from "@scandic-hotels/common/hooks/useLazyPathname"
|
||||||
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
||||||
import Footnote from "@scandic-hotels/design-system/Footnote"
|
import Footnote from "@scandic-hotels/design-system/Footnote"
|
||||||
@@ -13,6 +12,7 @@ import { OldDSButton as Button } from "@scandic-hotels/design-system/OldDSButton
|
|||||||
import { Typography } from "@scandic-hotels/design-system/Typography"
|
import { Typography } from "@scandic-hotels/design-system/Typography"
|
||||||
import { trackLoginClick } from "@scandic-hotels/tracking/navigation"
|
import { trackLoginClick } from "@scandic-hotels/tracking/navigation"
|
||||||
|
|
||||||
|
import { useBookingFlowConfig } from "../../../../../bookingFlowConfig/bookingFlowConfigContext"
|
||||||
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
||||||
import useLang from "../../../../../hooks/useLang"
|
import useLang from "../../../../../hooks/useLang"
|
||||||
|
|
||||||
@@ -24,6 +24,7 @@ type Props = {
|
|||||||
export function JoinScandicFriendsCard({ name = "join" }: Props) {
|
export function JoinScandicFriendsCard({ name = "join" }: Props) {
|
||||||
const lang = useLang()
|
const lang = useLang()
|
||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
|
const { routes } = useBookingFlowConfig()
|
||||||
const loginPathname = useLazyPathname({ includeSearchParams: true })
|
const loginPathname = useLazyPathname({ includeSearchParams: true })
|
||||||
const {
|
const {
|
||||||
room,
|
room,
|
||||||
@@ -105,7 +106,7 @@ export function JoinScandicFriendsCard({ name = "join" }: Props) {
|
|||||||
textDecoration="underline"
|
textDecoration="underline"
|
||||||
size="tiny"
|
size="tiny"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
href={membershipTermsAndConditions[lang]}
|
href={routes.membershipTermsAndConditions[lang]}
|
||||||
>
|
>
|
||||||
{str}
|
{str}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import { useWatch } from "react-hook-form"
|
|||||||
import { useIntl } from "react-intl"
|
import { useIntl } from "react-intl"
|
||||||
|
|
||||||
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
|
||||||
import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions"
|
|
||||||
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting"
|
||||||
import Footnote from "@scandic-hotels/design-system/Footnote"
|
import Footnote from "@scandic-hotels/design-system/Footnote"
|
||||||
import Checkbox from "@scandic-hotels/design-system/Form/Checkbox"
|
import Checkbox from "@scandic-hotels/design-system/Form/Checkbox"
|
||||||
@@ -11,6 +10,7 @@ import Link from "@scandic-hotels/design-system/Link"
|
|||||||
import { Typography } from "@scandic-hotels/design-system/Typography"
|
import { Typography } from "@scandic-hotels/design-system/Typography"
|
||||||
import { trpc } from "@scandic-hotels/trpc/client"
|
import { trpc } from "@scandic-hotels/trpc/client"
|
||||||
|
|
||||||
|
import { useBookingFlowConfig } from "../../../../../bookingFlowConfig/bookingFlowConfigContext"
|
||||||
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext"
|
||||||
import useLang from "../../../../../hooks/useLang"
|
import useLang from "../../../../../hooks/useLang"
|
||||||
import { MembershipNumberInput } from "../Signup/MembershipNumberInput"
|
import { MembershipNumberInput } from "../Signup/MembershipNumberInput"
|
||||||
@@ -27,6 +27,7 @@ export function PartnerSASJoinScandicFriendsCard({
|
|||||||
}: Props) {
|
}: Props) {
|
||||||
const lang = useLang()
|
const lang = useLang()
|
||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
|
const { routes } = useBookingFlowConfig()
|
||||||
const { data: euroBonusProfile } =
|
const { data: euroBonusProfile } =
|
||||||
trpc.partner.sas.getEuroBonusProfile.useQuery()
|
trpc.partner.sas.getEuroBonusProfile.useQuery()
|
||||||
|
|
||||||
@@ -107,7 +108,7 @@ export function PartnerSASJoinScandicFriendsCard({
|
|||||||
textDecoration="underline"
|
textDecoration="underline"
|
||||||
size="tiny"
|
size="tiny"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
href={membershipTermsAndConditions[lang]}
|
href={routes.membershipTermsAndConditions[lang]}
|
||||||
>
|
>
|
||||||
{str}
|
{str}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
Reference in New Issue
Block a user