|
5 | 5 | * Each workspace can have multiple terminal windows open simultaneously. |
6 | 6 | */ |
7 | 7 |
|
8 | | -import { BrowserWindow } from "electron"; |
| 8 | +import { app, BrowserWindow } from "electron"; |
9 | 9 | import * as path from "path"; |
10 | 10 | import { log } from "@/node/services/log"; |
11 | 11 | import type { Config } from "@/node/config"; |
@@ -71,19 +71,18 @@ export class TerminalWindowManager { |
71 | 71 | }); |
72 | 72 |
|
73 | 73 | // Load the terminal page |
74 | | - const isDev = !process.env.NODE_ENV || process.env.NODE_ENV === "development"; |
75 | | - |
76 | | - if (isDev) { |
| 74 | + // app.isPackaged is true when running from a built .app/.exe, false in development |
| 75 | + if (app.isPackaged) { |
| 76 | + // Production mode - load from built files |
| 77 | + await terminalWindow.loadFile(path.join(__dirname, "../terminal.html"), { |
| 78 | + query: { workspaceId }, |
| 79 | + }); |
| 80 | + } else { |
77 | 81 | // Development mode - load from Vite dev server |
78 | 82 | await terminalWindow.loadURL( |
79 | 83 | `http://localhost:5173/terminal.html?workspaceId=${encodeURIComponent(workspaceId)}` |
80 | 84 | ); |
81 | 85 | terminalWindow.webContents.openDevTools(); |
82 | | - } else { |
83 | | - // Production mode - load from built files |
84 | | - await terminalWindow.loadFile(path.join(__dirname, "../terminal.html"), { |
85 | | - query: { workspaceId }, |
86 | | - }); |
87 | 86 | } |
88 | 87 |
|
89 | 88 | log.info(`Terminal window ${windowId} opened for workspace: ${workspaceId}`); |
|
0 commit comments