From b90ddee096ef0738a22ff98ea2d217b3c20459e2 Mon Sep 17 00:00:00 2001 From: TC Date: Fri, 5 Jun 2026 11:47:12 +1000 Subject: [PATCH] Make it so we don't have to give permission multiple times on launch. --- src/renderer/App.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 2c30187..135f4f5 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -44,17 +44,21 @@ export default function App(): JSX.Element { await loadSession() } - // Load file tree, restore prefs + session, and detect first run + // Load file tree, restore prefs + session, and detect first run. + // Draft-directory calls are sequenced so macOS only prompts for folder access once. useEffect(() => { - window.api.listFiles().then(setFileTree) - initPrefs() - loadSession() - window.api.readConfig().then((cfg) => { + async function init(): Promise { + initPrefs() + const files = await window.api.listFiles() + setFileTree(files) + await loadSession() + const cfg = await window.api.readConfig() if (!cfg.apiKey || !cfg.projectPath) { setIsFirstRun(true) setSettingsOpen(true) } - }) + } + init() }, []) // Handle menu actions sent from the main process