diff --git a/frontend/src/app.d.ts b/frontend/src/app.d.ts
index da08e6d..190f5c5 100644
--- a/frontend/src/app.d.ts
+++ b/frontend/src/app.d.ts
@@ -5,7 +5,11 @@ declare global {
// interface Error {}
// interface Locals {}
// interface PageData {}
- // interface PageState {}
+ interface PageState {
+ /** Set via shallow routing when the file viewer is open as an overlay
+ * on top of the files list. */
+ fileId?: string;
+ }
// interface Platform {}
}
}
diff --git a/frontend/src/lib/components/file/FileViewer.svelte b/frontend/src/lib/components/file/FileViewer.svelte
new file mode 100644
index 0000000..2256bd3
--- /dev/null
+++ b/frontend/src/lib/components/file/FileViewer.svelte
@@ -0,0 +1,638 @@
+
+
+