{#snippet menu()}
{#if canEdit() && hasCollectionLinks}
{isSyncingAll ? 'Syncing...' : 'Sync from collection'}
{/if} {#if authUserId}
{party.favorited ? 'Remove from favorites' : 'Add to favorites'}
{/if}
Remix
{#if party.user?.id === authUserId}
(deleteDialogOpen = true)} disabled={loading}> Delete
{/if}
{/snippet}
{#if hasOrphanedItems}
Some items in this party are no longer in your collection and may have outdated data.
{/if}
{#if error}
{error}
{/if}
{#if activeTab === GridType.Weapon}
{:else if activeTab === GridType.Summon}
{:else}
{ // TODO: Open accessory selection sidebar console.log('Open accessory selection sidebar') }} />
{/if}
(deleteDialogOpen = false)} />
{ conflictData = null // Find next empty slot after conflict resolution const nextEmptySlot = findNextEmptySlot(party, activeTab) if (nextEmptySlot !== SLOT_NOT_FOUND) { selectedSlot = nextEmptySlot } }} onCancel={() => { conflictData = null }} />