Pi Web
{t("auth.prompt")}
@@ -49,7 +64,9 @@ function LoginForm() {
- {([
- ["models", translate("common.models")],
- ["skills", translate("common.skills")],
- ] as const).map(([section, label]) => {
+
+ {translate("common.settings")}
+
+
>
);
@@ -1258,15 +1698,27 @@ export function AppShell() {
aria-expanded={activeTopPanel === "theme"}
aria-pressed={activeTopPanel === "theme"}
style={{
- display: "flex", alignItems: "center", justifyContent: "center",
- width: TOP_BAR_ICON_BUTTON_SIZE, height: TOP_BAR_ICON_BUTTON_SIZE, padding: 0,
+ display: "flex",
+ alignItems: "center",
+ justifyContent: "center",
+ width: TOP_BAR_ICON_BUTTON_SIZE,
+ height: TOP_BAR_ICON_BUTTON_SIZE,
+ padding: 0,
background: activeTopPanel === "theme" ? "var(--bg-selected)" : "none",
- border: "none", borderRight: "1px solid var(--border)",
+ border: "none",
+ borderRight: "1px solid var(--border)",
color: activeTopPanel === "theme" ? "var(--text)" : "var(--text-muted)",
- cursor: "pointer", flexShrink: 0, transition: "color 0.12s",
+ cursor: "pointer",
+ flexShrink: 0,
+ transition: "color 0.12s",
+ }}
+ onMouseEnter={(event) => {
+ event.currentTarget.style.color = "var(--text)";
+ }}
+ onMouseLeave={(event) => {
+ event.currentTarget.style.color =
+ activeTopPanel === "theme" ? "var(--text)" : "var(--text-muted)";
}}
- onMouseEnter={(event) => { event.currentTarget.style.color = "var(--text)"; }}
- onMouseLeave={(event) => { event.currentTarget.style.color = activeTopPanel === "theme" ? "var(--text)" : "var(--text-muted)"; }}
data-mobile-toolbar-action={mobile ? "theme" : undefined}
>
+ {(
+ [
+ ["models", translate("common.models")],
+ ["skills", translate("common.skills")],
+ ] as const
+ ).map(([section, label]) => {
const disabled = section !== "models" && !projectTrustCwd;
return (
);
})}
-
+ onMouseEnter={(event) => {
+ event.currentTarget.style.background = "var(--bg-hover)";
+ event.currentTarget.style.color = "var(--text)";
+ }}
+ onMouseLeave={(event) => {
+ event.currentTarget.style.background = "none";
+ event.currentTarget.style.color = "var(--text-muted)";
+ }}
+ >
+