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;