{#if model} {#if model.specials} {#each specials as special, row} {#if row > 0 && specials[row].position !== specials[row - 1].position} {/if} {#await checkIsDisabled(special) then disabled} {/await} {/each} {/if} {#if specials.length > 0 && (starred.length > 0 || savedMenu)}{/if} (savedMenu = res.detail)} on:select={(res) => (menuSelection = res.detail)} /> {#if starred.length} {/if} {#each model.spaces as m, i (m.label)} {#if (i === 0 && (specials.length > 0 || starred.length > 0 || savedMenu)) || i !== 0}{/if} hierarchy.isDerived(it._class, m.spaceClass))} {currentSpace} hasSpaceBrowser={model.specials?.find((p) => p.id === 'spaceBrowser') !== undefined} model={m} on:open {currentSpecial} {currentFragment} deselect={menuSelection} /> {/each} {/if}