{ "nav": { "members": "Members", "newMember": "New Member", "applications": "Applications", "dues": "Dues Categories", "departments": "Departments", "cards": "Member Cards", "import": "Import", "statistics": "Statistics", "invitations": "Portal Invitations" }, "list": { "searchPlaceholder": "Search name, email, or member no...", "title": "Members ({count})", "noMembers": "No members found", "createFirst": "Create your first member to get started.", "newMember": "New Member" }, "detail": { "personalData": "Personal Data", "firstName": "First Name", "lastName": "Last Name", "dateOfBirth": "Date of Birth", "gender": "Gender", "salutation": "Salutation", "age": "{age} years", "contactData": "Contact Information", "email": "Email", "phone": "Phone", "mobile": "Mobile", "address": "Address", "street": "Street", "houseNumber": "House No.", "postalCode": "ZIP", "city": "City", "country": "Country", "membership": "Membership", "memberNumber": "Member No.", "status": "Status", "entryDate": "Entry Date", "exitDate": "Exit Date", "exitReason": "Exit Reason", "membershipYears": "{years} years", "bankData": "Bank Details", "iban": "IBAN", "bic": "BIC", "accountHolder": "Account Holder", "editMember": "Edit", "terminateMember": "Terminate", "terminateConfirm": "Are you sure you want to terminate {name}?", "terminated": "Member terminated", "errorTerminating": "Error terminating member", "reactivated": "Member reactivated", "errorReactivating": "Error reactivating member", "notFound": "Member not found" }, "form": { "createTitle": "Create New Member", "editTitle": "Edit Member", "newMemberTitle": "New Member", "newMemberDescription": "Add member manually", "created": "Member created successfully", "updated": "Member updated", "errorCreating": "Error creating member", "errorUpdating": "Error updating member", "gdprConsent": "GDPR Consent", "notes": "Notes" }, "status": { "active": "Active", "inactive": "Inactive", "pending": "Pending", "resigned": "Resigned", "excluded": "Excluded", "deceased": "Deceased" }, "invitations": { "title": "Portal Invitations", "subtitle": "Manage invitations to the member portal", "emailPlaceholder": "Enter email address...", "emptyDescription": "Send the first invitation to the member portal." }, "applications": { "title": "Membership Applications ({count})", "subtitle": "Process membership applications", "noApplications": "No pending applications", "approve": "Approve", "reject": "Reject", "approved": "Application approved — member created", "rejected": "Application rejected", "errorApproving": "Error approving application", "errorRejecting": "Error rejecting application", "approveConfirm": "Approve application from {name}?", "rejectConfirm": "Reject application from {name}? Please provide a reason:", "submitted": "Submitted" }, "dues": { "title": "Dues Categories", "subtitle": "Manage membership fees", "name": "Name", "description": "Description", "amount": "Amount", "interval": "Interval", "default": "Default", "monthly": "Monthly", "quarterly": "Quarterly", "semiannual": "Semi-annual", "annual": "Annual", "create": "Create", "created": "Dues category created", "deleted": "Dues category deleted", "errorCreating": "Error creating category", "errorDeleting": "Error deleting category", "deleteConfirm": "Delete dues category \"{name}\"?", "noCategories": "No dues categories found." }, "mandates": { "title": "SEPA Mandates", "iban": "IBAN *", "bic": "BIC", "accountHolder": "Account Holder *", "mandateDate": "Mandate Date", "primary": "Primary", "createMandate": "Create Mandate", "revoke": "Revoke", "revokeConfirm": "Revoke mandate \"{reference}\"?", "created": "SEPA mandate created", "revoked": "Mandate revoked", "errorCreating": "Error creating mandate", "errorRevoking": "Error revoking mandate" }, "departments": { "title": "Departments", "subtitle": "Manage sections and departments", "noDepartments": "No departments found.", "createFirst": "Create your first department.", "newDepartment": "New Department", "name": "Name", "namePlaceholder": "e.g. Youth Division", "description": "Description", "descriptionPlaceholder": "Short description", "actions": "Actions", "created": "Department created", "createError": "Failed to create department", "createDialogDescription": "Create a new department or section for your organization.", "descriptionLabel": "Description (optional)", "creating": "Creating...", "create": "Create", "deleteTitle": "Delete department?", "deleteConfirm": "\"{name}\" will be permanently deleted. Members of this department will no longer be assigned to any department.", "delete": "Delete", "deleteAria": "Delete department", "cancel": "Cancel" }, "cards": { "title": "Member Cards", "subtitle": "Create and manage member cards", "noMembers": "No active members", "noMembersDesc": "Create members first to generate cards.", "inDevelopment": "Feature in Development", "inDevelopmentDesc": "Card generation for {count} active members is currently in development. This feature will be available in an upcoming update.", "manageMembersLabel": "Manage members", "memberCard": "MEMBER CARD", "memberSince": "Member since", "validUntil": "Valid until", "generate": "Generate Cards", "download": "Download" }, "import": { "title": "Import Members", "subtitle": "Import from CSV file", "selectFile": "Select CSV file", "mapColumns": "Map columns", "preview": "Preview", "importing": "Importing...", "imported": "{count} members imported successfully", "errorImporting": "Error importing" }, "statistics": { "title": "Member Statistics", "totalMembers": "Total Members", "activeMembers": "Active Members", "newThisYear": "New This Year", "resignedThisYear": "Resigned This Year" }, "export": { "csv": "Export CSV", "excel": "Export Excel", "memberNumber": "Member No.", "firstName": "First Name", "lastName": "Last Name", "email": "Email", "phone": "Phone", "postalCode": "ZIP", "city": "City", "status": "Status", "entryDate": "Entry Date", "iban": "IBAN", "bic": "BIC", "accountHolder": "Account Holder" } }