-
{lists.map((list) => (
-
{list.title} {/* */}
))}
Unable to load lists.
) : (No lists yet.
)}import './lists.css'; import { useEffect, useReducer, useRef, useState } from 'preact/hooks'; import Icon from '../components/icon'; import Link from '../components/link'; import ListAddEdit from '../components/list-add-edit'; import Loader from '../components/loader'; import Modal from '../components/modal'; import NavMenu from '../components/nav-menu'; import { fetchLists } from '../utils/lists'; import useTitle from '../utils/useTitle'; function Lists() { useTitle(`Lists`, `/l`); const [uiState, setUIState] = useState('default'); const [reloadCount, reload] = useReducer((c) => c + 1, 0); const [lists, setLists] = useState([]); useEffect(() => { setUIState('loading'); (async () => { try { const lists = await fetchLists(); console.log(lists); setLists(lists); setUIState('default'); } catch (e) { console.error(e); setUIState('error'); } })(); }, [reloadCount]); const [showListAddEditModal, setShowListAddEditModal] = useState(false); return (
Unable to load lists.
) : (No lists yet.
)}