diff --git a/src/components/PageHeader.tsx b/src/components/PageHeader.tsx
index bf43faf..2868b01 100644
--- a/src/components/PageHeader.tsx
+++ b/src/components/PageHeader.tsx
@@ -30,7 +30,7 @@ export function PageHeader({
{Icon && }
{title}
diff --git a/src/pages/CreateListingPage.tsx b/src/pages/CreateListingPage.tsx
index 3197449..24ad070 100644
--- a/src/pages/CreateListingPage.tsx
+++ b/src/pages/CreateListingPage.tsx
@@ -2,6 +2,7 @@ import { useState, useEffect, useMemo } from 'react';
import { useSeoMeta } from '@unhead/react';
import { useNavigate, Link, useSearchParams } from 'react-router-dom';
import { Layout } from '@/components/Layout';
+import { PageHeader } from '@/components/PageHeader';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
@@ -394,19 +395,15 @@ export default function CreateListingPage() {
{fromStash ? 'Back to Stash' : (selectedSpot ? `Back to ${selectedSpot.title}` : (returnTo === '/marketplace' ? 'Back to Marketplace' : 'Back to Map'))}
-
- {listingType === 'wtb' ? 'WANT TO BUY' : 'LIST YOUR GEAR'}
-
-
- {listingType === 'wtb'
- ? 'Tell the community what gear you\'re looking for'
- : 'Sell skateboarding gear to the community'}
-
+
{/* Coming from Stash indicator */}
diff --git a/src/pages/DirectMessagesPage.tsx b/src/pages/DirectMessagesPage.tsx
index 715155f..9e8e498 100644
--- a/src/pages/DirectMessagesPage.tsx
+++ b/src/pages/DirectMessagesPage.tsx
@@ -3,6 +3,7 @@ import { Link } from 'react-router-dom';
import { useSeoMeta } from '@unhead/react';
import { nip19 } from 'nostr-tools';
import { Layout } from '@/components/Layout';
+import { PageHeader } from '@/components/PageHeader';
import { LoginArea } from '@/components/auth/LoginArea';
import { Card, CardContent } from '@/components/ui/card';
import { Button } from '@/components/ui/button';
@@ -249,27 +250,28 @@ export default function DirectMessagesPage() {
{/* Phishing warning — shown once, dismissible */}
- {/* Header */}
-
-
-
-
- MESSAGES
-
-
-
+
+
End-to-end encrypted with NIP-17
Encrypted
-
-
-
-
+
+ }
+ actions={
+
+ }
+ />
{/* Conversations List */}
diff --git a/src/pages/GearSwapPage.tsx b/src/pages/GearSwapPage.tsx
index af46639..e66880c 100644
--- a/src/pages/GearSwapPage.tsx
+++ b/src/pages/GearSwapPage.tsx
@@ -2,6 +2,7 @@ import { useState, useMemo } from 'react';
import { useSeoMeta } from '@unhead/react';
import { Link } from 'react-router-dom';
import { Layout } from '@/components/Layout';
+import { PageHeader } from '@/components/PageHeader';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Button } from '@/components/ui/button';
import { Badge } from '@/components/ui/badge';
@@ -185,38 +186,24 @@ export default function GearSwapPage() {
return (
- {/* Header */}
-
-
-
-
-
-
-
+
-
-
- Buy & sell used skate gear with other skaters
-
-
-
-
-
-
-
+
+ List Gear
+
+
+ }
+ />
{/* Search & Filters */}
diff --git a/src/pages/WalletPage.tsx b/src/pages/WalletPage.tsx
index 80a4818..039c8fa 100644
--- a/src/pages/WalletPage.tsx
+++ b/src/pages/WalletPage.tsx
@@ -1,6 +1,7 @@
import { useState } from 'react';
import { useSeoMeta } from '@unhead/react';
import { Layout } from '@/components/Layout';
+import { PageHeader } from '@/components/PageHeader';
import { WalletModal } from '@/components/WalletModal';
import { Badge } from '@/components/ui/badge';
import { useWallet } from '@/hooks/useWallet';
@@ -240,13 +241,7 @@ export default function WalletPage() {
- {/* Header */}
-
-
- WALLET
-
-
Bitcoin Lightning + Cashu
-
+
{user ? (