import { AppField } from '@/components/app/AppField' import { AppPriorityBadge } from '@/components/app/AppPriorityBadge' import { AppStatusBadge } from '@/components/app/AppStatusBadge' import { Badge } from '@/components/ui/badge' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Separator } from '@/components/ui/separator' import { getTicketCategoryLabel } from './ticketCategories' import type { Ticket } from './types' type TicketMetaPanelProps = { ticket: Ticket } function displayUser(user: Ticket['assignee']) { return user?.display_name || user?.username || '未设置' } export function TicketMetaPanel({ ticket }: TicketMetaPanelProps) { return ( 工单属性
{getTicketCategoryLabel(ticket.category_code)} {ticket.submitter_name || '未填写'} {ticket.submitter_org || '未填写'} {ticket.problem_object || '未填写'} {displayUser(ticket.assignee)} {displayUser(ticket.requester)} {ticket.related_system || '未填写'} {ticket.environment || '未填写'} {ticket.impact_scope || '未填写'}
SLA 后续接入
) }