M1: features/medicos + features/insurance + ComponentCadastroRapido refactor

Modulo 1 da Fase 1 de padronizacao. Novos features/medicos (services
+ composable useMedicos) e features/insurance (idem). 3 cadastros
rapidos (medicos, convenios, ComponentCadastroRapido + Insurance
PlanQuickCreateDialog) migrados pra usar os composables novos —
zero supabase.from() em UI components. TEST_ACCOUNTS extraido pra
src/config/devTestAccounts.js. Topbar ganhou switcher de layout
+ atalhos M1 via novo useTopbarDevMenuExtras. M1.6 MelissaLayout
90 imports deferida pra sessao dedicada (memoria padronizacao_sweep).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leonardo
2026-05-21 04:19:57 -03:00
parent f94a4ae97f
commit 27467bbb68
17 changed files with 901 additions and 223 deletions
+29
View File
@@ -0,0 +1,29 @@
/*
|--------------------------------------------------------------------------
| Agência PSI
|--------------------------------------------------------------------------
| Arquivo: src/config/devTestAccounts.js
|
| Contas de teste seedadas pelo banco para QA/dev. Usado em HomeCards.vue
| pra prefill de login (botão "Entrar como..." em dev).
|
| ⚠️ Senhas em texto — só vale porque o banco local tem essas mesmas senhas
| seedadas (seed_001/002/003). Em produção, este arquivo segue compilado
| mas o flag `isDev` em HomeCards.vue garante que os botões não aparecem.
|
| Pra gate em build de produção (remover do bundle), tratar como import
| dinâmico no futuro ou condicional via `import.meta.env.DEV` no consumidor.
|--------------------------------------------------------------------------
*/
export const TEST_ACCOUNTS = {
clinic_admin: { email: 'clinica3@agenciapsi.com.br', password: 'Teste@123' },
therapist: { email: 'terapeuta@agenciapsi.com.br', password: 'Teste@123' },
supervisor: { email: 'supervisor@agenciapsi.com.br', password: 'Teste@123' },
patient: { email: 'paciente@agenciapsi.com.br', password: 'Teste@123' },
saas: { email: 'saas@agenciapsi.com.br', password: 'Teste@123' },
editor: { email: 'editor@agenciapsi.com.br', password: 'Teste@123' },
therapist2: { email: 'therapist2@agenciapsi.com.br', password: 'Teste@123' },
therapist3: { email: 'therapist3@agenciapsi.com.br', password: 'Teste@123' },
secretary: { email: 'secretary@agenciapsi.com.br', password: 'Teste@123' }
};