feat(akquise): Uebernommene Eintraege bleiben in der Liste
Bisher verschwand ein Fund mit der Uebernahme aus Eingang und Archiv. Beim Durchgehen blieb damit offen, ob er schon angefasst wurde. Jetzt bleibt der Eintrag stehen und zeigt statt "Opportunity" den blauen Knopf "Uebernommen" mit Haken; ein Klick springt zur Opportunity. Dafuer entscheidet nicht mehr IS_OPEN ueber die Listen, sondern die neuen Regeln IN_INBOX und RETURNED: ein Rueckfaeller (Opportunity im Papierkorb oder geloescht) gehoert weiter ins Archiv, alles andere bleibt in seiner Liste. Zaehler und Menuezahl folgen derselben Regel. IS_OPEN bleibt fuer den Loeschlauf: was zu einer lebenden Opportunity gehoert, wird nicht weggeraeumt. Solange die Opportunity lebt, sind Bearbeiten, Loeschen und "Zurueck in die Akquise" am Eintrag gesperrt - er ist ihr Herkunftsnachweis, und der Rueckweg von der Opportunity braucht ihn. Das Loeschen weist auch das Backend ab, nicht nur die Oberflaeche. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
86aa7468af
commit
3e76a73f2e
@@ -190,11 +190,14 @@ Acht Eigenheiten, die man kennen muss:
|
||||
die ein Job umsetzen müsste, kann von der Wirklichkeit abweichen - eine
|
||||
gerechnete Grenze nicht. `converted_at` ist dabei die Wahrheit, nicht
|
||||
`opportunity_id`: wird die Opportunity gelöscht, fällt der Verweis auf NULL,
|
||||
der Eintrag soll aber nicht wieder im **Eingang** auftauchen - im **Archiv**
|
||||
schon. Ob eine übernommene Bewerbung dort wieder erscheint, wird aus dem
|
||||
Zustand der Opportunity abgeleitet (Papierkorb oder weg), nicht gespeichert:
|
||||
wird sie zurückgeholt, verschwindet der Eintrag von selbst wieder. Die Regeln
|
||||
dafür stehen in `server/src/acquisitionRules.js`.
|
||||
der Eintrag gehört dann aber ins **Archiv** und nicht in den **Eingang**.
|
||||
Übernommene Einträge bleiben in ihrer Liste stehen und sind dort als
|
||||
*Übernommen* gekennzeichnet; erst als **Rückfaller** (`RETURNED`: übernommen
|
||||
und die Opportunity im Papierkorb oder weg) wechseln sie ins Archiv,
|
||||
unabhängig vom Alter. Das wird aus dem Zustand der Opportunity abgeleitet und
|
||||
nicht gespeichert: wird sie zurückgeholt, gilt der Eintrag von selbst wieder
|
||||
als übernommen. Die Regeln dafür stehen in
|
||||
`server/src/acquisitionRules.js`.
|
||||
Aus derselben Logik folgt, was **Zurück in den Eingang** (`POST /:id/reopen`) tut:
|
||||
Es setzt `found_at` auf heute und leert `converted_at` samt `opportunity_id` -
|
||||
ohne das Zurücksetzen von `converted_at` bliebe ein Rückfaller im Archiv
|
||||
|
||||
Reference in New Issue
Block a user