import styles from '../Notes.module.scss' import React, {useState, useEffect} from 'react' import useUser from 'lib/useUser' import useNotes from '../hooks/useNotes' import useSort from '../hooks/useSort' import ListItem from './ListItem' import Actions from './Actions' import {Splash} from 'components' const List = () => { const [fetchedNote, setFetchedNote] = useState() const [action, setAction] = useState('') const [loading, setLoading] = useState(false) const {notes, error} = useNotes() const [sortedBy, sortBy, sortFn] = useSort(3) const {user} = useUser({ redirectToLogin: true, redirectToVerify: true, }) useEffect(() => { setLoading(false) }, [fetchedNote]) if (error) return if (loading) return if (!user || !user.isLoggedIn || !user.isVerified || !notes || !sortFn) { return } return ( action === '' ? ( <>
setAction('addNote')}>New note
setAction('importNotes')}>Import
setAction('exportNotes')}>Export
{ notes.length > 0 ? (notes.sort(sortFn).map(note => ( ))) : ( )}
sortBy(1)}>Title {sortedBy(1)} sortBy(2)}>Created {sortedBy(2)} sortBy(3)}>Modified {sortedBy(3)}
Your notes list is empty.
) : ( ) ) } export default List