diff --git a/src/shared/ExtensionMessage.ts b/src/shared/ExtensionMessage.ts index db01046acb7..4b9f4535261 100644 --- a/src/shared/ExtensionMessage.ts +++ b/src/shared/ExtensionMessage.ts @@ -6,7 +6,7 @@ import { Mode, CustomModePrompts, ModeConfig, defaultModeSlug, defaultPrompts } import { CustomSupportPrompts } from "./support-prompt" import { experimentDefault, ExperimentId } from "./experiments" import { TERMINAL_OUTPUT_LIMIT } from "./terminal" -import { ClineMessage } from "../exports/roo-code" +import { ClineMessage, ClineAsk, ClineSay } from "../exports/roo-code" import { CheckpointStorage } from "./checkpoints" import { TelemetrySetting } from "./TelemetrySetting" @@ -158,7 +158,7 @@ export interface ExtensionState { showRooIgnoredFiles: boolean // Whether to show .rooignore'd files in listings } -export type { ClineMessage } +export type { ClineMessage, ClineAsk, ClineSay } export interface ClineSayTool { tool: diff --git a/webview-ui/src/components/chat/ChatTextArea/ChatTextArea.tsx b/webview-ui/src/components/chat/ChatTextArea/ChatTextArea.tsx index 53c2608da84..8a14598b069 100644 --- a/webview-ui/src/components/chat/ChatTextArea/ChatTextArea.tsx +++ b/webview-ui/src/components/chat/ChatTextArea/ChatTextArea.tsx @@ -20,6 +20,7 @@ interface ChatTextAreaProps { onHeightChange?: (height: number) => void mode: Mode setMode: (value: Mode) => void + modeShortcutText: string } const ChatTextArea = forwardRef( @@ -37,6 +38,7 @@ const ChatTextArea = forwardRef( onHeightChange, mode, setMode, + modeShortcutText, }, ref, ) => { @@ -56,7 +58,6 @@ const ChatTextArea = forwardRef( return () => document.removeEventListener("mousedown", handleClickOutside) }, [showDropdown]) - // Handle enhanced prompt response useEffect(() => { const messageHandler = (event: MessageEvent) => { @@ -111,6 +112,7 @@ const ChatTextArea = forwardRef( currentApiConfigName={currentApiConfigName} listApiConfigMeta={listApiConfigMeta} customModes={customModes} + modeShortcutText={modeShortcutText} /> ), actions: ( diff --git a/webview-ui/src/components/chat/ChatView.tsx b/webview-ui/src/components/chat/ChatView.tsx index f2e3135369a..58388dc684a 100644 --- a/webview-ui/src/components/chat/ChatView.tsx +++ b/webview-ui/src/components/chat/ChatView.tsx @@ -5,6 +5,7 @@ import { useDeepCompareEffect, useEvent, useMount } from "react-use" import { Virtuoso, type VirtuosoHandle } from "react-virtuoso" import styled from "styled-components" import { + ClineAsk, ClineMessage, ClineSayBrowserAction, ClineSayTool, @@ -29,7 +30,6 @@ import { AudioType } from "../../../../src/shared/WebviewMessage" import { validateCommand } from "../../utils/command-validation" import { getAllModes } from "../../../../src/shared/modes" import TelemetryBanner from "../common/TelemetryBanner" -import { ClineAsk } from "../../../../src/exports/roo-code" interface ChatViewProps { isHidden: boolean diff --git a/webview-ui/src/components/ui/select-dropdown.tsx b/webview-ui/src/components/ui/select-dropdown.tsx index 684256fc65e..87adc2ab40c 100644 --- a/webview-ui/src/components/ui/select-dropdown.tsx +++ b/webview-ui/src/components/ui/select-dropdown.tsx @@ -77,9 +77,7 @@ export const SelectDropdown = React.forwardRef +
{shouldShowCaret && ( -
+