import React from 'react'; import { StyleSheet } from 'react-native'; import { Card, Text, Chip, useTheme } from 'react-native-paper'; import { Task, TaskStatus } from '../types/task'; interface TaskCardProps { task: Task; onPress: (id: string) => void; } const statusColors: Record = { IDLE: 'grey', RUNNING: 'blue', COMPLETED: 'green', ERROR: 'red', }; const TaskCard: React.FC = ({ task, onPress }) => { const theme = useTheme(); return ( onPress(task.id)}> {task.name} {task.status} ); }; const styles = StyleSheet.create({ card: { margin: 8, width: '45%', }, title: { marginBottom: 12, minHeight: 50, // Ensure cards have similar height }, chip: { alignSelf: 'flex-start', } }); export default TaskCard;