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:
1 parent
6e3cc7375d
commit
a23884bf02
5 files changed
+81
-10
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user