fix: hide the sidebar triggers header when no trigger entry is visible (#11715)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Guilhem
2026-10-13 13:23:43 +00:00
committed by GitHub
co-authored by Claude Opus 5.5
parent 133613c1ad
commit e443eb3707
@@ -367,6 +367,10 @@
return !page.url.pathname.includes(link.href) && !$usedTriggerKinds.includes(link.kind)
})
)
let showAddTriggerMenu = $derived(extraTriggerLinks.length > 0 && allows('triggers'))
let showTriggersGroup = $derived(
showAddTriggerMenu || triggerMenuLinks.some((link) => !link.disabled)
)
// Admins, superadmins, and fork creators reach workspace settings (the latter
// for the fork members screen; see isForkOwner / backend authorize_fork_owner_add_user).
const canManageWorkspace = $derived(
@@ -502,6 +506,8 @@
<MenuLink class="!text-xs" {...menuLink} {isCollapsed} />
{/each}
</div>
{/if}
{#if showMain && showTriggersGroup}
<div class="pt-4">
{#if isCollapsed}
<div class="text-secondary text-[0.5rem] uppercase transition-opacity opacity-0">
@@ -529,7 +535,7 @@
{#each triggerMenuLinks as menuLink (menuLink.href ?? menuLink.label)}
<MenuLink class="!text-xs" {...menuLink} {isCollapsed} />
{/each}
{#if extraTriggerLinks.length > 0 && allows('triggers')}
{#if showAddTriggerMenu}
<Menu {createMenu} usePointerDownOutside>
{#snippet triggr({ trigger })}
<MeltButton