import React, {useEffect, useState} from "react" import useAxiosTools from "../hooks/AxiosTools"; import {timeTracker, toDo} from "../utilities/types"; import {PlaySVG} from "../components/SVG"; import useTracker from "../hooks/TraskerHook"; import {Modal} from "../components/Modals"; import TimeTrackerEdit from "../components/TimeTrackers/TimeTrackerEdit"; const TimeTrackersIndex = () => { const {loading, setLoading, errorCatch, errorLabel, axiosGet, axiosPut} = useAxiosTools(true) const [timeTrackers, setTimeTrackers] = useState([]) const [showTrackers, setShowTrackers] = useState(null) const {startTrackToDo} = useTracker() useEffect(() => { fetchTimeTrackers() }, []) const fetchTimeTrackers = async () => { try { const res = await axiosGet('api/time-trackers') setTimeTrackers(res.data) } catch (error) { errorCatch(error) } finally { setLoading(false) } } return
{errorLabel()}
    {timeTrackers.map(tracker =>
  • {tracker.start_at ? (new Date(tracker.start_at)).toSmallFrDate() : ''} {(new Date(tracker.end_at)).toSmallFrDate()} {tracker.to_do.name} {!tracker?.to_do?.checked && }
  • )}
setShowTrackers(null)}> {showTrackers && }
} export default TimeTrackersIndex