{#if item}
{#snippet children()} {#key (item as any).id ?? position}
ctx?.canEdit() && replace()} >
{#if ctx?.canEdit() && item?.id}
{ e.stopPropagation(); remove() }}>×
{/if} {#if item?.main || position === -1}
Main
{/if} {#if item?.friend || position === 6}
Friend
{/if}
{/key} {/snippet} {#snippet menu()}
View Details
{#if ctx?.canEdit()}
Replace
Remove
{/if} {/snippet}
{:else} {#key `empty-${position}`}
ctx?.canEdit() && ctx?.openPicker && ctx.openPicker({ type: 'summon', position, item })} >
{#if ctx?.canEdit()}
{/if}
{/key} {/if}
{item ? displayName(item?.summon || (item as any)?.object) : ''}