export const en = { common: { languageSwitcher: { label: "Language", options: { en: "English", es: "Spanish", }, }, search: { placeholder: "Search...", label: "Search", clearLabel: "Clear search", }, pagination: { summaryPrefix: "Showing page", summarySeparator: "of", previous: "Previous", next: "Next", }, submitButton: { defaultLabel: "Submit", processing: "Processing", success: "Success", }, forbidden: { title: "Access denied", description: "You do not have permission to access this section.", homeLink: "Back to home", }, }, layout: { sidebar: { home: "Home", inventory: "Inventory", items: "Items", categories: "Categories", assets: "Assets", recipients: "Recipients", movements: "Movements", assignments: "Assignments", users: "Users", }, navbar: { accountLabel: "My Account", }, addMenu: { add: "Add", import: "Import", category: "Category", item: "Item", asset: "Asset", recipient: "Recipient", assignment: "Assignment", }, resetDatabase: { idle: "Reset Database", loading: "Resetting...", successToast: "Database reset successfully", errorToast: "Error resetting database", }, logout: { label: "Sign Out", }, }, inventory: { categories: { list: { title: "Categories", addLabel: "Add Category", empty: "No categories found.", columns: { name: "Name", items: "Items", actions: "Actions", }, actions: { edit: "Edit category", delete: "Delete category", }, }, new: { title: "New Category", }, edit: { title: "Edit Category", }, form: { nameLabel: "Name", namePlaceholder: "Category name", createSubmit: "Create Category", updateSubmit: "Update Category", }, delete: { label: "Delete category", pending: "Deleting...", unknownError: "Unknown error", }, actions: { createSuccess: "Category created successfully", createFailure: "Failed to create category", updateSuccess: "Category updated successfully", updateFailure: "Failed to update category", deleteSuccess: "Category deleted successfully", deleteFailure: "Failed to delete category", duplicateName: "Category already exists", unchangedName: "Category name unchanged", notFound: "Category not found", hasItems: "Cannot delete category with items", }, schema: { nameRequired: "Name is required and must be at least 3 characters long", idRequired: "ID is required", }, }, items: { list: { title: "Items", addLabel: "Add Item", empty: "No items found.", columns: { name: "Name", category: "Category", assets: "Assets", stock: "Stock", actions: "Actions", }, actions: { view: "View item", edit: "Edit item", delete: "Delete item", }, }, detail: { notFound: "Item not found", labels: { category: "Category", stock: "Stock", }, }, new: { title: "New Item", }, edit: { title: "Edit Item", notFound: "Item not found", hasAssetsWarning: "This item has already assets assigned to it.", }, form: { nameLabel: "Name", namePlaceholder: "Item name", categoryLabel: "Category", categoryPlaceholder: "Select a category", stockLabel: "Stock", stockPlaceholder: "0", createSubmit: "Create Item", updateSubmit: "Update Item", }, delete: { label: "Delete item", pending: "Deleting...", unknownError: "Unknown error", }, actions: { createSuccess: "Item created successfully!", createFailure: "Error creating item", updateSuccess: "Item updated successfully!", updateFailure: "Failed to update item", deleteSuccess: "Item deleted successfully!", deleteFailure: "Failed to delete item", duplicateName: "Item already exists", notFound: "Item not found", hasAssets: "Cannot delete item with assets", hasStock: "Cannot delete item with stock", invalidStock: "Invalid stock", negativeStock: "Stock cannot be negative", }, schema: { nameRequired: "Name is required", categoryRequired: "Category is required", stockRequired: "Stock is required", itemRequired: "Item is required", }, }, assets: { list: { title: "Assets", addLabel: "Add Asset", empty: "No assets found.", columns: { item: "Item", category: "Category", serialNumber: "Serial Number", status: "Status", actions: "Actions", }, actions: { edit: "Edit asset", }, }, new: { title: "New Asset", }, edit: { title: "Edit Asset", notFound: "Asset not found", }, form: { itemLabel: "Item", itemPlaceholder: "Select an item", serialNumberLabel: "Serial Number", serialNumberPlaceholder: "Serial number", deliveryNoteLabel: "Delivery Note", deliveryNotePlaceholder: "Delivery note", statusLabel: "Status", statusPlaceholder: "Select a status", recipientLabel: "Recipient", recipientPlaceholder: "Select a recipient", createSubmit: "Create Asset", updateSubmit: "Update Asset", }, status: { AVAILABLE: "Available", ASSIGNED: "Assigned", RESERVED: "Reserved", IN_REPAIR: "In repair", BROKEN: "Broken", STOLEN: "Stolen", DISPOSED: "Disposed", }, fallback: { unknownStatus: "Unknown status", }, actions: { createSuccess: "Asset created successfully", createFailure: "Error creating asset", updateSuccess: "Asset updated successfully", updateFailure: "Error updating asset", duplicateSerialNumber: "This serial number already exists", notFound: "Asset not found", itemNotFound: "Item not found", assignmentAlreadyReturned: "Assignment already returned", previousItemNotFound: "Previous item not found for available asset", insufficientStock: "Item does not have enough stock", recipientRequired: "Recipient is required", invalidStatus: "Invalid status", genericFailure: "Error processing asset", }, schema: { itemRequired: "Item is required", serialNumberRequired: "Serial number is required", idRequired: "ID is required", statusRequired: "Status is required", invalidCreateStatus: "Status must be Available or Assigned", invalidUpdateStatus: "Invalid status", }, }, recipients: { list: { title: "Recipients", addLabel: "Add Recipient", empty: "No recipients found.", columns: { username: "Username", name: "Name", email: "Email", phone: "Phone", department: "Department", actions: "Actions", }, actions: { view: "View recipient", edit: "Edit recipient", }, }, detail: { notFound: "Recipient not found", labels: { username: "Username", email: "Email", phone: "Phone", department: "Department", }, }, new: { title: "Add Recipient", }, edit: { title: "Edit Recipient", notFound: "Recipient not found", }, form: { usernameLabel: "Username", usernamePlaceholder: "Username", firstNameLabel: "First Name", firstNamePlaceholder: "First name", lastNameLabel: "Last Name", lastNamePlaceholder: "Last name", departmentLabel: "Department", departmentPlaceholder: "Select a department", emailLabel: "Email", emailPlaceholder: "Email", phoneLabel: "Phone", phonePlaceholder: "Phone", createSubmit: "Create Recipient", updateSubmit: "Update Recipient", }, fallback: { unknownDepartment: "Unknown department", }, departments: { IT: "IT", ENGINEERING: "Engineering", LOGISTICS: "Logistics", TRAFFIC: "Traffic", DRIVER: "Driver", ADMINISTRATION: "Administration", SALES: "Sales", OTHER: "Other", }, }, movements: { list: { title: "Movements", empty: "No movements found", columns: { type: "Type", item: "Item", serialNumber: "Serial Number", quantity: "Quantity", recipient: "Recipient", date: "Date", }, }, snippet: { title: "Movements", labels: { type: "Type", quantity: "Quantity", }, }, types: { IN: "In", OUT: "Out", ASSIGNMENT: "Assignment", RETURN: "Return", ADJUSTMENT: "Adjustment", DELETED: "Deleted", }, fallback: { missingValue: "-", unknownType: "Unknown movement type", }, }, }, login: { title: "Sign In", usernameLabel: "Username", passwordLabel: "Password", submitLabel: "Sign In", }, dashboardHome: { heading: "Dashboard", cards: { items: { title: "Total Items", countLabel: "Total", }, assets: { title: "Total Assets", countLabel: "Total", }, recipients: { title: "Total Recipients", countLabel: "Total", }, }, }, } export type Dictionary = typeof en