new file: .gitignore
new file: src/App.css new file: src/App.jsx new file: src/assets/figma/login-clinic.png new file: src/assets/hero.png new file: src/assets/react.svg new file: src/assets/vite.svg new file: src/components/AppShell.jsx new file: src/components/Brand.jsx new file: src/components/ui.jsx new file: src/data/mockData.js new file: src/index.css new file: src/main.jsx new file: src/pages/AgendaPage.jsx new file: src/pages/AnalyticsPage.jsx new file: src/pages/AuthPages.jsx new file: src/pages/HomePage.jsx new file: src/pages/MedicalRecordsPage.jsx new file: src/pages/MessagesPage.jsx new file: src/pages/NotFoundPage.jsx new file: src/pages/PatientsPage.jsx new file: src/pages/ProfilePage.jsx new file: src/pages/ReportsPage.jsx new file: src/pages/SettingsPage.jsx new file: src/pages/TeamPage.jsx new file: src/pages/VisitsPage.jsx new file: src/repositories/analyticsRepository.js new file: src/repositories/appointmentRepository.js new file: src/repositories/communicationRepository.js new file: src/repositories/homeRepository.js new file: src/repositories/medicalRecordRepository.js new file: src/repositories/patientRepository.js new file: src/repositories/professionalRepository.js new file: src/repositories/profileRepository.js new file: src/repositories/reportRepository.js new file: src/repositories/settingsRepository.js new file: src/repositories/visitRepository.js new file: src/services/analyticsService.js new file: src/services/appointmentService.js new file: src/services/communicationService.js new file: src/services/homeService.js new file: src/services/medicalRecordService.js new file: src/services/patientService.js new file: src/services/professionalService.js new file: src/services/profileService.js new file: src/services/reportService.js new file: src/services/settingsService.js
This commit is contained in:
121
src/repositories/reportRepository.js
Normal file
121
src/repositories/reportRepository.js
Normal file
@@ -0,0 +1,121 @@
|
||||
const reportTypes = [
|
||||
'Atestado Medico',
|
||||
'Laudo de Exame',
|
||||
'Laudo de Imagem',
|
||||
'Relatorio Cirurgico',
|
||||
'Declaracao de Acompanhante',
|
||||
'Encaminhamento',
|
||||
]
|
||||
|
||||
const doctors = ['Dra. Ana Silva', 'Dr. Carlos Mendes', 'Dr. Roberto Nunes']
|
||||
const currentUser = 'Dra. Ana Silva'
|
||||
const adminUsers = ['Dr. Roberto Nunes']
|
||||
|
||||
export const reportRepository = {
|
||||
getAdminUsers() {
|
||||
return adminUsers
|
||||
},
|
||||
|
||||
getCurrentUser() {
|
||||
return currentUser
|
||||
},
|
||||
|
||||
getDoctors() {
|
||||
return doctors
|
||||
},
|
||||
|
||||
getInitialReports() {
|
||||
return [
|
||||
{
|
||||
id: 'report-1',
|
||||
type: 'Atestado Medico',
|
||||
patient: 'Carlos Eduardo Santos',
|
||||
doctor: 'Dra. Ana Silva',
|
||||
date: '27/03/2026',
|
||||
status: 'finalizado',
|
||||
content: 'Atesto que o paciente esteve em consulta medica nesta data, necessitando de repouso por 2 dias.',
|
||||
showDate: true,
|
||||
signDigital: true,
|
||||
versions: [
|
||||
{ version: 1, action: 'Criado', user: 'Dra. Ana Silva', summary: 'Laudo criado' },
|
||||
{ version: 2, action: 'Editado', user: 'Dra. Ana Silva', summary: 'Ajuste no periodo de repouso' },
|
||||
{ version: 3, action: 'Liberado', user: 'Dra. Ana Silva', summary: 'Laudo liberado e finalizado' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'report-2',
|
||||
type: 'Laudo de Exame',
|
||||
patient: 'Mariana Costa',
|
||||
doctor: 'Dra. Ana Silva',
|
||||
date: '26/03/2026',
|
||||
status: 'enviado',
|
||||
content: 'Laudo referente ao exame de ecocardiograma. Resultado dentro dos parametros normais.',
|
||||
showDate: true,
|
||||
signDigital: true,
|
||||
versions: [
|
||||
{ version: 1, action: 'Criado', user: 'Dr. Carlos Mendes', summary: 'Laudo criado' },
|
||||
{ version: 2, action: 'Editado', user: 'Dra. Ana Silva', summary: 'Adicao da data do exame' },
|
||||
{ version: 3, action: 'Liberado', user: 'Dra. Ana Silva', summary: 'Conclusao incluida' },
|
||||
{ version: 4, action: 'Enviado', user: 'Dr. Roberto Nunes', summary: 'Laudo enviado ao paciente' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'report-3',
|
||||
type: 'Relatorio Cirurgico',
|
||||
patient: 'Fernanda Lima',
|
||||
doctor: 'Dr. Carlos Mendes',
|
||||
date: '25/03/2026',
|
||||
status: 'rascunho',
|
||||
content: 'Relatorio do procedimento de colecistectomia laparoscopica realizado sob anestesia geral.',
|
||||
showDate: false,
|
||||
signDigital: true,
|
||||
versions: [
|
||||
{ version: 1, action: 'Criado', user: 'Dr. Carlos Mendes', summary: 'Relatorio criado' },
|
||||
{ version: 2, action: 'Rascunho', user: 'Dr. Carlos Mendes', summary: 'Detalhamento do procedimento' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'report-4',
|
||||
type: 'Declaracao de Acompanhante',
|
||||
patient: 'Joao Pedro Alves',
|
||||
doctor: 'Dr. Roberto Nunes',
|
||||
date: '24/03/2026',
|
||||
status: 'finalizado',
|
||||
content: 'Declaro que o acompanhante esteve presente durante todo o periodo de internacao.',
|
||||
showDate: true,
|
||||
signDigital: false,
|
||||
versions: [
|
||||
{ version: 1, action: 'Criado', user: 'Dr. Roberto Nunes', summary: 'Declaracao criada e liberada' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'report-5',
|
||||
type: 'Laudo de Imagem',
|
||||
patient: 'Roberto Campos',
|
||||
doctor: 'Dra. Ana Silva',
|
||||
date: '22/03/2026',
|
||||
status: 'enviado',
|
||||
content: 'Ultrassonografia de abdomen total sem achados patologicos relevantes.',
|
||||
showDate: true,
|
||||
signDigital: true,
|
||||
versions: [
|
||||
{ version: 1, action: 'Criado', user: 'Dra. Ana Silva', summary: 'Laudo criado' },
|
||||
{ version: 2, action: 'Liberado', user: 'Dra. Ana Silva', summary: 'Conclusao adicionada' },
|
||||
{ version: 3, action: 'Enviado', user: 'Dr. Roberto Nunes', summary: 'Laudo enviado ao paciente' },
|
||||
],
|
||||
},
|
||||
]
|
||||
},
|
||||
|
||||
getReportTypes() {
|
||||
return reportTypes
|
||||
},
|
||||
|
||||
getTemplates() {
|
||||
return [
|
||||
{ id: 'template-1', name: 'Atestado de Repouso Simples', type: 'Atestado Medico', description: 'Atestado padrao concedendo dias de repouso ao paciente.', content: 'Atesto, para os devidos fins, que o(a) paciente necessita de repouso pelo periodo indicado.' },
|
||||
{ id: 'template-2', name: 'Laudo de Hemograma', type: 'Laudo de Exame', description: 'Resultado de hemograma completo com interpretacao clinica.', content: 'Laudo de hemograma completo com parametros avaliados e interpretacao clinica.' },
|
||||
{ id: 'template-3', name: 'Relatorio Cirurgico', type: 'Relatorio Cirurgico', description: 'Relatorio padronizado para procedimento cirurgico.', content: 'Relatorio do procedimento cirurgico, achados, conduta e evolucao imediata.' },
|
||||
]
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user