Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
3e03f1b
feat: add Arcade FAQ chatbot
hoangsvit Oct 4, 2026
8ff2bec
style: add responsive Arcade chatbot UI
hoangsvit Oct 4, 2026
c2f5c75
test: cover Arcade chatbot integration
hoangsvit Oct 4, 2026
5e9aae7
feat: mount Arcade FAQ chatbot globally
hoangsvit Oct 4, 2026
ee0b64a
fix: use supported chatbot icons
hoangsvit Oct 4, 2026
204fc9c
feat: add chatbot conversation menu
hoangsvit Oct 4, 2026
c9246fb
style: add chatbot menu and about panel
hoangsvit Oct 4, 2026
4baa205
test: cover chatbot conversation controls
hoangsvit Oct 4, 2026
2d47193
fix: use supported chatbot menu icon
hoangsvit Oct 5, 2026
db4705f
sync: inherit app/redesign-calculator.tsx from #89
hoangsvit Oct 5, 2026
856fa06
sync: inherit app/styles/back-to-top.css from #89
hoangsvit Oct 5, 2026
b57e394
sync: inherit app/styles/home-refactor.css from #89
hoangsvit Oct 5, 2026
1fc30c6
sync: inherit app/styles/site-ui.css from #89
hoangsvit Oct 5, 2026
2c1d803
sync: inherit components/back-to-top.tsx from #89
hoangsvit Oct 5, 2026
66517b1
sync: inherit components/site/site-footer.tsx from #89
hoangsvit Oct 5, 2026
206c2e6
sync: inherit dashboard regression tests from #89
hoangsvit Oct 5, 2026
617b323
sync: reconcile #89 layout with #90 chatbot
hoangsvit Oct 5, 2026
8c29512
chore: sync #90 with latest #89
hoangsvit Oct 5, 2026
c915136
sync: inherit latest components/site/site-footer.tsx from #89
hoangsvit Oct 5, 2026
65b7ffa
sync: inherit latest tests/home-layout.test.mjs from #89
hoangsvit Oct 5, 2026
c8823f6
sync: keep chatbot on latest #89 layout
hoangsvit Oct 5, 2026
a5a469e
chore: sync #90 with latest #89 fixes
hoangsvit Oct 5, 2026
56410a7
sync: inherit latest dashboard test
hoangsvit Oct 5, 2026
9c581c4
chore: sync #90 with latest #89 test fix
hoangsvit Oct 5, 2026
7405570
fix: sync facilitator season state handling
hoangsvit Oct 5, 2026
88239c3
fix: sync facilitator season state handling
hoangsvit Oct 5, 2026
1169921
fix: sync facilitator season state handling
hoangsvit Oct 5, 2026
71e5433
fix: sync facilitator season state handling
hoangsvit Oct 5, 2026
48727c6
test: cover facilitator ended launcher state
hoangsvit Oct 5, 2026
df6ba9e
test: update facilitator ended-state expectations
hoangsvit Oct 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { readFileSync } from "node:fs"
import path from "node:path"
import localFont from "next/font/local"
import type { Metadata, Viewport } from "next"
import ArcadeFaqChatbot from "@/components/arcade/arcade-faq-chatbot"
import WebsiteLanguage from "@/components/i18n/website-language"
import CookieConsent from "@/components/privacy/cookie-consent"
import BackToTop from "@/components/back-to-top"
Expand Down Expand Up @@ -35,6 +36,7 @@ import "./styles/profile-share.css"
import "./styles/bonus-milestone.css"
import "./styles/site-ui.css"
import "./styles/back-to-top.css"
import "./styles/arcade-chatbot.css"

const arcadeRequestDedupeBootstrap = readFileSync(
path.join(process.cwd(), "scripts", "arcade-request-dedupe.js"),
Expand Down Expand Up @@ -243,6 +245,7 @@ export default function RootLayout({ children }: Readonly<{ children: React.Reac
<ThemeToggle />
{children}
<BackToTop />
<ArcadeFaqChatbot />
<CookieConsent
analyticsEnabled={Boolean(googleAnalyticsId)}
previewMode={cookieNoticePreviewMode}
Expand Down
Loading
Loading