diff --git a/src/lib/ui/components/OperationHistory.svelte b/src/lib/ui/components/OperationHistory.svelte index 02ef380..7cbd4d9 100644 --- a/src/lib/ui/components/OperationHistory.svelte +++ b/src/lib/ui/components/OperationHistory.svelte @@ -2,7 +2,7 @@ import { timeFormat } from '$ui/stores/time-zone.js'; import type { ActivityEvent, OperationStep } from '$lib/operation-flow.js'; import Button from './primitives/Button.svelte'; - let { steps, events, active = false }: { steps: OperationStep[]; events: ActivityEvent[]; active?: boolean } = $props(); + let { steps = [], events, active = false, showOverview = true }: { steps?: OperationStep[]; events: ActivityEvent[]; active?: boolean; showOverview?: boolean } = $props(); let limit = $state(25); let query = $state(''); let newestFirst = $state(true); @@ -11,6 +11,7 @@ const visible = $derived(newestFirst ? matching.slice(-limit).reverse() : matching.slice(0, limit)); +{#if showOverview}

Operation flow

    @@ -22,8 +23,9 @@ {/each}
+{/if}
- {#if latest}

Latest update {latest.message}

{/if} + {#if showOverview && latest}

Latest update {latest.message}

{/if}
Activity history · {events.length} events{active ? ' · updates automatically' : ''} {#if events.length} diff --git a/src/routes/betas/[id]/+page.svelte b/src/routes/betas/[id]/+page.svelte index 9ef944d..1b45881 100644 --- a/src/routes/betas/[id]/+page.svelte +++ b/src/routes/betas/[id]/+page.svelte @@ -6,7 +6,7 @@ import type { BetaTestView } from '$lib/beta-plan.js'; import type { BetaPromotionPreview } from '$lib/beta-promotion.js'; import { coverageSummary, requirementSummary } from '$lib/beta-plan-summary.js'; - import { betaFlow, type ActivityEvent } from '$lib/operation-flow.js'; + import type { ActivityEvent } from '$lib/operation-flow.js'; import { pollVisible } from '$ui/poll.js'; import { confirmAction } from '$ui/confirm.js'; import BetaTestProgress from '$ui/components/BetaTestProgress.svelte'; @@ -154,7 +154,7 @@
Deployment progress ({servers.length} servers)
{#each ranked as server}

Files {server.deployed_at ? 'installed' : 'pending'} · Restart {server.restarted_at ? 'completed' : 'pending'}{#if beta.wait_for_health} · Health {server.healthy_at ? 'verified' : 'pending'}{/if}{#if beta.wait_for_match} · Match {server.match_seen_at ? 'observed' : 'pending'}{/if}

{#if server.error}

{server.error}

{/if}{#if server.stage === 'failed' && !test && !closed}{/if}
{/each}
- + {/if}