feat: version 4.7.0 -- Agenda medica
Modulo clinic (habilitado por usuario): citas de pacientes para medicos con choques bloqueantes (medico, paciente con cualquier medico, quirofano/bloqueos recurrentes y horario de atencion), validados en transaccion con bloqueo de filas para que dos recepcionistas no tomen el mismo hueco. Recepcion (alcance todos) y medico (alcance propio). Vista Dia por columnas de medico, Semana y Lista; pacientes con historial; bloqueos; configuracion de personal, horarios y tipos solo admin/superadmin. Capa de citas en el calendario personal del medico. Migracion 036. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,72 @@
|
||||
export const messages = {
|
||||
'es-EC': {
|
||||
email_change_title: 'Cambiar correo', email_change_new: 'Correo nuevo', email_change_request: 'Solicitar cambio', email_change_requested: 'Solicitud creada', email_change_cancel: 'Cancelar solicitud', email_change_cancelled: 'Solicitud cancelada', email_change_requests: 'Solicitudes de cambio de correo', email_change_none: 'No hay solicitudes pendientes', email_change_approve: 'Aprobar', email_change_reject: 'Rechazar', email_change_reason: 'Motivo del rechazo', email_change_approved: 'Cambio aprobado', email_change_rejected: 'Cambio rechazado', email_change_approve_title: 'Aprobar mi cambio de correo', email_change_confirm_title: 'Confirmar correo nuevo', email_change_accept: 'Aceptar', email_change_self_approved: 'Aprobado. Revisa el correo nuevo para confirmarlo.', email_change_applied: 'Correo actualizado. Todas tus sesiones se cerraron. Inicia sesión con:', email_change_status_pending: 'Pendiente de aprobación', email_change_status_approved: 'Aprobada: revisa tu correo nuevo', email_change_status_rejected: 'Rechazada', email_change_status_cancelled: 'Cancelada', email_change_status_expired: 'Vencida', email_change_status_failed: 'Fallida', email_change_status_applied: 'Aplicada',
|
||||
clinic_status_cancelled: 'Cancelada',
|
||||
clinic_active: 'Activo',
|
||||
clinic_reprogram: 'Reprogramar',
|
||||
clinic_history: 'Historial de citas',
|
||||
clinic_cancel_confirm: 'Se cancelará la cita y quedará el motivo registrado.',
|
||||
clinic_delete_block: 'Eliminar bloqueo',
|
||||
clinic_delete_block_confirm: 'Se eliminará el bloqueo.',
|
||||
nav_clinic: 'Agenda médica',
|
||||
clinic_agenda: 'Agenda',
|
||||
clinic_patients: 'Pacientes',
|
||||
clinic_blocks: 'Bloqueos',
|
||||
clinic_config: 'Configuración de agenda',
|
||||
clinic_new_appointment: 'Nueva cita',
|
||||
clinic_new_patient: 'Nuevo paciente',
|
||||
clinic_new_block: 'Nuevo bloqueo',
|
||||
clinic_appointment: 'Cita',
|
||||
clinic_patient: 'Paciente',
|
||||
clinic_block: 'Bloqueo',
|
||||
clinic_view_day: 'Día',
|
||||
clinic_view_week: 'Semana',
|
||||
clinic_view_list: 'Lista',
|
||||
clinic_doctors: 'Médicos',
|
||||
clinic_doctor: 'Médico',
|
||||
clinic_status: 'Estado',
|
||||
clinic_status_scheduled: 'Programada',
|
||||
clinic_status_confirmed: 'Confirmada',
|
||||
clinic_status_attended: 'Atendida',
|
||||
clinic_status_no_show: 'No asistió',
|
||||
clinic_search_patient: 'Buscar por nombre, cédula o teléfono',
|
||||
clinic_type: 'Tipo de cita',
|
||||
clinic_channel: 'Canal',
|
||||
clinic_channel_phone: 'Teléfono',
|
||||
clinic_channel_whatsapp: 'WhatsApp',
|
||||
clinic_channel_in_person: 'Presencial',
|
||||
clinic_channel_other: 'Otro',
|
||||
clinic_notes: 'Notas',
|
||||
clinic_available: 'Huecos disponibles',
|
||||
clinic_confirm: 'Confirmar',
|
||||
clinic_cancel: 'Cancelar cita',
|
||||
clinic_cancel_reason: 'Motivo de cancelación',
|
||||
clinic_affected: 'Citas afectadas; hay que reprogramarlas',
|
||||
clinic_confirm_affected: 'Confirmar bloqueo',
|
||||
clinic_first_names: 'Nombres',
|
||||
clinic_last_names: 'Apellidos',
|
||||
clinic_identification: 'Cédula / identificación',
|
||||
clinic_phone: 'Teléfono',
|
||||
clinic_email: 'Correo',
|
||||
clinic_birth_date: 'Nacimiento',
|
||||
clinic_kind: 'Clase',
|
||||
clinic_kind_surgery: 'Quirófano',
|
||||
clinic_kind_vacation: 'Vacaciones',
|
||||
clinic_kind_other: 'Otro',
|
||||
clinic_title: 'Título',
|
||||
clinic_staff: 'Personal',
|
||||
clinic_user_id: 'ID de usuario',
|
||||
clinic_scope_all: 'Recepción (todos)',
|
||||
clinic_scope_own: 'Médico (propia)',
|
||||
clinic_is_doctor: 'Es médico',
|
||||
clinic_specialty: 'Especialidad',
|
||||
clinic_color: 'Color',
|
||||
clinic_types: 'Tipos de cita',
|
||||
clinic_new_type: 'Nuevo tipo',
|
||||
clinic_name: 'Nombre',
|
||||
clinic_duration: 'Duración (minutos)',
|
||||
clinic_schedules: 'Horario de atención',
|
||||
calendar_layer_clinic: 'Citas médicas',
|
||||
nav_calendar: 'Calendario',
|
||||
calendar_date: 'Fecha',
|
||||
notification_meeting_created: 'Nueva reunión', notification_meeting_updated: 'Reunión modificada', notification_meeting_cancelled: 'Reunión cancelada', notification_meeting_occurrence_cancelled: 'Ocurrencia cancelada', notification_meeting_reminder: 'Recordatorio de reunión', notification_meeting_rsvp_accepted: 'Aceptó la reunión', notification_meeting_rsvp_declined: 'Rechazó la reunión', notification_meeting_rsvp_tentative: 'Respondió quizás',
|
||||
@@ -627,6 +693,72 @@ export const messages = {
|
||||
},
|
||||
'en-US': {
|
||||
email_change_title: 'Change email', email_change_new: 'New email', email_change_request: 'Request change', email_change_requested: 'Request created', email_change_cancel: 'Cancel request', email_change_cancelled: 'Request cancelled', email_change_requests: 'Email change requests', email_change_none: 'No pending requests', email_change_approve: 'Approve', email_change_reject: 'Reject', email_change_reason: 'Rejection reason', email_change_approved: 'Change approved', email_change_rejected: 'Change rejected', email_change_approve_title: 'Approve my email change', email_change_confirm_title: 'Confirm new email', email_change_accept: 'Accept', email_change_self_approved: 'Approved. Check your new email to confirm it.', email_change_applied: 'Email updated. All sessions were closed. Sign in with:', email_change_status_pending: 'Pending approval', email_change_status_approved: 'Approved: check your new email', email_change_status_rejected: 'Rejected', email_change_status_cancelled: 'Cancelled', email_change_status_expired: 'Expired', email_change_status_failed: 'Failed', email_change_status_applied: 'Applied',
|
||||
clinic_status_cancelled: 'Cancelled',
|
||||
clinic_active: 'Active',
|
||||
clinic_reprogram: 'Reschedule',
|
||||
clinic_history: 'Appointment history',
|
||||
clinic_cancel_confirm: 'The appointment will be cancelled and the reason recorded.',
|
||||
clinic_delete_block: 'Delete block',
|
||||
clinic_delete_block_confirm: 'The block will be deleted.',
|
||||
nav_clinic: 'Medical schedule',
|
||||
clinic_agenda: 'Schedule',
|
||||
clinic_patients: 'Patients',
|
||||
clinic_blocks: 'Blocks',
|
||||
clinic_config: 'Schedule settings',
|
||||
clinic_new_appointment: 'New appointment',
|
||||
clinic_new_patient: 'New patient',
|
||||
clinic_new_block: 'New block',
|
||||
clinic_appointment: 'Appointment',
|
||||
clinic_patient: 'Patient',
|
||||
clinic_block: 'Block',
|
||||
clinic_view_day: 'Day',
|
||||
clinic_view_week: 'Week',
|
||||
clinic_view_list: 'List',
|
||||
clinic_doctors: 'Doctors',
|
||||
clinic_doctor: 'Doctor',
|
||||
clinic_status: 'Status',
|
||||
clinic_status_scheduled: 'Scheduled',
|
||||
clinic_status_confirmed: 'Confirmed',
|
||||
clinic_status_attended: 'Attended',
|
||||
clinic_status_no_show: 'No show',
|
||||
clinic_search_patient: 'Search name, ID or phone',
|
||||
clinic_type: 'Appointment type',
|
||||
clinic_channel: 'Channel',
|
||||
clinic_channel_phone: 'Phone',
|
||||
clinic_channel_whatsapp: 'WhatsApp',
|
||||
clinic_channel_in_person: 'In person',
|
||||
clinic_channel_other: 'Other',
|
||||
clinic_notes: 'Notes',
|
||||
clinic_available: 'Available slots',
|
||||
clinic_confirm: 'Confirm',
|
||||
clinic_cancel: 'Cancel appointment',
|
||||
clinic_cancel_reason: 'Cancellation reason',
|
||||
clinic_affected: 'Affected appointments; rescheduling needed',
|
||||
clinic_confirm_affected: 'Confirm block',
|
||||
clinic_first_names: 'First names',
|
||||
clinic_last_names: 'Last names',
|
||||
clinic_identification: 'ID',
|
||||
clinic_phone: 'Phone',
|
||||
clinic_email: 'Email',
|
||||
clinic_birth_date: 'Date of birth',
|
||||
clinic_kind: 'Kind',
|
||||
clinic_kind_surgery: 'Surgery',
|
||||
clinic_kind_vacation: 'Vacation',
|
||||
clinic_kind_other: 'Other',
|
||||
clinic_title: 'Title',
|
||||
clinic_staff: 'Staff',
|
||||
clinic_user_id: 'User ID',
|
||||
clinic_scope_all: 'Reception (all)',
|
||||
clinic_scope_own: 'Doctor (own)',
|
||||
clinic_is_doctor: 'Is doctor',
|
||||
clinic_specialty: 'Specialty',
|
||||
clinic_color: 'Color',
|
||||
clinic_types: 'Appointment types',
|
||||
clinic_new_type: 'New type',
|
||||
clinic_name: 'Name',
|
||||
clinic_duration: 'Duration (minutes)',
|
||||
clinic_schedules: 'Working hours',
|
||||
calendar_layer_clinic: 'Medical appointments',
|
||||
nav_calendar: 'Calendar',
|
||||
calendar_date: 'Date',
|
||||
notification_meeting_created: 'New meeting', notification_meeting_updated: 'Meeting updated', notification_meeting_cancelled: 'Meeting cancelled', notification_meeting_occurrence_cancelled: 'Occurrence cancelled', notification_meeting_reminder: 'Meeting reminder', notification_meeting_rsvp_accepted: 'Accepted meeting', notification_meeting_rsvp_declined: 'Declined meeting', notification_meeting_rsvp_tentative: 'Replied maybe',
|
||||
|
||||
Reference in New Issue
Block a user