From 701d68f26b2a0c711fb958a6426fb451f991ac5f Mon Sep 17 00:00:00 2001 From: prisar Date: Sat, 22 Jul 2023 14:33:57 +0530 Subject: [PATCH] fix dropdown selection problem --- src/components/AbsorbanceGraph.js | 24 ---------------- src/components/DeviceGraph.js | 37 ------------------------- src/components/Devices.js | 46 +++++++++++++++---------------- 3 files changed, 22 insertions(+), 85 deletions(-) diff --git a/src/components/AbsorbanceGraph.js b/src/components/AbsorbanceGraph.js index 236abae..1399af4 100644 --- a/src/components/AbsorbanceGraph.js +++ b/src/components/AbsorbanceGraph.js @@ -86,30 +86,6 @@ class AbsorbanceGraph extends Component { .call(d3.axisLeft(y)); }); - - - // /* test graph */ - // const testData = require('./testData.json').filter(x => { if (x.NM > 397 && x.NM < 580) return x; }); - - // testData.forEach(function (d) { - // d.wavelength = d.NM; - // d.absorbance = +d.CA; - // }); - - // x.domain(d3.extent(testData, function (d) { return d.wavelength; })); - // y.domain([0, d3.max(testData, function (d) { return d.absorbance; })]); - - // svg.append("path") - // .data([testData]) - // .attr("class", "line") - // .attr("d", valueline); - - // svg.append("g") - // .attr("transform", "translate(0," + height + ")") - // .call(d3.axisBottom(x)); - - // svg.append("g") - // .call(d3.axisLeft(y)); } render() { diff --git a/src/components/DeviceGraph.js b/src/components/DeviceGraph.js index f54b30b..0120200 100644 --- a/src/components/DeviceGraph.js +++ b/src/components/DeviceGraph.js @@ -24,43 +24,6 @@ function DeviceGraph({url, show}) { } } - // useEffect(() => { - // const q = query(collection(db, "testData")); - - // const unsub = onSnapshot(q, (querySnapshot) => { - // const testDevices = []; - // querySnapshot.forEach((document) => { - // const hposTestData = document.data(); - // // testDevices.push(hposTestData); - // // const { deviceSerialNo } = hposTestData; - // // console.log(document.data()); - // }); - // // setDevices(testDevices); - // }); - - // return () => unsub; - // }, []); - - // useEffect(() => { - // // const q = query(collection(db, "testData")); - - // // const unsub = onSnapshot(q, (querySnapshot) => { - // // const testDevices = []; - // // querySnapshot.forEach((document) => { - // // const hposTestData = document.data(); - // // // testDevices.push(hposTestData); - // // // const { deviceSerialNo } = hposTestData; - // // console.log(document.data()); - // // }); - // // setDevices(testDevices); - // // }); - - // if (hposTests !== null) { - // const result = getTests(); - // setHposTests(result); - // } - // }, []); - return (
diff --git a/src/components/Devices.js b/src/components/Devices.js index fcedcda..53aaefc 100644 --- a/src/components/Devices.js +++ b/src/components/Devices.js @@ -22,20 +22,16 @@ const Devices = () => { const changeDevice = ({ value }) => { console.log(value); + // console.log(event); setDevice(value); setDays([...new Set(allTests .filter((x) => { - if (x.deviceSerialNumber === device) return x; + if (x.deviceSerialNumber === value) return x; }) .map(x => moment(x.testTime).format("YYYY-MM-DD")))] .sort() .reverse()); - // setTests(allTests - // .filter((x) => { - // if (x.deviceSerialNumber === device && x.testTime === ) return x; - // }) - // .map(x => x.testTime)); } const changeTestDate = ({ value }) => { @@ -45,7 +41,7 @@ const Devices = () => { setShowGraph(false); setTests(allTests .filter((x) => { - if (x.deviceSerialNumber === device && moment(x.testTime).isBetween(moment(testDate).startOf('day'), moment(testDate).endOf('day'))) return x; + if (x.deviceSerialNumber === device && moment(x.testTime).isBetween(moment(value).startOf('day'), moment(value).endOf('day'))) return x; }) .map(x => x._id) .sort()); @@ -60,26 +56,28 @@ const Devices = () => { } useEffect(() => { - const q = query(collection(db, "testData")); + if (!allTests) { + const q = query(collection(db, "testData")); - const unsub = onSnapshot(q, (querySnapshot) => { - const testDevices = new Set(); - const hposTests = []; - querySnapshot.forEach((document) => { - const hposTestData = document.data(); - hposTests.push(hposTestData); - const { deviceSerialNumber } = hposTestData; - testDevices.add(deviceSerialNumber); - // console.log(document.data()); + const unsub = onSnapshot(q, (querySnapshot) => { + const testDevices = new Set(); + const hposTests = []; + querySnapshot.forEach((document) => { + const hposTestData = document.data(); + hposTests.push(hposTestData); + const { deviceSerialNumber } = hposTestData; + testDevices.add(deviceSerialNumber); + // console.log(document.data()); + }); + const groups = [...testDevices]; + // console.log(groups); + setDevices(groups); + setAllTests(hposTests); }); - const groups = [...testDevices]; - // console.log(groups); - setDevices(groups); - setAllTests(hposTests); - }); - return () => unsub; - }, [curTestData, curTest]); + return () => unsub; + } + }, [curTestData, curTest, device, testDate]); return (