From 0484d97dfbc3b8a2e7878d3ab35a9895decdf467 Mon Sep 17 00:00:00 2001 From: bndw Date: Sat, 28 Feb 2026 21:35:39 -0800 Subject: feat: **1 — `git.ts`:** Add exported `getCurrentBranch` helpe… (+8 more) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ✅ **1 — `git.ts`:** Add exported `getCurrentBranch` helper after `ensureGitRepo` - ✅ **2a — `ipc/handlers.ts`:** Update git import to include `ensureGitRepo` and `getCurrentBranch` - ✅ **2b — `ipc/handlers.ts`:** Replace `workflow:advance` implement-phase block with branching-toggle logic - ✅ **3 — `GitSettings.tsx`:** Create new settings component with pill toggle - ✅ **4 — `SettingsPage.tsx`:** Add `"git"` section type, import, nav item, content render; fix both unicode glyphs - ✅ **5 — `globals.css`:** Append toggle-row + pill toggle + maximize-btn CSS - ✅ **6 — `index.ts`:** Add `ipcMain` to import; add `window:toggleMaximize` handler + maximize/unmaximize events inside `createWindow()` - ✅ **7 — `preload.ts`:** Add `toggleMaximize` + `onWindowMaximized` to interface and `api` object - ✅ **8 — `Header.tsx`:** Add `isMaximized` state + effect + maximize button in JSX --- src/main/preload.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/preload.ts') diff --git a/src/main/preload.ts b/src/main/preload.ts index 52e947b..44467db 100644 --- a/src/main/preload.ts +++ b/src/main/preload.ts @@ -62,6 +62,10 @@ export interface ClaudeFlowAPI { // Dialogs selectDirectory: () => Promise; + + // Window + toggleMaximize: () => Promise; + onWindowMaximized: (cb: (isMaximized: boolean) => void) => () => void; } const api: ClaudeFlowAPI = { @@ -127,6 +131,14 @@ const api: ClaudeFlowAPI = { const result = await ipcRenderer.invoke("dialog:selectDirectory"); return result; }, + + // Window + toggleMaximize: () => ipcRenderer.invoke("window:toggleMaximize"), + onWindowMaximized: (cb) => { + const handler = (_: IpcRendererEvent, val: boolean) => cb(val); + ipcRenderer.on("window:maximized", handler); + return () => ipcRenderer.removeListener("window:maximized", handler); + }, }; contextBridge.exposeInMainWorld("api", api); -- cgit v1.2.3