* feat(layout): integrate TelegramProvider and BackButton into main layout for enhanced navigation * refactor(layout): remove BackButton from main layout and update navigation imports * use ui back button for non tma mode
23 lines
636 B
TypeScript
23 lines
636 B
TypeScript
'use client';
|
|
|
|
import { UpdateProfile } from '@/components/auth';
|
|
import { BottomNav } from '@/components/navigation';
|
|
import { EmptyProvider } from '@/providers/empty';
|
|
import { TelegramProvider } from '@/providers/telegram';
|
|
import { isTMA } from '@telegram-apps/sdk-react';
|
|
import { type PropsWithChildren } from 'react';
|
|
|
|
export default function Layout({ children }: Readonly<PropsWithChildren>) {
|
|
const isTG = isTMA('simple');
|
|
|
|
const Provider = isTG ? TelegramProvider : EmptyProvider;
|
|
|
|
return (
|
|
<Provider>
|
|
<UpdateProfile />
|
|
<main className="grow">{children}</main>
|
|
<BottomNav />
|
|
</Provider>
|
|
);
|
|
}
|