diff --git a/app/globals.css b/app/globals.css index 1a9268d..7892242 100644 --- a/app/globals.css +++ b/app/globals.css @@ -38,22 +38,23 @@ [data-font="medium"] { --font-size: 15px; } [data-font="large"] { --font-size: 17px; } -* { box-sizing: border-box; margin: 0; padding: 0; } +html { + background: var(--bg); + color: var(--text); +} body { background: var(--bg); color: var(--text); font-size: var(--font-size); - font-family: var(--font-sans); + line-height: 1.6; } -/* Markdown styles */ .prose p { margin-bottom: 0.75em; } .prose p:last-child { margin-bottom: 0; } .prose strong { font-weight: 500; color: var(--text); } .prose em { font-style: italic; } .prose code { - font-family: var(--font-mono); font-size: 0.88em; background: var(--bg3); padding: 1px 5px; diff --git a/app/layout.tsx b/app/layout.tsx index 5ea5c50..8c75260 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -39,8 +39,8 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - -
+ + {children} diff --git a/app/page.tsx b/app/page.tsx index 0eb223e..bdf2387 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -17,19 +17,26 @@ export default function Home() { setMessages, currentId, settingsOpen, + setSettingsOpen, sidebarOpen, setSidebarOpen, } = useStore(); useEffect(() => { - // Load settings from server - api.getSettings().then(setSettings).catch(console.error); - // Load conversations + api.getSettings().then(s => { + setSettings(s); + document.documentElement.setAttribute('data-theme', s.theme || 'light'); + document.documentElement.setAttribute('data-font', s.font_size || 'medium'); + }).catch(console.error); api.getConversations().then(setConversations).catch(console.error); }, []); useEffect(() => { - // Load messages when conversation changes + document.documentElement.setAttribute('data-theme', settings.theme || 'light'); + document.documentElement.setAttribute('data-font', settings.font_size || 'medium'); + }, [settings.theme, settings.font_size]); + + useEffect(() => { if (currentId) { api.getMessages(currentId).then(setMessages).catch(console.error); } else { @@ -38,51 +45,58 @@ export default function Home() { }, [currentId]); return ( -