{#snippet heroToolbar()} {#if stats.total > 0} {$t('events.totalCount', { count: String(stats.total) })} {/if} {/snippet} {#if pendingNewEvents.length > 0} {/if} {#if loading}
{:else if filteredEvents.length === 0} {:else}
{#each filteredEvents as entry (entry.id)} { try { await deleteEvent(id); events = events.filter(e => e.id !== id); stats = { ...stats, total: Math.max(0, stats.total - 1) }; } catch (err) { toasts.error(err instanceof Error ? err.message : 'Failed to delete event'); } }} /> {/each}
{#if hasMore && searchText.trim() === ''}
{/if} {/if}
{ showClearConfirm = false; try { const result = await clearAllEvents(); toasts.success($t('events.cleared', { count: String(result.count) })); events = []; stats = { info: 0, warn: 0, error: 0, total: 0 }; offset = 0; } catch (err) { toasts.error(err instanceof Error ? err.message : $t('events.clearFailed')); } }} oncancel={() => { showClearConfirm = false; }} />