diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 932010b..b6cd364 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -1717,6 +1717,11 @@
"csstype": "^2.2.0"
}
},
+ "@types/react-calendar": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@types/react-calendar/-/react-calendar-3.1.0.tgz",
+ "integrity": "sha512-Uiygcph3n7Srp/zrufgA3W2NZBYm4wyeVx/VE9f5wgavdRmvfb+Y211UvZJ8iJdvsigTHkvZMHMM/BiFEtjT/g=="
+ },
"@types/react-dom": {
"version": "16.9.8",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz",
@@ -2049,6 +2054,11 @@
"@xtuc/long": "4.2.2"
}
},
+ "@wojtekmaj/date-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.0.2.tgz",
+ "integrity": "sha512-sOu+uH3jzsECLg3YGH++/pLWs8S4eKiXMwMIcotE62CO9AB/HRyhZ0ISwann/30DLnfCw4skvr8h9gF3aafhPA=="
+ },
"@xtuc/ieee754": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -4414,6 +4424,11 @@
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
+ "detect-element-overflow": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/detect-element-overflow/-/detect-element-overflow-1.2.0.tgz",
+ "integrity": "sha512-Jtr9ivYPhpd9OJux+hjL0QjUKiS1Ghgy8tvIufUjFslQgIWvgGr4mn57H190APbKkiOmXnmtMI6ytaKzMusecg=="
+ },
"detect-newline": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
@@ -6047,6 +6062,14 @@
"pump": "^3.0.0"
}
},
+ "get-user-locale": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-1.4.0.tgz",
+ "integrity": "sha512-gQo03lP1OArHLKlnoglqrGGl7b04u2EP9Xutmp72cMdtrrSD7ZgIsCsUKZynYWLDkVJW33Cj3pliP7uP0UonHQ==",
+ "requires": {
+ "lodash.once": "^4.1.1"
+ }
+ },
"get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
@@ -7911,6 +7934,11 @@
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
},
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+ },
"lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
@@ -7995,6 +8023,11 @@
}
}
},
+ "make-event-props": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.2.0.tgz",
+ "integrity": "sha512-BmWFkm/jZzVH9A0tEBdkjAARUz/eha+5IRyfOndeSMKRadkgR5DawoBHoRwLxkYmjJOI5bHkXKpaZocxj+dKgg=="
+ },
"makeerror": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
@@ -8092,6 +8125,11 @@
}
}
},
+ "merge-class-names": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.3.0.tgz",
+ "integrity": "sha512-k0Qaj36VBpKgdc8c188LEZvo6v/zzry/FUufwopWbMSp6/knfVFU/KIB55/hJjeIpg18IH2WskXJCRnM/1BrdQ=="
+ },
"merge-deep": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz",
@@ -10375,6 +10413,59 @@
"whatwg-fetch": "^3.0.0"
}
},
+ "react-calendar": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-3.1.0.tgz",
+ "integrity": "sha512-xoKdRe6FrnZ30LD9pyr20fhet1uwSbc6srLGm1ib7G4b7tAXniZrwzrJ4YV/Hbmmwf/zAFGyXtBzLAIV1KNvuA==",
+ "requires": {
+ "@wojtekmaj/date-utils": "^1.0.2",
+ "get-user-locale": "^1.2.0",
+ "merge-class-names": "^1.1.1",
+ "prop-types": "^15.6.0"
+ }
+ },
+ "react-clock": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/react-clock/-/react-clock-2.4.0.tgz",
+ "integrity": "sha512-BlzkzbhLEzLwdqtl+PAPvzMhRvg4xyxsiQnGpb+ZzL4YY5iFQgJa7C48EUGhbpnTtNwyMuaBG4KeYmUuUlTQUQ==",
+ "requires": {
+ "merge-class-names": "^1.1.1",
+ "prop-types": "^15.6.0"
+ }
+ },
+ "react-date-picker": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/react-date-picker/-/react-date-picker-8.0.1.tgz",
+ "integrity": "sha512-FDM34LTOQ+QoOlsJeKtLZf+11NU2p1hcTy6K1xFgwuvuIwTEpUPJAnyQbgqEbzsHvMVPuNlGJSoSRFbImPWNkw==",
+ "requires": {
+ "@types/react-calendar": "^3.0.0",
+ "@wojtekmaj/date-utils": "^1.0.2",
+ "get-user-locale": "^1.2.0",
+ "make-event-props": "^1.1.0",
+ "merge-class-names": "^1.1.1",
+ "prop-types": "^15.6.0",
+ "react-calendar": "^3.0.0",
+ "react-fit": "^1.0.3",
+ "update-input-width": "^1.1.1"
+ }
+ },
+ "react-datetime-picker": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/react-datetime-picker/-/react-datetime-picker-3.0.2.tgz",
+ "integrity": "sha512-ffLjke6JQBa+A01bIHx0zhO3nfPnWWaaijR4O9g0YdaeK4y2BULVbiSY1EiTcKkxMBabchiwnOu3HAjeZat4eA==",
+ "requires": {
+ "@wojtekmaj/date-utils": "^1.0.0",
+ "get-user-locale": "^1.2.0",
+ "make-event-props": "^1.1.0",
+ "merge-class-names": "^1.1.1",
+ "prop-types": "^15.6.0",
+ "react-calendar": "^3.0.0",
+ "react-clock": "^2.3.0",
+ "react-date-picker": "^8.0.0",
+ "react-fit": "^1.0.3",
+ "react-time-picker": "^4.0.0"
+ }
+ },
"react-dev-utils": {
"version": "10.2.1",
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz",
@@ -10592,6 +10683,15 @@
"resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz",
"integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA=="
},
+ "react-fit": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/react-fit/-/react-fit-1.2.0.tgz",
+ "integrity": "sha512-dT6dsaF2cgBeiKsgixzFRgkQK7wp8vjvLdpaVoT+nLx1v+olncOJFBnkK+w83CDHIY6s85DDwYDbkwgHdm8FqA==",
+ "requires": {
+ "detect-element-overflow": "^1.2.0",
+ "prop-types": "^15.6.0"
+ }
+ },
"react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -10657,6 +10757,21 @@
"workbox-webpack-plugin": "4.3.1"
}
},
+ "react-time-picker": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/react-time-picker/-/react-time-picker-4.0.1.tgz",
+ "integrity": "sha512-qnZDlXXF6AItplelYXMUsHar05VevaYY+SuKIacTZ5YJwyj74ZpScHkolNvcJgo6YYzdX1QC6iNprzcuPHYt7Q==",
+ "requires": {
+ "@wojtekmaj/date-utils": "^1.0.0",
+ "get-user-locale": "^1.2.0",
+ "make-event-props": "^1.1.0",
+ "merge-class-names": "^1.1.1",
+ "prop-types": "^15.6.0",
+ "react-clock": "^2.3.0",
+ "react-fit": "^1.0.3",
+ "update-input-width": "^1.1.1"
+ }
+ },
"read-pkg": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
@@ -12651,6 +12766,11 @@
"resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
"integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
},
+ "update-input-width": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/update-input-width/-/update-input-width-1.2.1.tgz",
+ "integrity": "sha512-zygDshqDb2C2/kgfoD423n5htv/3OBF7aTaz2u2zZy998EJki8njOHOeZjKEd8XSYeDziIX1JXfMsKaIRJeJ/Q=="
+ },
"uri-js": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
diff --git a/frontend/package.json b/frontend/package.json
index e02362c..6ee16be 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -8,6 +8,7 @@
"@testing-library/user-event": "^7.2.1",
"axios": "^0.19.2",
"react": "^16.13.1",
+ "react-datetime-picker": "^3.0.2",
"react-dom": "^16.13.1",
"react-scripts": "3.4.1"
},
diff --git a/frontend/public/index.html b/frontend/public/index.html
index 265cdb3..9abf356 100644
--- a/frontend/public/index.html
+++ b/frontend/public/index.html
@@ -16,6 +16,7 @@
-->
+