| 8919 | } |
| 8920 | }); |
| 8921 | } |
| 8922 | |
| 8923 | // Add "Add Image" option for single or multi selection (same image added to all selected) |
| 8924 | if (filePaths.length >= 1) { |
| 8925 | menuItems.push({ |
| 8926 | label: 'Add Image', |
| 8927 | click: async () => { |
| 8928 | try { |
| 8929 | if (isServerMode) { |
| 8930 | // In server mode: send event to renderer to show file input dialog (pass all paths for multi-edit) |
| 8931 | if (global.broadcastEvent) { |
| 8932 | global.broadcastEvent('add-image-request', filePaths); |
| 8933 | } else { |
| 8934 | event.sender.send('add-image-request', filePaths); |
| 8935 | } |
| 8936 | } else { |
| 8937 | // Normal mode: use native file dialog |
| 8938 | const win = BrowserWindow.fromWebContents(event.sender); |
| 8939 | const result = await dialog.showOpenDialog(win, { |