"Von", "Anbieter", "Kanal" und "Berater" sind Dropdowns. Ihre Inhalte stehen in
crm_acquisition_options und werden im neuen Reiter Einstellungen -> Akquise
gepflegt. Freitext hat aus "Hays", "hays" und "Hays AG" drei Anbieter gemacht;
der Unique-Schluessel greift ueber die Kollation auch bei abweichender
Gross-/Kleinschreibung.
Eine Tabelle mit Feldkennzeichen statt vier Tabellen: die Felder verhalten sich
gleich, also ist jede weitere Liste ein Wert im ENUM statt einer neuen Route und
einer neuen Oberflaeche.
Zwei Entscheidungen dabei:
- Pflegen darf jeder Angemeldete, nicht nur ein Administrator. Eine Liste, die
nur ein Admin ergaenzen kann, blockiert die Eingabe genau dann, wenn ein neuer
Anbieter auftaucht.
- Die Eintraege halten den Text, keinen Fremdschluessel. Umbenennen zieht sie
darum ausdruecklich mit (in einer Transaktion), Loeschen nicht: eine Liste
aufzuraeumen darf keine Daten aendern. Ein Wert, der nicht mehr in der Liste
steht, wird im Dropdown weiter angeboten und als solcher gekennzeichnet -
sonst wuerde das Bearbeiten eines alten Eintrags ihn stillschweigend
ueberschreiben.
Das Backend prueft beim Speichern eines Eintrags nur noch die Laenge und nicht
mehr die Zugehoerigkeit zur Liste - aus demselben Grund.
Dazu: die Felder der Akquise-Eingabe sind abgesetzt (getoente Flaeche,
deutlicherer Rahmen, beim Hineinklicken weiss). Auf der weissen Karte gingen sie
unter, und im Formular stehen bis zu fuenfzehn davon nebeneinander.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>