Compare commits
4 Commits
7061909480
...
8ddb02ef43
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8ddb02ef43 | ||
|
|
52e3d13767 | ||
|
|
33e82f9462 | ||
|
|
4ac663f9e7 |
@ -460,13 +460,13 @@ const ProfissionalPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Navegação de Data */}
|
{/* Navegação de Data */}
|
||||||
<div className="flex items-center justify-between mb-6 p-4 bg-muted border border-border rounded-lg">
|
<div className="flex items-center justify-between mb-6 p-4 bg-blue-50 rounded-lg dark:bg-muted">
|
||||||
<div className="flex items-center space-x-4">
|
<div className="flex items-center space-x-4">
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
onClick={() => navigateDate('prev')}
|
onClick={() => navigateDate('prev')}
|
||||||
className="p-2 transition-colors hover:!bg-primary hover:!text-white cursor-pointer"
|
className="p-2 hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground"
|
||||||
>
|
>
|
||||||
<ChevronLeft className="h-4 w-4 hover:!text-white" />
|
<ChevronLeft className="h-4 w-4 hover:!text-white" />
|
||||||
</Button>
|
</Button>
|
||||||
@ -477,7 +477,7 @@ const ProfissionalPage = () => {
|
|||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
onClick={() => navigateDate('next')}
|
onClick={() => navigateDate('next')}
|
||||||
className="p-2 transition-colors hover:!bg-primary hover:!text-white cursor-pointer"
|
className="p-2 hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground"
|
||||||
>
|
>
|
||||||
<ChevronRight className="h-4 w-4 hover:!text-white" />
|
<ChevronRight className="h-4 w-4 hover:!text-white" />
|
||||||
</Button>
|
</Button>
|
||||||
@ -485,12 +485,12 @@ const ProfissionalPage = () => {
|
|||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
onClick={goToToday}
|
onClick={goToToday}
|
||||||
className="w-full justify-start transition-colors hover:bg-primary hover:text-white cursor-pointer"
|
className="ml-4 px-3 py-1 text-sm hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground"
|
||||||
>
|
>
|
||||||
Hoje
|
Hoje
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
<div className="text-sm text-muted-foreground">
|
<div className="text-sm text-gray-600 dark:text-muted-foreground">
|
||||||
{todayEvents.length} consulta{todayEvents.length !== 1 ? 's' : ''} agendada{todayEvents.length !== 1 ? 's' : ''}
|
{todayEvents.length} consulta{todayEvents.length !== 1 ? 's' : ''} agendada{todayEvents.length !== 1 ? 's' : ''}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -498,8 +498,8 @@ const ProfissionalPage = () => {
|
|||||||
{/* Lista de Pacientes do Dia */}
|
{/* Lista de Pacientes do Dia */}
|
||||||
<div className="space-y-4">
|
<div className="space-y-4">
|
||||||
{todayEvents.length === 0 ? (
|
{todayEvents.length === 0 ? (
|
||||||
<div className="text-center py-8 text-muted-foreground">
|
<div className="text-center py-8 text-gray-600 dark:text-muted-foreground">
|
||||||
<CalendarIcon className="h-12 w-12 mx-auto mb-4 text-muted-foreground/50" />
|
<CalendarIcon className="h-12 w-12 mx-auto mb-4 text-gray-400 dark:text-muted-foreground/50" />
|
||||||
<p className="text-lg mb-2">Nenhuma consulta agendada para este dia</p>
|
<p className="text-lg mb-2">Nenhuma consulta agendada para este dia</p>
|
||||||
<p className="text-sm">Agenda livre para este dia</p>
|
<p className="text-sm">Agenda livre para este dia</p>
|
||||||
</div>
|
</div>
|
||||||
@ -520,18 +520,18 @@ const ProfissionalPage = () => {
|
|||||||
></div>
|
></div>
|
||||||
<div>
|
<div>
|
||||||
<div className="font-medium flex items-center">
|
<div className="font-medium flex items-center">
|
||||||
<User className="h-4 w-4 mr-2 text-muted-foreground" />
|
<User className="h-4 w-4 mr-2 text-gray-500 dark:text-muted-foreground" />
|
||||||
{appointment.title}
|
{appointment.title}
|
||||||
</div>
|
</div>
|
||||||
{paciente && (
|
{paciente && (
|
||||||
<div className="text-sm text-muted-foreground">
|
<div className="text-sm text-gray-600 dark:text-muted-foreground">
|
||||||
CPF: {paciente.cpf} • {paciente.idade} anos
|
CPF: {paciente.cpf} • {paciente.idade} anos
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center">
|
<div className="flex items-center">
|
||||||
<Clock className="h-4 w-4 mr-2 text-muted-foreground" />
|
<Clock className="h-4 w-4 mr-2 text-gray-500 dark:text-muted-foreground" />
|
||||||
<span className="font-medium">{appointment.time}</span>
|
<span className="font-medium">{appointment.time}</span>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center">
|
<div className="flex items-center">
|
||||||
@ -547,7 +547,7 @@ const ProfissionalPage = () => {
|
|||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
className="border-primary text-primary transition-colors hover:!bg-primary hover:!text-white cursor-pointer"
|
className="border-primary text-primary hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-white"
|
||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
if (paciente) {
|
if (paciente) {
|
||||||
@ -615,7 +615,7 @@ const ProfissionalPage = () => {
|
|||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
className="border-primary text-primary transition-colors hover:!bg-primary hover:!text-white cursor-pointer mr-2"
|
className="border-primary text-primary hover:bg-blue-50 cursor-pointer mr-2 dark:hover:bg-primary dark:hover:text-white"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
handleAbrirProntuario(paciente);
|
handleAbrirProntuario(paciente);
|
||||||
setActiveSection('prontuario');
|
setActiveSection('prontuario');
|
||||||
@ -666,7 +666,7 @@ const ProfissionalPage = () => {
|
|||||||
</SelectTrigger>
|
</SelectTrigger>
|
||||||
<SelectContent>
|
<SelectContent>
|
||||||
{pacientes.map((paciente) => (
|
{pacientes.map((paciente) => (
|
||||||
<SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-primary hover:text-primary-foreground">
|
<SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-blue-50 dark:hover:bg-primary dark:hover:text-primary-foreground">
|
||||||
<div className="flex items-center gap-2">
|
<div className="flex items-center gap-2">
|
||||||
<span className="font-medium">{paciente.nome}</span>
|
<span className="font-medium">{paciente.nome}</span>
|
||||||
<span className="text-xs opacity-70">({paciente.idade} anos)</span>
|
<span className="text-xs opacity-70">({paciente.idade} anos)</span>
|
||||||
@ -705,11 +705,11 @@ const ProfissionalPage = () => {
|
|||||||
{/* Seletor de Paciente */}
|
{/* Seletor de Paciente */}
|
||||||
{!pacienteSelecionado && (
|
{!pacienteSelecionado && (
|
||||||
<div className="space-y-6">
|
<div className="space-y-6">
|
||||||
<div className="bg-muted border rounded-lg p-6">
|
<div className="bg-gray-50 border rounded-lg p-6 dark:bg-muted">
|
||||||
<div className="text-center mb-6">
|
<div className="text-center mb-6">
|
||||||
<User className="h-12 w-12 mx-auto mb-4 text-muted-foreground/50" />
|
<User className="h-12 w-12 mx-auto mb-4 text-gray-400 dark:text-muted-foreground/50" />
|
||||||
<h3 className="text-lg font-medium text-foreground mb-2">Selecionar Paciente</h3>
|
<h3 className="text-lg font-medium text-foreground mb-2">Selecionar Paciente</h3>
|
||||||
<p className="text-sm text-muted-foreground">Escolha um paciente para visualizar o prontuário completo</p>
|
<p className="text-sm text-gray-600 dark:text-muted-foreground">Escolha um paciente para visualizar o prontuário completo</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="max-w-md mx-auto">
|
<div className="max-w-md mx-auto">
|
||||||
@ -729,7 +729,7 @@ const ProfissionalPage = () => {
|
|||||||
</SelectTrigger>
|
</SelectTrigger>
|
||||||
<SelectContent>
|
<SelectContent>
|
||||||
{pacientes.map((paciente) => (
|
{pacientes.map((paciente) => (
|
||||||
<SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-primary hover:text-primary-foreground cursor-pointer">
|
<SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground">
|
||||||
<div className="flex items-center gap-3 w-full">
|
<div className="flex items-center gap-3 w-full">
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<p className="font-medium">{paciente.nome}</p>
|
<p className="font-medium">{paciente.nome}</p>
|
||||||
@ -759,12 +759,12 @@ const ProfissionalPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
<p className="font-medium text-foreground truncate">{paciente.nome}</p>
|
<p className="font-medium text-foreground truncate">{paciente.nome}</p>
|
||||||
<p className="text-sm text-muted-foreground">CPF: {paciente.cpf}</p>
|
<p className="text-sm text-gray-600 dark:text-muted-foreground">CPF: {paciente.cpf}</p>
|
||||||
<p className="text-sm text-muted-foreground">{paciente.idade} anos</p>
|
<p className="text-sm text-gray-600 dark:text-muted-foreground">{paciente.idade} anos</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="mt-3 flex items-center justify-between">
|
<div className="mt-3 flex items-center justify-between">
|
||||||
<span className={`px-2 py-1 text-xs rounded-full ${
|
<span className={`px-2 py-1 text-xs rounded-full font-medium ${
|
||||||
paciente.statusLaudo === 'Finalizado'
|
paciente.statusLaudo === 'Finalizado'
|
||||||
? 'bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 border border-green-300 dark:border-green-800'
|
? 'bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 border border-green-300 dark:border-green-800'
|
||||||
: paciente.statusLaudo === 'Pendente'
|
: paciente.statusLaudo === 'Pendente'
|
||||||
@ -810,7 +810,7 @@ const ProfissionalPage = () => {
|
|||||||
className={`py-2 px-1 border-b-2 font-medium text-sm flex items-center gap-2 transition-colors cursor-pointer ${
|
className={`py-2 px-1 border-b-2 font-medium text-sm flex items-center gap-2 transition-colors cursor-pointer ${
|
||||||
abaProntuarioAtiva === aba.id
|
abaProntuarioAtiva === aba.id
|
||||||
? 'border-primary text-primary'
|
? 'border-primary text-primary'
|
||||||
: 'border-transparent text-muted-foreground hover:text-foreground hover:border-border'
|
: 'border-transparent text-gray-600 hover:text-foreground hover:border-border dark:text-muted-foreground'
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<Icone className="h-4 w-4" />
|
<Icone className="h-4 w-4" />
|
||||||
@ -1093,7 +1093,7 @@ const ProfissionalPage = () => {
|
|||||||
<div className="flex justify-between items-start mb-3">
|
<div className="flex justify-between items-start mb-3">
|
||||||
<div>
|
<div>
|
||||||
<h4 className="font-medium">Consulta Cardiológica</h4>
|
<h4 className="font-medium">Consulta Cardiológica</h4>
|
||||||
<p className="text-sm text-muted-foreground">27/09/2025 - 09:00</p>
|
<p className="text-sm text-gray-600 dark:text-muted-foreground">27/09/2025 - 09:00</p>
|
||||||
</div>
|
</div>
|
||||||
<span className="px-2 py-1 bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 text-xs rounded-full border border-green-300 dark:border-green-800">Finalizada</span>
|
<span className="px-2 py-1 bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 text-xs rounded-full border border-green-300 dark:border-green-800">Finalizada</span>
|
||||||
</div>
|
</div>
|
||||||
@ -1214,7 +1214,7 @@ const ProfissionalPage = () => {
|
|||||||
<p className="text-sm text-muted-foreground">1 comprimido pela manhã</p>
|
<p className="text-sm text-muted-foreground">1 comprimido pela manhã</p>
|
||||||
<p className="text-sm text-muted-foreground">Duração: 30 dias</p>
|
<p className="text-sm text-muted-foreground">Duração: 30 dias</p>
|
||||||
</div>
|
</div>
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Eye className="h-4 w-4" />
|
<Eye className="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
@ -1226,7 +1226,7 @@ const ProfissionalPage = () => {
|
|||||||
<p className="text-sm text-muted-foreground">1 comprimido após café e jantar</p>
|
<p className="text-sm text-muted-foreground">1 comprimido após café e jantar</p>
|
||||||
<p className="text-sm text-muted-foreground">Duração: 60 dias</p>
|
<p className="text-sm text-muted-foreground">Duração: 60 dias</p>
|
||||||
</div>
|
</div>
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Eye className="h-4 w-4" />
|
<Eye className="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
@ -1309,10 +1309,10 @@ const ProfissionalPage = () => {
|
|||||||
<p className="text-sm font-medium text-green-700 dark:text-green-400">Resultado: 95 mg/dL (Normal)</p>
|
<p className="text-sm font-medium text-green-700 dark:text-green-400">Resultado: 95 mg/dL (Normal)</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Eye className="h-4 w-4" />
|
<Eye className="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Download className="h-4 w-4" />
|
<Download className="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
@ -1445,7 +1445,7 @@ const ProfissionalPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<p className="font-medium text-sm">Radiografia de Tórax</p>
|
<p className="font-medium text-sm">Radiografia de Tórax</p>
|
||||||
<p className="text-xs text-muted-foreground">20/09/2025</p>
|
<p className="text-xs text-gray-600 dark:text-muted-foreground">20/09/2025</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
@ -1467,7 +1467,7 @@ const ProfissionalPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<p className="font-medium text-sm">ECG</p>
|
<p className="font-medium text-sm">ECG</p>
|
||||||
<p className="text-xs text-muted-foreground">15/09/2025</p>
|
<p className="text-xs text-gray-600 dark:text-muted-foreground">15/09/2025</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
@ -1494,14 +1494,14 @@ const ProfissionalPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<p className="font-medium text-sm">Laudo de Ecocardiograma</p>
|
<p className="font-medium text-sm">Laudo de Ecocardiograma</p>
|
||||||
<p className="text-xs text-muted-foreground">10/08/2025 - Dr. Carlos Andrade</p>
|
<p className="text-xs text-gray-600 dark:text-muted-foreground">10/08/2025 - Dr. Carlos Andrade</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Eye className="h-3 w-3" />
|
<Eye className="h-3 w-3" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Download className="h-3 w-3" />
|
<Download className="h-3 w-3" />
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
@ -1518,10 +1518,10 @@ const ProfissionalPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Eye className="h-3 w-3" />
|
<Eye className="h-3 w-3" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button variant="outline" size="sm" className="cursor-pointer">
|
<Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
|
||||||
<Download className="h-3 w-3" />
|
<Download className="h-3 w-3" />
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
@ -1840,7 +1840,7 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
|
|||||||
setLaudoSelecionado(laudo);
|
setLaudoSelecionado(laudo);
|
||||||
setIsViewing(true);
|
setIsViewing(true);
|
||||||
}}
|
}}
|
||||||
className="flex items-center gap-1"
|
className="flex items-center gap-1 hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground"
|
||||||
>
|
>
|
||||||
<Eye className="w-4 h-4" />
|
<Eye className="w-4 h-4" />
|
||||||
Ver Laudo
|
Ver Laudo
|
||||||
@ -2216,7 +2216,7 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
|
|||||||
className={`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${
|
className={`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${
|
||||||
showPreview
|
showPreview
|
||||||
? "border-green-500 text-green-600"
|
? "border-green-500 text-green-600"
|
||||||
: "border-transparent text-muted-foreground hover:text-foreground"
|
: "border-transparent text-muted-foreground hover:text-foreground hover:bg-blue-50 dark:hover:bg-gray-700"
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<Eye className="w-4 h-4 inline mr-1" />
|
<Eye className="w-4 h-4 inline mr-1" />
|
||||||
@ -2635,10 +2635,10 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
|
|||||||
<SelectValue placeholder="Selecione o tipo" />
|
<SelectValue placeholder="Selecione o tipo" />
|
||||||
</SelectTrigger>
|
</SelectTrigger>
|
||||||
<SelectContent className="bg-popover border">
|
<SelectContent className="bg-popover border">
|
||||||
<SelectItem value="lembrete" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Lembrete de Consulta</SelectItem>
|
<SelectItem value="lembrete" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Lembrete de Consulta</SelectItem>
|
||||||
<SelectItem value="resultado" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Resultado de Exame</SelectItem>
|
<SelectItem value="resultado" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Resultado de Exame</SelectItem>
|
||||||
<SelectItem value="instrucao" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Instruções Pós-Consulta</SelectItem>
|
<SelectItem value="instrucao" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Instruções Pós-Consulta</SelectItem>
|
||||||
<SelectItem value="outro" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Outro</SelectItem>
|
<SelectItem value="outro" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Outro</SelectItem>
|
||||||
</SelectContent>
|
</SelectContent>
|
||||||
</Select>
|
</Select>
|
||||||
</div>
|
</div>
|
||||||
@ -3183,7 +3183,7 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
|
|||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
onClick={logout}
|
onClick={logout}
|
||||||
className="text-red-600 border-red-600 hover:bg-red-600 hover:text-white cursor-pointer"
|
className="text-red-600 border-red-600 hover:bg-red-50 cursor-pointer dark:hover:bg-red-600 dark:hover:text-white"
|
||||||
>
|
>
|
||||||
Sair
|
Sair
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@ -47,19 +47,19 @@ export function Header() {
|
|||||||
<SimpleThemeToggle />
|
<SimpleThemeToggle />
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
className="text-primary border-primary hover:bg-transparent hover:text-primary bg-transparent transition-all duration-200"
|
className="text-primary border-primary bg-transparent shadow-sm shadow-blue-500/10 border border-blue-200 hover:bg-blue-50 dark:shadow-none dark:border-primary dark:hover:bg-primary dark:hover:text-primary-foreground"
|
||||||
asChild
|
asChild
|
||||||
>
|
>
|
||||||
|
|
||||||
<Link href="/login-paciente">Sou Paciente</Link>
|
<Link href="/login-paciente">Sou Paciente</Link>
|
||||||
</Button>
|
</Button>
|
||||||
<Button className="bg-primary hover:bg-primary/90 text-primary-foreground">
|
<Button className="bg-primary hover:bg-primary/90 text-primary-foreground shadow-sm shadow-blue-500/10 border border-blue-200 dark:shadow-none dark:border-transparent">
|
||||||
<Link href="/login">Sou Profissional de Saúde</Link>
|
<Link href="/login">Sou Profissional de Saúde</Link>
|
||||||
</Button>
|
</Button>
|
||||||
<Link href="/login-admin">
|
<Link href="/login-admin">
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
className="text-slate-700 border-slate-600 hover:bg-transparent hover:text-slate-700 bg-transparent transition-all duration-200"
|
className="text-foreground border-slate-600 bg-transparent shadow-sm shadow-gray-500/10 border border-gray-300 hover:bg-gray-50 dark:shadow-none dark:border-slate-600 dark:hover:bg-slate-700 dark:hover:text-white cursor-pointer"
|
||||||
>
|
>
|
||||||
Sou Administrador de uma Clínica
|
Sou Administrador de uma Clínica
|
||||||
</Button>
|
</Button>
|
||||||
@ -98,18 +98,18 @@ export function Header() {
|
|||||||
<SimpleThemeToggle />
|
<SimpleThemeToggle />
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
className="text-primary border-primary hover:bg-primary hover:text-primary-foreground bg-transparent"
|
className="text-primary border-primary bg-transparent shadow-sm shadow-blue-500/10 border border-blue-200 hover:bg-blue-50 dark:shadow-none dark:border-primary dark:hover:bg-primary dark:hover:text-primary-foreground"
|
||||||
asChild
|
asChild
|
||||||
>
|
>
|
||||||
<Link href="/login-paciente">Sou Paciente</Link>
|
<Link href="/login-paciente">Sou Paciente</Link>
|
||||||
</Button>
|
</Button>
|
||||||
<Button className="bg-primary hover:bg-primary/90 text-primary-foreground w-full">
|
<Button className="bg-primary hover:bg-primary/90 text-primary-foreground w-full shadow-sm shadow-blue-500/10 border border-blue-200 dark:shadow-none dark:border-transparent">
|
||||||
<Link href="/login">Sou Profissional de Saúde</Link>
|
<Link href="/login">Sou Profissional de Saúde</Link>
|
||||||
</Button>
|
</Button>
|
||||||
<Link href="/login-admin">
|
<Link href="/login-admin">
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
className="text-slate-700 border-slate-600 hover:bg-slate-700 hover:text-white bg-transparent w-full"
|
className="text-foreground border-slate-600 bg-transparent w-full shadow-sm shadow-gray-500/10 border border-gray-300 hover:bg-gray-50 dark:shadow-none dark:border-slate-600 dark:hover:bg-slate-700 dark:hover:text-white cursor-pointer"
|
||||||
>
|
>
|
||||||
Sou Administrador de uma Clínica
|
Sou Administrador de uma Clínica
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@ -27,7 +27,7 @@ export function HeroSection() {
|
|||||||
<div className="flex flex-col sm:flex-row gap-4">
|
<div className="flex flex-col sm:flex-row gap-4">
|
||||||
<Button
|
<Button
|
||||||
size="lg"
|
size="lg"
|
||||||
className="bg-primary hover:bg-primary/90 text-primary-foreground cursor-pointer"
|
className="bg-primary hover:bg-primary/90 text-primary-foreground cursor-pointer shadow-sm shadow-blue-500/10 border border-blue-200 dark:shadow-none dark:border-transparent"
|
||||||
asChild
|
asChild
|
||||||
>
|
>
|
||||||
<Link href="/login-paciente">Portal do Paciente</Link>
|
<Link href="/login-paciente">Portal do Paciente</Link>
|
||||||
@ -35,7 +35,7 @@ export function HeroSection() {
|
|||||||
<Button
|
<Button
|
||||||
size="lg"
|
size="lg"
|
||||||
variant="outline"
|
variant="outline"
|
||||||
className="text-primary border-primary hover:bg-primary hover:text-primary-foreground bg-transparent cursor-pointer"
|
className="text-primary border-primary bg-transparent cursor-pointer shadow-sm shadow-blue-500/10 border border-blue-200 hover:bg-blue-50 dark:shadow-none dark:border-primary dark:hover:bg-primary dark:hover:text-primary-foreground"
|
||||||
asChild
|
asChild
|
||||||
>
|
>
|
||||||
<Link href="/login">Sou Profissional de Saúde</Link>
|
<Link href="/login">Sou Profissional de Saúde</Link>
|
||||||
|
|||||||
@ -13,7 +13,12 @@ export function SimpleThemeToggle() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Button variant="outline" size="icon" onClick={toggleTheme}>
|
<Button
|
||||||
|
variant="outline"
|
||||||
|
size="icon"
|
||||||
|
onClick={toggleTheme}
|
||||||
|
className="hover:text-muted-foreground cursor-pointer !shadow-sm !shadow-black/10 !border-2 !border-black dark:!shadow-none dark:!border-border"
|
||||||
|
>
|
||||||
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
|
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
|
||||||
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
|
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
|
||||||
<span className="sr-only">Alternar tema</span>
|
<span className="sr-only">Alternar tema</span>
|
||||||
|
|||||||
3
susconecta/next-env.d.ts
vendored
3
susconecta/next-env.d.ts
vendored
@ -1,5 +1,6 @@
|
|||||||
/// <reference types="next" />
|
/// <reference types="next" />
|
||||||
/// <reference types="next/image-types/global" />
|
/// <reference types="next/image-types/global" />
|
||||||
|
/// <reference path="./.next/types/routes.d.ts" />
|
||||||
|
|
||||||
// NOTE: This file should not be edited
|
// NOTE: This file should not be edited
|
||||||
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
|
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user