diff --git a/apps/partner-sas/app/[lang]/(auth)/SocialLogin.tsx b/apps/partner-sas/app/[lang]/(auth)/SocialLogin.tsx new file mode 100644 index 000000000..257f3ecaf --- /dev/null +++ b/apps/partner-sas/app/[lang]/(auth)/SocialLogin.tsx @@ -0,0 +1,59 @@ +"use client" + +import React, { createContext, useContext } from "react" + +import { useSocialSession } from "@/hooks/useSocialSession" + +/* eslint-disable formatjs/no-literal-string-in-jsx */ + +type SocialLoginContextType = { + session: ReturnType["session"] + refresh: ReturnType["refresh"] +} + +const SocialLoginContext = createContext( + undefined +) + +export function SocialLoginProvider({ + children, +}: { + children: React.ReactNode +}) { + const { session: socialSession, refresh } = useSocialSession() + + return ( + + {process.env.NODE_ENV === "development" && ( + <> + Social login: + {socialSession.data?.status}{" "} + {socialSession?.data?.status === "expired" && ( + <> + Expires@{socialSession?.data.expiresAt}{" "} + + + )} + {socialSession?.data?.status === "valid" && ( + <> + Expires@{socialSession?.data.expiresAt}{" "} + + + )} + + )} + + {children} + + ) +} + +export function useSocialLogin() { + const ctx = useContext(SocialLoginContext) + if (!ctx) { + throw new Error( + "useSocialLogin must be used within SocialLoginContextProvider" + ) + } + return ctx +} diff --git a/apps/partner-sas/app/[lang]/layout.tsx b/apps/partner-sas/app/[lang]/layout.tsx index 888a27ff8..1ea0429aa 100644 --- a/apps/partner-sas/app/[lang]/layout.tsx +++ b/apps/partner-sas/app/[lang]/layout.tsx @@ -28,17 +28,13 @@ import { FontPreload } from "@/fonts/font-preloading" import { getMessages } from "@/i18n" import ClientIntlProvider from "@/i18n/Provider" import { setLang } from "@/i18n/serverContext" -import { routeToScandicWeb } from "@/util" import { BookingFlowProviders } from "../../components/BookingFlowProviders" import { Footer } from "../../components/Footer/Footer" import { Header } from "../../components/Header/Header" +import { SocialLoginProvider } from "./(auth)/SocialLogin" -import type { Metadata } from "next" - -export const metadata: Metadata = { - description: "TODO This text should be updated.", -} +import type { LangRoute } from "@scandic-hotels/common/constants/routes/langRoute" type LangParams = { lang: Lang @@ -74,7 +70,7 @@ export default async function RootLayout(props: RootLayoutProps) { } return ( - + @@ -95,21 +91,23 @@ export default async function RootLayout(props: RootLayoutProps) { > - - - - - -
- {props.bookingwidget} -
{children}
-