import React, { useState } from 'react'; import { View, Text, FlatList, TouchableOpacity, StyleSheet } from 'react-native'; import { Task } from '../data/schema'; import { labels, priorities, statuses } from '../data/data'; import { DataTableToolbar } from './DataTableToolbar'; import { DataTablePagination } from './DataTablePagination'; interface DataTableProps { data: Task[]; } export const DataTable: React.FC = ({ data }) => { const [filteredData, setFilteredData] = useState(data); const [page, setPage] = useState(0); const [rowsPerPage, setRowsPerPage] = useState(10); const renderItem = ({ item }: { item: Task }) => { const label = labels.find(l => l.value === item.label); const status = statuses.find(s => s.value === item.status); const priority = priorities.find(p => p.value === item.priority); return ( {item.id} {label?.label} {item.title} {status?.label} {priority?.label} ); }; return ( item.id} ListHeaderComponent={() => ( ID Title Status Priority Actions )} /> ); }; const styles = StyleSheet.create({ container: { flex: 1, }, header: { flexDirection: 'row', borderBottomWidth: 1, borderBottomColor: '#ccc', paddingVertical: 10, }, headerCell: { flex: 1, fontWeight: 'bold', }, row: { flexDirection: 'row', borderBottomWidth: 1, borderBottomColor: '#eee', paddingVertical: 10, }, cell: { flex: 1, flexDirection: 'row', alignItems: 'center', }, badge: { backgroundColor: '#eee', paddingHorizontal: 5, paddingVertical: 2, borderRadius: 10, marginRight: 5, }, });