Fix main style + toggle icon
This commit is contained in:
@@ -1,4 +1,16 @@
|
||||
/* src/App.css */
|
||||
|
||||
html, body, #root {
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow: hidden; /* avoid double scrollbars */
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--bs-body-bg);
|
||||
}
|
||||
|
||||
body, html {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// ChatHeader.jsx
|
||||
// src/ChatHeader.jsx
|
||||
import React from "react";
|
||||
|
||||
export default function ChatHeader({
|
||||
@@ -9,7 +9,7 @@ export default function ChatHeader({
|
||||
}) {
|
||||
return (
|
||||
<header
|
||||
className={`${theme.headerBg} py-3 sticky-top shadow row align-items-center`}
|
||||
className={`${theme.headerBg} p-2 sticky-top shadow row align-items-center`}
|
||||
>
|
||||
{/* Left column: new buttons */}
|
||||
<div className="col-3 d-flex gap-2 justify-content-start">
|
||||
@@ -20,10 +20,10 @@ export default function ChatHeader({
|
||||
🔄 Reload
|
||||
</button>
|
||||
<button
|
||||
className="btn btn-sm btn-danger"
|
||||
className="btn btn-sm btn-outline-warning"
|
||||
onClick={onFreshStart}
|
||||
>
|
||||
🆕 Fresh Start
|
||||
🆕 Reset
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@@ -38,7 +38,8 @@ export default function ChatHeader({
|
||||
className="btn btn-sm btn-outline-light"
|
||||
onClick={onToggleTheme}
|
||||
>
|
||||
Toggle Theme
|
||||
<span role="img" aria-label="theme toggle icon">🌓</span>
|
||||
Theme
|
||||
</button>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// src/ChatLayout.jsx
|
||||
// ChatLayout.jsx
|
||||
import React from "react";
|
||||
import ChatHeader from "./ChatHeader";
|
||||
@@ -15,14 +16,16 @@ export default function ChatLayout({
|
||||
onFreshStart
|
||||
}) {
|
||||
return (
|
||||
<div className={`mx-3 d-flex flex-column vh-100 ${theme.bodyBg}`}>
|
||||
<div className={`d-flex flex-column vh-100 ${theme.bodyBg}`}>
|
||||
<ChatHeader
|
||||
theme={theme}
|
||||
onToggleTheme={onToggleTheme}
|
||||
onReloadHistory={onReloadHistory}
|
||||
onFreshStart={onFreshStart}
|
||||
/>
|
||||
<ChatWindow messages={messages} loading={loading} theme={theme} />
|
||||
<div className="flex-grow-1 overflow-auto">
|
||||
<ChatWindow messages={messages} loading={loading} theme={theme} />
|
||||
</div>
|
||||
|
||||
{loading && (
|
||||
<div className="p-2 text-center">
|
||||
|
||||
@@ -9,7 +9,7 @@ export default function UserMessage({ content, theme }) {
|
||||
style={{ maxWidth: "95%" }}
|
||||
>
|
||||
<pre
|
||||
className="m-0"
|
||||
className="m-0 p-0"
|
||||
style={{
|
||||
whiteSpace: "pre-wrap",
|
||||
fontFamily: "inherit",
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
// themes.js
|
||||
export const themes = {
|
||||
light: {
|
||||
userBg: "bg-primary text-white",
|
||||
userBg: "bg-primary bg-opacity-25 text-dark",
|
||||
assistantBg: "bg-white border text-dark",
|
||||
bodyBg: "bg-light",
|
||||
headerBg: "bg-primary text-white",
|
||||
},
|
||||
dark: {
|
||||
userBg: "bg-dark text-white",
|
||||
userBg: "bg-primary text-white",
|
||||
assistantBg: "bg-secondary text-white",
|
||||
bodyBg: "bg-black text-white",
|
||||
headerBg: "bg-dark text-white",
|
||||
|
||||
Reference in New Issue
Block a user