import * as React from 'react' import { Box, Text } from '@anthropic/ink' import { isTaskAssignment, type TaskAssignmentMessage, } from '../../utils/teammateMailbox.js' type Props = { assignment: TaskAssignmentMessage } /** * Renders a task assignment with a cyan border (team-related color). */ export function TaskAssignmentDisplay({ assignment }: Props): React.ReactNode { return ( Task #{assignment.taskId} assigned by {assignment.assignedBy} {assignment.subject} {assignment.description && ( {assignment.description} )} ) } /** * Try to parse and render a task assignment message from raw content. */ export function tryRenderTaskAssignmentMessage( content: string, ): React.ReactNode | null { const assignment = isTaskAssignment(content) if (assignment) { return } return null } /** * Get a brief summary text for a task assignment message. */ export function getTaskAssignmentSummary(content: string): string | null { const assignment = isTaskAssignment(content) if (assignment) { return `[Task Assigned] #${assignment.taskId} - ${assignment.subject}` } return null }