import React from "react"; import {useEffect, useState} from "react"; import CloseVisitModal from "../components/CloseVisitModal.jsx"; import api from "../api.js"; import {DATE_TOGGLE} from "../constants.js"; import SuppliesModal from "../components/SuppliesModal.jsx"; export default function VisitsModule() { const username = localStorage.getItem('username'); const [currentDate, setCurrentDate] = useState(new Date(localStorage.getItem(DATE_TOGGLE))); const [serviceVisits, setServiceVisits] = useState([]); const [loading, setLoading] = useState(false); const handlePrevious = () => { setCurrentDate(prevDate => { const newDate = new Date(prevDate) newDate.setDate(prevDate.getDate() - 1) localStorage.setItem(DATE_TOGGLE, newDate.toLocaleDateString()) return newDate }) } const handleNext = () => { setCurrentDate(prevDate => { const newDate = new Date(prevDate) newDate.setDate(prevDate.getDate() + 1) localStorage.setItem(DATE_TOGGLE, newDate.toLocaleDateString()) return newDate }) } const fetchServiceVisits = async () => { setLoading(true); try { const date = currentDate.toLocaleDateString('en-CA', { year: 'numeric', month: '2-digit', day: '2-digit', }).replace(/\//g, '-'); const response = await api.post(`visits/`, {date, username}); if (response.status === 200) { setServiceVisits(response.data); } } catch (error) { alert(error); } finally { setLoading(false); } }; const formattedDate = currentDate.toLocaleDateString( 'en-US', { year: 'numeric', month: 'long', day: 'numeric' }) useEffect(() => { fetchServiceVisits(); }, [currentDate]); return (
| Account | Status | Notes | Action |
|---|---|---|---|
| {visit.full_name} | {visit.status} | {visit.notes ? visit.notes : null} |
|