feat: Marktchancen — source links, KI-Kontaktdaten, portfolio match, Anschreiben

- ExtractedContact domain type (ContactType, ContactConfidence) on FutureSignal
- Mock extractedContacts for all 6 DEMAND signals (website, email, phone/linkedin)
- Source URL row with external link button
- KI-Kontaktdaten section: clickable links, confidence dots, purple accent
- PropertyMatchCard: area fit % chip (green/yellow/red), inline Anschreiben toggle
- buildAnschreiben() pre-filled German outreach template, editable + copy button
- Portfolio match section groups properties by fit quality

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Sutter
2026-05-24 23:32:42 +02:00
parent d8ff380d6e
commit 63909c8caf
3 changed files with 349 additions and 60 deletions
+35
View File
@@ -461,6 +461,12 @@ export const mockFutureSignals: FutureSignal[] = [
strategicInterpretation: 'DataCloud Systems AG befindet sich in einer klaren Wachstumsphase mit Fokus auf Zürich-West. Unternehmen mit diesem Wachstumsmuster sucht typischerweise 500700 m² Bürofläche mit Ausbauoptionen.',
confirmedFacts: ['Region Zürich-West aus Inseraten bestätigt', 'Flächentyp Büro plausibel', 'Wachstumstrend seit 6 Monaten vorhanden'],
unconfirmedFacts: ['Exakter Flächenbedarf', 'Ob interner Ausbau am aktuellen Standort geplant', 'Zeitplan für die Entscheidung'],
extractedContacts: [
{ type: 'WEBSITE', value: 'https://datacloud-systems.ch', confidence: 'HIGH', label: 'Unternehmenswebsite' },
{ type: 'EMAIL', value: 'info@datacloud-systems.ch', confidence: 'MEDIUM', label: 'Allgemeine Anfragen (geschätzt)' },
{ type: 'LINKEDIN', value: 'linkedin.com/company/datacloud-systems-ag', confidence: 'HIGH', label: 'LinkedIn' },
{ type: 'CONTACT_PERSON', value: 'Mark Weber (COO)', confidence: 'MEDIUM', label: 'Aus Stelleninserat-Signatur' },
],
},
// signal-004: Novabio Pharma AG — Laborexpansion Basel Allschwil
@@ -500,6 +506,12 @@ export const mockFutureSignals: FutureSignal[] = [
strategicInterpretation: 'Novabio Pharma AG kommuniziert Expansion öffentlich — Flächensuche sehr wahrscheinlich aktiv. Fokus auf Laborpersonal deutet auf kombinierten Lab-/Bürobedarf von 600800 m² hin.',
confirmedFacts: ['Expansionspläne im Geschäftsbericht bestätigt', 'Region Basel-Allschwil als Zielstandort genannt', 'Einstellungstrend seit Q1 2025 sichtbar'],
unconfirmedFacts: ['Ob Neubau oder Bestandsfläche gesucht', 'Exakter Flächenbedarf Labor vs. Büro', 'Zeitpunkt des Einzugs'],
extractedContacts: [
{ type: 'WEBSITE', value: 'https://novabio.ch', confidence: 'HIGH', label: 'Unternehmenswebsite' },
{ type: 'CONTACT_PERSON', value: 'Dr. Anna Hoffmann (CFO)', confidence: 'HIGH', label: 'Aus Geschäftsbericht 2024' },
{ type: 'EMAIL', value: 'expansion@novabio.ch', confidence: 'LOW', label: 'Spekulativ — nicht bestätigt' },
{ type: 'PHONE', value: '+41 61 200 34 56', confidence: 'MEDIUM', label: 'Hauptnummer laut Website' },
],
},
// signal-007: SwissCart E-Commerce GmbH — Logistikexpansion Zug
@@ -539,6 +551,12 @@ export const mockFutureSignals: FutureSignal[] = [
strategicInterpretation: 'Massiver Personalaufbau im Logistikbereich deutet auf konkreten Flächenbedarf hin. Zug als Steuerkanton bleibt attraktiver Firmensitz — kein Standortwechsel erwartet, nur Erweiterung.',
confirmedFacts: ['Region Zug aus Inseraten bestätigt', 'Flächentyp Logistik/Lager aus Stellenprofilen ableitbar', 'Wachstumstrend seit Q3 2024 sichtbar'],
unconfirmedFacts: ['Ob zusätzliche Bürofläche benötigt', 'Exakter Flächenbedarf', 'Bevorzugte Strassenlage (Anlieferung)'],
extractedContacts: [
{ type: 'WEBSITE', value: 'https://swisscart.ch', confidence: 'HIGH', label: 'Unternehmenswebsite' },
{ type: 'EMAIL', value: 'logistics@swisscart.ch', confidence: 'MEDIUM', label: 'Logistik-Kontakt (aus Inserat)' },
{ type: 'PHONE', value: '+41 41 500 12 34', confidence: 'MEDIUM', label: 'Aus Stelleninserat' },
{ type: 'CONTACT_PERSON', value: 'Sandra Brun (Head of Logistics)', confidence: 'HIGH', label: 'Aus Stelleninserat-Signatur' },
],
},
// signal-010: Ostschweiz Digital AG — Büroexpansion St. Gallen
@@ -578,6 +596,12 @@ export const mockFutureSignals: FutureSignal[] = [
strategicInterpretation: 'Kontinuierliches Teamwachstum mit Fokus auf St. Gallen deutet auf organische Expansion hin. Erweiterungsfläche am bisherigen Standort oder Umzug in grössere Einheit möglich.',
confirmedFacts: ['Region St. Gallen aus Inseraten bestätigt', 'Wachstumstrend seit Q3 2024 nachweisbar', 'Flächentyp Büro aus Stellenprofilen ableitbar'],
unconfirmedFacts: ['Ob aktueller Standort Riethüsli oder neue Lage', 'Exakter Flächenbedarf', 'Zeitpunkt der Entscheidung'],
extractedContacts: [
{ type: 'WEBSITE', value: 'https://ostschweiz-digital.ch', confidence: 'HIGH', label: 'Unternehmenswebsite' },
{ type: 'EMAIL', value: 'office@ostschweiz-digital.ch', confidence: 'MEDIUM', label: 'Office-Kontakt' },
{ type: 'CONTACT_PERSON', value: 'Reto Huber (CEO)', confidence: 'HIGH', label: 'LinkedIn-Profil' },
{ type: 'LINKEDIN', value: 'linkedin.com/in/reto-huber-ostschweiz', confidence: 'HIGH', label: 'CEO LinkedIn' },
],
},
// signal-013: Geneva Finance Partners SA — Büroexpansion Genf
@@ -617,6 +641,11 @@ export const mockFutureSignals: FutureSignal[] = [
strategicInterpretation: 'Öffentlich kommunizierte Expansion mit klarem Zielhorizont 2026. La Praille bietet kostengünstigere Büroflächen als Genf Innenstadt bei guter ÖV-Anbindung. Flächensuche dürfte aktiv beginnen.',
confirmedFacts: ['Expansion im Jahresbericht kommuniziert', 'Teamwachstum auf 40 FTE bis 2026 bestätigt', 'Inserate für Genf aktiv'],
unconfirmedFacts: ['Ob La Praille oder andere Lage bevorzugt', 'Exakter Flächenbedarf', 'Ob Repräsentationsbüros benötigt'],
extractedContacts: [
{ type: 'WEBSITE', value: 'https://genevafinancepartners.com', confidence: 'HIGH', label: 'Unternehmenswebsite' },
{ type: 'CONTACT_PERSON', value: 'Pierre Dumont (Directeur Général)', confidence: 'HIGH', label: 'Aus Jahresbericht 2024' },
{ type: 'EMAIL', value: 'contact@genevafinancepartners.com', confidence: 'MEDIUM', label: 'Allgemeiner Kontakt' },
],
},
// signal-015: BernTech Innovation AG — Büroexpansion Bern Breitenrain
@@ -656,5 +685,11 @@ export const mockFutureSignals: FutureSignal[] = [
strategicInterpretation: 'Frisch finanziertes Wachstumsunternehmen mit aktivem Stellenaufbau und gesichertem Budget. VC-Finanzierung als starkes Signal für konkreten Flächenbedarf. Breitenrain als Tech-Standort in Bern etabliert.',
confirmedFacts: ['VC-Finanzierungsrunde CHF 12 Mio. öffentlich bestätigt', 'Region Bern aus Inseraten bestätigt', 'Wachstumstrend seit Q1 2025 sichtbar'],
unconfirmedFacts: ['Exakter Flächenbedarf (Schätzung: 1\'5002\'000 m²)', 'Ob Breitenrain oder andere Berner Lage bevorzugt', 'Zeitpunkt Einzug'],
extractedContacts: [
{ type: 'WEBSITE', value: 'https://berntech.ch', confidence: 'HIGH', label: 'Unternehmenswebsite' },
{ type: 'EMAIL', value: 'hello@berntech.ch', confidence: 'MEDIUM', label: 'Allgemeiner Kontakt' },
{ type: 'CONTACT_PERSON', value: 'Stefan Leuenberger (CEO)', confidence: 'HIGH', label: 'LinkedIn + Pressebericht' },
{ type: 'LINKEDIN', value: 'linkedin.com/company/berntech-innovation', confidence: 'HIGH', label: 'LinkedIn Seite' },
],
},
]