Ajuste Layout, Dashboard Terapeuta, Timeline, Suporte técnico, Documentação e FAQ
This commit is contained in:
@@ -56,7 +56,12 @@ function isSameRoute (current, target) {
|
||||
const cur = typeof current === 'string' ? current : toPath(current)
|
||||
const tar = typeof target === 'string' ? target : toPath(target)
|
||||
if (!cur || !tar) return false
|
||||
return cur === tar || cur.startsWith(tar + '/')
|
||||
if (cur === tar) return true
|
||||
// Prefix match apenas para paths com 2+ segmentos (ex: /therapist/patients).
|
||||
// Paths de 1 segmento (ex: /therapist) só ativam em match exato,
|
||||
// evitando que o Dashboard fique ativo em todas as sub-rotas.
|
||||
const segments = tar.split('/').filter(Boolean)
|
||||
return segments.length >= 2 && cur.startsWith(tar + '/')
|
||||
}
|
||||
|
||||
function hasActiveDescendant (node, currentPath) {
|
||||
@@ -195,7 +200,7 @@ async function irCadastroCompleto () {
|
||||
:is="item.to && !item.items ? 'router-link' : 'a'"
|
||||
v-bind="item.to && !item.items ? { to: item.to } : { href: item.url }"
|
||||
@click="itemClick($event, item)"
|
||||
:class="[item.class, isBlocked ? 'opacity-60 cursor-pointer' : '']"
|
||||
:class="[item.class, isBlocked ? 'opacity-60 cursor-pointer' : '', { 'active-route': isActive && !item.items }]"
|
||||
:target="item.target"
|
||||
tabindex="0"
|
||||
@mouseenter="onMouseEnter"
|
||||
|
||||
Reference in New Issue
Block a user