forked from CopilotKit/CopilotKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlayout.tsx
More file actions
78 lines (74 loc) · 2.34 KB
/
Copy pathlayout.tsx
File metadata and controls
78 lines (74 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import "./global.css";
import { RootProvider } from "fumadocs-ui/provider/next";
import { Plus_Jakarta_Sans, Spline_Sans_Mono } from "next/font/google";
import type { ReactNode } from "react";
import { ProvidersWrapper } from "@/lib/providers/providers-wrapper";
import { Banners } from "@/components/layout/banners";
import Script from "next/script";
import SearchDialog from "@/components/ui/search-dialog";
const plusJakartaSans = Plus_Jakarta_Sans({
subsets: ["latin"],
});
const splineSansMono = Spline_Sans_Mono({
subsets: ["latin"],
variable: "--font-spline-sans-mono",
});
export default async function Layout({ children }: { children: ReactNode }) {
const REB2B_KEY = process.env.NEXT_PUBLIC_REB2B_KEY;
const REO_KEY = process.env.NEXT_PUBLIC_REO_KEY;
return (
<html
lang="en"
className={`${plusJakartaSans.className} ${splineSansMono.variable}`}
suppressHydrationWarning
>
<head>
<Script
id="hubspot-script"
type="text/javascript"
src="https://js.hs-scripts.com/45532593.js"
async
defer
/>
<Script
id="reb2b-script"
strategy="afterInteractive"
src={`https://b2bjsstore.s3.us-west-2.amazonaws.com/b/${REB2B_KEY}/${REB2B_KEY}.js.gz`}
/>
<Script
id="reo-init-script"
strategy="afterInteractive"
dangerouslySetInnerHTML={{
__html: `
!function(){
var e, t, n;
e = "${REO_KEY}";
t = function() {
if (window.Reo) {
window.Reo.init({ clientID: "${REO_KEY}" });
}
};
n = document.createElement("script");
n.src = "https://static.reo.dev/" + e + "/reo.js";
n.defer = true;
n.onload = t;
document.head.appendChild(n);
}();
`,
}}
/>
</head>
<body>
<ProvidersWrapper>
<Banners />
<RootProvider
theme={{ enabled: true, defaultTheme: "system" }}
search={{ SearchDialog: SearchDialog }}
>
{children}
</RootProvider>
</ProvidersWrapper>
</body>
</html>
);
}