139 lines
4.5 KiB
JSON
139 lines
4.5 KiB
JSON
{
|
|
"brand": { "name": "Acme CRM" },
|
|
"nav": {
|
|
"home": "Home",
|
|
"pricing": "Pricing",
|
|
"dashboard": "Dashboard",
|
|
"admin": "Admin",
|
|
"login": "Sign in",
|
|
"register": "Create account",
|
|
"logout": "Sign out"
|
|
},
|
|
"home": {
|
|
"title": "The internal tool your team actually needs",
|
|
"subtitle": "A ready-to-run CRM base: entity registry, roles, CSV import/export, audit log and a dashboard — working on day one.",
|
|
"cta": "Open the dashboard",
|
|
"secondaryCta": "View pricing",
|
|
"featuresTitle": "Everything included",
|
|
"features": {
|
|
"auth": { "title": "Auth & roles", "body": "Email + password, httpOnly sessions, admin/editor/viewer server-side guards." },
|
|
"billing": { "title": "Payments", "body": "Checkout works with a mock provider and no keys; Stripe activates from env." },
|
|
"admin": { "title": "CRM registry", "body": "Customers and deals with CRUD, filters, CSV import/export and confirmation on delete." },
|
|
"seo": { "title": "SEO & a11y", "body": "Metadata, sitemap, robots and AA contrast out of the box." }
|
|
}
|
|
},
|
|
"pricing": {
|
|
"title": "Simple pricing",
|
|
"subtitle": "Start free. Upgrade when you grow.",
|
|
"perMonth": "/ month",
|
|
"choose": "Choose plan",
|
|
"current": "Current plan",
|
|
"upgraded": "Your plan is now active."
|
|
},
|
|
"auth": {
|
|
"loginTitle": "Sign in",
|
|
"registerTitle": "Create your account",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"name": "Name",
|
|
"submitLogin": "Sign in",
|
|
"submitRegister": "Create account",
|
|
"noAccount": "No account yet?",
|
|
"hasAccount": "Already have an account?",
|
|
"demoHint": "Demo: admin@example.com / editor@example.com / viewer@example.com — password \"password\"."
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"welcome": "Welcome, {name}",
|
|
"plan": "Your plan",
|
|
"usage": "Usage"
|
|
},
|
|
"admin": {
|
|
"title": "CRM",
|
|
"overview": "Overview",
|
|
"users": "Users",
|
|
"customers": "Customers",
|
|
"deals": "Deals",
|
|
"import": "Import",
|
|
"audit": "Audit log",
|
|
"totalUsers": "Total users",
|
|
"activeSubs": "Active subscriptions",
|
|
"customersTotal": "Customers",
|
|
"leads": "Leads",
|
|
"dealsTotal": "Deals",
|
|
"wonValue": "Won value",
|
|
"dealStages": "Deals by stage",
|
|
"recentActivity": "Recent activity",
|
|
"readOnly": "You have read-only access. Ask an admin for the editor role to make changes.",
|
|
"search": "Search",
|
|
"searchPlaceholder": "Name, email or company…",
|
|
"status": "Status",
|
|
"sort": "Sort",
|
|
"sortNewest": "Newest",
|
|
"sortName": "Name",
|
|
"sortCompany": "Company",
|
|
"all": "All",
|
|
"active": "Active",
|
|
"lead": "Lead",
|
|
"churned": "Churned",
|
|
"newCustomer": "New customer",
|
|
"editCustomer": "Edit customer",
|
|
"newDeal": "New deal",
|
|
"editDeal": "Edit deal",
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"name": "Name",
|
|
"email": "Email",
|
|
"company": "Company",
|
|
"created": "Created",
|
|
"updated": "Updated",
|
|
"actions": "Actions",
|
|
"prev": "Previous",
|
|
"next": "Next",
|
|
"pageOf": "Page {page} of {pages}",
|
|
"empty": "No records match your filters.",
|
|
"edit": "Edit",
|
|
"dealTitle": "Title",
|
|
"value": "Value",
|
|
"stage": "Stage",
|
|
"owner": "Owner",
|
|
"customer": "Customer",
|
|
"none": "—",
|
|
"prospecting": "Prospecting",
|
|
"proposal": "Proposal",
|
|
"won": "Won",
|
|
"lost": "Lost",
|
|
"importTitle": "Import customers from CSV",
|
|
"importHint": "Columns: name, email, company, status (active/lead/churned). Duplicate emails are skipped; existing emails are updated.",
|
|
"chooseFile": "Choose a .csv file",
|
|
"preview": "Preview",
|
|
"commit": "Import {count} rows",
|
|
"importing": "Working…",
|
|
"previewResult": "{total} rows read · {valid} valid · {errors} errors · {duplicates} duplicates in file",
|
|
"perRowErrors": "Row errors",
|
|
"row": "Row",
|
|
"message": "Message",
|
|
"sample": "Preview (first 5 valid rows)",
|
|
"noErrors": "No validation errors.",
|
|
"imported": "{imported} created, {updated} updated.",
|
|
"export": "Export CSV",
|
|
"filterByAction": "Filter by action",
|
|
"actionPlaceholder": "e.g. customer.create",
|
|
"action": "Action",
|
|
"target": "Target",
|
|
"filter": "Filter",
|
|
"clear": "Clear",
|
|
"when": "When",
|
|
"actor": "Actor"
|
|
},
|
|
"common": {
|
|
"loading": "Loading…",
|
|
"empty": "Nothing here yet.",
|
|
"error": "Something went wrong.",
|
|
"retry": "Try again",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"delete": "Delete"
|
|
}
|
|
}
|