From 96458b58aa0698de1f46483d7a49648bd6364226 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Sat, 22 Aug 2026 21:48:07 +0200 Subject: [PATCH] Anfrage mit einem Klick zu Kunde und Projektraum machen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der wichtigste Handgriff im ganzen Bereich -- und der Weg, den man bei JEDEM echten Kunden geht. Bisher haette man Name, E-Mail, Paket und Wunschtermin von Hand in die Kundenmaske abgetippt: vier Gelegenheiten fuer einen Tippfehler, und einer davon ist spaeter nicht mehr korrigierbar, weil die E-Mail gleichzeitig der Anmeldename ist. Jetzt steht in der Anfrage-Detailansicht eine Uebernahme mit Vorschau (Kunde, E-Mail, Projekttitel, Sprache) und einem optionalen Preisfeld, das die 30 % Anzahlung beim Tippen mitrechnet. Ein Klick legt an: * den Kundenzugang, freigeschaltet, in der Sprache der Anfrage * das Projekt, verknuepft mit der Anfrage, mit Wunschtermin und "Briefing-Termin vereinbaren" als erstem sichtbaren Schritt * die Anfrage wechselt automatisch auf "angenommen" Danach springt die Ansicht auf "Kunden" und zeigt sofort den Einladungslink -- den einzigen Weg, wie der Kunde an sein Passwort kommt. Die beiden Schritte laufen bewusst nacheinander, nicht parallel: das Projekt braucht die Kunden-Kennung. Schlaegt der zweite fehl, existiert der Kunde trotzdem schon. Genau das sagt die Fehlermeldung dann auch ausdruecklich -- sonst versucht man es blind noch einmal und scheitert an der doppelten E-Mail-Adresse, ohne zu verstehen warum. Ist aus einer Anfrage bereits ein Kunde geworden, erscheint statt der Uebernahme ein Hinweis darauf. Zweimal denselben Kunden anzulegen soll gar nicht erst angeboten werden. Dabei denselben Anfuehrungszeichen-Fehler wie schon einmal gemacht und behoben: das gerade " in „Kunden" beendet die JavaScript-Zeichenkette. Typografisch richtig ist ohnehin das schliessende " -- beides in einem Zug. Co-Authored-By: Claude Opus 5 --- webdesign/verwaltung.html | 106 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/webdesign/verwaltung.html b/webdesign/verwaltung.html index bfeefb6c..e5a7e23a 100644 --- a/webdesign/verwaltung.html +++ b/webdesign/verwaltung.html @@ -231,6 +231,30 @@ .vw-leer-gross h3 { margin-bottom: .3em; } .vw-leer-gross p { max-width: 46ch; margin-left: auto; margin-right: auto; } + + /* ---------- Übernahme: Anfrage wird Kunde ---------- + Der wichtigste Handgriff im ganzen Bereich. Bisher hätte man den + Namen, die E-Mail, das Paket und den Budgetrahmen von Hand in die + Kundenmaske abgetippt — vier Gelegenheiten für einen Tippfehler, und + einer davon (die E-Mail) ist später nicht mehr korrigierbar, weil sie + der Anmeldename ist. */ + .vw-uebernahme { + border-radius: var(--wd-r); + padding: 1.1rem 1.2rem; + background: linear-gradient(180deg, rgba(127,208,232,.09), rgba(9,15,26,.6)); + border: 1px solid var(--wd-rand-stark); + } + .vw-uebernahme h4 { margin: 0 0 .3rem; font-size: 1rem; color: var(--wd-text); } + .vw-uebernahme p { margin: 0 0 .8rem; font-size: .9rem; color: var(--wd-text-mid); } + .vw-uebernahme-vorschau { + display: grid; grid-template-columns: auto 1fr; gap: .25rem .8rem; + font-size: .88rem; margin-bottom: .9rem; + padding: .7rem .9rem; border-radius: 10px; + background: rgba(5,7,11,.5); border: 1px solid var(--wd-rand); + } + .vw-uebernahme-vorschau dt { color: var(--wd-text-soft); } + .vw-uebernahme-vorschau dd { margin: 0; color: var(--wd-text); overflow-wrap: anywhere; } + .vw-leer-hinweis { text-align: center; padding: 3rem 1rem; color: var(--wd-text-soft); } .vw-laedt { text-align: center; padding: 2.5rem 1rem; color: var(--wd-text-soft); } @@ -793,6 +817,27 @@ '' + "" + + (a.kunde_id + ? '

Kunde

' + + '

Aus dieser Anfrage wurde bereits ein Kundenzugang erstellt. Du findest ihn oben unter „Kunden“.

' + : '

Weiter geht es

' + + '
' + + "

Anfrage übernehmen

" + + "

Legt in einem Schritt den Kundenzugang UND das Projekt an — mit den Angaben aus dieser Anfrage. Du bekommst danach sofort den Einladungslink.

" + + '
' + + "
Kunde
" + s(a.name) + "
" + + "
E-Mail
" + s(a.email) + "
" + + "
Projekt
" + s(PAKET_TEXT[a.paket] || a.paket) + " für " + s(a.name) + "
" + + "
Sprache
" + s((a.sprache || "de").toUpperCase()) + "
" + + "
" + + '
' + + '' + + '' + + 'Die 30 % Anzahlung wird daraus berechnet.' + + "
" + + '' + + "
") + + '

Aufräumen

' + '

Archivieren löscht nichts — die Anfrage bleibt vollständig erhalten und lässt sich jederzeit zurückholen.

' + '