'use client' import { InputField, Wrapper } from '@/components' import { Box, Button, Flex, FormLabel, Select, Text } from '@chakra-ui/react' import { Field, Form, Formik } from 'formik' import { useState } from 'react' interface Response { timestamp: string station: string departingCount: number returningCount: number bikeAtStationCount: number increasing: boolean } const Home: React.FC = () => { const [predictionData, setPredictionData] = useState() return ( { const response: Response = await (await fetch(`${process.env.NEXT_PUBLIC_BACKEND_ORIGIN}/app/predict?timestamp=${timestamp}&station=${station}`)).json() setPredictionData(response) }} > {({ isSubmitting, values }) => (
{/* @ts-ignore */} {({ field }) => ( <> Station )} Timestamp { predictionData && Timestamp: {predictionData.timestamp} Station: {predictionData.station} Predicted Number of Bikes Arriving at Station: {predictionData.returningCount} Predicted Number of Bikes Departing from Station: {predictionData.departingCount} Predicted Number of Bikes at Station: {predictionData.bikeAtStationCount} Predicted Bike Count Status: {predictionData.increasing ? 'Decreasing' : 'Increasing'} In need of more bikes:   { predictionData.bikeAtStationCount > 10 ? 'No' : predictionData.bikeAtStationCount > 5 ? 'Yes, but not urgently.' : 'Yes, urgently.' } }
)}
) } export default Home