/** * Property On — die fünf Agentenseiten unter «Meine Agenten». * * Eine einzige Liste für Sidebar, Seitenköpfe und Chat-Einstieg. Sie trägt * bewusst nur Identität, Funktionsbezeichnung und Route — das Porträt hängt in * `components/team/agentPhotos.ts`, weil ein Bild-Import diese Datei an den * Bundler koppeln würde, und das vollständige Personaldossier liegt in * `mock-data/agents/`. * * Die Reihenfolge ist verbindlich (Runde 4, §2.2): Ferdi, Bruno, Livia, Nora, * Sina. Sie folgt dem Arbeitsablauf, nicht dem Alphabet. */ import { ROUTES } from './constants' export interface AgentWorkspace { /** Identisch mit der Agenten-ID in `mock-data/agents/` und `AGENT_PHOTOS`. */ id: string name: string /** Funktionsbezeichnung — steht im Menü und im Chat-Einstieg unter dem Namen. */ role: string path: string } export const AGENT_WORKSPACES: AgentWorkspace[] = [ { id: 'ferdi', name: 'Ferdi', role: 'Fristen-Wächter', path: ROUTES.SUPPLY.AGENT_FERDI }, { id: 'bruno', name: 'Bruno', role: 'Besichtigungsassistent', path: ROUTES.SUPPLY.AGENT_BRUNO }, { id: 'livia', name: 'Livia', role: 'Exposé Master', path: ROUTES.SUPPLY.AGENT_LIVIA }, { id: 'nora', name: 'Nora', role: 'Marktchancen / Leads', path: ROUTES.SUPPLY.AGENT_NORA }, { id: 'sina', name: 'Sina', role: 'Datenpflege', path: ROUTES.SUPPLY.AGENT_SINA }, ] export function agentWorkspaceById(id: string): AgentWorkspace | undefined { return AGENT_WORKSPACES.find(a => a.id === id) } /** * Thomas — Personalverwalter und Vorgesetzter der fünf Agenten (Runde 6, §7). * * Bewusst nicht Teil von `AGENT_WORKSPACES`: Thomas hat keine eigene * Arbeitsseite, sondern steht für die Adminfläche selbst. Sein Ziel ist «Meine * Agenten» mit den Bereichen Personalverwaltung, Kanäle & Systeme und * Bearbeitungsverlauf. Stünde er in derselben Liste, erschiene er als sechster * Eintrag im Menü und als sechster Mitarbeitender in der Belegschaft — beides * wäre falsch (§13: «Thomas muss nicht zwingend nochmals als normaler * Unteragent dargestellt werden»). */ export const AGENT_SUPERVISOR: AgentWorkspace = { id: 'thomas', name: 'Thomas', role: 'Personalverwalter', path: ROUTES.SUPPLY.TEAM, }