import { IonBackButton, IonButtons, IonCheckbox, IonContent, IonHeader, IonItem, IonLabel, IonList, IonPage, IonTitle, IonToolbar, } from '@ionic/react'; import { useParams } from 'react-router-dom'; import Store from '../../store'; import * as actions from '../../store/actions'; import * as selectors from '../../store/selectors'; import { ListItem, TodoListItem } from '../../mock'; type ListDetailParams = { listId: string; }; const ListItems = ({ list }: {list: TodoListItem}) => { return ( {(list?.items || []).map((item, key) => ( ))} ); }; const ListItemEntry = ({ list, item }: {list: TodoListItem, item: ListItem}) => ( actions.setDone(list, item, !item.done)}> {item.name} ); const ListDetail = () => { const lists = Store.useState(selectors.selectLists); const params = useParams(); const { listId } = params; const loadedList = lists.find(l => l.id === listId); return ( {loadedList?.name} {loadedList && } ); }; export default ListDetail;