Skip to content

Formulaires & Déploiement (Front)

Angular 20 fournit les Signal Forms, une API expérimentale remplaçant les Reactive Forms. Le modèle est un Signal, form() construit l’arbre, et le template lie via [field].

export class AgentFormPage {
readonly model = signal({ name: "", endpoint: "" });
readonly agentForm = form(
this.model,
schema((s) => {
required(s.name);
required(s.endpoint);
}),
);
submit() {
if (this.agentForm().invalid()) return;
// ... logic
}
}

Le runtime utilise static-web-server:2.44-alpine. Les fichiers sont servis comme assets immuables avec un fallback sur index.html pour la SPA.

Le reverse proxy (Traefik/Caddy) doit router /api et /ws vers le serveur Berth API et gérer le TLS. static-web-server ne proxyfie pas les requêtes vers l’API.