+ Note not found
+
+ This note may have been deleted or you don't have access to it.
+
+ ← Back to Notes
+
+ }>
+ {(n) => (
+
+
+
+
+
+
0}>
+
+ {(tag) => }
+
+
+
+
+
+
+
+ )}
+
+
+
+ );
+};
+
+export default NoteView;
diff --git a/web/src/pages/Notes.tsx b/web/src/pages/Notes.tsx
new file mode 100644
index 0000000..f4a7dae
--- /dev/null
+++ b/web/src/pages/Notes.tsx
@@ -0,0 +1,149 @@
+import { NoteCard } from "$components/NoteCard";
+import { Button } from "$components/ui/Button";
+import { EmptyState } from "$components/ui/EmptyState";
+import { api } from "$lib/api";
+import type { Note } from "$lib/model";
+import { A } from "@solidjs/router";
+import type { Component } from "solid-js";
+import { createMemo, createResource, createSignal, For, Show } from "solid-js";
+
+const fetchNotes = async (): Promise