@@ -76,9 +116,7 @@ export function AgendaPage({ navigate }) {
Agenda
@@ -126,7 +164,7 @@ export function AgendaPage({ navigate }) {
onClick={() => setModalOpen(true)}
type="button"
>
- + Nova consulta
+ + Novo agendamento
@@ -174,26 +212,61 @@ export function AgendaPage({ navigate }) {
- - {isDoctorScope - ? `Agenda restrita ao médico logado: ${currentProfessional?.name || viewerProfile?.name || 'Médico atual'}.` - : 'Visualização completa da agenda com todos os médicos.'} + Perfil atual: {viewerProfile?.role || (isDoctorScope ? 'Médico' : 'Usuário')}
- {statusFilters.map((filter) => (
- setStatus(filter.value)}
- type="button"
- >
- {filter.label}
-
- ))}
+ setModalOpen(false)} open={modalOpen} title="Nova consulta">
+ setModalOpen(false)} open={modalOpen} title="Novo agendamento">
diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx
index 49e86a5..5fa1b77 100644
--- a/src/pages/AnalyticsPage.jsx
+++ b/src/pages/AnalyticsPage.jsx
@@ -34,7 +34,7 @@ export function AnalyticsPage() {
+
{!isDoctorScope && (
+ {statusFilters.map((filter) => (
+ setStatus(filter.value)}
+ type="button"
+ >
+ {filter.label}
+
+ ))}
+
+
+ {!isDoctorScope ? (
+
+
+
+
+ ) : null}
- Perfil atual: {viewerProfile?.role || 'Administrador'} | agendamentos exibidos para todos os profissionais.
+ Perfil atual: {viewerProfile?.role || 'Administrador'}
)}
@@ -229,15 +302,34 @@ export function AgendaPage({ navigate }) {
)}
-
-
@@ -70,7 +70,7 @@ export function AnalyticsPage() {
Relatórios & Analytics
+Analytics
Dashboard executivo com métricas de desempenho
+ {credentialsOpen ? (
+ setCredentialsOpen((current) => !current)}
+ title="Preencher credenciais mockadas"
+ type="button"
+ >
+ dev · credenciais
+
+
+
+
+
+ ) : null}
+ + Credenciais mockadas +
+
+ {mockCredentials.map((credential) => (
+ {
+ setForm({
+ email: credential.email,
+ password: credential.password,
+ })
+ setCredentialsOpen(false)
+ }}
+ type="button"
+ >
+ {credential.label}
+ {credential.email}
+
+ ))}
+
+