'use client'; /** * IssueDetailPanel Component * * Side panel showing issue details (assignee, labels, sprint, etc.) * * @module features/issues/components/IssueDetailPanel */ import { GitBranch, GitPullRequest, Tag, Bot, User } from 'lucide-react'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Separator } from '@/components/ui/separator'; import { cn } from '@/lib/utils'; import type { IssueDetail } from '../types'; interface IssueDetailPanelProps { issue: IssueDetail; className?: string; } export function IssueDetailPanel({ issue, className }: IssueDetailPanelProps) { return (
Assignee
{issue.assignee ? ({issue.assignee.name}
{issue.assignee.type}
Unassigned
)}Reporter
{issue.reporter.name}
Sprint
{issue.sprint || 'Backlog'}
Story Points
{issue.story_points}
Due Date
{new Date(issue.due_date).toLocaleDateString()}
Labels