Fernando Pirichowski Aguiar 389a191f20 fix: corrige persistência de avatar, agendamento de consulta e download de PDF
- Avatar do paciente agora persiste após reload (adiciona timestamp para evitar cache)
- Agendamento usa patient_id correto ao invés de user_id
- Botão de download de PDF desbloqueado com logs detalhados
2025-11-15 08:36:41 -03:00

113 lines
3.6 KiB
TypeScript

/**
* Traduções em Português do Brasil
*/
export const ptBR = {
common: {
skipToContent: "Pular para o conteúdo",
loading: "Carregando...",
error: "Erro",
retry: "Tentar novamente",
cancel: "Cancelar",
confirm: "Confirmar",
close: "Fechar",
save: "Salvar",
edit: "Editar",
delete: "Excluir",
search: "Pesquisar",
filter: "Filtrar",
viewAll: "Ver todas",
noData: "Nenhum dado disponível",
},
header: {
logo: "MediConnect",
subtitle: "Sistema de Agendamento",
home: "Início",
login: "Entrar",
logout: "Sair",
notAuthenticated: "Não autenticado",
profile: "Perfil",
selectProfile: "Selecione seu perfil",
},
profiles: {
patient: "Paciente",
doctor: "Médico",
secretary: "Secretária",
patientDescription: "Agendar e acompanhar consultas",
doctorDescription: "Gerenciar consultas e pacientes",
secretaryDescription: "Cadastros e agendamentos",
},
home: {
hero: {
title: "Sistema de Agendamento Médico",
subtitle:
"Conectando pacientes e profissionais de saúde com eficiência e segurança",
ctaPrimary: "Agendar consulta",
ctaSecondary: "Ver próximas consultas",
},
metrics: {
totalPatients: "Total de Pacientes",
totalPatientsDescription:
"Número total de pacientes cadastrados no sistema",
activeDoctors: "Médicos Ativos",
activeDoctorsDescription: "Profissionais disponíveis para atendimento",
todayAppointments: "Consultas Hoje",
todayAppointmentsDescription: "Consultas agendadas para hoje",
pendingAppointments: "Pendentes",
pendingAppointmentsDescription:
"Consultas agendadas ou confirmadas aguardando realização",
},
emptyStates: {
noPatients: "Nenhum paciente cadastrado",
noDoctors: "Nenhum médico cadastrado",
noAppointments: "Nenhuma consulta agendada",
registerPatient: "Cadastrar paciente",
inviteDoctor: "Convidar médico",
scheduleAppointment: "Agendar consulta",
},
actionCards: {
scheduleAppointment: {
title: "Agendar Consulta",
description: "Agende consultas médicas de forma rápida e prática",
cta: "Acessar Agendamento",
ctaAriaLabel: "Ir para página de agendamento de consultas",
},
doctorPanel: {
title: "Painel do Médico",
description: "Gerencie consultas, horários e prontuários",
cta: "Acessar Painel",
ctaAriaLabel: "Ir para painel do médico",
},
patientManagement: {
title: "Gestão de Pacientes",
description: "Cadastre e gerencie informações de pacientes",
cta: "Acessar Cadastro",
ctaAriaLabel: "Ir para área de cadastro de pacientes",
},
},
upcomingConsultations: {
title: "Próximas Consultas",
empty: "Nenhuma consulta agendada",
viewAll: "Ver todas as consultas",
date: "Data",
time: "Horário",
patient: "Paciente",
doctor: "Médico",
status: "Status",
statusScheduled: "Agendada",
statusConfirmed: "Confirmada",
statusCompleted: "Realizada",
statusCanceled: "Cancelada",
statusMissed: "Faltou",
},
errorLoadingStats: "Erro ao carregar estatísticas",
},
accessibility: {
reducedMotion: "Preferência por movimento reduzido detectada",
highContrast: "Alto contraste",
largeText: "Texto aumentado",
darkMode: "Modo escuro",
},
};
export type TranslationKeys = typeof ptBR;