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