import React, { useState } from 'react' import { DataTable, DataTableType, DataTableSortOrder } from 'react-icecream' import originalRecords, { Record } from './shared-records' const RecordTable: DataTableType = DataTable const records = originalRecords.slice(0, 4) export default function Demo() { const [order, setOrder] = useState('none') const sortedRecords = sortBy(records, order) return ( ) } function sortBy(list: Record[], order: DataTableSortOrder): Record[] { if (order === 'none') return list return list.slice().sort((recordA, recordB) => { const [createAtA, createAtB] = [recordA, recordB].map(r => +new Date(r.createAt)) return order === 'asc' ? (createAtA - createAtB) : (createAtB - createAtA) }) }