Fix deeplink /crm/conversas não existe; alias dinâmico por role
Bug: toast do SLA tinha deeplink /crm/conversas que caía em NotFound. As rotas reais são /therapist/conversas (terapeuta) e /admin/conversas (clinic_admin), contextuais por role. Fix: novo sistema de aliases em AppLayout.resolveDeeplink. DEEPLINK_ALIASES traduz links semânticos (ex: /conversas, /crm/conversas) pra rota real baseado em tenantStore.activeRole. Edge do SLA agora emite /conversas (alias) em vez de path hardcoded; frontend resolve. Padrão aplicável pras próximas features — basta registrar novo alias aqui quando a rota depender de contexto. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -279,7 +279,7 @@ async function notifyBreach(supa: SupabaseClient, params: {
|
||||
title,
|
||||
detail,
|
||||
severity: 'error',
|
||||
deeplink: '/crm/conversas',
|
||||
deeplink: '/conversas',
|
||||
actionLabel: 'Abrir CRM',
|
||||
thread_key: params.thread_key
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user