{"version":3,"file":"dialog.mjs","names":[],"sources":["../../src/main/dialog/index.ts"],"sourcesContent":["/**\n * Main process handlers for dialog module\n */\n\nimport { dialog } from \"electron\";\nimport type { RpcServer } from \"electron-json-rpc/main\";\nimport type {\n  OpenDialogOptions,\n  OpenDialogReturnValue,\n  SaveDialogOptions,\n  SaveDialogReturnValue,\n  MessageBoxOptions,\n  MessageBoxReturnValue,\n} from \"@shared/dialog.types.js\";\n\nconst RPC_METHOD_PREFIX = \"dialog\";\n\n/**\n * Show open file dialog\n */\nasync function showOpenDialogHandler(...params: unknown[]): Promise<OpenDialogReturnValue> {\n  const [options] = params as [OpenDialogOptions?];\n  return (await dialog.showOpenDialog(options as any)) as OpenDialogReturnValue;\n}\n\n/**\n * Show save dialog\n */\nasync function showSaveDialogHandler(...params: unknown[]): Promise<SaveDialogReturnValue> {\n  const [options] = params as [SaveDialogOptions?];\n  return (await dialog.showSaveDialog(options as any)) as SaveDialogReturnValue;\n}\n\n/**\n * Show message box\n */\nasync function showMessageBoxHandler(...params: unknown[]): Promise<MessageBoxReturnValue> {\n  const [options] = params as [MessageBoxOptions?];\n  return (await dialog.showMessageBox(options as any)) as MessageBoxReturnValue;\n}\n\n/**\n * Show error box (sync method wrapped in async)\n */\nasync function showErrorBoxHandler(...params: unknown[]): Promise<void> {\n  const [title, content] = params as [string, string];\n  dialog.showErrorBox(title, content);\n  return Promise.resolve();\n}\n\n/**\n * Register all dialog module RPC handlers\n */\nexport function registerDialogModule(rpc: RpcServer): void {\n  rpc.register(`${RPC_METHOD_PREFIX}.showOpenDialog`, showOpenDialogHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.showSaveDialog`, showSaveDialogHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.showMessageBox`, showMessageBoxHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.showErrorBox`, showErrorBoxHandler);\n}\n\n// Re-export handlers for testing\nexport { showOpenDialogHandler, showSaveDialogHandler, showMessageBoxHandler, showErrorBoxHandler };\n"],"mappings":";;;;;;AAeA,MAAM,oBAAoB;;;;AAK1B,eAAe,sBAAsB,GAAG,QAAmD;CACzF,MAAM,CAAC,WAAW;AAClB,QAAQ,MAAM,OAAO,eAAe,QAAe;;;;;AAMrD,eAAe,sBAAsB,GAAG,QAAmD;CACzF,MAAM,CAAC,WAAW;AAClB,QAAQ,MAAM,OAAO,eAAe,QAAe;;;;;AAMrD,eAAe,sBAAsB,GAAG,QAAmD;CACzF,MAAM,CAAC,WAAW;AAClB,QAAQ,MAAM,OAAO,eAAe,QAAe;;;;;AAMrD,eAAe,oBAAoB,GAAG,QAAkC;CACtE,MAAM,CAAC,OAAO,WAAW;AACzB,QAAO,aAAa,OAAO,QAAQ;AACnC,QAAO,QAAQ,SAAS;;;;;AAM1B,SAAgB,qBAAqB,KAAsB;AACzD,KAAI,SAAS,GAAG,kBAAkB,kBAAkB,sBAAsB;AAC1E,KAAI,SAAS,GAAG,kBAAkB,kBAAkB,sBAAsB;AAC1E,KAAI,SAAS,GAAG,kBAAkB,kBAAkB,sBAAsB;AAC1E,KAAI,SAAS,GAAG,kBAAkB,gBAAgB,oBAAoB"}