'use client'; import { CalendarIcon, FileTextIcon, UsersIcon } from 'lucide-react'; import { Badge } from '@kit/ui/badge'; import { Card, CardContent, CardHeader, CardTitle } from '@kit/ui/card'; import { Progress } from '@kit/ui/progress'; import { Separator } from '@kit/ui/separator'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@kit/ui/tabs'; import { UserStoryDisplay } from '../../_components/user-story-display'; import type { PRDData } from '../../_lib/server/prd-page.loader'; interface PRDDetailViewProps { filename: string; prd: PRDData; } export function PRDDetailView({ filename, prd }: PRDDetailViewProps) { return (
{/* Header */}

{prd.introduction.title}

Updated {prd.metadata.lastUpdated} {filename}
{/* Progress Overview */} Progress Overview
Overall Progress {prd.progress.overall}%
{prd.progress.completed} of {prd.progress.total} user stories completed {prd.progress.total - prd.progress.completed} remaining
{/* Main Content */} Overview Requirements User Stories ({prd.userStories.length}) Metadata Project Overview

Description

{prd.introduction.overview}

Problem Statement

{prd.problemStatement.problem}

Market Opportunity

{prd.problemStatement.marketOpportunity}

Target Users
    {prd.problemStatement.targetUsers?.map( (user, index: number) => (
  • {user}
  • ), )}
Key Features
    {prd.solutionOverview.keyFeatures?.map((feature, index) => (
  • {feature}
  • ))}
Solution Description

{prd.solutionOverview.description}

Success Metrics
    {prd.solutionOverview.successMetrics?.map((metric, index) => (
  • {metric}
  • ))}
Metadata

Last Updated

{prd.metadata.lastUpdated}

Version

{prd.metadata.version}

Filename

{filename}

Total User Stories

{prd.progress.total}

Progress Breakdown

Completed Stories: {prd.progress.completed}
Remaining Stories: {prd.progress.total - prd.progress.completed}
Overall Progress: {prd.progress.overall}%
); }