feat(workflow): Tages-Workflow-UI für Telefon-Akquise (Liste + Maske)
Server: neuer Endpunkt /xhr/workflow/list aggregiert pro Kontaktadresse die letzte Gesprächsnotiz, das effektiv gültige Wiedervorlage-Datum (jüngste Notiz mit Wert), den Erledigt-Status und eine priorisierte Sortierung (überfällig → ohne Notizen → Rest). Filter: kunden_id, status (offen/erledigt), wiedervorlage (heute/3tage/ueberfaellig/woche). Sichtbarkeit wie kontaktadressen über projekt_users. CallLog erfasst den Ersteller serverseitig (user_id, Migration _db_V01_14, kein FK wegen separater Auth-DB); to_dict ergänzt mitarbeiter_name. calllog_list unterstützt kontaktadresse_id als Filter. Client: TagesWorkflowListe (Route /tagesworkflow, Filterleiste) und TagesWorkflowMaske (Route /tagesworkflowkontakt, lesende Historie, Notiz-Formular mit "Speichern und weiter"), Routes + Menüpunkt erster Eintrag. berechneWiedervorlageDatum aus der Call_Log-Maske nach models/tag.ts ausgelagert (gemeinsame Nutzung). Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
1 parent
981b28df03
commit
c96ed6e97d
13 files changed
+1247
-44
No files matched your search
+6
-2
@@ -11,6 +11,7 @@ import { Call_Log, call_log_liste } from "./Components/call_log"
|
||||
import { Kontakt, kontaktliste } from "./Components/kontakt"
|
||||
import { Kontaktadresse, kontaktadresseliste } from "./Components/kontaktadresse"
|
||||
import { Tag, TagList } from "./Components/tags"
|
||||
import { TagesWorkflowListe, TagesWorkflowMaske } from "./Components/tages_workflow"
|
||||
import { guardedNavigate } from "./Components/widgets/dirtyguard"
|
||||
|
||||
|
||||
@@ -133,6 +134,7 @@ const menu: m.ClosureComponent = () => {
|
||||
},
|
||||
view: (vnode) => {
|
||||
return m(menubar, [
|
||||
menuItem("/tagesworkflow", "Tages-Workflow"),
|
||||
menuItem("/kundenliste", "Kunden"),
|
||||
menuItem("/projektliste", "Projekte"),
|
||||
menuItem("/calllogliste", "Gesprächsnotizen"),
|
||||
@@ -214,6 +216,8 @@ m.route(gridMountpoints.main, "/kundenliste", {
|
||||
"/kontaktadresseliste": kontaktadresseliste,
|
||||
"/kontaktadresse": Kontaktadresse,
|
||||
"/taglist": TagList,
|
||||
"/tag": Tag
|
||||
|
||||
"/tag": Tag,
|
||||
"/tagesworkflow": TagesWorkflowListe,
|
||||
"/tagesworkflowkontakt": TagesWorkflowMaske
|
||||
|
||||
})
|
||||
Reference in new issue
Block a user