mirror of
https://github.com/Team4388/ScoutingApp2022.git
synced 2026-06-09 00:38:03 -06:00
dashboard fix
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -66,6 +66,7 @@ const InputPage = () => {
|
||||
localdb.all().then((res) => {
|
||||
let old_doc = {
|
||||
$id: id,
|
||||
// type: "match",
|
||||
fouls: "0",
|
||||
fouls_tech: "0",
|
||||
flipped: false,
|
||||
|
||||
@@ -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 });
|
||||
})
|
||||
|
||||
@@ -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>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user