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
+3 -3
View File
@@ -1,17 +1,17 @@
{
"files": {
"main.css": "/static/css/main.b03461c0.css",
"main.js": "/static/js/main.8a15d831.js",
"main.js": "/static/js/main.36f65ff1.js",
"static/js/787.f3328bc8.chunk.js": "/static/js/787.f3328bc8.chunk.js",
"service-worker.js": "/service-worker.js",
"static/media/logo.svg": "/static/media/logo.6ce24c58023cc2f8fd88fe9d219db6c6.svg",
"index.html": "/index.html",
"main.b03461c0.css.map": "/static/css/main.b03461c0.css.map",
"main.8a15d831.js.map": "/static/js/main.8a15d831.js.map",
"main.36f65ff1.js.map": "/static/js/main.36f65ff1.js.map",
"787.f3328bc8.chunk.js.map": "/static/js/787.f3328bc8.chunk.js.map"
},
"entrypoints": [
"static/css/main.b03461c0.css",
"static/js/main.8a15d831.js"
"static/js/main.36f65ff1.js"
]
}
+1 -1
View File
@@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#00a65a"/><meta name="description" content="Ridgebotics Scouting App 2022"/><meta name="viewport" content="width=device-width,user-scalable=no"><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Scouting 2022</title><script defer="defer" src="/static/js/main.8a15d831.js"></script><link href="/static/css/main.b03461c0.css" rel="stylesheet"></head><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#00a65a"/><meta name="description" content="Ridgebotics Scouting App 2022"/><meta name="viewport" content="width=device-width,user-scalable=no"><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Scouting 2022</title><script defer="defer" src="/static/js/main.36f65ff1.js"></script><link href="/static/css/main.b03461c0.css" rel="stylesheet"></head><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+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>;
}