export const STALE_AGENT_CONNECTIONS = 60 * 1000
export const STALE_CALENDAR = 60 * 1000
export const STALE_EXPOSE_LEADS = 30 * 1000  // aggressive — Weiterleitungen sollen sofort erscheinen
export const STALE_VISIT_ASSIGNMENTS = 60 * 1000
/** CRM-Leads ändern sich im Quellsystem, nicht hier — eine Minute genügt. */

// ── Livia — Leads und Exposé (Runde 4, §8) ───────────────────────────────────

export const EXPOSE_LEAD_TABS = {
  ACTIVE: 'aktive-leads',
  ARCHIVED: 'archivierte-leads',
} as const
export type ExposeLeadTab = typeof EXPOSE_LEAD_TABS[keyof typeof EXPOSE_LEAD_TABS]

export const EXPOSE_LEAD_TAB_LABELS: Record<ExposeLeadTab, string> = {
  [EXPOSE_LEAD_TABS.ACTIVE]: 'Aktive Leads',
  [EXPOSE_LEAD_TABS.ARCHIVED]: 'Archivierte Leads',
}

/** Die drei Schritte des Exposé-Prozesses (§8.5). */
export const EXPOSE_STEPS = ['Hochladen', 'Exposé', 'Export'] as const

export const EXPOSE_IMAGE_CATEGORY_LABELS: Record<string, string> = {
  EXTERIOR: 'Aussenansicht',
  INTERIOR: 'Innenansicht',
  FLOORPLAN: 'Grundriss',
  SURROUNDINGS: 'Umgebung',
  OTHER: 'Sonstiges',
}

export const EXPOSE_DOCUMENT_TYPE_LABELS: Record<string, string> = {
  FLOORPLAN: 'Grundriss',
  LEASE_CONTRACT: 'Mietvertrag',
  ENERGY_CERTIFICATE: 'Energieausweis (GEAK)',
  SITE_PLAN: 'Situationsplan',
  OTHER: 'Sonstiges',
}

export const EXPOSE_TONALITY_LABELS: Record<string, string> = {
  SACHLICH: 'Sachlich',
  HOCHWERTIG: 'Hochwertig',
  EINLADEND: 'Einladend',
}

