From ea886e4d1bed8a47e6cafce25306749eb9154a65 Mon Sep 17 00:00:00 2001 From: Sascha Wolf Date: Wed, 2 Sep 2026 09:50:53 +0200 Subject: [PATCH] feat(akquise): Uebernahme landet in Erstgespraech Berater Wer eine Bewerbung uebernimmt, hat den Berater bereits gesprochen. Die Opportunity in der Phase "Neu" anzulegen bedeutete, sie sofort von Hand weiterzuschieben. Sie startet jetzt direkt in "Erstgespraech Berater"; Toast, Knopf-Hinweis und Benutzeranleitung nennen dieselbe Phase. Co-Authored-By: Claude Opus 5 (1M context) --- docs/07-anleitung-benutzer.md | 4 ++-- server/src/routes/acquisitions.js | 5 +++-- src/components/acquisition/AcquisitionTable.tsx | 2 +- src/components/acquisition/Acquisitions.tsx | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/07-anleitung-benutzer.md b/docs/07-anleitung-benutzer.md index 4915edc..d985b3b 100644 --- a/docs/07-anleitung-benutzer.md +++ b/docs/07-anleitung-benutzer.md @@ -182,7 +182,7 @@ wird geleert - für das nächste Projekt aus derselben Quelle. | **Anbieter**, **Kanal** | woher es kam | | **Projekttitel** | mit Link anklickbar (neuer Tab); darunter klein Endkunde, Tagessatz bzw. Festpreis und Personentage | | **Berater** | für wen | -| **Opportunity** | ein Klick macht daraus eine Opportunity in der Phase *Neu* | +| **Opportunity** | ein Klick macht daraus eine Opportunity in der Phase *Erstgespräch Berater* | | Stift / Papierkorb | bearbeiten (füllt das Formular oben) und löschen | Die Spaltenköpfe sortieren, die Suche geht über Titel, Anbieter, Berater, @@ -209,7 +209,7 @@ dem Funddatum geteilt. Es gibt also keinen Zustand, der klemmen kann. ### Aus dem Eintrag wird eine Opportunity -Der Knopf **Opportunity** legt sie sofort an: Phase *Neu*, 10 % Wahrscheinlichkeit, +Der Knopf **Opportunity** legt sie sofort an: Phase *Erstgespräch Berater*, 10 % Wahrscheinlichkeit, zuständig ist der angemeldete Benutzer. Mit übernommen werden Titel, Endkunde, Beschreibung, Tagessatz, Laufzeit, Projektpreis, Zeitraum und nächster Schritt. Anbieter, Von, Kanal, Berater und Link haben in der Opportunity kein Feld - sie diff --git a/server/src/routes/acquisitions.js b/server/src/routes/acquisitions.js index e2cffe6..8efb55e 100644 --- a/server/src/routes/acquisitions.js +++ b/server/src/routes/acquisitions.js @@ -634,7 +634,8 @@ router.delete('/:id', async (req, res, next) => { /* * POST /api/acquisitions/:id/opportunity * - * Aus dem Eintrag wird eine Opportunity in der Phase "Neu". Beides in einer + * Aus dem Eintrag wird eine Opportunity in der Phase "Erstgespraech Berater": + * wer eine Bewerbung uebernimmt, hat den Berater schon gesprochen. Beides in einer * Transaktion: entweder die Opportunity steht und der Eintrag ist als * uebernommen vermerkt, oder es bleibt alles wie es war. Sonst koennte eine * Opportunity entstehen, die der Eingang weiterhin anbietet. @@ -683,7 +684,7 @@ router.post('/:id/opportunity', async (req, res, next) => { `INSERT INTO crm_opportunities (title, company, description, stage, probability, daily_rate, duration_days, fixed_price, start_date, end_date, next_step, tags, notes, owner_id, created_by) - VALUES (?, ?, ?, 'Neu', 10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + VALUES (?, ?, ?, 'Erstgespraech Berater', 10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [ entry.title, entry.company, diff --git a/src/components/acquisition/AcquisitionTable.tsx b/src/components/acquisition/AcquisitionTable.tsx index ebe5f5c..d60593a 100644 --- a/src/components/acquisition/AcquisitionTable.tsx +++ b/src/components/acquisition/AcquisitionTable.tsx @@ -215,7 +215,7 @@ export const AcquisitionTable: React.FC = ({