'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}
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}%
);
}