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,18 +520,13 @@ 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.', 'Especialista com atuação reconhecida pelo respectivo conselho profissional.',
'Formação continuada em instituições nacionais e internacionais.', 'Formação continuada em instituições nacionais e internacionais.',
'Atendimento humanizado com foco em resultados sustentáveis.' 'Atendimento humanizado com foco em resultados sustentáveis.'
], ],
planosSaude: planosSaude: medico.convenios ?? ['Amil', 'Unimed', 'SulAmérica'],
medico.planosSaude ?? medico.convenios ?? ['Amil', 'Unimed', 'SulAmérica'], consultorios: medico.endereco
consultorios:
medico.consultorios ??
(medico.endereco
? [ ? [
{ {
nome: 'Clínica principal', nome: 'Clínica principal',
@ -539,19 +534,15 @@ const medicosMock: Medico[] = medicosBase.map((medico, index) => ({
telefone: '(79) 4002-8922' telefone: '(79) 4002-8922'
} }
] ]
: []), : [],
servicos: servicos: [
medico.servicos ??
[
{ {
nome: 'Consulta inicial', nome: 'Consulta inicial',
preco: medico.precoLocal ?? medico.precoTeleconsulta ?? 'Sob consulta' preco: medico.precoLocal ?? medico.precoTeleconsulta ?? 'Sob consulta'
}, },
{ nome: 'Retorno em até 30 dias', preco: 'R$ 150' } { nome: 'Retorno em até 30 dias', preco: 'R$ 150' }
], ],
opinioes: opinioes: [
medico.opinioes ??
[
{ {
id: index * 2 + 1, id: index * 2 + 1,
paciente: 'Ana P.', paciente: 'Ana P.',

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 @@
} }