import { View } from 'react-native'; import { ThemedText } from '@/components/ThemedText'; import { colors } from '@/theme/colors'; import { spacing } from '@/theme/spacing'; import { TriageStatus, type Survivor } from '@/types/mat'; type SurvivorCounterProps = { survivors: Survivor[]; }; type Breakdown = { immediate: number; delayed: number; minor: number; deceased: number; unknown: number; }; const getBreakdown = (survivors: Survivor[]): Breakdown => { const output = { immediate: 0, delayed: 0, minor: 0, deceased: 0, unknown: 0, }; survivors.forEach((survivor) => { if (survivor.triage_status === TriageStatus.Immediate) { output.immediate += 1; return; } if (survivor.triage_status === TriageStatus.Delayed) { output.delayed += 1; return; } if (survivor.triage_status === TriageStatus.Minor) { output.minor += 1; return; } if (survivor.triage_status === TriageStatus.Deceased) { output.deceased += 1; return; } output.unknown += 1; }); return output; }; const BreakoutChip = ({ label, value, color }: { label: string; value: number; color: string }) => ( {label}: {value} ); export const SurvivorCounter = ({ survivors }: SurvivorCounterProps) => { const total = survivors.length; const breakdown = getBreakdown(survivors); return ( {total} SURVIVORS DETECTED ); };