feat: proper sidebar and import persistence

This commit is contained in:
2026-02-13 14:09:54 +01:00
parent d88fb1d9fa
commit 9169f2a34c
16 changed files with 922 additions and 50 deletions

View File

@@ -157,6 +157,15 @@ contextBridge.exposeInMainWorld('electronAPI', {
selectUploadsFolder: () => ipcRenderer.invoke('import:selectUploadsFolder'),
},
// Import Definition CRUD
importDefinitions: {
create: (name?: string) => ipcRenderer.invoke('importDefinitions:create', name),
get: (id: string) => ipcRenderer.invoke('importDefinitions:get', id),
getAll: () => ipcRenderer.invoke('importDefinitions:getAll'),
update: (id: string, updates: unknown) => ipcRenderer.invoke('importDefinitions:update', id, updates),
delete: (id: string) => ipcRenderer.invoke('importDefinitions:delete', id),
},
// AI Chat (OpenCode Zen API integration)
chat: {
// API Key Management
@@ -324,6 +333,13 @@ export interface ElectronAPI {
analyzeFile: (filePath: string, uploadsFolder?: string) => Promise<unknown>;
selectUploadsFolder: () => Promise<string | null>;
};
importDefinitions: {
create: (name?: string) => Promise<unknown>;
get: (id: string) => Promise<unknown>;
getAll: () => Promise<unknown[]>;
update: (id: string, updates: unknown) => Promise<unknown>;
delete: (id: string) => Promise<boolean>;
};
chat: {
// API Key Management
checkReady: () => Promise<{ ready: boolean; error?: string; backend?: string }>;