fix: corrigir imports e ajustes no tsconfig para resolução de paths e tipos

This commit is contained in:
Jonas Francisco 2025-10-09 18:14:29 -03:00
parent e636487c39
commit f858aaf5a5
2 changed files with 44 additions and 49 deletions

View File

@ -57,7 +57,7 @@ type Medico = {
const especialidadesHero = ['Psicólogo', 'Médico clínico geral', 'Pediatra', 'Dentista', 'Ginecologista', 'Veja mais'] const especialidadesHero = ['Psicólogo', 'Médico clínico geral', 'Pediatra', 'Dentista', 'Ginecologista', 'Veja mais']
const medicosBase: Medico[] = [ const medicosBase: Omit<Medico, 'experiencia' | 'planosSaude' | 'consultorios' | 'servicos' | 'opinioes'>[] = [
{ {
id: 1, id: 1,
nome: 'Paula Pontes', nome: 'Paula Pontes',
@ -520,53 +520,44 @@ const medicosBase: Medico[] = [
const medicosMock: Medico[] = medicosBase.map((medico, index) => ({ const medicosMock: Medico[] = medicosBase.map((medico, index) => ({
...medico, ...medico,
experiencia: experiencia: [
medico.experiencia ?? 'Especialista com atuação reconhecida pelo respectivo conselho profissional.',
[ 'Formação continuada em instituições nacionais e internacionais.',
'Especialista com atuação reconhecida pelo respectivo conselho profissional.', 'Atendimento humanizado com foco em resultados sustentáveis.'
'Formação continuada em instituições nacionais e internacionais.', ],
'Atendimento humanizado com foco em resultados sustentáveis.' planosSaude: medico.convenios ?? ['Amil', 'Unimed', 'SulAmérica'],
], consultorios: medico.endereco
planosSaude: ? [
medico.planosSaude ?? medico.convenios ?? ['Amil', 'Unimed', 'SulAmérica'], {
consultorios: nome: 'Clínica principal',
medico.consultorios ?? endereco: `${medico.endereco}${medico.cidade ? `${medico.cidade}` : ''}`,
(medico.endereco telefone: '(79) 4002-8922'
? [ }
{ ]
nome: 'Clínica principal', : [],
endereco: `${medico.endereco}${medico.cidade ? `${medico.cidade}` : ''}`, servicos: [
telefone: '(79) 4002-8922' {
} nome: 'Consulta inicial',
] preco: medico.precoLocal ?? medico.precoTeleconsulta ?? 'Sob consulta'
: []), },
servicos: { nome: 'Retorno em até 30 dias', preco: 'R$ 150' }
medico.servicos ?? ],
[ opinioes: [
{ {
nome: 'Consulta inicial', id: index * 2 + 1,
preco: medico.precoLocal ?? medico.precoTeleconsulta ?? 'Sob consulta' paciente: 'Ana P.',
}, data: '01/09/2025',
{ nome: 'Retorno em até 30 dias', preco: 'R$ 150' } nota: 5,
], comentario: 'Profissional muito atencioso e detalhista.'
opinioes: },
medico.opinioes ?? {
[ id: index * 2 + 2,
{ paciente: 'Marcos L.',
id: index * 2 + 1, data: '18/08/2025',
paciente: 'Ana P.', nota: 4,
data: '01/09/2025', comentario: 'Explicações claras e ambiente acolhedor.'
nota: 5, }
comentario: 'Profissional muito atencioso e detalhista.' ]
},
{
id: index * 2 + 2,
paciente: 'Marcos L.',
data: '18/08/2025',
nota: 4,
comentario: 'Explicações claras e ambiente acolhedor.'
}
]
})) }))
export default function ResultadosPage() { export default function ResultadosPage() {

View File

@ -2,6 +2,10 @@
"compilerOptions": { "compilerOptions": {
"target": "ES2022", "target": "ES2022",
"lib": ["dom", "dom.iterable", "es2022"], "lib": ["dom", "dom.iterable", "es2022"],
"baseUrl": ".", // fundamental
"paths": {
"@/*": ["./*"] // alias que resolve "@/types"
},
"module": "esnext", "module": "esnext",
"moduleResolution": "bundler", "moduleResolution": "bundler",
"strict": true, "strict": true,
@ -15,7 +19,6 @@
"incremental": true, "incremental": true,
"downlevelIteration": true, "downlevelIteration": true,
"useDefineForClassFields": false, "useDefineForClassFields": false,
"paths": { "@/*": ["./*"] },
"plugins": [{ "name": "next" }] "plugins": [{ "name": "next" }]
}, },
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
@ -23,3 +26,4 @@
} }