{#if !loaded}{:else} {#if loadError} {/if} {#if showForm}
t.type !== 'broadcast' && t.id !== editing).map(t => ({ value: t.id, label: t.name, icon: t.icon || TYPE_ICONS[t.type] || 'mdiTarget', desc: t.type }))} {editing} {submitting} {error} bind:showTelegramSettings onsave={save} ontoggleTelegramSettings={() => showTelegramSettings = !showTelegramSettings} onnameinput={() => nameManuallyEdited = true} /> {/if} {#if !showForm && allTargets.length > 0}
{/if} {#if allTargets.length === 0 && !showForm} {:else if targets.length === 0 && !showForm} {:else}
{#each targets as target (target.id)}

{target.name}

{#if !activeType}{target.type}{/if} {#if target.type === 'broadcast' && target.child_targets?.length} {target.child_targets.length} {t('targets.childTargets')} {:else if target.type !== 'broadcast' && (target.receivers || []).length > 0} {(target.receivers || []).length} {t('targets.receivers')} {/if} {#if getBotName(target)}{/if}
edit(target)} /> test(target.id)} /> confirmDelete = target} variant="danger" />
addingReceiverForTarget = null} ontoggleReceiver={toggleReceiver} onremoveReceiver={(targetId, recv) => confirmDeleteReceiver = { targetId, receiver: recv }} ontestReceiver={testReceiver} onloadBotChats={loadReceiverBotChats} onchangeReceiverForm={(f) => receiverForm = f} ontoggleBroadcastChild={toggleBroadcastChild} />
{/each}
{/if} {/if} { if (confirmDelete) { remove(confirmDelete.id); confirmDelete = null; } }} oncancel={() => confirmDelete = null} /> { if (confirmDeleteReceiver) { removeReceiver(confirmDeleteReceiver.targetId, confirmDeleteReceiver.receiver.id); confirmDeleteReceiver = null; } }} oncancel={() => confirmDeleteReceiver = null} /> blockedBy = null} />