Datenmodelle für Kunden und Projekte ausgelagert, responsives Design und Projekt-Neuanlage

Kunden- und Projekt-Datenmodelle inkl. In-Memory-Funktionen und REST-API-Gerüst
in Client/models/{kunde,projekt}.ts ausgelagert. Views (kunde.ts, projekt.ts) nutzen
diese Modelle; Container auf w3-container.w3-auto (responsive) umgestellt.
Projektliste: TopbarButton zur Neuanlage; Projektformular mit Select-Widget zur
Kundenwahl (voreingestellt bei kundengefilterter Liste), submit/cancel aktiviert.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
gg committed 2026-08-31 15:38:48 +02:00
1 parent d4319de445
commit de7e6948f8
4 files changed
+222 -81

No files matched your search

-5
View File
@@ -70,11 +70,6 @@ export const kunde: m.ClosureComponent = (vnode) => {
* Kundenliste. Jeder Kunde wird zu einem expandierten Treenode ohne Kinder
* (expand=true, children=[]) - d.h. ein Blattknoten, der sofort in der
* Tabelle sichtbar ist und sich nicht weiter aufklappen lässt.
*
* Crée la structure de Treenode pour la Treetable de la liste des clients à
* partir de la liste des données clients. Chaque client devient un Treenode
* déployé sans enfants (expand=true, children=[]) - c'est-à-dire un nœud
* feuille, immédiatement visible dans le tableau et non dépliable.
*/
function createKundenTreenodes(): iTreenode[] {
return kundenDaten.map((kunde: iKunde) => {