import React, { useCallback } from "react"; import { useLocalDb, useRemoteDb } from "../DbContext"; import "./InputPage.css"; import { Formik, FastField, Form } from "formik"; import InputNumberField from "../components/InputNumberField.jsx"; import { TextField, Button, Grid, FormRow, Divider, Checkbox, Radio, FormControlLabel, FormControl, FormLabel, RadioGroup, IconButton, InputAdornment, Box } from "@mui/material"; import { useProcessedDataBucket } from "../ProcessedDataBucketContext"; import { getProcessedDataBucket, updateProcessedDataBucket } from "../ProcessedDataBucket"; const InputPage = () => { let { localdb, setLocaldb } = useLocalDb(); let { remotedb, setRemotedb } = useRemoteDb(); const { processedDataBucket, setProcessedDataBucket } = useProcessedDataBucket(); let panel_sx = { display: "flex", flexDirection: { xs: "column", sm: "row" }, alignItems: { xs: "center", sm: "center" }, justifyContent: { xs: "flex-start", sm: "center" }, bgcolor: "background.paper", p: 2, m: 1, gap: 2, maxWidth: "fit-content", borderRadius: "10px", boxShadow: 7, }; const onSubmit = useCallback( (values, { setSubmitting, resetForm }) => { // setTimeout(() => { localdb .put({ // _id: new Date().toISOString(), _id: "match_" + values.match_number + "_team_" + values.team_number, ...values, }) .then((result) => { alert("Input Saved Successfully!"); console.log(result); console.log(localdb); localdb.replicate.to(remotedb, { live: true, }); }) .catch((err) => { console.log("Failed To Save Input!"); alert(err); }); // alert(JSON.stringify(values, null, 2)); // resetForm(); //Hah tobad setSubmitting(false); // }, 400); updateProcessedDataBucket(localdb, setProcessedDataBucket); }, [localdb, remotedb, setProcessedDataBucket, updateProcessedDataBucket] ); return (