| 1 | import type { PreviewSessionSnapshot, ProjectScript } from "@t3tools/contracts"; |
| 2 | |
| 3 | export function shouldShowPreviewEmptyState(snapshot: PreviewSessionSnapshot | null): boolean { |
| 4 | return snapshot === null || snapshot.navStatus._tag === "Idle"; |
| 5 | } |
| 6 | |
| 7 | export function getConfiguredPreviewUrls( |
| 8 | scripts: ReadonlyArray<ProjectScript> | undefined, |
| 9 | ): ReadonlyArray<string> { |
| 10 | return scripts?.flatMap((script) => (script.previewUrl ? [script.previewUrl] : [])) ?? []; |
| 11 | } |