diff --git a/apps/web/app/(auth)/browser/page.tsx b/apps/web/app/(auth)/browser/page.tsx index 0599986..518948f 100644 --- a/apps/web/app/(auth)/browser/page.tsx +++ b/apps/web/app/(auth)/browser/page.tsx @@ -2,11 +2,13 @@ 'use client'; import { getTelegramUser } from '@/mocks/get-telegram-user'; import { signIn, useSession } from 'next-auth/react'; +import { useTheme } from 'next-themes'; import { redirect } from 'next/navigation'; import { useEffect } from 'react'; export default function Auth() { const { data: session, status } = useSession(); + useTheme(); useEffect(() => { if (status === 'authenticated') { diff --git a/apps/web/app/(auth)/telegram/page.tsx b/apps/web/app/(auth)/telegram/page.tsx index b57a263..4ce962d 100644 --- a/apps/web/app/(auth)/telegram/page.tsx +++ b/apps/web/app/(auth)/telegram/page.tsx @@ -1,6 +1,7 @@ 'use client'; import { initData, isMiniAppDark, useSignal } from '@telegram-apps/sdk-react'; import { signIn, useSession } from 'next-auth/react'; +import { useTheme } from 'next-themes'; import { redirect } from 'next/navigation'; import { useEffect } from 'react'; @@ -8,8 +9,11 @@ export default function Auth() { const initDataUser = useSignal(initData.user); const isDark = isMiniAppDark(); const { data: session, status } = useSession(); + const { setTheme } = useTheme(); useEffect(() => { + setTheme(isDark ? 'dark' : 'light'); + if (status === 'authenticated') { redirect('/profile'); } @@ -21,7 +25,7 @@ export default function Auth() { telegramId: String(initDataUser.id), }); } - }, [initDataUser, status]); + }, [initDataUser, isDark, setTheme, status]); if (status === 'loading') { return