feat: enhance accessibility and testing with data-test attributes and improve error handling
Some checks failed
Workflow / ⚫️ Test (push) Has been cancelled
Workflow / ʦ TypeScript (push) Has been cancelled

This commit is contained in:
T. Zehetbauer
2026-04-01 10:46:44 +02:00
parent 3bcc5c70a3
commit abac22feb1
55 changed files with 1622 additions and 128 deletions

View File

@@ -0,0 +1,113 @@
{
"nav": {
"overview": "Finance",
"invoices": "Invoices",
"sepa": "SEPA Batches",
"payments": "Payments",
"newInvoice": "New Invoice",
"newBatch": "New Batch"
},
"dashboard": {
"title": "Finance Overview",
"subtitle": "Manage invoices, SEPA batches, and payments",
"openInvoices": "Open Invoices",
"overdueInvoices": "Overdue Invoices",
"totalRevenue": "Total Revenue",
"sepaBatches": "SEPA Batches"
},
"invoices": {
"title": "Invoices",
"newInvoice": "New Invoice",
"noInvoices": "No invoices found",
"createFirst": "Create your first invoice.",
"invoiceNumber": "Invoice No.",
"recipient": "Recipient",
"issueDate": "Issue Date",
"dueDate": "Due Date",
"amount": "Amount",
"notFound": "Invoice not found"
},
"invoiceForm": {
"title": "Invoice Details",
"invoiceNumber": "Invoice Number *",
"issueDate": "Issue Date",
"dueDate": "Due Date *",
"recipient": "Recipient",
"recipientName": "Name *",
"recipientAddress": "Address",
"lineItems": "Line Items",
"addLineItem": "+ Add Line Item",
"itemDescription": "Description *",
"quantity": "Quantity",
"unitPrice": "Unit Price (€)",
"removeItem": "Remove Item",
"amounts": "Amounts",
"taxRate": "Tax Rate (%)",
"subtotal": "Subtotal (net)",
"tax": "Tax ({rate}%)",
"total": "Total Amount",
"notes": "Notes",
"created": "Invoice created successfully",
"errorCreating": "Error creating invoice"
},
"invoiceStatus": {
"draft": "Draft",
"sent": "Sent",
"paid": "Paid",
"overdue": "Overdue",
"cancelled": "Cancelled",
"credited": "Credited"
},
"sepa": {
"title": "SEPA Batches",
"newBatch": "New Batch",
"noBatches": "No SEPA batches found",
"createFirst": "Create your first SEPA batch.",
"directDebit": "Direct Debit",
"creditTransfer": "Credit Transfer",
"executionDate": "Execution Date",
"totalAmount": "Total Amount",
"itemCount": "Items",
"downloadXml": "Download XML",
"notFound": "Batch not found"
},
"sepaBatchForm": {
"title": "Create SEPA Batch",
"batchType": "Type",
"directDebit": "Direct Debit (SEPA Core)",
"creditTransfer": "Credit Transfer",
"description": "Description",
"descriptionPlaceholder": "e.g. Membership fees Q1 2026",
"executionDate": "Execution Date *",
"executionDateRequired": "Execution date is required",
"created": "SEPA batch created",
"errorCreating": "Error creating batch"
},
"sepaBatchStatus": {
"draft": "Draft",
"ready": "Ready",
"submitted": "Submitted",
"executed": "Executed",
"failed": "Failed",
"cancelled": "Cancelled"
},
"sepaItemStatus": {
"pending": "Pending",
"success": "Processed",
"failed": "Failed",
"rejected": "Rejected"
},
"payments": {
"title": "Payment Overview",
"paidInvoices": "Paid Invoices",
"openInvoices": "Open Invoices",
"overdueInvoices": "Overdue Invoices",
"sepaBatches": "SEPA Batches"
},
"common": {
"cancel": "Cancel",
"creating": "Creating...",
"membershipFee": "Membership Fee",
"sepaDirectDebit": "SEPA Direct Debit"
}
}