feat: allow editing manager field in cleaner table

- Add inline editing for manager column (Admin users can double-click to select from dropdown)
- Auto-assign current user as manager when User checks a material
- Defer database writes until 'Confirm Delete' button is clicked
- Add updateManager IPC handler and DAO method
- Update preload API with updateManager method
This commit is contained in:
Misaka_Company
2026-03-05 13:19:12 +08:00
parent 921ca15be6
commit ba64c27457
6 changed files with 205 additions and 7 deletions

View File

@@ -103,7 +103,9 @@ const api = {
getByManager: (managerName: string) =>
ipcRenderer.invoke('materials:getByManager', managerName),
getAll: () => ipcRenderer.invoke('materials:getAll'),
getStatistics: () => ipcRenderer.invoke('materials:getStatistics')
getStatistics: () => ipcRenderer.invoke('materials:getStatistics'),
updateManager: (materialCode: string, managerName: string) =>
ipcRenderer.invoke('materials:updateManager', { materialCode, managerName })
},
// Settings service