Files
msgapp/src/app/layout.tsx

37 lines
950 B
TypeScript
Raw Normal View History

2025-10-08 20:55:43 +09:00
import type { Metadata } from "next";
import "./globals.css";
import QueryProvider from "@/app/QueryProvider";
import { AppHeader } from "@/app/components/AppHeader";
import { AppSidebar } from "@/app/components/AppSidebar";
import { AppFooter } from "@/app/components/AppFooter";
import { ToastProvider } from "@/app/components/ui/ToastProvider";
2025-10-08 20:55:43 +09:00
export const metadata: Metadata = {
2025-10-08 21:12:12 +09:00
title: "msg App",
description: "msg App",
2025-10-08 20:55:43 +09:00
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body>
<QueryProvider>
<ToastProvider>
<AppHeader />
<div style={{ display: "flex", minHeight: "80vh" }}>
<AppSidebar />
<main style={{ flex: 1, padding: 16 }}>{children}</main>
</div>
<AppFooter />
</ToastProvider>
</QueryProvider>
2025-10-08 20:55:43 +09:00
</body>
</html>
);
}