huskies: merge 595_story_web_ui_settings_page_with_form_based_project_toml_editor

This commit is contained in:
dave
2026-04-17 13:33:19 +00:00
parent 982e65aec5
commit 43ca0cbc59
6 changed files with 1018 additions and 3 deletions
+39
View File
@@ -35,6 +35,7 @@ interface ChatHeaderProps {
wsConnected: boolean;
oauthStatus?: OAuthStatus | null;
onShowBotConfig?: () => void;
onShowSettings?: () => void;
}
const getContextEmoji = (percentage: number): string => {
@@ -60,6 +61,7 @@ export function ChatHeader({
wsConnected,
oauthStatus = null,
onShowBotConfig,
onShowSettings,
}: ChatHeaderProps) {
const hasModelOptions = availableModels.length > 0 || claudeModels.length > 0;
const [showConfirm, setShowConfirm] = useState(false);
@@ -552,6 +554,43 @@ export function ChatHeader({
</button>
)}
{onShowSettings && (
<button
type="button"
onClick={onShowSettings}
title="Edit project.toml settings"
style={{
padding: "6px 12px",
borderRadius: "99px",
border: "none",
fontSize: "0.85em",
backgroundColor: "#2f2f2f",
color: "#888",
cursor: "pointer",
outline: "none",
transition: "all 0.2s",
}}
onMouseOver={(e) => {
e.currentTarget.style.backgroundColor = "#3f3f3f";
e.currentTarget.style.color = "#ccc";
}}
onMouseOut={(e) => {
e.currentTarget.style.backgroundColor = "#2f2f2f";
e.currentTarget.style.color = "#888";
}}
onFocus={(e) => {
e.currentTarget.style.backgroundColor = "#3f3f3f";
e.currentTarget.style.color = "#ccc";
}}
onBlur={(e) => {
e.currentTarget.style.backgroundColor = "#2f2f2f";
e.currentTarget.style.color = "#888";
}}
>
Settings
</button>
)}
{hasModelOptions ? (
<select
value={model}