import React from 'react'; import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; import { getServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session'; import type { TGetTeamsResponse } from '@documenso/lib/server-only/team/get-teams'; import { getTeams } from '@documenso/lib/server-only/team/get-teams'; import { Header as AuthenticatedHeader } from '~/components/(dashboard)/layout/header'; import { NextAuthProvider } from '~/providers/next-auth'; type RecipientLayoutProps = { children: React.ReactNode; }; /** * A layout to handle scenarios where the user is a recipient of a given resource * where we do not care whether they are authenticated or not. * * Such as direct template access, or signing. */ export default async function RecipientLayout({ children }: RecipientLayoutProps) { await setupI18nSSR(); const { user, session } = await getServerComponentSession(); let teams: TGetTeamsResponse = []; if (user && session) { teams = await getTeams({ userId: user.id }); } return (
{user && }
{children}
); }