| ... | @@ -91,6 +91,7 @@ import { Menu, MenuItem, MenuPopup, MenuShortcut, MenuTrigger } from "./ui/menu" | ... | @@ -91,6 +91,7 @@ import { Menu, MenuItem, MenuPopup, MenuShortcut, MenuTrigger } from "./ui/menu" |
| 91 | import { CursorIcon, Icon } from "./Icons"; | 91 | import { CursorIcon, Icon } from "./Icons"; |
| 92 | import { cn, isMacPlatform, isWindowsPlatform } from "~/lib/utils"; | 92 | import { cn, isMacPlatform, isWindowsPlatform } from "~/lib/utils"; |
| 93 | import { Badge } from "./ui/badge"; | 93 | import { Badge } from "./ui/badge"; |
| | 94 | import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; |
| 94 | import { Command, CommandInput, CommandItem, CommandList } from "./ui/command"; | 95 | import { Command, CommandInput, CommandItem, CommandList } from "./ui/command"; |
| 95 | import { decodeProjectScriptKeybindingRule } from "~/lib/projectScriptKeybindings"; | 96 | import { decodeProjectScriptKeybindingRule } from "~/lib/projectScriptKeybindings"; |
| 96 | import ProjectScriptsControl, { type NewProjectScriptInput } from "./ProjectScriptsControl"; | 97 | import ProjectScriptsControl, { type NewProjectScriptInput } from "./ProjectScriptsControl"; |
| ... | @@ -2112,19 +2113,27 @@ const ChatHeader = memo(function ChatHeader({ | ... | @@ -2112,19 +2113,27 @@ const ChatHeader = memo(function ChatHeader({ |
| 2112 | <OpenInPicker keybindings={keybindings} activeThreadId={activeThreadId} /> | 2113 | <OpenInPicker keybindings={keybindings} activeThreadId={activeThreadId} /> |
| 2113 | )} | 2114 | )} |
| 2114 | {activeProjectName && <GitActionsControl gitCwd={gitCwd} activeThreadId={activeThreadId} />} | 2115 | {activeProjectName && <GitActionsControl gitCwd={gitCwd} activeThreadId={activeThreadId} />} |
| 2115 | <Toggle | 2116 | <Tooltip> |
| 2116 | className="shrink-0" | 2117 | <TooltipTrigger |
| 2117 | pressed={diffOpen} | 2118 | render={ |
| 2118 | onPressedChange={onToggleDiff} | 2119 | <Toggle |
| 2119 | aria-label="Toggle diff panel" | 2120 | className="shrink-0" |
| 2120 | title={ | 2121 | pressed={diffOpen} |
| 2121 | diffToggleShortcutLabel ? `Toggle diff panel (${diffToggleShortcutLabel})` : undefined | 2122 | onPressedChange={onToggleDiff} |
| 2122 | } | 2123 | aria-label="Toggle diff panel" |
| 2123 | variant="outline" | 2124 | variant="outline" |
| 2124 | size="xs" | 2125 | size="xs" |
| 2125 | > | 2126 | > |
| 2126 | <DiffIcon className="size-3" /> | 2127 | <DiffIcon className="size-3" /> |
| 2127 | </Toggle> | 2128 | </Toggle> |
| | 2129 | } |
| | 2130 | /> |
| | 2131 | <TooltipPopup side="bottom"> |
| | 2132 | {diffToggleShortcutLabel |
| | 2133 | ? `Toggle diff panel (${diffToggleShortcutLabel})` |
| | 2134 | : "Toggle diff panel"} |
| | 2135 | </TooltipPopup> |
| | 2136 | </Tooltip> |
| 2128 | </div> | 2137 | </div> |
| 2129 | </div> | 2138 | </div> |
| 2130 | ); | 2139 | ); |