feat(ui): édition templates — nom d'agent par défaut, permissions système et MCP outils — #242

TemplateEditor/TemplatesPanel étendus aux nouveaux champs, projection
useTemplates/adapters/ports, panneau Agents aligné, templatePresentation.ts
extrait. Tests frontend étendus (templates, agents, routage chat WS).
This commit is contained in:
2026-08-23 11:00:04 +02:00
parent d6c80be56d
commit f952807882
13 changed files with 551 additions and 174 deletions

View File

@ -13,7 +13,7 @@
import { invoke } from "@tauri-apps/api/core";
import type { Agent, AgentDrift, Template } from "@/domain";
import type { CreateTemplateInput, TemplateGateway } from "@/ports";
import type { CreateTemplateInput, TemplateGateway, UpdateTemplateInput } from "@/ports";
export class TauriTemplateGateway implements TemplateGateway {
listTemplates(): Promise<Template[]> {
@ -26,13 +26,24 @@ export class TauriTemplateGateway implements TemplateGateway {
name: input.name,
content: input.content,
defaultProfileId: input.defaultProfileId,
defaultAgentName: input.defaultAgentName ?? null,
systemPermissions: input.systemPermissions ?? null,
mcpToolPermissions: input.mcpToolPermissions ?? null,
},
});
}
updateTemplate(templateId: string, content: string): Promise<Template> {
updateTemplate(templateId: string, input: UpdateTemplateInput): Promise<Template> {
return invoke<Template>("update_template", {
request: { templateId, content },
request: {
templateId,
name: input.name,
content: input.content,
defaultProfileId: input.defaultProfileId,
defaultAgentName: input.defaultAgentName ?? null,
systemPermissions: input.systemPermissions ?? null,
mcpToolPermissions: input.mcpToolPermissions ?? null,
},
});
}