* add basic profile page * apps/web: detect telegram/browser support browser (dev only) * apps/web: add dark mode * apps/web: support dark theme in tma * apps/web: add loading spinner remove dev info from page * apps\web\app\(auth)\page.tsx: remove useState * app/web: handle update profile name * move debounce functional to hook * add role checkbox
28 lines
786 B
TypeScript
28 lines
786 B
TypeScript
import { AuthProvider } from '@/providers';
|
|
import { ThemeProvider } from '@/providers/theme-provider';
|
|
import { I18nProvider } from '@/utils/i18n/provider';
|
|
import '@repo/ui/globals.css';
|
|
import { type Metadata } from 'next';
|
|
import { getLocale } from 'next-intl/server';
|
|
import { type PropsWithChildren } from 'react';
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'Запишись.онлайн',
|
|
};
|
|
|
|
export default async function RootLayout({ children }: Readonly<PropsWithChildren>) {
|
|
const locale = await getLocale();
|
|
|
|
return (
|
|
<html lang={locale}>
|
|
<body className="bg-secondary">
|
|
<I18nProvider>
|
|
<ThemeProvider>
|
|
<AuthProvider>{children}</AuthProvider>
|
|
</ThemeProvider>
|
|
</I18nProvider>
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|