"use client" import { useQuery } from "convex/react" import { api } from "@/convex/_generated/api" import { useProject } from "@/components/project-context" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" export default function Page() { const { selectedProjectId } = useProject() const projects = useQuery(api.projects.getProjects) const analysis = useQuery( api.analyses.getLatestByProject, selectedProjectId ? { projectId: selectedProjectId as any } : "skip" ) const selectedProject = projects?.find((project) => project._id === selectedProjectId) const isLoading = selectedProjectId && analysis === undefined if (!selectedProjectId && projects && projects.length === 0) { return (

No projects yet

Complete onboarding to create your first project.

) } if (isLoading) { return (
Loading analysis...
) } if (!analysis) { return (

No analysis yet

Run onboarding to analyze a product for this project.

) } return (

{analysis.productName}

{selectedProject?.name && ( {selectedProject.name} )}

{analysis.tagline}

{analysis.description}

Features {analysis.features.length} Keywords {analysis.keywords.length} Personas {analysis.personas.length} Competitors {analysis.competitors.length} Use Cases {analysis.useCases.length}
Top Features {analysis.features.slice(0, 6).map((feature, index) => (

{feature.name}

{feature.description}

))}
Top Problems Solved {analysis.problemsSolved.slice(0, 6).map((problem, index) => (

{problem.problem}

{problem.emotionalImpact}

))}
) }