From 14b6bfdf157c0ce020a5a55e1c8d3d68552931ef Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 23 Jul 2026 03:39:36 +0200 Subject: [PATCH] fix(web): unify and tune glass surfaces Co-authored-by: codex --- apps/web/src/components/BranchToolbar.tsx | 2 +- apps/web/src/components/ChatView.tsx | 234 +++++++++--------- .../src/components/ProjectScriptsControl.tsx | 9 +- apps/web/src/components/chat/ChatComposer.tsx | 2 +- .../settings/AddProviderInstanceDialog.tsx | 8 +- .../components/settings/SettingsPanels.tsx | 54 +++- apps/web/src/components/ui/alert-dialog.tsx | 4 +- apps/web/src/components/ui/command.tsx | 2 +- apps/web/src/components/ui/dialog.tsx | 4 +- apps/web/src/components/ui/menu.tsx | 2 +- apps/web/src/components/ui/popover.tsx | 4 +- apps/web/src/index.css | 88 +++---- apps/web/src/routes/__root.tsx | 11 + packages/contracts/src/settings.test.ts | 16 ++ packages/contracts/src/settings.ts | 14 ++ 15 files changed, 264 insertions(+), 190 deletions(-) diff --git a/apps/web/src/components/BranchToolbar.tsx b/apps/web/src/components/BranchToolbar.tsx index 62c5e20da9f820c421472507f1d77dd88b4598ea..c2db48184c7c8f19e07986072d7cc0e77c021e86 100644 --- a/apps/web/src/components/BranchToolbar.tsx +++ b/apps/web/src/components/BranchToolbar.tsx @@ -248,7 +248,7 @@ export const BranchToolbar = memo(function BranchToolbar({ if (!hasActiveThread || !activeProject) return null; return ( -
+
{isMobile ? ( -
- -
-
-
- {isGitRepo && ( -
- -
- )} +
+
+ +
+
+
+ {isGitRepo && ( +
+ +
+ )} +
+
diff --git a/apps/web/src/components/ProjectScriptsControl.tsx b/apps/web/src/components/ProjectScriptsControl.tsx index ee8d607ee0b2c8ffe88932ff63e8185bfb3b897b..9d6e33ba9e2d721d20a082075294de3d04f832a3 100644 --- a/apps/web/src/components/ProjectScriptsControl.tsx +++ b/apps/web/src/components/ProjectScriptsControl.tsx @@ -276,7 +276,7 @@ export default function ProjectScriptsControl({ > - + {scripts.map((script) => { const shortcutLabel = shortcutLabelForCommand( keybindings, @@ -364,10 +364,7 @@ export default function ProjectScriptsControl({ }} open={dialogOpen} > - + {isEditing ? "Edit Action" : "Add Action"} @@ -392,7 +389,7 @@ export default function ProjectScriptsControl({ > - +
{SCRIPT_ICONS.map((entry) => { const isSelected = entry.id === icon; diff --git a/apps/web/src/components/chat/ChatComposer.tsx b/apps/web/src/components/chat/ChatComposer.tsx index 264575a1ddaa5f7b69198dee5b1a8eededb2e61a..26b33992452d5dec685781b4b0ee00f1a1eca76f 100644 --- a/apps/web/src/components/chat/ChatComposer.tsx +++ b/apps/web/src/components/chat/ChatComposer.tsx @@ -2154,7 +2154,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) ref={composerSurfaceRef} data-chat-composer-mobile-collapsed={isComposerCollapsedMobile ? "true" : "false"} className={cn( - "chat-composer-glass rounded-[20px] transition-[background-color] duration-200", + "rounded-[20px] transition-[background-color] duration-200", isDragOverComposer ? "bg-accent/45 ring-1 ring-primary/70" : null, projectSelectionRequired ? "opacity-75" : null, composerProviderState.composerSurfaceClassName, diff --git a/apps/web/src/components/settings/AddProviderInstanceDialog.tsx b/apps/web/src/components/settings/AddProviderInstanceDialog.tsx index ed808e30b0cea6ccf98b9b3cf7ced45cc5de6018..378ce2e3e3c69808fa03f02f852a9625dec426e6 100644 --- a/apps/web/src/components/settings/AddProviderInstanceDialog.tsx +++ b/apps/web/src/components/settings/AddProviderInstanceDialog.tsx @@ -222,8 +222,8 @@ export function AddProviderInstanceDialog({ open, onOpenChange }: AddProviderIns return ( -
- +
+ Add provider instance Configure an additional provider instance — for example, a second Codex install @@ -239,7 +239,7 @@ export function AddProviderInstanceDialog({ open, onOpenChange }: AddProviderIns
@@ -409,7 +409,7 @@ export function AddProviderInstanceDialog({ open, onOpenChange }: AddProviderIns
- +