feat: add Phokus UI Lab

Add a dev-only Vite UI mode with Tauri API mocks, in-memory fixture scenarios, reusable media source handling, and documentation for browser-based visual testing.
This commit is contained in:
2026-06-29 00:04:48 +01:00
parent cebd709391
commit 7a18011b0f
16 changed files with 1006 additions and 20 deletions
+17
View File
@@ -0,0 +1,17 @@
import { convertFileSrc } from "@tauri-apps/api/core";
const MOCK_MEDIA_PREFIX = "mock://";
export function mediaSrc(path: string | null): string | null {
if (!path) return null;
if (import.meta.env.MODE === "ui" && (path.startsWith("/") || path.startsWith("http"))) {
return path;
}
if (import.meta.env.MODE === "ui" && path.startsWith(MOCK_MEDIA_PREFIX)) {
return `/dev-media/${path.slice(MOCK_MEDIA_PREFIX.length)}`;
}
return convertFileSrc(path);
}