Skip to content

Commit 387acca

Browse files
committed
fix: use defaultModeSlug instead of hardcoded architect for better maintainability
1 parent f07b1c0 commit 387acca

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

webview-ui/src/components/modes/ModesView.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -495,9 +495,9 @@ const ModesView = ({ onDone }: ModesViewProps) => {
495495
if (importedMode) {
496496
handleModeSwitchRef.current(importedMode)
497497
} else {
498-
// Fallback: slug not yet in state (race condition) - select architect mode
499-
setVisualMode("architect")
500-
switchModeRef.current?.("architect")
498+
// Fallback: slug not yet in state (race condition) - select default mode
499+
setVisualMode(defaultModeSlug)
500+
switchModeRef.current?.(defaultModeSlug)
501501
}
502502
}
503503
} else {

webview-ui/src/components/modes/__tests__/ModesView.import-switch.spec.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { render, waitFor } from "@/utils/test-utils"
44
import ModesView from "../ModesView"
55
import { ExtensionStateContext } from "@src/context/ExtensionStateContext"
66
import { vscode } from "@src/utils/vscode"
7+
import { defaultModeSlug } from "@roo/modes"
78

89
// Mock vscode API
910
vitest.mock("@src/utils/vscode", () => ({
@@ -94,11 +95,11 @@ describe("ModesView Import Auto-Switch", () => {
9495

9596
window.dispatchEvent(new MessageEvent("message", importMessage))
9697

97-
// Wait for the fallback to architect mode
98+
// Wait for the fallback to default mode (architect)
9899
await waitFor(() => {
99100
expect(vscode.postMessage).toHaveBeenCalledWith({
100101
type: "mode",
101-
text: "architect",
102+
text: defaultModeSlug,
102103
})
103104
})
104105
})

0 commit comments

Comments
 (0)