dashboard fix

This commit is contained in:
Aquaticholic
2022-04-08 19:48:37 +01:00
parent 421d3e01fb
commit 253d27465c
11 changed files with 40 additions and 21 deletions
+1
View File
@@ -19,6 +19,7 @@ import { ProcessedDataBucketProvider } from "./ProcessedDataBucketContext";
import NotesPage from "./Pages/NotesPage";
function App() {
console.log("WHAT THE FUCK")
const darkTheme = createTheme({
// Theme settings
palette: {
@@ -4,6 +4,7 @@ import { ProcessedDataBucketContext, useProcessedDataBucket } from "../../Proces
import { DataGrid } from "@mui/x-data-grid";
import { Box } from "@mui/material";
import AnalyticsPanel from "./AnalyticsPanel";
import { getProcessedDataBucket, updateProcessedDataBucket } from "../../ProcessedDataBucket";
//https://ag-grid.com/react-data-grid/
import { AgGridReact } from "ag-grid-react";
@@ -31,7 +32,9 @@ const DashboardPage = () => {
// ],
// };
// };
let {localdb} = useLocalDb();
let { processedDataBucket, setProcessedDataBucket } = useProcessedDataBucket();
// updateProcessedDataBucket(localdb, setProcessedDataBucket);
let rowData = [];
if (processedDataBucket != null) {
+1
View File
@@ -66,6 +66,7 @@ const InputPage = () => {
localdb.all().then((res) => {
let old_doc = {
$id: id,
// type: "match",
fouls: "0",
fouls_tech: "0",
flipped: false,
+22 -11
View File
@@ -1,10 +1,10 @@
const processSchedule = (doc) => {};
const createDefaultTeamData = (doc, teamData) => {
const createDefaultTeamData = (team_number, teamData) => {
//if there's no processed data on a team yet, create a default data entry
if (typeof teamData[doc.team_number] === "undefined") {
teamData[doc.team_number] = {
team_number: doc.team_number,
if (typeof teamData[team_number] === "undefined") {
teamData[team_number] = {
team_number: team_number,
matches_played: 0,
notes: [],
data_sets: {
@@ -88,15 +88,26 @@ export function updateProcessedDataBucket(db, setProcessedDataBucket) {
return;
}
let thisTeamData = teamData[doc.team_number];
if (doc.type === "match") {
createDefaultTeamData(doc, teamData);
let first_two_letters = doc.$id.substring(0,2);
let is_a_match = first_two_letters === "qm"
|| first_two_letters === "qf"
|| first_two_letters === "sf"
|| first_two_letters === "fi"
console.log(first_two_letters + is_a_match);
// if (doc.type === "match") {
if(is_a_match){
// if (doc.$id.substring(0,2)) {
let team_num = doc.$id.split("_")[1];
console.log(doc);
createDefaultTeamData(team_num, teamData);
let thisTeamData = teamData[team_num];
processMatch(doc, thisTeamData);
}
if (doc.type === "notes") {
createDefaultTeamData(doc, teamData);
thisTeamData.notes.push(doc.notes);
}
// if (doc.type === "notes") {
// createDefaultTeamData(doc, teamData);
// thisTeamData.notes.push(doc.notes);
// }
});
setProcessedDataBucket({ teamData: teamData, matchData: matchData });
})
+4 -1
View File
@@ -1,4 +1,4 @@
import React, { useContext, useState } from "react";
import React, { useContext, useState, useEffect} from "react";
import { useLocalDb } from "./DbContext.jsx";
import { ProcessedDataBucket } from "./ProcessedDataBucket.jsx";
import { getProcessedDataBucket, updateProcessedDataBucket } from "./ProcessedDataBucket";
@@ -16,5 +16,8 @@ export function ProcessedDataBucketProvider({ children }) {
// console.log("CHANGES");
updateProcessedDataBucket(localdb, setProcessedDataBucket);
});
// useEffect(()=>{
// updateProcessedDataBucket(localdb, setProcessedDataBucket);
// }, [setProcessedDataBucket]);
return <ProcessedDataBucketContext.Provider value={{ processedDataBucket, setProcessedDataBucket }}>{children}</ProcessedDataBucketContext.Provider>;
}