diff --git a/src/app/plugins/locales/en.json b/src/app/plugins/locales/en.json index 2232d0408..ac816526b 100644 --- a/src/app/plugins/locales/en.json +++ b/src/app/plugins/locales/en.json @@ -102,7 +102,7 @@ "cancel": "Cancel", "proceed": "proceed", "confirm": "Confirm", - "delete":"Delete", + "delete": "Delete", "add": "Add", "text": "Text", "value": "Value", @@ -300,7 +300,27 @@ }, "cooperators": { "updatedRole": "Updated role to {role} for: {users}", - "inviteSent": "Invitation sent to: {users}" + "inviteSent": "Invitation sent to: {users}", + "validation": { + "invalidEmail": "Please enter a valid email address.", + "invalidFormat": "Please enter a valid email address.", + "inviteSelf": "You cannot invite yourself.", + "inviteOwner": "The study owner cannot be invited as a cooperator.", + "alreadyCooperator": "This email is already a cooperator for this study." + }, + "invite": { + "title": "Send Invitation", + "emailPlaceholder": "Type cooperator email", + "emailInputPlaceholder": "Type an email address", + "role": "Role", + "date": "Date", + "time": "Time", + "message": "Invitation Message", + "messagePlaceholder": "Enter your invitation message", + "cancel": "Cancel", + "send": "Send", + "alreadySelected": "{email} has already been selected" + } }, "navigation": { "dashboard": "Dashboard", @@ -981,12 +1001,48 @@ }, "UsabilityCooperators": { "inviteEvaluator": "Invite Evaluator To Test", + "inviteEvaluatorDescription": "Send evaluation invitations to participants", "email": "Email", "scheduledAt": "Scheduled at", "inviteMessage": "Invite message", + "inviteMessageDescription": "Write a personalized message to include with the invitation.", "placeholderMessage": "Hey, let's make a test...", "inviteInfo": "Invite with test link will be sent to evaluator email at scheduled time", - "send": "Send" + "send": "Send", + + "role": "Role", + "roleDescription": "Select the role for this participant.", + + "roles": { + "evaluator": "Evaluator", + "evaluatorDesc": "Participates in the test, shares screen/video.", + "observator": "Observator", + "observatorDesc": "Watches the session silently, takes notes." + }, + + "selectParticipantDescription": "Select the participant you want to invite to this evaluation session.", + "emailPlaceholder": "Type an email address and press Enter", + "addedParticipants": "Added participants", + "noParticipantSelected": "No participant selected", + + "scheduleDescription": "Choose the date and time for the evaluation session.", + + "invitationPreview": "Invitation Preview", + "evaluationInvitation": "Evaluation Invitation", + + "to": "To", + "scheduled": "Scheduled", + "message": "Message", + + "noMessageYet": "No message entered yet...", + + "inviteInfoTitle": "Information", + "inviteInfoDescription": "The participant will receive an email notification and can accept or decline the invitation.", + + "validation": { + "invalidEmail": "Invalid email: {email}", + "dateRequired": "Date is required" + } }, "HeuristicsCooperators": { "title": { diff --git a/src/app/plugins/locales/es.json b/src/app/plugins/locales/es.json index a5b4885d8..2c8ad81ab 100644 --- a/src/app/plugins/locales/es.json +++ b/src/app/plugins/locales/es.json @@ -98,7 +98,7 @@ "description": "Descripción", "cancel": "Cancelar", "confirm": "Confirmar", - "delete":"Eliminar", + "delete": "Eliminar", "add": "Agregar", "text": "Texto", "value": "Valor", @@ -298,7 +298,27 @@ }, "cooperators": { "updatedRole": "Rol actualizado a {role} para: {users}", - "inviteSent": "Invitación enviada a: {users}" + "inviteSent": "Invitación enviada a: {users}", + "validation": { + "invalidEmail": "Por favor, introduce un correo electrónico válido.", + "invalidFormat": "Por favor, introduce un correo electrónico válido.", + "inviteSelf": "No puedes invitarte a ti mismo.", + "inviteOwner": "El propietario del estudio no puede ser invitado como colaborador.", + "alreadyCooperator": "Este correo ya es un colaborador de este estudio." + }, + "invite": { + "title": "Enviar invitación", + "emailPlaceholder": "Correo del colaborador", + "emailInputPlaceholder": "Escribe un correo electrónico", + "role": "Rol", + "date": "Fecha", + "time": "Hora", + "message": "Mensaje de invitación", + "messagePlaceholder": "Escribe tu mensaje de invitación", + "cancel": "Cancelar", + "send": "Enviar", + "alreadySelected": "{email} ya fue seleccionado" + } }, "navigation": { "dashboard": "Panel", @@ -902,12 +922,48 @@ }, "UsabilityCooperators": { "inviteEvaluator": "Invitar evaluador a la prueba", + "inviteMessageDescription": "Escribe un mensaje personalizado para incluir en la invitación.", + "inviteEvaluatorDescription": "Envía invitaciones de evaluación a los participantes", "email": "Correo electrónico", - "scheduledAt": "Programado para", + "scheduledAt": "Programado en", "inviteMessage": "Mensaje de invitación", "placeholderMessage": "Hola, hagamos una prueba...", - "inviteInfo": "La invitación con el enlace de la prueba se enviará al correo del evaluador en el horario programado", - "send": "Enviar" + "inviteInfo": "La invitación con el enlace de la prueba será enviada al correo del evaluador en el horario programado", + "send": "Enviar", + + "role": "Rol", + "roleDescription": "Selecciona el rol para este participante.", + + "roles": { + "evaluator": "Evaluador", + "evaluatorDesc": "Participa en la prueba, comparte pantalla/video.", + "observator": "Observador", + "observatorDesc": "Observa la sesión en silencio y toma notas." + }, + + "selectParticipantDescription": "Selecciona el participante que deseas invitar a esta sesión de evaluación.", + "emailPlaceholder": "Escribe un correo electrónico y presiona Enter", + "addedParticipants": "Participantes añadidos", + "noParticipantSelected": "Ningún participante seleccionado", + + "scheduleDescription": "Elige la fecha y hora de la sesión de evaluación.", + + "invitationPreview": "Vista previa de la invitación", + "evaluationInvitation": "Invitación de evaluación", + + "to": "Para", + "scheduled": "Programado", + "message": "Mensaje", + + "noMessageYet": "Aún no se ha ingresado ningún mensaje...", + + "inviteInfoTitle": "Información", + "inviteInfoDescription": "El participante recibirá una notificación por correo electrónico y podrá aceptar o rechazar la invitación.", + + "validation": { + "invalidEmail": "Correo inválido: {email}", + "dateRequired": "La fecha es obligatoria" + } }, "HeuristicsCooperators": { "title": { diff --git a/src/shared/components/dialogs/InviteDialog.vue b/src/shared/components/dialogs/InviteDialog.vue index 37dddb45a..56d3f096b 100644 --- a/src/shared/components/dialogs/InviteDialog.vue +++ b/src/shared/components/dialogs/InviteDialog.vue @@ -7,28 +7,29 @@ mdi-account-plus - {{ title || 'Send Invitation' }} + {{ title || t('cooperators.invite.title') }} - - - + + + mdi-plus +
@@ -98,7 +99,7 @@ density="compact" color="primary" variant="outlined" - label="Time" + :label="t('cooperators.invite.time')" readonly v-bind="props" /> @@ -118,8 +119,10 @@ v-if="showInviteMessage" v-model="inviteMessage" color="primary" - :label="messageLabel || 'Invitation Message'" - :placeholder="messagePlaceholder || 'Enter your invitation message'" + :label="messageLabel || t('cooperators.invite.message')" + :placeholder=" + messagePlaceholder || t('cooperators.invite.messagePlaceholder') + " variant="outlined" class="mt-4" /> @@ -135,7 +138,7 @@ class="rounded-lg" @click="onCancel" > - {{ cancelText || 'Cancel' }} + {{ cancelText || t('cooperators.invite.cancel') }} - {{ sendText || 'Send' }} + {{ sendText || t('cooperators.invite.send') }} @@ -152,8 +155,15 @@