Responses
diff --git a/apps/web/src/routes/_chat.tsx b/apps/web/src/routes/_chat.tsx
index 8e3145d99..6014bc5f2 100644
--- a/apps/web/src/routes/_chat.tsx
+++ b/apps/web/src/routes/_chat.tsx
@@ -12,6 +12,8 @@ import { resolveShortcutCommand } from "../keybindings";
import { selectThreadTerminalState, useTerminalStateStore } from "../terminalStateStore";
import { useThreadSelectionStore } from "../threadSelectionStore";
import { Sidebar, SidebarProvider } from "~/components/ui/sidebar";
+import { resolveSidebarNewThreadEnvMode } from "~/components/Sidebar.logic";
+import { useAppSettings } from "~/appSettings";
const EMPTY_KEYBINDINGS: ResolvedKeybindingsConfig = [];
@@ -27,6 +29,7 @@ function ChatRouteGlobalShortcuts() {
? selectThreadTerminalState(state.terminalStateByThreadId, routeThreadId).terminalOpen
: false,
);
+ const { settings: appSettings } = useAppSettings();
useEffect(() => {
const onWindowKeyDown = (event: KeyboardEvent) => {
@@ -51,7 +54,11 @@ function ChatRouteGlobalShortcuts() {
if (command === "chat.newLocal") {
event.preventDefault();
event.stopPropagation();
- void handleNewThread(projectId);
+ void handleNewThread(projectId, {
+ envMode: resolveSidebarNewThreadEnvMode({
+ defaultEnvMode: appSettings.defaultThreadEnvMode,
+ }),
+ });
return;
}
@@ -78,6 +85,7 @@ function ChatRouteGlobalShortcuts() {
projects,
selectedThreadIdsSize,
terminalOpen,
+ appSettings.defaultThreadEnvMode,
]);
return null;