feat(crm): Aufgabenbeschreibung des Projekts prominent zugänglich machen

- Projektmaske: Zweck-Feld als Textarea (längere Eingaben), Label
  in "Aufgabenbeschreibung" umbenannt
- Tages-Workflow-Maske: Aufgabenbeschreibung als Tooltip auf dem
  Projekt-Label/-Namen der Kopfzeile, plus Icon-Button, der ein Modal
  mit Aufgabenbeschreibung, Verantwortlichem und Startdatum öffnet
- Server: Kontaktadresse.to_dict() liefert zusätzlich projekt_zweck

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
gg committed 2026-09-27 16:12:00 +02:00
1 parent 6e3cc7375d
commit a23884bf02
5 files changed
+81 -10

No files matched your search

+3 -2
View File
@@ -4,8 +4,8 @@ import m from "mithril"
* Datenmodell für eine Kontaktadresse (Akquise-Ziel innerhalb eines Projekts).
* Jede Kontaktadresse ist genau einem Projekt zugeordnet (FK projekt_id).
* Die Feldnamen entsprechen den serverseitigen ORM-Spalten (snake_case).
* projekt_name und kunden_name sind keine ORM-Spalten, sondern werden
* serverseitig aus den Projekt-/Kunde-Relationships abgeleitet und im
* projekt_name, projekt_zweck und kunden_name sind keine ORM-Spalten, sondern
* werden serverseitig aus den Projekt-/Kunde-Relationships abgeleitet und im
* JSON ergänzt. is_erledigt ist ebenfalls keine Spalte, sondern wird
* serverseitig dynamisch berechnet: True, sobald mindestens eine
* Gesprächsnotiz des Kontakts einen Tag mit is_erledigend=True hat.
@@ -14,6 +14,7 @@ export interface iKontaktadresse {
id: number
projekt_id: number
projekt_name: string
projekt_zweck: string
kunden_name: string
anrede: string
name: string