Server+Client: REST-API für Kontaktadresse und CallLog, In-Memory vollständig entfernt, CLI-Musterdaten, Route-Param-Fix
- Server: ORM-Modelle Kontaktadresse (kontaktadressen) und CallLog (call_logs) mit FK projekt_id - Server: Geschäftslogik kontaktadresse.py und call_log.py (get/create/update/delete) - Server: DB-Migration V01_03 (kontaktadressen + call_logs Tabellen) - Server: REST-Endpunkte /xhr/kontaktadresse/* und /xhr/calllog/* mit Autorisierung - Server: CLI init-db legt Muster-Kontaktadressen (1-3/Projekt) und Muster-Gesprächsnotizen (2-5/Projekt) an - Client: kontaktadresse.ts auf REST umgestellt, snake_case, In-Memory entfernt - Client: call_log.ts auf REST umgestellt, snake_case, In-Memory entfernt, Submit-Handler implementiert - Client: projekt.ts In-Memory vollständig entfernt (keine weiteren Verbraucher) - Client: Route-Params projektId → projekt_id korrigiert (3 Stellen in projekt.ts) - Client: addCallLog in projekt.ts Route-Params auf snake_case angepasst - AGENTS.md: Erinnerung client-build-Skill nach .ts-Änderungen hinzugefügt Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
1 parent
e04a52857a
commit
b510c50497
13 files changed
+821
-503
No files matched your search
@@ -40,12 +40,12 @@ export const projektliste: m.ClosureComponent = (vnode) => {
|
||||
|
||||
const showCallLogs = (projekt: iProjekt, e: Event) => {
|
||||
e.stopPropagation()
|
||||
m.route.set("/calllogliste", {projektId: projekt.id})
|
||||
m.route.set("/calllogliste", {projekt_id: projekt.id})
|
||||
}
|
||||
|
||||
const showKontaktadressen = (projekt: iProjekt, e: Event) => {
|
||||
e.stopPropagation()
|
||||
m.route.set("/kontaktadresseliste", {projektId: projekt.id})
|
||||
m.route.set("/kontaktadresseliste", {projekt_id: projekt.id})
|
||||
}
|
||||
|
||||
const addCallLog = (projekt: iProjekt, e: Event) => {
|
||||
@@ -55,17 +55,17 @@ export const projektliste: m.ClosureComponent = (vnode) => {
|
||||
const uhrzeit = now.toTimeString().split(':')[0] + ':' + now.toTimeString().split(':')[1]
|
||||
m.route.set("/call_log", {
|
||||
id: -1,
|
||||
kundenName: projekt.kunden_name,
|
||||
projektId: projekt.id,
|
||||
projektName: projekt.projektname,
|
||||
kunden_name: projekt.kunden_name,
|
||||
projekt_id: projekt.id,
|
||||
projekt_name: projekt.projektname,
|
||||
datum: datum,
|
||||
uhrzeitBeginn: uhrzeit,
|
||||
uhrzeit_beginn: uhrzeit,
|
||||
dauer: "",
|
||||
betreff: "",
|
||||
nameAnsprechpartner: "",
|
||||
name_ansprechpartner: "",
|
||||
telefon: "",
|
||||
notiz: "",
|
||||
wiedervorlageDatum: "",
|
||||
wiedervorlage_datum: "",
|
||||
erledigt: false
|
||||
})
|
||||
}
|
||||
@@ -221,7 +221,7 @@ export const Projekt: m.ClosureComponent = (vnode) => {
|
||||
: "Projekt-Stammblatt"),
|
||||
currentProjekt.id !== -1
|
||||
? m("button.w3-button.w3-theme",
|
||||
{onclick: () => m.route.set("/kontaktadresseliste", {projektId: currentProjekt.id})},
|
||||
{onclick: () => m.route.set("/kontaktadresseliste", {projekt_id: currentProjekt.id})},
|
||||
m("i.material-icons", "contact_page"), " Kontaktadressen")
|
||||
: null
|
||||
),
|
||||
|
||||
Reference in new issue
Block a user