From 3b3e0d7eb3a278b86b14a0bd94a4e7a35c277e7d Mon Sep 17 00:00:00 2001
From: Karel Hala <khala@redhat.com>
Date: Sun, 30 Oct 2022 19:43:40 +0100
Subject: [PATCH] Add history and nivo charts dep

---
 package-lock.json | 585 +++++++++++++++++++++++++++++++++++++---------
 package.json      |   3 +
 2 files changed, 472 insertions(+), 116 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 53a42ed..2dc3da6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,11 +14,14 @@
         "@material-ui/icons": "^4.11.3",
         "@material-ui/lab": "^4.0.0-alpha.61",
         "@material-ui/pickers": "^3.3.10",
+        "@nivo/bar": "^0.80.0",
+        "@nivo/core": "^0.80.0",
         "@nivo/line": "^0.79.1",
         "axios": "^0.27.2",
         "clsx": "^1.2.1",
         "date-fns": "^2.29.2",
         "final-form": "^4.20.7",
+        "history": "^5.3.0",
         "lodash": "^4.17.21",
         "react": "^17.0.2",
         "react-dom": "^17.0.2",
@@ -2979,6 +2982,172 @@
         "react": ">= 16.14.0 < 18.0.0"
       }
     },
+    "node_modules/@nivo/bar": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/bar/-/bar-0.80.0.tgz",
+      "integrity": "sha512-woE/S12Sp+RKQeOHtp302WXfy5usj73cV/gjP95PzJxMv+Rn01i1Uwys3BILzc9h4+OxYuWTFqLADAySAmi7qQ==",
+      "dependencies": {
+        "@nivo/annotations": "0.80.0",
+        "@nivo/axes": "0.80.0",
+        "@nivo/colors": "0.80.0",
+        "@nivo/legends": "0.80.0",
+        "@nivo/scales": "0.80.0",
+        "@nivo/tooltip": "0.80.0",
+        "@react-spring/web": "9.4.5",
+        "d3-scale": "^3.2.3",
+        "d3-shape": "^1.3.5",
+        "lodash": "^4.17.21"
+      },
+      "peerDependencies": {
+        "@nivo/core": "0.80.0",
+        "react": ">= 16.14.0 < 19.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@nivo/annotations": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/annotations/-/annotations-0.80.0.tgz",
+      "integrity": "sha512-bC9z0CLjU07LULTMWsqpjovRtHxP7n8oJjqBQBLmHOGB4IfiLbrryBfu9+aEZH3VN2jXHhdpWUz+HxeZzOzsLg==",
+      "dependencies": {
+        "@nivo/colors": "0.80.0",
+        "@react-spring/web": "9.4.5",
+        "lodash": "^4.17.21"
+      },
+      "peerDependencies": {
+        "@nivo/core": "0.80.0",
+        "react": ">= 16.14.0 < 19.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@nivo/axes": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/axes/-/axes-0.80.0.tgz",
+      "integrity": "sha512-AsUyaSHGwQVSEK8QXpsn8X+poZxvakLMYW7crKY1xTGPNw+SU4SSBohPVumm2jMH3fTSLNxLhAjWo71GBJXfdA==",
+      "dependencies": {
+        "@nivo/scales": "0.80.0",
+        "@react-spring/web": "9.4.5",
+        "d3-format": "^1.4.4",
+        "d3-time-format": "^3.0.0"
+      },
+      "peerDependencies": {
+        "@nivo/core": "0.80.0",
+        "prop-types": ">= 15.5.10 < 16.0.0",
+        "react": ">= 16.14.0 < 19.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@nivo/colors": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.80.0.tgz",
+      "integrity": "sha512-T695Zr411FU4RPo7WDINOAn8f79DPP10SFJmDdEqELE+cbzYVTpXqLGZ7JMv88ko7EOf9qxLQgcBqY69rp9tHQ==",
+      "dependencies": {
+        "d3-color": "^2.0.0",
+        "d3-scale": "^3.2.3",
+        "d3-scale-chromatic": "^2.0.0",
+        "lodash": "^4.17.21"
+      },
+      "peerDependencies": {
+        "@nivo/core": "0.80.0",
+        "prop-types": ">= 15.5.10 < 16.0.0",
+        "react": ">= 16.14.0 < 19.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@nivo/legends": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/legends/-/legends-0.80.0.tgz",
+      "integrity": "sha512-h0IUIPGygpbKIZZZWIxkkxOw4SO0rqPrqDrykjaoQz4CvL4HtLIUS3YRA4akKOVNZfS5agmImjzvIe0s3RvqlQ==",
+      "peerDependencies": {
+        "@nivo/core": "0.80.0",
+        "prop-types": ">= 15.5.10 < 16.0.0",
+        "react": ">= 16.14.0 < 19.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@nivo/scales": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/scales/-/scales-0.80.0.tgz",
+      "integrity": "sha512-4y2pQdCg+f3n4TKXC2tYuq71veZM+xPRQbOTgGYJpuBvMc7pQsXF9T5z7ryeIG9hkpXkrlyjecU6XcAG7tLSNg==",
+      "dependencies": {
+        "d3-scale": "^3.2.3",
+        "d3-time": "^1.0.11",
+        "d3-time-format": "^3.0.0",
+        "lodash": "^4.17.21"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@nivo/tooltip": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.80.0.tgz",
+      "integrity": "sha512-qGmrreRwnCsYjn/LAuwBtxBn/tvG8y+rwgd4gkANLBAoXd3bzJyvmkSe+QJPhUG64bq57ibDK+lO2pC48a3/fw==",
+      "dependencies": {
+        "@react-spring/web": "9.4.5"
+      },
+      "peerDependencies": {
+        "@nivo/core": "0.80.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@react-spring/animated": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz",
+      "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==",
+      "dependencies": {
+        "@react-spring/shared": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@react-spring/core": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz",
+      "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==",
+      "dependencies": {
+        "@react-spring/animated": "~9.4.5",
+        "@react-spring/rafz": "~9.4.5",
+        "@react-spring/shared": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/react-spring/donate"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@react-spring/rafz": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz",
+      "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ=="
+    },
+    "node_modules/@nivo/bar/node_modules/@react-spring/shared": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz",
+      "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==",
+      "dependencies": {
+        "@react-spring/rafz": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@nivo/bar/node_modules/@react-spring/types": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz",
+      "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg=="
+    },
+    "node_modules/@nivo/bar/node_modules/@react-spring/web": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz",
+      "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==",
+      "dependencies": {
+        "@react-spring/animated": "~9.4.5",
+        "@react-spring/core": "~9.4.5",
+        "@react-spring/shared": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0",
+        "react-dom": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
     "node_modules/@nivo/colors": {
       "version": "0.79.1",
       "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.79.1.tgz",
@@ -2996,13 +3165,12 @@
       }
     },
     "node_modules/@nivo/core": {
-      "version": "0.79.0",
-      "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.79.0.tgz",
-      "integrity": "sha512-e1iGodmGuXkF+QWAjhHVFc+lUnfBoUwaWqVcBXBfebzNc50tTJrTTMHyQczjgOIfTc8gEu23lAY4mVZCDKscig==",
-      "peer": true,
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.80.0.tgz",
+      "integrity": "sha512-6caih0RavXdWWSfde+rC2pk17WrX9YQlqK26BrxIdXzv3Ydzlh5SkrC7dR2TEvMGBhunzVeLOfiC2DWT1S8CFg==",
       "dependencies": {
-        "@nivo/recompose": "0.79.0",
-        "@react-spring/web": "9.3.1",
+        "@nivo/recompose": "0.80.0",
+        "@react-spring/web": "9.4.5",
         "d3-color": "^2.0.0",
         "d3-format": "^1.4.4",
         "d3-interpolate": "^2.0.1",
@@ -3013,9 +3181,76 @@
         "lodash": "^4.17.21"
       },
       "peerDependencies": {
-        "@nivo/tooltip": "0.79.0",
+        "@nivo/tooltip": "0.80.0",
         "prop-types": ">= 15.5.10 < 16.0.0",
-        "react": ">= 16.14.0 < 18.0.0"
+        "react": ">= 16.14.0 < 19.0.0"
+      }
+    },
+    "node_modules/@nivo/core/node_modules/@react-spring/animated": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz",
+      "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==",
+      "dependencies": {
+        "@react-spring/shared": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@nivo/core/node_modules/@react-spring/core": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz",
+      "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==",
+      "dependencies": {
+        "@react-spring/animated": "~9.4.5",
+        "@react-spring/rafz": "~9.4.5",
+        "@react-spring/shared": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/react-spring/donate"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@nivo/core/node_modules/@react-spring/rafz": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz",
+      "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ=="
+    },
+    "node_modules/@nivo/core/node_modules/@react-spring/shared": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz",
+      "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==",
+      "dependencies": {
+        "@react-spring/rafz": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0"
+      }
+    },
+    "node_modules/@nivo/core/node_modules/@react-spring/types": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz",
+      "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg=="
+    },
+    "node_modules/@nivo/core/node_modules/@react-spring/web": {
+      "version": "9.4.5",
+      "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz",
+      "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==",
+      "dependencies": {
+        "@react-spring/animated": "~9.4.5",
+        "@react-spring/core": "~9.4.5",
+        "@react-spring/shared": "~9.4.5",
+        "@react-spring/types": "~9.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0  || >=17.0.0 || >=18.0.0",
+        "react-dom": "^16.8.0  || >=17.0.0 || >=18.0.0"
       }
     },
     "node_modules/@nivo/legends": {
@@ -3050,15 +3285,14 @@
       }
     },
     "node_modules/@nivo/recompose": {
-      "version": "0.79.0",
-      "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.79.0.tgz",
-      "integrity": "sha512-2GFnOHfA2jzTOA5mdKMwJ6myCRGoXQQbQvFFQ7B/+hnHfU/yrOVpiGt6TPAn3qReC4dyDYrzy1hr9UeQh677ig==",
-      "peer": true,
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.80.0.tgz",
+      "integrity": "sha512-iL3g7j3nJGD9+mRDbwNwt/IXDXH6E29mhShY1I7SP91xrfusZV9pSFf4EzyYgruNJk/2iqMuaqn+e+TVFra44A==",
       "dependencies": {
         "react-lifecycles-compat": "^3.0.4"
       },
       "peerDependencies": {
-        "react": ">= 16.14.0 < 18.0.0"
+        "react": ">= 16.14.0 < 19.0.0"
       }
     },
     "node_modules/@nivo/scales": {
@@ -13294,8 +13528,7 @@
     "node_modules/react-lifecycles-compat": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
-      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==",
-      "peer": true
+      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
     },
     "node_modules/react-redux": {
       "version": "8.0.4",
@@ -15326,19 +15559,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "node_modules/typescript": {
-      "version": "4.8.2",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz",
-      "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==",
-      "peer": true,
-      "bin": {
-        "tsc": "bin/tsc",
-        "tsserver": "bin/tsserver"
-      },
-      "engines": {
-        "node": ">=4.2.0"
-      }
-    },
     "node_modules/unbox-primitive": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -17859,14 +18079,12 @@
     "@csstools/postcss-unset-value": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",
-      "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",
-      "requires": {}
+      "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g=="
     },
     "@csstools/selector-specificity": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz",
-      "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
-      "requires": {}
+      "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg=="
     },
     "@date-io/core": {
       "version": "2.15.0",
@@ -18370,8 +18588,7 @@
     "@material-ui/types": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz",
-      "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==",
-      "requires": {}
+      "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A=="
     },
     "@material-ui/utils": {
       "version": "4.11.3",
@@ -18404,6 +18621,131 @@
         "d3-time-format": "^3.0.0"
       }
     },
+    "@nivo/bar": {
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/bar/-/bar-0.80.0.tgz",
+      "integrity": "sha512-woE/S12Sp+RKQeOHtp302WXfy5usj73cV/gjP95PzJxMv+Rn01i1Uwys3BILzc9h4+OxYuWTFqLADAySAmi7qQ==",
+      "requires": {
+        "@nivo/annotations": "0.80.0",
+        "@nivo/axes": "0.80.0",
+        "@nivo/colors": "0.80.0",
+        "@nivo/legends": "0.80.0",
+        "@nivo/scales": "0.80.0",
+        "@nivo/tooltip": "0.80.0",
+        "@react-spring/web": "9.4.5",
+        "d3-scale": "^3.2.3",
+        "d3-shape": "^1.3.5",
+        "lodash": "^4.17.21"
+      },
+      "dependencies": {
+        "@nivo/annotations": {
+          "version": "0.80.0",
+          "resolved": "https://registry.npmjs.org/@nivo/annotations/-/annotations-0.80.0.tgz",
+          "integrity": "sha512-bC9z0CLjU07LULTMWsqpjovRtHxP7n8oJjqBQBLmHOGB4IfiLbrryBfu9+aEZH3VN2jXHhdpWUz+HxeZzOzsLg==",
+          "requires": {
+            "@nivo/colors": "0.80.0",
+            "@react-spring/web": "9.4.5",
+            "lodash": "^4.17.21"
+          }
+        },
+        "@nivo/axes": {
+          "version": "0.80.0",
+          "resolved": "https://registry.npmjs.org/@nivo/axes/-/axes-0.80.0.tgz",
+          "integrity": "sha512-AsUyaSHGwQVSEK8QXpsn8X+poZxvakLMYW7crKY1xTGPNw+SU4SSBohPVumm2jMH3fTSLNxLhAjWo71GBJXfdA==",
+          "requires": {
+            "@nivo/scales": "0.80.0",
+            "@react-spring/web": "9.4.5",
+            "d3-format": "^1.4.4",
+            "d3-time-format": "^3.0.0"
+          }
+        },
+        "@nivo/colors": {
+          "version": "0.80.0",
+          "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.80.0.tgz",
+          "integrity": "sha512-T695Zr411FU4RPo7WDINOAn8f79DPP10SFJmDdEqELE+cbzYVTpXqLGZ7JMv88ko7EOf9qxLQgcBqY69rp9tHQ==",
+          "requires": {
+            "d3-color": "^2.0.0",
+            "d3-scale": "^3.2.3",
+            "d3-scale-chromatic": "^2.0.0",
+            "lodash": "^4.17.21"
+          }
+        },
+        "@nivo/legends": {
+          "version": "0.80.0",
+          "resolved": "https://registry.npmjs.org/@nivo/legends/-/legends-0.80.0.tgz",
+          "integrity": "sha512-h0IUIPGygpbKIZZZWIxkkxOw4SO0rqPrqDrykjaoQz4CvL4HtLIUS3YRA4akKOVNZfS5agmImjzvIe0s3RvqlQ=="
+        },
+        "@nivo/scales": {
+          "version": "0.80.0",
+          "resolved": "https://registry.npmjs.org/@nivo/scales/-/scales-0.80.0.tgz",
+          "integrity": "sha512-4y2pQdCg+f3n4TKXC2tYuq71veZM+xPRQbOTgGYJpuBvMc7pQsXF9T5z7ryeIG9hkpXkrlyjecU6XcAG7tLSNg==",
+          "requires": {
+            "d3-scale": "^3.2.3",
+            "d3-time": "^1.0.11",
+            "d3-time-format": "^3.0.0",
+            "lodash": "^4.17.21"
+          }
+        },
+        "@nivo/tooltip": {
+          "version": "0.80.0",
+          "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.80.0.tgz",
+          "integrity": "sha512-qGmrreRwnCsYjn/LAuwBtxBn/tvG8y+rwgd4gkANLBAoXd3bzJyvmkSe+QJPhUG64bq57ibDK+lO2pC48a3/fw==",
+          "requires": {
+            "@react-spring/web": "9.4.5"
+          }
+        },
+        "@react-spring/animated": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz",
+          "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==",
+          "requires": {
+            "@react-spring/shared": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        },
+        "@react-spring/core": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz",
+          "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==",
+          "requires": {
+            "@react-spring/animated": "~9.4.5",
+            "@react-spring/rafz": "~9.4.5",
+            "@react-spring/shared": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        },
+        "@react-spring/rafz": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz",
+          "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ=="
+        },
+        "@react-spring/shared": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz",
+          "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==",
+          "requires": {
+            "@react-spring/rafz": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        },
+        "@react-spring/types": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz",
+          "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg=="
+        },
+        "@react-spring/web": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz",
+          "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==",
+          "requires": {
+            "@react-spring/animated": "~9.4.5",
+            "@react-spring/core": "~9.4.5",
+            "@react-spring/shared": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        }
+      }
+    },
     "@nivo/colors": {
       "version": "0.79.1",
       "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.79.1.tgz",
@@ -18416,13 +18758,12 @@
       }
     },
     "@nivo/core": {
-      "version": "0.79.0",
-      "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.79.0.tgz",
-      "integrity": "sha512-e1iGodmGuXkF+QWAjhHVFc+lUnfBoUwaWqVcBXBfebzNc50tTJrTTMHyQczjgOIfTc8gEu23lAY4mVZCDKscig==",
-      "peer": true,
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.80.0.tgz",
+      "integrity": "sha512-6caih0RavXdWWSfde+rC2pk17WrX9YQlqK26BrxIdXzv3Ydzlh5SkrC7dR2TEvMGBhunzVeLOfiC2DWT1S8CFg==",
       "requires": {
-        "@nivo/recompose": "0.79.0",
-        "@react-spring/web": "9.3.1",
+        "@nivo/recompose": "0.80.0",
+        "@react-spring/web": "9.4.5",
         "d3-color": "^2.0.0",
         "d3-format": "^1.4.4",
         "d3-interpolate": "^2.0.1",
@@ -18431,13 +18772,64 @@
         "d3-shape": "^1.3.5",
         "d3-time-format": "^3.0.0",
         "lodash": "^4.17.21"
+      },
+      "dependencies": {
+        "@react-spring/animated": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz",
+          "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==",
+          "requires": {
+            "@react-spring/shared": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        },
+        "@react-spring/core": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz",
+          "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==",
+          "requires": {
+            "@react-spring/animated": "~9.4.5",
+            "@react-spring/rafz": "~9.4.5",
+            "@react-spring/shared": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        },
+        "@react-spring/rafz": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz",
+          "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ=="
+        },
+        "@react-spring/shared": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz",
+          "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==",
+          "requires": {
+            "@react-spring/rafz": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        },
+        "@react-spring/types": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz",
+          "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg=="
+        },
+        "@react-spring/web": {
+          "version": "9.4.5",
+          "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz",
+          "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==",
+          "requires": {
+            "@react-spring/animated": "~9.4.5",
+            "@react-spring/core": "~9.4.5",
+            "@react-spring/shared": "~9.4.5",
+            "@react-spring/types": "~9.4.5"
+          }
+        }
       }
     },
     "@nivo/legends": {
       "version": "0.79.1",
       "resolved": "https://registry.npmjs.org/@nivo/legends/-/legends-0.79.1.tgz",
-      "integrity": "sha512-AoabiLherOAk3/HR/N791fONxNdwNk/gCTJC/6BKUo2nX+JngEYm3nVFmTC1R6RdjwJTeCb9Vtuc4MHA+mcgig==",
-      "requires": {}
+      "integrity": "sha512-AoabiLherOAk3/HR/N791fONxNdwNk/gCTJC/6BKUo2nX+JngEYm3nVFmTC1R6RdjwJTeCb9Vtuc4MHA+mcgig=="
     },
     "@nivo/line": {
       "version": "0.79.1",
@@ -18456,10 +18848,9 @@
       }
     },
     "@nivo/recompose": {
-      "version": "0.79.0",
-      "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.79.0.tgz",
-      "integrity": "sha512-2GFnOHfA2jzTOA5mdKMwJ6myCRGoXQQbQvFFQ7B/+hnHfU/yrOVpiGt6TPAn3qReC4dyDYrzy1hr9UeQh677ig==",
-      "peer": true,
+      "version": "0.80.0",
+      "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.80.0.tgz",
+      "integrity": "sha512-iL3g7j3nJGD9+mRDbwNwt/IXDXH6E29mhShY1I7SP91xrfusZV9pSFf4EzyYgruNJk/2iqMuaqn+e+TVFra44A==",
       "requires": {
         "react-lifecycles-compat": "^3.0.4"
       }
@@ -19439,14 +19830,12 @@
     "acorn-import-assertions": {
       "version": "1.8.0",
       "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
-      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "requires": {}
+      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw=="
     },
     "acorn-jsx": {
       "version": "5.3.2",
       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
-      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "requires": {}
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
     },
     "acorn-node": {
       "version": "1.8.2",
@@ -19542,8 +19931,7 @@
     "ajv-keywords": {
       "version": "3.5.2",
       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
-      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "requires": {}
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
     },
     "ansi-escapes": {
       "version": "4.3.2",
@@ -19807,8 +20195,7 @@
     "babel-plugin-named-asset-import": {
       "version": "0.3.8",
       "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz",
-      "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==",
-      "requires": {}
+      "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q=="
     },
     "babel-plugin-polyfill-corejs2": {
       "version": "0.3.2",
@@ -20591,8 +20978,7 @@
     "css-declaration-sorter": {
       "version": "6.3.0",
       "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz",
-      "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==",
-      "requires": {}
+      "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og=="
     },
     "css-has-pseudo": {
       "version": "3.0.4",
@@ -20685,8 +21071,7 @@
     "css-prefers-color-scheme": {
       "version": "6.0.3",
       "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz",
-      "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==",
-      "requires": {}
+      "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA=="
     },
     "css-select": {
       "version": "4.3.0",
@@ -20794,8 +21179,7 @@
     "cssnano-utils": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
-      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
-      "requires": {}
+      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA=="
     },
     "csso": {
       "version": "4.2.0",
@@ -21502,8 +21886,7 @@
       "version": "8.5.0",
       "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
       "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "eslint-config-react-app": {
       "version": "7.0.1",
@@ -21696,8 +22079,7 @@
     "eslint-plugin-react-hooks": {
       "version": "4.6.0",
       "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
-      "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
-      "requires": {}
+      "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g=="
     },
     "eslint-plugin-testing-library": {
       "version": "5.6.0",
@@ -22720,8 +23102,7 @@
     "icss-utils": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
-      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
-      "requires": {}
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA=="
     },
     "idb": {
       "version": "7.0.2",
@@ -23331,8 +23712,7 @@
     "jest-pnp-resolver": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
-      "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
-      "requires": {}
+      "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w=="
     },
     "jest-regex-util": {
       "version": "27.5.1",
@@ -24858,8 +25238,7 @@
     "postcss-browser-comments": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz",
-      "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==",
-      "requires": {}
+      "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg=="
     },
     "postcss-calc": {
       "version": "8.2.4",
@@ -24957,26 +25336,22 @@
     "postcss-discard-comments": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
-      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
-      "requires": {}
+      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ=="
     },
     "postcss-discard-duplicates": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
-      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
-      "requires": {}
+      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw=="
     },
     "postcss-discard-empty": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
-      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
-      "requires": {}
+      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A=="
     },
     "postcss-discard-overridden": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
-      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
-      "requires": {}
+      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw=="
     },
     "postcss-double-position-gradients": {
       "version": "3.1.2",
@@ -24998,8 +25373,7 @@
     "postcss-flexbugs-fixes": {
       "version": "5.0.2",
       "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz",
-      "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==",
-      "requires": {}
+      "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ=="
     },
     "postcss-focus-visible": {
       "version": "6.0.4",
@@ -25020,14 +25394,12 @@
     "postcss-font-variant": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz",
-      "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==",
-      "requires": {}
+      "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA=="
     },
     "postcss-gap-properties": {
       "version": "3.0.5",
       "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz",
-      "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==",
-      "requires": {}
+      "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg=="
     },
     "postcss-image-set-function": {
       "version": "4.0.7",
@@ -25050,8 +25422,7 @@
     "postcss-initial": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz",
-      "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==",
-      "requires": {}
+      "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ=="
     },
     "postcss-js": {
       "version": "4.0.0",
@@ -25102,14 +25473,12 @@
     "postcss-logical": {
       "version": "5.0.4",
       "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz",
-      "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==",
-      "requires": {}
+      "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g=="
     },
     "postcss-media-minmax": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz",
-      "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==",
-      "requires": {}
+      "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ=="
     },
     "postcss-merge-longhand": {
       "version": "5.1.6",
@@ -25170,8 +25539,7 @@
     "postcss-modules-extract-imports": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
-      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
-      "requires": {}
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw=="
     },
     "postcss-modules-local-by-default": {
       "version": "4.0.0",
@@ -25229,8 +25597,7 @@
     "postcss-normalize-charset": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
-      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
-      "requires": {}
+      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg=="
     },
     "postcss-normalize-display-values": {
       "version": "5.1.0",
@@ -25323,8 +25690,7 @@
     "postcss-page-break": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz",
-      "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==",
-      "requires": {}
+      "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ=="
     },
     "postcss-place": {
       "version": "7.0.5",
@@ -25418,8 +25784,7 @@
     "postcss-replace-overflow-wrap": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz",
-      "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==",
-      "requires": {}
+      "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw=="
     },
     "postcss-selector-not": {
       "version": "6.0.1",
@@ -25787,8 +26152,7 @@
     "react-lifecycles-compat": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
-      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==",
-      "peer": true
+      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
     },
     "react-redux": {
       "version": "8.0.4",
@@ -26014,8 +26378,7 @@
     "redux-thunk": {
       "version": "2.4.1",
       "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
-      "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
-      "requires": {}
+      "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q=="
     },
     "regenerate": {
       "version": "1.4.2",
@@ -26807,8 +27170,7 @@
     "style-loader": {
       "version": "3.3.1",
       "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
-      "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
-      "requires": {}
+      "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ=="
     },
     "stylehacks": {
       "version": "5.1.0",
@@ -27305,12 +27667,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typescript": {
-      "version": "4.8.2",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz",
-      "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==",
-      "peer": true
-    },
     "unbox-primitive": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -27414,8 +27770,7 @@
     "use-sync-external-store": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
-      "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
-      "requires": {}
+      "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
     },
     "util-deprecate": {
       "version": "1.0.2",
@@ -27694,8 +28049,7 @@
         "ws": {
           "version": "8.8.1",
           "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
-          "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
-          "requires": {}
+          "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA=="
         }
       }
     },
@@ -28106,8 +28460,7 @@
     "ws": {
       "version": "7.5.9",
       "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
-      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
-      "requires": {}
+      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q=="
     },
     "xml-name-validator": {
       "version": "3.0.0",
diff --git a/package.json b/package.json
index 36e8d35..63a9427 100644
--- a/package.json
+++ b/package.json
@@ -17,11 +17,14 @@
     "@material-ui/icons": "^4.11.3",
     "@material-ui/lab": "^4.0.0-alpha.61",
     "@material-ui/pickers": "^3.3.10",
+    "@nivo/bar": "^0.80.0",
+    "@nivo/core": "^0.80.0",
     "@nivo/line": "^0.79.1",
     "axios": "^0.27.2",
     "clsx": "^1.2.1",
     "date-fns": "^2.29.2",
     "final-form": "^4.20.7",
+    "history": "^5.3.0",
     "lodash": "^4.17.21",
     "react": "^17.0.2",
     "react-dom": "^17.0.2",
-- 
GitLab