{#if services.length > 0}
{#if hasSelection} {/if}
{#if hasSelection}
{#if column === 'readyToAssign'}
{#if showBulkTeamMemberDropdown}
e.stopPropagation()} class="absolute top-full right-0 z-30 mt-1 max-h-48 w-48 overflow-y-auto rounded-lg border border-theme bg-theme-card py-1 shadow-lg" > {#each nonAdminTeamMembers as member (member.id)} {@const memberPk = atob(member.id).split(':')[1]} {/each}
{/if}
{/if}
{/if}
{/if}
{#each [...groupedServices.entries()] as [groupKey, groupServices] (groupKey)} onToggleGroup(groupKey)} {getTeamMemberNames} {getNonDispatchTeamMemberNames} {getAvailableTeamMembers} {getStagedTeamMemberDetails} {hasStagedMembers} {onAddDispatch} {onRemoveDispatch} {onSubmitStaged} {onRemoveNonDispatch} {onStageTeamMember} {onUnstageTeamMember} {onToggleDropdown} {onToggleSelection} {onUpdateDate} {onDeleteService} {onStartEditDate} {onCancelEditDate} /> {/each} {#if services.length === 0}
{getEmptyMessage()}
{/if}