feat: wire up explore and profile pages
Updated explore and profile page components.
This commit is contained in:
@@ -1,52 +1,36 @@
|
||||
"use client"
|
||||
|
||||
import { useState, useEffect, useCallback } from "react"
|
||||
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
|
||||
import { Button } from "@/components/ui/button"
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
|
||||
import { Badge } from "@/components/ui/badge"
|
||||
import { BarChart3, Eye, Calendar, Plus, ArrowRight } from "lucide-react"
|
||||
import { Skeleton } from "@/components/ui/skeleton"
|
||||
import { BarChart3, Eye, Calendar, Plus, ArrowRight, RefreshCw, LogIn } from "lucide-react"
|
||||
import Link from "next/link"
|
||||
import { useSession } from "@/lib/auth-client"
|
||||
|
||||
const mockUser = {
|
||||
name: "Alex Johnson",
|
||||
email: "alex@example.com",
|
||||
avatar: "/placeholder-avatar.png",
|
||||
interface Comparison {
|
||||
id: string
|
||||
title: string
|
||||
slug: string
|
||||
items: string[]
|
||||
tags: string[]
|
||||
viewCount: number
|
||||
overallScore: number
|
||||
createdAt: string
|
||||
}
|
||||
|
||||
const mockComparisons = [
|
||||
{
|
||||
id: "1",
|
||||
title: "React vs Vue vs Svelte",
|
||||
items: ["React", "Vue", "Svelte"],
|
||||
tags: ["Tech", "JavaScript"],
|
||||
overallScore: 8.5,
|
||||
views: 1247,
|
||||
createdAt: "2024-01-15",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
title: "GPT-4 vs Claude vs Gemini",
|
||||
items: ["GPT-4", "Claude 3", "Gemini Pro"],
|
||||
tags: ["AI", "Products"],
|
||||
overallScore: 8.8,
|
||||
views: 3891,
|
||||
createdAt: "2024-01-10",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
title: "Notion vs Obsidian vs Roam",
|
||||
items: ["Notion", "Obsidian", "Roam Research"],
|
||||
tags: ["Productivity"],
|
||||
overallScore: 7.5,
|
||||
views: 892,
|
||||
createdAt: "2024-01-05",
|
||||
},
|
||||
]
|
||||
interface UserComparisonsResponse {
|
||||
comparisons: Comparison[]
|
||||
total: number
|
||||
page: number
|
||||
}
|
||||
|
||||
const stats = [
|
||||
{ label: "Total Comparisons", value: 12, icon: BarChart3 },
|
||||
{ label: "Total Views", value: "8.2K", icon: Eye },
|
||||
]
|
||||
interface UserStats {
|
||||
totalComparisons: number
|
||||
totalViews: number
|
||||
}
|
||||
|
||||
export default function ProfilePage() {
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user