import React from 'react'; import { StyleSheet, TouchableOpacity } from 'react-native'; import { Card, Text, Chip, useTheme } from '@rneui/themed'; import { Task, TaskStatus } from '../types/task'; import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; 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)} style={{ flex: 1, width: '50%' }}> {task.name} ); }; const styles = StyleSheet.create({ card: { margin: 4, borderRadius: 8, }, title: { marginBottom: 12, minHeight: 50, // Ensure cards have similar height textAlign: 'left', }, chip: { alignSelf: 'flex-start', }, }); export default TaskCard;