Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ibm
GitHub Repository: ibm/watson-machine-learning-samples
Path: blob/master/cloud/ai-service-apps/nextjs-carbon-react-ui/src/app/layout.js
6408 views
1
import { Providers } from "./providers";
2
import { THEME, COOKIE_KEYS } from "../utils/constants";
3
import { cookies } from "next/headers";
4
import "./globals.scss";
5
6
export const metadata = {
7
title: "AI Service app",
8
description: "IBM watsonx.ai app with Next.js 15",
9
};
10
11
async function getTheme() {
12
const cookiesStorage = await cookies();
13
return cookiesStorage.get(COOKIE_KEYS.THEME)?.value || THEME.SYSTEM;
14
}
15
16
export default async function RootLayout({ children }) {
17
const theme = await getTheme();
18
19
return (
20
<html lang="en">
21
<body data-theme={theme || THEME.SYSTEM}>
22
<Providers>{children}</Providers>
23
</body>
24
</html>
25
);
26
}
27
28