{ if (!lockedPersonaId) { const firstActive = $settings.activePersonas.find((id) => availablePersonas.some((persona) => persona.id === id) ); const fallback = availablePersonas[0]?.id ?? ""; goto(`${base}/settings/personas/${firstActive ?? fallback}`); } }} onmouseenter={handleMouseEnter} onmouseleave={handleMouseLeave} title={lockedPersonaId ? "Persona locked in branch" : (activePersonas.length === 1 ? 'Manage personas' : '')} > {#if lockedPersonaId}
{:else}
{/if}
{displayText()}
{#if showDropdown && activePersonas.length > 1}
Active Personas
{#each activePersonas as persona (persona?.id)}
goto(`${base}/settings/personas/${persona?.id || ''}`)} >
{persona?.name ?? "Unknown"}
{/each}
{/if}