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 = { [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 = { EXTERIOR: 'Aussenansicht', INTERIOR: 'Innenansicht', FLOORPLAN: 'Grundriss', SURROUNDINGS: 'Umgebung', OTHER: 'Sonstiges', } export const EXPOSE_DOCUMENT_TYPE_LABELS: Record = { FLOORPLAN: 'Grundriss', LEASE_CONTRACT: 'Mietvertrag', ENERGY_CERTIFICATE: 'Energieausweis (GEAK)', SITE_PLAN: 'Situationsplan', OTHER: 'Sonstiges', } export const EXPOSE_TONALITY_LABELS: Record = { SACHLICH: 'Sachlich', HOCHWERTIG: 'Hochwertig', EINLADEND: 'Einladend', }