{#if item} {#snippet children()} {#key (item as any).id ?? position}
ctx?.canEdit() && replace()} > {displayName(item?.summon {#if ctx?.canEdit() && item?.id}
{/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) : ''}