feat: page Routing complète + gestion server_audio_users dans Config

- Page Routing : matrices Entrées→Groupes et Groupes→Sorties avec checkboxes,
  éditeur de noms de canaux (ajout/suppression dynamique), sauvegarde YAML directe
- Page Config : section Utilisateurs Audio Serveur (CRUD complet, modal avec
  sélecteur de groupe, canaux entrée/sortie)
- IPC main.js : handlers server-audio-users:list/create/update/delete,
  routing:get, routing:save
- preload.js : namespaces electronAPI.serverAudioUsers et electronAPI.routing
- showModal : support du type 'select' avec options
- loadViewData : routing et config lisibles sans serveur (YAML direct)
This commit is contained in:
2026-07-01 14:27:35 +02:00
parent 87a1370ad4
commit 9a2bec6d2f
5 changed files with 723 additions and 18 deletions
+14
View File
@@ -51,6 +51,20 @@ contextBridge.exposeInMainWorld('electronAPI', {
delete: (data) => ipcRenderer.invoke('groups:delete', data)
},
// Utilisateurs audio serveur : lecture/écriture YAML directe (fonctionne sans serveur)
serverAudioUsers: {
list: () => ipcRenderer.invoke('server-audio-users:list'),
create: (data) => ipcRenderer.invoke('server-audio-users:create', data),
update: (data) => ipcRenderer.invoke('server-audio-users:update', data),
delete: (data) => ipcRenderer.invoke('server-audio-users:delete', data)
},
// Routing audio : lecture/écriture YAML directe (fonctionne sans serveur)
routing: {
get: () => ipcRenderer.invoke('routing:get'),
save: (data) => ipcRenderer.invoke('routing:save', data)
},
// Helpers
platform: process.platform,
version: process.env.npm_package_version || '0.3.0'