+ undefined}>
+ Preview the saved contents of {data.file}.
+
+
+
diff --git a/apps/web/src/routes/(auth)/admin/piece/[...path]/preview/[jobId]/+layout.svelte b/apps/web/src/routes/(auth)/admin/piece/[...path]/preview/[jobId]/+layout.svelte
index b1c1e4b6..d5bff3dd 100644
--- a/apps/web/src/routes/(auth)/admin/piece/[...path]/preview/[jobId]/+layout.svelte
+++ b/apps/web/src/routes/(auth)/admin/piece/[...path]/preview/[jobId]/+layout.svelte
@@ -5,6 +5,11 @@
import { resolve } from '$app/paths'
import type { LayoutProps } from './$types'
import { encodeArchivePath } from '#lib/pieces/navigation.js'
+ import {
+ mergePhaseLogs,
+ type ProgressPhase,
+ type JobProgressLog
+ } from '#lib/components/progress.js'
import ArrowLeftIcon from 'virtual:icons/ph/arrow-left'
import PieceOverview from '#lib/pieces/viewer/PieceOverview.svelte'
@@ -15,39 +20,14 @@
type PreviewStatus = 'enqueued' | 'running' | 'completed' | 'failed' | 'expired'
- type PhaseProgress = {
- phase: string
- status: string
- started_at: number
- finished_at: number | null
- message: string | null
- }
- type PhaseLog = {
- job_id: string
- phase: string
- line_number: number
- ts: number
- level: string
- message: string
- }
-
let status = $state