Neues Lead-Modul im Vertriebsbereich: qualitative Dossiers (Stammdaten, Pain & Bedarf, Soft Factors, Strategie), Kontaktpersonen, Austausch-Log mit Follow-up-Daten und Lead→Deal-Promotion. Routen /leads (Liste, nach Status gruppiert) und /lead/:id (Dossier), Teaser im Bereich Vertrieb. Migration 0008_lead_crm (lead, lead_contact, lead_touchpoint). Datenmodell-Tabellen liegen in der gemeinsamen schema.ts (Folge-Commit). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
63 lines
1.7 KiB
TypeScript
63 lines
1.7 KiB
TypeScript
// Zentrale UI-Mikrocopy — NFR-12/13 Voice & Tone.
|
|
// Locker, direkt, deutsch. Keine Anglizismen, keine Corporate-Floskeln.
|
|
|
|
export const voice = {
|
|
appName: 'everythingbutwork',
|
|
caret: '^',
|
|
toast: {
|
|
checkedIn: 'Locked in.',
|
|
reflected: 'Reflektiert.',
|
|
blockerOpened: 'Blocker offen.',
|
|
blockerResolved: 'Blocker erledigt.',
|
|
projectCreated: 'Projekt angelegt.',
|
|
projectArchived: 'Projekt archiviert.',
|
|
leadCreated: 'Lead angelegt.',
|
|
leadPromoted: 'Lead ist jetzt ein Deal.',
|
|
saved: 'Gespeichert.',
|
|
strong: 'Stark.',
|
|
},
|
|
cta: {
|
|
checkIn: 'Lock in',
|
|
reflect: 'Reflektieren',
|
|
newBlocker: 'Neuer Blocker',
|
|
newProject: 'Neues Projekt',
|
|
newLead: 'Neuer Lead',
|
|
},
|
|
hint: {
|
|
notCheckedInToday: 'Du hast heute noch nicht gepingt.',
|
|
reflectionPending: 'Reflexion offen',
|
|
notReflectedYet: 'Du hast heute noch nicht reflektiert.',
|
|
howIsItGoing: 'Wie läuft es?',
|
|
},
|
|
empty: {
|
|
feed: 'Hier erscheinen die Updates des Tages, sobald jemand reflektiert hat.',
|
|
blockers: 'Keine offenen Blocker.',
|
|
projects: 'Noch keine Projekte. Leg eines an.',
|
|
archive: 'Noch nichts archiviert.',
|
|
},
|
|
error: {
|
|
generic: 'Da ist etwas schiefgelaufen. Bitte nochmal versuchen.',
|
|
notLoggedIn: 'Du bist nicht angemeldet.',
|
|
notAllowed: 'Dafür hast du keine Berechtigung.',
|
|
notFound: 'Nicht gefunden.',
|
|
},
|
|
label: {
|
|
bereich: 'Bereich',
|
|
bezug: 'Bezug',
|
|
ampel: {
|
|
green: 'Im Plan',
|
|
amber: 'Gefährdet',
|
|
red: 'Blockiert',
|
|
},
|
|
trend: {
|
|
better: 'Besser',
|
|
flat: 'Gleich',
|
|
worse: 'Schlechter',
|
|
},
|
|
projektart: {
|
|
kundenprojekt: 'Kundenprojekt',
|
|
internesProjekt: 'Internes Projekt',
|
|
},
|
|
},
|
|
} as const;
|