+
);
};
diff --git a/src/pages/Messages.tsx b/src/pages/Messages.tsx
index 121cd08..43622a8 100644
--- a/src/pages/Messages.tsx
+++ b/src/pages/Messages.tsx
@@ -1,4 +1,5 @@
import { useSeoMeta } from '@unhead/react';
+import { Layout } from '@/components/Layout';
import { DMMessagingInterface } from '@/components/dm/DMMessagingInterface';
const Messages = () => {
@@ -8,16 +9,11 @@ const Messages = () => {
});
return (
-
-
- {/* Header */}
-
-
Messages
-
-
+
+
-
+
);
};
diff --git a/src/pages/NIP19Page.tsx b/src/pages/NIP19Page.tsx
index 5aa4439..2cd95ce 100644
--- a/src/pages/NIP19Page.tsx
+++ b/src/pages/NIP19Page.tsx
@@ -1,5 +1,6 @@
import { nip19 } from 'nostr-tools';
import { useParams } from 'react-router-dom';
+import { Layout } from '@/components/Layout';
import NotFound from './NotFound';
export function NIP19Page() {
@@ -22,19 +23,51 @@ export function NIP19Page() {
case 'npub':
case 'nprofile':
// AI agent should implement profile view here
- return
Profile placeholder
;
+ return (
+
+
+
+ Profile placeholder
+
+
+
+ );
case 'note':
// AI agent should implement note view here
- return
Note placeholder
;
+ return (
+
+
+
+ );
case 'nevent':
// AI agent should implement event view here
- return
Event placeholder
;
+ return (
+
+
+
+ Event placeholder
+
+
+
+ );
case 'naddr':
// AI agent should implement addressable event view here
- return
Addressable event placeholder
;
+ return (
+
+
+
+ Addressable event placeholder
+
+
+
+ );
default:
return
;
diff --git a/src/pages/NotFound.tsx b/src/pages/NotFound.tsx
index 85e429d..9bb3bc2 100644
--- a/src/pages/NotFound.tsx
+++ b/src/pages/NotFound.tsx
@@ -1,6 +1,8 @@
import { useSeoMeta } from "@unhead/react";
-import { useLocation } from "react-router-dom";
+import { useLocation, Link } from "react-router-dom";
import { useEffect } from "react";
+import { Layout } from "@/components/Layout";
+import { Button } from "@/components/ui/button";
const NotFound = () => {
const location = useLocation();
@@ -18,15 +20,17 @@ const NotFound = () => {
}, [location.pathname]);
return (
-
-
-
404
-
Oops! Page not found
-
- Return to Home
-
+
+
+
+
404
+
Oops! Page not found
+
+
-
+
);
};
diff --git a/src/pages/Notifications.tsx b/src/pages/Notifications.tsx
new file mode 100644
index 0000000..322c882
--- /dev/null
+++ b/src/pages/Notifications.tsx
@@ -0,0 +1,14 @@
+import { Layout } from '@/components/Layout';
+
+export function Notifications() {
+ return (
+
+
+
+
Notifications
+
Notifications page - coming soon
+
+
+
+ );
+}
diff --git a/src/pages/Search.tsx b/src/pages/Search.tsx
new file mode 100644
index 0000000..394fcc5
--- /dev/null
+++ b/src/pages/Search.tsx
@@ -0,0 +1,14 @@
+import { Layout } from '@/components/Layout';
+
+export function SearchPage() {
+ return (
+
+
+
+
Search
+
Search page - coming soon
+
+
+
+ );
+}
diff --git a/src/pages/Upload.tsx b/src/pages/Upload.tsx
new file mode 100644
index 0000000..d904c60
--- /dev/null
+++ b/src/pages/Upload.tsx
@@ -0,0 +1,14 @@
+import { Layout } from '@/components/Layout';
+
+export function Upload() {
+ return (
+
+
+
+
Upload
+
Upload page - coming soon
+
+
+
+ );
+}