import { useState } from 'react'; import { Text, View } from 'react-native'; import { Card } from '~/components/ui/card'; import { ChipRow } from '~/components/ui/chip-row'; import { formatDateTime, titleize } from '~/utils/format'; type Event = { _id: string; createdAt: number; level: string; message: string; phase: string; }; export const WorkspaceEvents = ({ events }: { events: Event[] }) => { const [level, setLevel] = useState<'all' | 'info' | 'warn' | 'error'>('all'); const filtered = level === 'all' ? events : events.filter((event) => event.level === level); return ( Events {filtered.length ? ( filtered.map((event) => ( {formatDateTime(event.createdAt)} · {titleize(event.phase)} ·{' '} {titleize(event.level)} {event.message} )) ) : ( No events. )} ); };