import { BarChart2, Briefcase, FileCheck, FileText, Newspaper, ShieldCheck, User } from 'lucide-react'

export const SIGNAL_TYPE_LABELS: Record<string, string> = {
  EXPANSION:            'Expansion',
  POSSIBLE_MOVE_OUT:    'Möglicher Auszug',
  CONSTRUCTION_PROJECT: 'Bauvorhaben',
  RESTRUCTURING:        'Restrukturierung',
  PROJECT_DEVELOPMENT:  'Projektentwicklung',
  SPACE_CONSOLIDATION:  'Flächenkonsolidierung',
  LEASE_EXPIRY:         'Vertragsende (Pre-Market)',
}

export const SIGNAL_ACTION: Record<string, { label: string; urgency: 'high' | 'medium' | 'low' }> = {
  EXPANSION:            { label: 'Unternehmen proaktiv kontaktieren — aktive Flächensuche wahrscheinlich', urgency: 'high' },
  POSSIBLE_MOVE_OUT:    { label: 'Mieter ansprechen und Verlängerungsgespräch initiieren', urgency: 'high' },
  CONSTRUCTION_PROJECT: { label: 'Frühzeitiges Interesse beim Bauherrn anmelden, bevor Vermietungsmandat vergeben', urgency: 'medium' },
  RESTRUCTURING:        { label: 'Situation beobachten, bei Bestätigung sofort handeln', urgency: 'medium' },
  PROJECT_DEVELOPMENT:  { label: 'Entwicklungsfortschritt monitoren und Kontakt zum Projektentwickler suchen', urgency: 'medium' },
  SPACE_CONSOLIDATION:  { label: 'Teilflächen-Anforderungen klären, Gespräch mit Verwaltung suchen', urgency: 'medium' },
  LEASE_EXPIRY:         { label: 'Anfrage direkt über die Verwaltung stellen — Fläche ist für Matching freigegeben', urgency: 'high' },
}

export const SOURCE_META: Record<string, { label: string; icon: React.ReactNode }> = {
  JOB_POSTING:         { label: 'Stelleninserate',  icon: <Briefcase size={13} /> },
  PRESS:               { label: 'Pressebericht',    icon: <Newspaper size={13} /> },
  CONSTRUCTION_PERMIT: { label: 'Baubewilligung',   icon: <FileCheck size={13} /> },
  COMPANY_REPORT:      { label: 'Geschäftsbericht', icon: <FileText size={13} /> },
  MARKET_DATA:         { label: 'Marktdaten',       icon: <BarChart2 size={13} /> },
  MANUAL:              { label: 'Analyst',          icon: <User size={13} /> },
  LEASE_CONTRACT:      { label: 'Vertrag verifiziert (ERP)', icon: <ShieldCheck size={13} /> },
}
