import React,{useState, useEffect} from 'react'; import {Routes, Route, useNavigate} from 'react-router-dom'; import './Login.css'; import Button from "@mui/material/Button"; import Card from "@mui/material/Card"; import TextField from "@mui/material/TextField"; import FormControlLabel from "@mui/material/FormControlLabel"; import Checkbox from "@mui/material/Checkbox"; import Link from "@mui/material/Link"; import Grid from "@mui/material/Grid"; import Box from "@mui/material/Box"; import Typography from "@mui/material/Typography"; import Container from "@mui/material/Container"; import AppBar from '@mui/material/AppBar'; import Toolbar from '@mui/material/Toolbar'; import IconButton from '@mui/material/IconButton'; import Avatar from '@mui/material/Avatar'; import Tooltip from '@mui/material/Tooltip'; import Menu from '@mui/material/Menu'; import MenuIcon from '@mui/material/Menu' import MenuItem from '@mui/material/MenuItem'; import {red, green, lightBlue, lightGreen} from '@mui/material/colors'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import { ReactSession } from 'react-client-session'; import Axios from 'axios'; import Chip from '@mui/material/Chip'; import Stack from '@mui/material/Stack'; import Select, { SelectChangeEvent } from '@mui/material/Select'; import InputLabel from '@mui/material/InputLabel'; import FormControl from '@mui/material/FormControl'; import { Table, TableBody, TableCell, TableContainer,TableHead, TableRow, Paper} from '@mui/material'; const theme = createTheme({ palette: { primary: { main: lightGreen[700], apple: red[500], }, }, }); function Past() { const navigate = useNavigate(); const Home = () => { navigate('/Plan'); } const Menus = () => { navigate('/Menus'); } const Past = () => { navigate('/Past'); } const navigateLogin = () => { navigate('/'); } const logout = () => { ReactSession.set("net_id", ""); navigateLogin(); } const Log = () => { navigate('/LogMeals') } const Progress = () => { navigate('/ThisWeek') } //get the start of each week and reformat to Oracle date type function weekStart(){ var date_str = new Date(); const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] var weekday = days[date_str.getDay()] if (weekday != 'Sunday'){ return; } var date_str = new Date(); var curr_day = String(date_str.getDate()).padStart(2, '0'); const months = ['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC']; var curr_month = months[date_str.getMonth()]; var curr_year = String(date_str.getFullYear()); var db_date = curr_day + '-' + curr_month + '-' + curr_year.slice(2); return db_date; } const net_id = ReactSession.get("net_id"); //Get history of plans for this week const [pastPlans, setPastPlans] = useState([{}]); const makePastURL = (net_id) => `http://3.219.93.142:8000/api/${net_id}`; const getPastPlans = () => { const net_id = ReactSession.get("net_id"); const url_to_query = makePastURL(net_id); Axios.get(url_to_query).then((response) => { console.log(response.data); setPastPlans(response.data); }); } //Get history of actual totals for weekly plan (progress) const [past, setPast] = useState([{}]); const makeURL = (net_id) => `http://3.219.93.142:8000/api/${net_id}`; const getPast = () => { const net_id = ReactSession.get("net_id"); const url_to_query = makeURL(net_id); Axios.get(url_to_query).then((response) => { console.log(response.data); setPast(response.data); }); } //run getPast and pastPlans on page load useEffect(() => { getPast() console.log('Past actual in') getPastPlans() console.log('Past plans in') }, []) return (

  Your History

    Past plans by week:

Week Calories Fat (g) Saturated Fat (g) TransFat (g) Carbs (g) Fiber (g) Sugar (g) Protein (g) Sodium (mg) Potassium (mg) Cholesterol (mg) {pastPlans.map((pastplan, i) => { console.log(i); return( {pastplan.week} {pastplan.calories} {pastplan.fat_g} {pastplan.sat_fat_g} {pastplan.trans_fat_g} {pastplan.carbs_g} {pastplan.fiber_g} {pastplan.sugar_g} {pastplan.protein_g} {pastplan.sodium_mg} {pastplan.potassium_mg} {pastplan.cholesterol_mg} ) })}

    Past actual by week:

Week Calories Fat (g) Saturated Fat (g) TransFat (g) Carbs (g) Fiber (g) Sugar (g) Protein (g) Sodium (mg) Potassium (mg) Cholesterol (mg) {past.map((progress, i) => { console.log(i); return( {progress.week} {progress.calories} {progress.fat_g} {progress.sat_fat_g} {progress.trans_fat_g} {progress.carbs_g} {progress.fiber_g} {progress.sugar_g} {progress.protein_g} {progress.sodium_mg} {progress.potassium_mg} {progress.cholesterol_mg} ) })}
); } export default Past;