fix(akquise): Anbieter wieder als Freitext mit Vorschlaegen

Das Dropdown fiel dem Feld zur Last: neue Vermittler tauchen zu oft auf, als
dass das Eintragen an einer gepflegten Liste haengen sollte. Anbieter ist wieder
ein Textfeld, jetzt mit Vorschlagsliste aus den bisherigen Eintraegen - der
zuletzt benutzte zuerst.

In den Einstellungen bleiben die drei Listen "Von", "Kanal" und "Berater".
dropProviderOptions() nimmt 'provider' aus dem ENUM der Optionstabelle und
loescht die dort gepflegten Werte; die Anbieter der Akquise-Eintraege bleiben
unberuehrt, sie stehen als Text in crm_acquisitions.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sascha Wolf
2026-08-18 12:21:33 +02:00
co-authored by Claude Opus 5
parent 05cc261900
commit 23087a12fb
11 changed files with 135 additions and 50 deletions
@@ -15,10 +15,13 @@ import {
} from '../../types';
/*
* Inhalte der Akquise-Dropdowns pflegen: "Von", "Anbieter", "Kanal", "Berater".
* Inhalte der Akquise-Dropdowns pflegen: "Von", "Kanal", "Berater".
*
* Vier gleich aufgebaute Listen statt vier Sonderfaelle - die Felder verhalten
* sich gleich, also sieht ihre Pflege auch gleich aus.
* "Anbieter" steht bewusst nicht dabei - das Feld ist Freitext mit Vorschlaegen
* aus den bisherigen Eintraegen.
*
* Gleich aufgebaute Listen statt Sonderfaelle - die Felder verhalten sich
* gleich, also sieht ihre Pflege auch gleich aus.
*
* Umbenennen zieht die vorhandenen Akquise-Eintraege mit, Loeschen nicht: eine
* Liste aufzuraeumen darf keine Daten aendern. Beide Antworten sagen, wie viele
@@ -133,7 +136,6 @@ export const AcquisitionSettings: React.FC = () => {
const [isLoading, setIsLoading] = useState(true);
const [drafts, setDrafts] = useState<Record<AcquisitionOptionField, string>>({
sender: '',
provider: '',
channel: '',
consultant: '',
});
@@ -219,10 +221,11 @@ export const AcquisitionSettings: React.FC = () => {
<section className="rounded-2xl border-l-4 border-l-brand-500 border border-ink-200 bg-surface p-5">
<h3 className="text-base text-ink-900">Auswahllisten der Akquise</h3>
<p className="mt-1 text-xs text-ink-400">
Diese vier Listen füllen die Dropdowns im Formular unter <em>Akquise</em>. Feste Auswahl
statt Freitext, damit aus „Hays", „hays" und „Hays AG" nicht drei Anbieter werden.
Pflegen darf jeder angemeldete Benutzer - wer beim Eintragen auf einen neuen Anbieter
stößt, soll weiterarbeiten können.
Diese drei Listen füllen die Dropdowns <em>Von</em>, <em>Kanal</em> und <em>Berater</em> im
Formular unter <em>Akquise</em>. Pflegen darf jeder angemeldete Benutzer - wer beim
Eintragen einen fehlenden Wert braucht, soll weiterarbeiten können. Das Feld
<em> Anbieter</em> steht bewusst nicht hier: dort wird frei getippt, mit Vorschlägen aus
den bisherigen Einträgen.
</p>
<p className="mt-2 text-xs text-ink-400">
<strong>Umbenennen</strong> ändert die vorhandenen Akquise-Einträge mit.