diff --git a/web/package-lock.json b/web/package-lock.json index 49f7579e..477d760a 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -8,15 +8,13 @@ "dependencies": { "@headlessui/react": "1.4.2", "@heroicons/react": "1.0.5", - "@nivo/core": "^0.74.0", - "@nivo/line": "^0.74.0", - "chart.js": "3.6.1", + "@nivo/core": "0.74.0", + "@nivo/line": "0.74.0", "clsx": "1.1.1", "daisyui": "1.16.4", "firebase": "9.6.0", "next": "12.0.4", "react": "17.0.2", - "react-chartjs-2": "4.0.0", "react-dom": "17.0.2" }, "devDependencies": { @@ -3045,11 +3043,6 @@ "node": ">=4" } }, - "node_modules/chart.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.6.1.tgz", - "integrity": "sha512-AycnixR0I325Fp3bqQ7wRJbkIJPwz/9IZtUBvdBWMjK5+nKCy6FZ3VejkDTtB9udePEXNt1UYoGTsNL49JoIbg==" - }, "node_modules/chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -6540,15 +6533,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-chartjs-2": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.0.0.tgz", - "integrity": "sha512-0kx41EVO6wIoeU6zvdwovX9kKcdrs7O62DGTSNmwAXZeLGJ3U+n4XijO1kxcMmAi4I6PQJWGD5oRwxVixHSp6g==", - "peerDependencies": { - "chart.js": "^3.5.0", - "react": "^16.8.0 || ^17.0.0" - } - }, "node_modules/react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -10207,11 +10191,6 @@ "supports-color": "^5.3.0" } }, - "chart.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.6.1.tgz", - "integrity": "sha512-AycnixR0I325Fp3bqQ7wRJbkIJPwz/9IZtUBvdBWMjK5+nKCy6FZ3VejkDTtB9udePEXNt1UYoGTsNL49JoIbg==" - }, "chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -12894,12 +12873,6 @@ "object-assign": "^4.1.1" } }, - "react-chartjs-2": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.0.0.tgz", - "integrity": "sha512-0kx41EVO6wIoeU6zvdwovX9kKcdrs7O62DGTSNmwAXZeLGJ3U+n4XijO1kxcMmAi4I6PQJWGD5oRwxVixHSp6g==", - "requires": {} - }, "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", diff --git a/web/package.json b/web/package.json index 14989b53..c74791cd 100644 --- a/web/package.json +++ b/web/package.json @@ -11,15 +11,13 @@ "dependencies": { "@headlessui/react": "1.4.2", "@heroicons/react": "1.0.5", - "@nivo/core": "^0.74.0", - "@nivo/line": "^0.74.0", - "chart.js": "3.6.1", + "@nivo/core": "0.74.0", + "@nivo/line": "0.74.0", "clsx": "1.1.1", "daisyui": "1.16.4", "firebase": "9.6.0", "next": "12.0.4", "react": "17.0.2", - "react-chartjs-2": "4.0.0", "react-dom": "17.0.2" }, "devDependencies": { diff --git a/web/pages/simulator/index.tsx b/web/pages/simulator/index.tsx index 4b61f40a..ad3f2820 100644 --- a/web/pages/simulator/index.tsx +++ b/web/pages/simulator/index.tsx @@ -1,31 +1,10 @@ -import React, { useEffect, useMemo, useState } from 'react' -import { Line } from 'react-chartjs-2' -import { - CategoryScale, - Chart, - LinearScale, - PointElement, - LineElement, - Title, - Tooltip, - Legend, -} from 'chart.js' +import React, { useMemo, useState } from 'react' +import { DatumValue } from '@nivo/core' +import { ResponsiveLine } from '@nivo/line' import { Entry, makeEntries } from '../../lib/simulator/entries' import { Header } from '../../components/header' -// Auto import doesn't work for some reason... -// So we manually register ChartJS components instead: -Chart.register( - CategoryScale, - LinearScale, - PointElement, - LineElement, - Title, - Tooltip, - Legend -) - function TableBody(props: { entries: Entry[] }) { return (
@@ -74,17 +53,19 @@ function TableRowStart(props: { entry: Entry }) { } } -function TableRowEnd(props: { entry: Entry | null, isNew?: boolean }) { +function TableRowEnd(props: { entry: Entry | null; isNew?: boolean }) { const { entry } = props if (!entry) { return ( <>Order # | -Type | -Bet | -Prob | -Est Payout | -- | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{steps + 1} | -
-
- YES
-
- -
- NO
-
- |
-
- {/* Note: Would love to make this input smaller... */}
- setNewBid(parseInt(e.target.value) || 0)}
- onKeyUp={(e) => {
- if (e.key === 'Enter') {
- submitBid()
+ return (
+ <>
+
|
-