- Added QuickCreateDialog for creating systems and environments quickly. - Implemented quickCreatePlan to handle creation logic based on context. - Updated AccessForm to support quick creation and related modals. - Enhanced i18n support for new quick add features in both English and Spanish. - Refactored AssignmentForm to allow department creation directly from the form. - Introduced SelectWithAction component for better user interaction with selections. - Added tests for new components and functionalities to ensure reliability.
216 lines
9.1 KiB
TypeScript
216 lines
9.1 KiB
TypeScript
export const companiesSpanish = {
|
|
people: "Personas",
|
|
newPerson: "Nueva persona",
|
|
editPerson: "Editar persona",
|
|
backToPeople: "Volver a personas",
|
|
generalPosition: "Puesto general (opcional)",
|
|
emailOptional: "Email (opcional)",
|
|
phoneOptional: "Teléfono (opcional)",
|
|
activePerson: "Persona activa",
|
|
inactivePerson: "Persona inactiva",
|
|
isContact: "Contacto de la compañía",
|
|
personHelp:
|
|
"Esta persona no tiene acceso a Metis Desk. Sus cuentas informáticas se gestionarán por separado.",
|
|
deactivationHelp:
|
|
"Se conservarán sus asignaciones e historial. Revisa las pertenencias que continúen abiertas.",
|
|
inactiveMembershipWarning:
|
|
"Esta persona está inactiva y conserva asignaciones a departamentos pendientes de revisar.",
|
|
contactsOnly: "Solo contactos",
|
|
searchPerson: "Buscar persona",
|
|
noPeople: "Todavía no hay personas en esta compañía.",
|
|
departments: "Departamentos",
|
|
department: "Departamento",
|
|
newDepartment: "Nuevo departamento",
|
|
editDepartment: "Editar departamento",
|
|
activeDepartment: "Departamento activo",
|
|
inactiveDepartment: "Departamento inactivo",
|
|
noDepartments: "Todavía no hay departamentos.",
|
|
departmentDeactivationHelp:
|
|
"Al desactivarlo se conservan las asignaciones existentes, pero no se admiten nuevas.",
|
|
departmentAssignments: "Asignaciones a departamentos",
|
|
addAssignment: "Asignar departamento",
|
|
editAssignment: "Editar asignación",
|
|
noAssignments: "Esta persona todavía no tiene departamentos asignados.",
|
|
chooseDepartment: "Selecciona un departamento",
|
|
departmentPosition: "Puesto en el departamento (opcional)",
|
|
startDate: "Fecha de inicio",
|
|
endDate: "Fecha de fin (opcional)",
|
|
primary: "Principal",
|
|
primaryDepartment: "Departamento principal",
|
|
currentAssignment: "Abierta",
|
|
assignmentHelp:
|
|
"Sin fecha de fin, la asignación sigue abierta. Para registrar un cambio de puesto con un nuevo periodo, cierra esta asignación y crea la siguiente; puedes usar el mismo día. Las ediciones conservan su historial.",
|
|
history: "Historial",
|
|
assignmentHistory: "Historial de la asignación",
|
|
createDepartmentFirst: "Puedes añadir un departamento desde el formulario de asignación.",
|
|
yes: "Sí",
|
|
no: "No",
|
|
|
|
title: "Compañías",
|
|
help: "Gestiona las empresas clientes, sus personas de contacto y sus sedes.",
|
|
name: "Nombre",
|
|
status: "Estado",
|
|
actions: "Acciones",
|
|
active: "Activa",
|
|
inactive: "Inactiva",
|
|
activeCompany: "Compañía activa",
|
|
inactiveCompany: "Compañía inactiva",
|
|
activeContact: "Contacto activo",
|
|
newCompany: "Nueva compañía",
|
|
editCompany: "Editar compañía",
|
|
newContact: "Nuevo contacto",
|
|
editContact: "Editar contacto",
|
|
newSite: "Nueva sede",
|
|
editSite: "Editar sede",
|
|
contacts: "Contactos",
|
|
sites: "Sedes",
|
|
position: "Puesto",
|
|
email: "Email",
|
|
phone: "Teléfono",
|
|
addressOptional: "Dirección (opcional)",
|
|
addressHelp: "Puedes introducir varias líneas, hasta 10.000 caracteres.",
|
|
noAddress: "Sin dirección",
|
|
empty: "Todavía no hay compañías. Crea la primera para añadir contactos y sedes.",
|
|
noContacts: "Todavía no hay contactos en esta compañía.",
|
|
noSites: "Todavía no hay sedes en esta compañía.",
|
|
search: "Buscar compañía",
|
|
searchPlaceholder: "Nombre de la compañía…",
|
|
noResults: "No se han encontrado compañías.",
|
|
companySections: "Información de la compañía",
|
|
open: "Abrir ficha",
|
|
edit: "Editar",
|
|
back: "Volver a compañías",
|
|
close: "Cerrar edición",
|
|
cancel: "Cancelar",
|
|
save: "Guardar",
|
|
saving: "Guardando…",
|
|
saved: "Cambios guardados.",
|
|
loading: "Cargando compañías…",
|
|
retry: "Reintentar",
|
|
invalidForm: "Revisa los campos del formulario.",
|
|
errors: {
|
|
PERSON_NOT_FOUND: "La persona no pertenece a esta compañía o no está disponible.",
|
|
DEPARTMENT_NOT_FOUND: "El departamento no pertenece a esta compañía o no está disponible.",
|
|
DEPARTMENT_NAME_EXISTS: "Ya existe un departamento con ese nombre en esta compañía.",
|
|
ASSIGNMENT_NOT_FOUND: "La asignación no pertenece a esta persona o no está disponible.",
|
|
ASSIGNMENT_CONFLICT:
|
|
"Las fechas se solapan con otra asignación o ya existe un departamento principal. Revisa las asignaciones abiertas.",
|
|
INACTIVE_ASSIGNMENT_TARGET:
|
|
"Activa la persona y el departamento antes de crear o reabrir una asignación.",
|
|
|
|
INVALID_REQUEST: "Revisa los datos enviados. El teléfono debe ser un número válido.",
|
|
COMPANY_NOT_FOUND: "La compañía no está disponible.",
|
|
CONTACT_NOT_FOUND: "El contacto no pertenece a esta compañía o no está disponible.",
|
|
SITE_NOT_FOUND: "La sede no pertenece a esta compañía o no está disponible.",
|
|
UNAUTHENTICATED: "La sesión ha caducado. Vuelve a entrar.",
|
|
FORBIDDEN: "No se ha podido autorizar la operación. Recarga la página.",
|
|
INTERNAL_ERROR: "No se ha podido completar la operación. Inténtalo de nuevo.",
|
|
},
|
|
};
|
|
export const companiesEnglish = {
|
|
people: "People",
|
|
newPerson: "New person",
|
|
editPerson: "Edit person",
|
|
backToPeople: "Back to people",
|
|
generalPosition: "General job title (optional)",
|
|
emailOptional: "Email (optional)",
|
|
phoneOptional: "Phone (optional)",
|
|
activePerson: "Active person",
|
|
inactivePerson: "Inactive person",
|
|
isContact: "Company contact",
|
|
personHelp: "This person cannot access Metis Desk. Their IT accounts will be managed separately.",
|
|
deactivationHelp: "Assignments and history will be retained. Review any open memberships.",
|
|
inactiveMembershipWarning:
|
|
"This person is inactive and has department assignments that need review.",
|
|
contactsOnly: "Contacts only",
|
|
searchPerson: "Find person",
|
|
noPeople: "No people in this company yet.",
|
|
departments: "Departments",
|
|
department: "Department",
|
|
newDepartment: "New department",
|
|
editDepartment: "Edit department",
|
|
activeDepartment: "Active department",
|
|
inactiveDepartment: "Inactive department",
|
|
noDepartments: "No departments yet.",
|
|
departmentDeactivationHelp: "Deactivation retains existing assignments but prevents new ones.",
|
|
departmentAssignments: "Department assignments",
|
|
addAssignment: "Assign department",
|
|
editAssignment: "Edit assignment",
|
|
noAssignments: "This person has no department assignments yet.",
|
|
chooseDepartment: "Choose a department",
|
|
departmentPosition: "Department job title (optional)",
|
|
startDate: "Start date",
|
|
endDate: "End date (optional)",
|
|
primary: "Primary",
|
|
primaryDepartment: "Primary department",
|
|
currentAssignment: "Open",
|
|
assignmentHelp:
|
|
"Without an end date, the assignment remains open. To record a new job period, close this assignment and create the next one; both may use the same day. Edits retain history.",
|
|
history: "History",
|
|
assignmentHistory: "Assignment history",
|
|
createDepartmentFirst: "You can add a department from the assignment form.",
|
|
yes: "Yes",
|
|
no: "No",
|
|
|
|
title: "Companies",
|
|
help: "Manage client companies, their contact people and their sites.",
|
|
name: "Name",
|
|
status: "Status",
|
|
actions: "Actions",
|
|
active: "Active",
|
|
inactive: "Inactive",
|
|
activeCompany: "Active company",
|
|
inactiveCompany: "Inactive company",
|
|
activeContact: "Active contact",
|
|
newCompany: "New company",
|
|
editCompany: "Edit company",
|
|
newContact: "New contact",
|
|
editContact: "Edit contact",
|
|
newSite: "New site",
|
|
editSite: "Edit site",
|
|
contacts: "Contacts",
|
|
sites: "Sites",
|
|
position: "Job title",
|
|
email: "Email",
|
|
phone: "Phone",
|
|
addressOptional: "Address (optional)",
|
|
addressHelp: "Enter multiple lines, up to 10,000 characters.",
|
|
noAddress: "No address",
|
|
empty: "No companies yet. Create the first one to add contacts and sites.",
|
|
noContacts: "No contacts in this company yet.",
|
|
noSites: "No sites in this company yet.",
|
|
search: "Find company",
|
|
searchPlaceholder: "Company name…",
|
|
noResults: "No companies found.",
|
|
companySections: "Company information",
|
|
open: "Open details",
|
|
edit: "Edit",
|
|
back: "Back to companies",
|
|
close: "Close editor",
|
|
cancel: "Cancel",
|
|
save: "Save",
|
|
saving: "Saving…",
|
|
saved: "Changes saved.",
|
|
loading: "Loading companies…",
|
|
retry: "Try again",
|
|
invalidForm: "Review the form fields.",
|
|
errors: {
|
|
PERSON_NOT_FOUND: "The person does not belong to this company or is unavailable.",
|
|
DEPARTMENT_NOT_FOUND: "The department does not belong to this company or is unavailable.",
|
|
DEPARTMENT_NAME_EXISTS: "A department with this name already exists in this company.",
|
|
ASSIGNMENT_NOT_FOUND: "The assignment does not belong to this person or is unavailable.",
|
|
ASSIGNMENT_CONFLICT:
|
|
"Dates overlap with another assignment or a primary department already exists. Review current assignments.",
|
|
INACTIVE_ASSIGNMENT_TARGET:
|
|
"Activate the person and department before creating or reopening an assignment.",
|
|
|
|
INVALID_REQUEST: "Review the submitted data. Enter a valid phone number.",
|
|
COMPANY_NOT_FOUND: "The company is not available.",
|
|
CONTACT_NOT_FOUND: "The contact does not belong to this company or is not available.",
|
|
SITE_NOT_FOUND: "The site does not belong to this company or is not available.",
|
|
UNAUTHENTICATED: "Your session expired. Sign in again.",
|
|
FORBIDDEN: "The operation could not be authorized. Reload the page.",
|
|
INTERNAL_ERROR: "The operation could not be completed. Try again.",
|
|
},
|
|
};
|