Files
everythingbutwork/apps/web/src/lib/voice.ts
T
dejanandClaude Opus 4.8 d72aa9fbf3 feat(vertrieb): Lead-CRM mit Dossiers, Kontakten & Austausch-Log
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>
2026-06-05 17:31:14 +02:00

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;