From f766b1e2af63acd69fec5a3077564c9bf8807382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ewelina=20Wiz=C5=82a?= Date: Sun, 13 Jan 2019 21:09:49 +0100 Subject: [PATCH] =?UTF-8?q?Doko=C5=84czenie=20frontendu=20i=20poprawki=20n?= =?UTF-8?q?a=20serwerze.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/package-lock.json | 1372 ++++++++++------- client/package.json | 8 +- client/public/Helvetica.ttf | Bin 0 -> 317968 bytes client/public/index.html | 8 +- client/src/App.css | 74 +- client/src/App.js | 74 +- client/src/components/Layout/Header/Header.js | 34 + .../src/components/Layout/Modal/Backdrop.js | 7 + client/src/components/Layout/Modal/Modal.js | 49 + client/src/components/Login/Login.js | 54 - .../components/Pages/Companies/Companies.js | 118 ++ .../Pages/ExpiryPositions/ExpiryPosition.js | 20 + .../Pages/ExpiryPositions/ExpiryPositions.js | 315 ++++ client/src/components/Pages/Home/Home.js | 11 + client/src/components/Pages/Login/Login.js | 126 ++ .../src/components/Pages/Products/Product.js | 18 + .../src/components/Pages/Products/Products.js | 178 +++ .../components/Pages/Reports/CreateReport.js | 142 ++ client/src/components/Pages/Reports/Report.js | 17 + .../Pages/Reports/ReportPosition.js | 25 + .../src/components/Pages/Reports/Reports.js | 150 ++ .../components/Pages/Reports/ShowReport.js | 77 + client/src/helpers/apiHelper.js | 29 +- client/src/helpers/sortHelper.js | 7 + client/src/services/Helvetica.json | 3 + client/src/services/companyService.js | 57 + client/src/services/expiryPositionService.js | 75 + client/src/services/pdfService.js | 55 + client/src/services/productService.js | 57 + client/src/services/reportService.js | 58 + client/src/services/userService.js | 41 +- server/controllers/companiesController.go | 19 + .../productExpiryPositionsController.go | 33 + server/controllers/productsController.go | 18 + .../controllers/reportPositionsController.go | 17 - server/controllers/reportsController.go | 73 +- server/main.go | 12 +- server/middleware/authMiddleware.go | 13 + server/model/account.go | 6 +- server/model/company.go | 18 +- server/model/product.go | 18 +- server/model/productexpiryposition.go | 41 +- server/model/report.go | 31 +- server/model/reportposition.go | 19 +- 44 files changed, 2815 insertions(+), 762 deletions(-) create mode 100644 client/public/Helvetica.ttf create mode 100644 client/src/components/Layout/Header/Header.js create mode 100644 client/src/components/Layout/Modal/Backdrop.js create mode 100644 client/src/components/Layout/Modal/Modal.js delete mode 100644 client/src/components/Login/Login.js create mode 100644 client/src/components/Pages/Companies/Companies.js create mode 100644 client/src/components/Pages/ExpiryPositions/ExpiryPosition.js create mode 100644 client/src/components/Pages/ExpiryPositions/ExpiryPositions.js create mode 100644 client/src/components/Pages/Home/Home.js create mode 100644 client/src/components/Pages/Login/Login.js create mode 100644 client/src/components/Pages/Products/Product.js create mode 100644 client/src/components/Pages/Products/Products.js create mode 100644 client/src/components/Pages/Reports/CreateReport.js create mode 100644 client/src/components/Pages/Reports/Report.js create mode 100644 client/src/components/Pages/Reports/ReportPosition.js create mode 100644 client/src/components/Pages/Reports/Reports.js create mode 100644 client/src/components/Pages/Reports/ShowReport.js create mode 100644 client/src/helpers/sortHelper.js create mode 100644 client/src/services/Helvetica.json create mode 100644 client/src/services/companyService.js create mode 100644 client/src/services/expiryPositionService.js create mode 100644 client/src/services/pdfService.js create mode 100644 client/src/services/productService.js create mode 100644 client/src/services/reportService.js diff --git a/client/package-lock.json b/client/package-lock.json index 8fbd9d6..f86827b 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -31,6 +31,34 @@ "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } } }, "@babel/generator": { @@ -43,6 +71,18 @@ "lodash": "^4.17.10", "source-map": "^0.5.0", "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, "@babel/helper-annotate-as-pure": { @@ -827,6 +867,21 @@ "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } } }, "@babel/types": { @@ -837,6 +892,13 @@ "esutils": "^2.0.2", "lodash": "^4.17.10", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } } }, "@csstools/convert-colors": { @@ -844,6 +906,64 @@ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, + "@emotion/cache": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.0.tgz", + "integrity": "sha512-1/sT6GNyvWmxCtJek8ZDV+b+a+NMDx8/61UTnnF3rqrTY7bLTjw+fmXO7WgUIH0owuWKxza/J/FfAWC/RU4G7A==", + "requires": { + "@emotion/sheet": "0.9.2", + "@emotion/stylis": "0.8.3", + "@emotion/utils": "0.11.1", + "@emotion/weak-memoize": "0.2.2" + } + }, + "@emotion/hash": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.1.tgz", + "integrity": "sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA==" + }, + "@emotion/memoize": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", + "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" + }, + "@emotion/serialize": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.3.tgz", + "integrity": "sha512-6Q+XH/7kMdHwtylwZvdkOVMydaGZ989axQ56NF7urTR7eiDMLGun//pFUy31ha6QR4C6JB+KJVhZ3AEAJm9Z1g==", + "requires": { + "@emotion/hash": "0.7.1", + "@emotion/memoize": "0.7.1", + "@emotion/unitless": "0.7.3", + "@emotion/utils": "0.11.1", + "csstype": "^2.5.7" + } + }, + "@emotion/sheet": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.2.tgz", + "integrity": "sha512-pVBLzIbC/QCHDKJF2E82V2H/W/B004mDFQZiyo/MSR+VC4pV5JLG0TF/zgQDFvP3fZL/5RTPGEmXlYJBMUuJ+A==" + }, + "@emotion/stylis": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.3.tgz", + "integrity": "sha512-M3nMfJ6ndJMYloSIbYEBq6G3eqoYD41BpDOxreE8j0cb4fzz/5qvmqU9Mb2hzsXcCnIlGlWhS03PCzVGvTAe0Q==" + }, + "@emotion/unitless": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.3.tgz", + "integrity": "sha512-4zAPlpDEh2VwXswwr/t8xGNDGg8RQiPxtxZ3qQEXyQsBV39ptTdESCjuBvGze1nLMVrxmTIKmnO/nAV8Tqjjzg==" + }, + "@emotion/utils": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.1.tgz", + "integrity": "sha512-8M3VN0hetwhsJ8dH8VkVy7xo5/1VoBsDOk/T4SJOeXwTO1c4uIqVNx2qyecLFnnUWD5vvUqHQ1gASSeUN6zcTg==" + }, + "@emotion/weak-memoize": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.2.tgz", + "integrity": "sha512-n/VQ4mbfr81aqkx/XmVicOLjviMuy02eenSdJY33SVA7S2J42EU0P1H0mOogfYedb3wXA0d/LVtBrgTSm04WEA==" + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1222,14 +1342,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -1435,11 +1547,6 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -1586,7 +1693,7 @@ }, "util": { "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "requires": { "inherits": "2.0.1" @@ -2044,24 +2151,6 @@ "slash": "^1.0.0", "source-map": "^0.5.7" } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -2102,23 +2191,10 @@ "lodash": "^4.17.4" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -2131,13 +2207,6 @@ "esutils": "^2.0.2", "lodash": "^4.17.4", "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } } }, "babylon": { @@ -2205,6 +2274,11 @@ } } }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", @@ -2235,9 +2309,9 @@ } }, "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" }, "binary-extensions": { "version": "1.12.0", @@ -2271,14 +2345,6 @@ "type-is": "~1.6.16" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", @@ -2286,11 +2352,6 @@ "requires": { "safer-buffer": ">= 2.1.2 < 3" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -2592,6 +2653,103 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000927.tgz", "integrity": "sha512-ogq4NbUWf1uG/j66k0AmiO3GjqJAlQyF8n4w8a954cbCyFKmYGvRtgz6qkq2fWuduTXHibX7GyYL5Pg58Aks2g==" }, + "canvg": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-1.5.3.tgz", + "integrity": "sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg==", + "requires": { + "jsdom": "^8.1.0", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^1.4.1", + "xmldom": "^0.1.22" + }, + "dependencies": { + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "requires": { + "acorn": "^2.1.0" + } + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "requires": { + "cssom": "0.3.x" + } + }, + "jsdom": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-8.5.0.tgz", + "integrity": "sha1-1Nj12/J2hjW2KmKCO5R89wcevJg=", + "requires": { + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.34 < 0.3.0", + "escodegen": "^1.6.1", + "iconv-lite": "^0.4.13", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^3.0.1", + "whatwg-url": "^2.0.1", + "xml-name-validator": ">= 2.0.1 < 3.0.0" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "stackblur-canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz", + "integrity": "sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs=" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-2.0.1.tgz", + "integrity": "sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + } + } + }, "capture-exit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", @@ -2611,9 +2769,9 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2786,6 +2944,11 @@ } } }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, "clean-css": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", @@ -2964,21 +3127,6 @@ "on-headers": "~1.0.1", "safe-buffer": "5.1.2", "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "concat-map": { @@ -3101,6 +3249,17 @@ "elliptic": "^6.0.0" } }, + "create-emotion": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/create-emotion/-/create-emotion-10.0.6.tgz", + "integrity": "sha512-pfaSo7swLlmHxizPYF5Oi09e1uPseueX/CirE6mZpPeeoH1Yb4I2cmx0VCN6KlCRko4yKFTErorect9y0+ARZQ==", + "requires": { + "@emotion/cache": "10.0.0", + "@emotion/serialize": "^0.11.3", + "@emotion/sheet": "0.9.2", + "@emotion/utils": "0.11.1" + } + }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", @@ -3126,6 +3285,15 @@ "sha.js": "^2.4.8" } }, + "create-react-context": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz", + "integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==", + "requires": { + "fbjs": "^0.8.0", + "gud": "^1.0.0" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -3187,6 +3355,14 @@ } } }, + "css-line-break": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.0.1.tgz", + "integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=", + "requires": { + "base64-arraybuffer": "^0.1.5" + } + }, "css-loader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", @@ -3232,11 +3408,6 @@ "regexpu-core": "^1.0.0" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", @@ -3450,6 +3621,11 @@ "cssom": "0.3.x" } }, + "csstype": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.0.tgz", + "integrity": "sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg==" + }, "cyclist": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", @@ -3478,17 +3654,22 @@ "whatwg-url": "^7.0.0" } }, + "date-fns": { + "version": "2.0.0-alpha.27", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.0.0-alpha.27.tgz", + "integrity": "sha512-cqfVLS+346P/Mpj2RpDrBv0P4p2zZhWWvfY5fuWrXNR/K38HaAGEkeOwb47hIpQP9Jr/TIxjZ2/sNMQwdXuGMg==" + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "decamelize": { @@ -3625,11 +3806,6 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" } } }, @@ -3657,6 +3833,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-element-overflow": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/detect-element-overflow/-/detect-element-overflow-1.1.1.tgz", + "integrity": "sha512-07f/EWuaPHU2JqPLg1JPuNaf47h+A5dt70EHO+X+U1zzSuAsgmI5qAU3kP1bCMICYmuvMrcqEZOIxiLB9d8zdg==" + }, "detect-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", @@ -3682,21 +3863,6 @@ "requires": { "address": "^1.0.1", "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "diff": { @@ -3730,11 +3896,6 @@ "requires": { "pify": "^3.0.0" } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" } } }, @@ -3776,6 +3937,14 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", @@ -3909,6 +4078,14 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -4073,6 +4250,11 @@ "estraverse": "^4.1.1" } }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -4098,21 +4280,6 @@ "requires": { "debug": "^2.6.9", "resolve": "^1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "eslint-loader": { @@ -4134,46 +4301,6 @@ "requires": { "debug": "^2.6.8", "pkg-dir": "^1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } } }, "eslint-plugin-flowtype": { @@ -4201,14 +4328,6 @@ "resolve": "^1.6.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", @@ -4229,11 +4348,6 @@ "strip-bom": "^3.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -4250,6 +4364,11 @@ "pify": "^2.0.0" } }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -4512,19 +4631,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -4630,14 +4736,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -4875,11 +4973,6 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -4914,6 +5007,35 @@ "bser": "^2.0.0" } }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + } + } + }, "figgy-pudding": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", @@ -4945,6 +5067,10 @@ "schema-utils": "^1.0.0" } }, + "file-saver": { + "version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e", + "from": "github:eligrey/FileSaver.js#1.3.8" + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -4998,21 +5124,6 @@ "parseurl": "~1.3.2", "statuses": "~1.4.0", "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "find-cache-dir": { @@ -5023,6 +5134,16 @@ "commondir": "^1.0.1", "make-dir": "^1.0.0", "pkg-dir": "^2.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } } }, "find-up": { @@ -5073,11 +5194,6 @@ "requires": { "ms": "2.0.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -5151,14 +5267,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -5364,11 +5472,6 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -5922,6 +6025,14 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, + "get-user-locale": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-1.1.1.tgz", + "integrity": "sha512-KuA+vMhsY+rSPK8hrmOvf7xXIMTs+L06RkgZ83jawZHSEqPLafZtQ63d3waXW3r8z6EQ49I/trraNncWM+s/2g==", + "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", @@ -6015,11 +6126,6 @@ "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" } } }, @@ -6033,6 +6139,11 @@ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, "gzip-size": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", @@ -6040,13 +6151,6 @@ "requires": { "duplexer": "^0.1.1", "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } } }, "h2x-core": { @@ -6240,6 +6344,28 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "history": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", + "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", + "requires": { + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "resolve-pathname": "^2.2.0", + "value-equal": "^0.4.0", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -6255,6 +6381,11 @@ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" }, + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", @@ -6356,6 +6487,14 @@ "util.promisify": "1.0.0" } }, + "html2canvas": { + "version": "1.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz", + "integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=", + "requires": { + "css-line-break": "1.0.1" + } + }, "htmlparser2": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", @@ -6477,14 +6616,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -6703,11 +6834,6 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -6807,6 +6933,16 @@ "requires": { "pkg-dir": "^2.0.0", "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } } }, "imurmurhash": { @@ -7208,6 +7344,15 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -7303,6 +7448,11 @@ "requires": { "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -7435,24 +7585,6 @@ "slash": "^1.0.0", "source-map": "^0.5.7" } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -7759,24 +7891,6 @@ "source-map": "^0.5.7" } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -7925,9 +8039,9 @@ } }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" }, "json-parse-better-errors": { "version": "1.0.2", @@ -7968,12 +8082,9 @@ "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, "jsonfile": { "version": "4.0.0", @@ -7988,6 +8099,24 @@ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, + "jspdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-1.5.3.tgz", + "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==", + "requires": { + "canvg": "1.5.3", + "file-saver": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e", + "html2canvas": "1.0.0-alpha.12", + "omggif": "1.0.7", + "promise-polyfill": "8.1.0", + "stackblur-canvas": "2.2.0" + } + }, + "jspdf-autotable": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-3.0.2.tgz", + "integrity": "sha512-KgXvXWzMauE84gO4v0yFkQckR+iDmFbU1QcStdtPgHrU8qYL1EyaeKB5ThBfLfNfwO5xSL7Pi9Etb70G3nDXfQ==" + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -8085,6 +8214,11 @@ "requires": { "error-ex": "^1.2.0" } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, @@ -8106,31 +8240,6 @@ "mkdirp": "^0.5.1", "pkg-dir": "^1.0.0" } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } } } }, @@ -8140,23 +8249,13 @@ "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==" }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "requires": { - "big.js": "^5.2.2", + "big.js": "^3.1.3", "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } + "json5": "^0.5.0" } }, "locate-path": { @@ -8193,6 +8292,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", @@ -8258,15 +8362,13 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } } }, + "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", @@ -8334,6 +8436,11 @@ "mimic-fn": "^1.0.0" } }, + "memoize-one": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", + "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" + }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -8348,6 +8455,11 @@ "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" }, + "merge-class-names": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.1.1.tgz", + "integrity": "sha512-+UUWBUoFw9QLY/UlBKU/xk9h6OhyG3BUDDuF2eIJcxmusWb/uedvNpZGkysqMw5b/ds+wkX7NJTDSdUuRsCNyA==" + }, "merge-deep": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", @@ -8462,9 +8574,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "mississippi": { "version": "3.0.0", @@ -8524,13 +8636,6 @@ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } } }, "move-concurrently": { @@ -8547,9 +8652,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multicast-dns": { "version": "6.2.3", @@ -8639,6 +8744,15 @@ "lower-case": "^1.1.1" } }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, "node-forge": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", @@ -8760,6 +8874,11 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + }, "nwsapi": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", @@ -8866,6 +8985,11 @@ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, + "omggif": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.7.tgz", + "integrity": "sha1-WdLuywJj3oRjWz/riHwMmXPx5J0=" + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -8912,11 +9036,6 @@ "wordwrap": "~0.0.2" }, "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", @@ -9143,6 +9262,13 @@ "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } } }, "pbkdf2": { @@ -9163,9 +9289,9 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, "pinkie": { "version": "2.0.4", @@ -9181,11 +9307,30 @@ } }, "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "requires": { - "find-up": "^2.1.0" + "find-up": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } } }, "pkg-up": { @@ -9211,6 +9356,11 @@ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==" }, + "popper.js": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.6.tgz", + "integrity": "sha512-AGwHGQBKumlk/MDfrSOf0JHhJCImdDMcGNoqKmKkU+68GFazv3CQ6q9r7Ja1sKDZmYWTckY/uLyEznheTDycnA==" + }, "portfinder": { "version": "1.0.20", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", @@ -9225,19 +9375,6 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -11066,6 +11203,11 @@ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, + "promise-polyfill": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", + "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" + }, "prompts": { "version": "0.1.14", "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", @@ -11256,8 +11398,8 @@ }, "react": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.7.0.tgz", - "integrity": "sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A==", + "resolved": "https://registry.npmjs.org/react/-/react-0.0.0-4a1072194.tgz", + "integrity": "sha512-ZUj2lkUDLjwJaGu4WD0dYSvsfIyhQt2l/AJDlg4ij+rCDU3fSFKgHWanNovViUoaWHAxgrpft3KGFfvWPZH5LA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -11284,10 +11426,47 @@ } } }, + "react-calendar": { + "version": "2.17.5", + "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-2.17.5.tgz", + "integrity": "sha512-8QeCsZUoe+X0NjNVMx6kZQyPSV8ttnRyqXV72Dxp16t6wGyOFBHMLmsHJVcdlxlIUFKp6LfHrCRZ9IWp6RrZBw==", + "requires": { + "get-user-locale": "^1.1.1", + "merge-class-names": "^1.1.1", + "prop-types": "^15.6.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "react-date-picker": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-date-picker/-/react-date-picker-7.1.1.tgz", + "integrity": "sha512-tFc8oEHozcPkCHUOW9EQVAikxVA+XSjJ8WEf6U2f2Z2ZuxTxuKY46HodpRasXrwb1kcjxKBMMMdG7kmA+2bKRg==", + "requires": { + "detect-element-overflow": "^1.1.1", + "get-user-locale": "^1.1.1", + "make-event-props": "^1.1.0", + "merge-class-names": "^1.1.1", + "prop-types": "^15.6.0", + "react-calendar": "^2.17.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "react-datepicker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-2.0.0.tgz", + "integrity": "sha512-3L3PrZLqbnEIBDXh4RkwlClCaCOFOPd2WYezo4vjXz5PSogrpXtG6UuAc21JtF8+3bBgcsZ/2BUH5F5b89VHsA==", + "requires": { + "classnames": "^2.2.5", + "date-fns": "^2.0.0-alpha.23", + "prop-types": "^15.6.0", + "react-onclickoutside": "^6.7.1", + "react-popper": "^1.0.2" + } + }, "react-dev-utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.1.tgz", - "integrity": "sha512-AN/RKZKHsyB2FebKSyMLOecvjuzZ54lzsLYF8wNmwwgRA3dVC4vhYsafvME7JD4q7RUB0bejqFWjOS9QtN48Zg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.0.tgz", + "integrity": "sha512-Rlt+rbsSIrv5h3jr8Z6I0fOIts/UxpPu0nB4wxYlpO48vpdnG9tCshOJGmaYjGfNBSNhaBpisIAGhK6c8X2/kw==", "requires": { "@babel/code-frame": "7.0.0", "address": "1.0.3", @@ -11307,7 +11486,7 @@ "loader-utils": "1.1.0", "opn": "5.4.0", "pkg-up": "2.0.0", - "react-error-overlay": "^5.1.2", + "react-error-overlay": "^5.1.1", "recursive-readdir": "2.2.2", "shell-quote": "1.6.1", "sockjs-client": "1.1.5", @@ -11320,11 +11499,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, "browserslist": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", @@ -11335,6 +11509,16 @@ "node-releases": "^1.0.0-alpha.11" } }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -11363,21 +11547,6 @@ "through": "^2.3.6" } }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -11420,8 +11589,8 @@ }, "react-dom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.7.0.tgz", - "integrity": "sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg==", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-0.0.0-4a1072194.tgz", + "integrity": "sha512-GfG8Vh/jMcnJKDpv7T6O1pS/WVqiocjPQ9o9cscW8bjR9W36DT3Xb4pDZT70t1xyVvX48/NrTQGz0H7I3fCLhQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -11434,6 +11603,79 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.2.tgz", "integrity": "sha512-7kEBKwU9R8fKnZJBRa5RSIfay4KJwnYvKB6gODGicUmDSAhQJ7Tdnll5S0RLtYrzRfMVXlqYw61rzrSpP4ThLQ==" }, + "react-input-autosize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", + "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "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==" + }, + "react-onclickoutside": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.7.1.tgz", + "integrity": "sha512-p84kBqGaMoa7VYT0vZ/aOYRfJB+gw34yjpda1Z5KeLflg70HipZOT+MXQenEhdkPAABuE2Astq4zEPdMqUQxcg==" + }, + "react-popper": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.2.tgz", + "integrity": "sha512-UbFWj55Yt9uqvy0oZ+vULDL2Bw1oxeZF9/JzGyxQ5ypgauRH/XlarA5+HLZWro/Zss6Ht2kqpegtb6sYL8GUGw==", + "requires": { + "@babel/runtime": "^7.1.2", + "create-react-context": "<=0.2.2", + "popper.js": "^1.14.4", + "prop-types": "^15.6.1", + "typed-styles": "^0.0.7", + "warning": "^4.0.2" + } + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", + "requires": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + } + }, "react-scripts": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.2.tgz", @@ -11487,6 +11729,51 @@ "webpack-dev-server": "3.1.9", "webpack-manifest-plugin": "2.0.4", "workbox-webpack-plugin": "3.6.3" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + } + } + }, + "react-select": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-2.2.0.tgz", + "integrity": "sha512-FOnsm/zrJ2pZvYsEfs58Xvru0SHL1jXAZTCFTWcOxmQSnRKgYuXUDFdpDiET90GLtJEF+t6BaZeD43bUH6/NZQ==", + "requires": { + "classnames": "^2.2.5", + "create-emotion": "^10.0.4", + "memoize-one": "^4.0.0", + "prop-types": "^15.6.0", + "raf": "^3.4.0", + "react-input-autosize": "^2.2.1", + "react-transition-group": "^2.2.1" + } + }, + "react-transition-group": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.5.2.tgz", + "integrity": "sha512-vwHP++S+f6KL7rg8V1mfs62+MBKtbMeZDR8KiNmD7v98Gs3UPGsDZDahPJH2PVprFW5YHJfh6cbNim3zPndaSQ==", + "requires": { + "dom-helpers": "^3.3.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" } }, "read-pkg": { @@ -11588,14 +11875,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -11801,11 +12080,6 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -11897,13 +12171,6 @@ "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "requires": { "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } } }, "relateurl": { @@ -12079,11 +12346,11 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -12108,6 +12375,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" }, + "resolve-pathname": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", + "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -12137,6 +12409,11 @@ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0=" + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -12254,14 +12531,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -12468,10 +12737,10 @@ "to-regex": "^3.0.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" } } }, @@ -12512,11 +12781,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", @@ -12551,8 +12815,8 @@ }, "scheduler": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.12.0.tgz", - "integrity": "sha512-t7MBR28Akcp4Jm+QoR63XgAi9YgCUmgvDHqf5otgAj4QvdoBE4ImCX0ffehefePPG+aitiYHp0g/mW6s4Tp+dw==", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.0.0-4a1072194.tgz", + "integrity": "sha512-U+PqKfBcR39RFbJrlJPFwDXG2iLOZBGOPzNSWTAGUoOfTiL8qHTkemJeyV5CcL0UyaRgR8g3S469cNWFs/SHIw==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -12606,23 +12870,10 @@ "statuses": "~1.4.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -12643,21 +12894,6 @@ "http-errors": "~1.6.2", "mime-types": "~2.1.17", "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "serve-static": { @@ -12824,14 +13060,6 @@ "use": "^3.1.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -12847,11 +13075,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -12944,21 +13167,6 @@ "inherits": "^2.0.1", "json3": "^3.3.2", "url-parse": "^1.1.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "source-list-map": { @@ -13035,21 +13243,6 @@ "safe-buffer": "^5.0.1", "select-hose": "^2.0.0", "spdy-transport": "^2.0.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "spdy-transport": { @@ -13064,21 +13257,6 @@ "readable-stream": "^2.2.9", "safe-buffer": "^5.0.1", "wbuf": "^1.7.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "split-string": { @@ -13128,6 +13306,11 @@ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" }, + "stackblur-canvas": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.2.0.tgz", + "integrity": "sha512-5Gf8dtlf8k6NbLzuly2NkGrkS/Ahh+I5VUjO7TnFizdJtgpfpLLEdQlLe9umbcnZlitU84kfYjXE67xlSXfhfQ==" + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -13535,7 +13718,7 @@ }, "through": { "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { @@ -13584,9 +13767,9 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" }, "to-object-path": { "version": "0.3.0", @@ -13628,7 +13811,7 @@ }, "topo": { "version": "2.0.2", - "resolved": "http://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "requires": { "hoek": "4.x.x" @@ -13668,7 +13851,7 @@ }, "tty-browserify": { "version": "0.0.0", - "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, "tunnel-agent": { @@ -13701,11 +13884,21 @@ "mime-types": "~2.1.18" } }, + "typed-styles": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", + "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "ua-parser-js": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, "uglify-js": { "version": "3.4.9", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", @@ -14073,6 +14266,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", + "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -14095,7 +14293,7 @@ }, "vm-browserify": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", "requires": { "indexof": "0.0.1" @@ -14127,6 +14325,14 @@ "makeerror": "1.0.x" } }, + "warning": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", + "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "watch": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", @@ -14134,6 +14340,13 @@ "requires": { "exec-sh": "^0.2.0", "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } } }, "watchpack": { @@ -14232,14 +14445,6 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "eslint-scope": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", @@ -14455,11 +14660,6 @@ "to-regex": "^3.0.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "schema-utils": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", @@ -14609,6 +14809,11 @@ "p-is-promise": "^1.1.0" } }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -14934,7 +15139,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { "string-width": "^1.0.1", @@ -15002,6 +15207,11 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, "xregexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", @@ -15024,7 +15234,7 @@ }, "yargs": { "version": "11.1.0", - "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { "cliui": "^4.0.0", diff --git a/client/package.json b/client/package.json index cecea92..fd0e575 100644 --- a/client/package.json +++ b/client/package.json @@ -3,9 +3,15 @@ "version": "0.1.0", "private": true, "dependencies": { + "jspdf": "^1.5.3", + "jspdf-autotable": "^3.0.2", "react": "^16.7.0", + "react-date-picker": "^7.1.1", + "react-datepicker": "^2.0.0", "react-dom": "^16.7.0", - "react-scripts": "2.1.2" + "react-router-dom": "^4.3.1", + "react-scripts": "2.1.2", + "react-select": "^2.2.0" }, "scripts": { "start": "react-scripts start", diff --git a/client/public/Helvetica.ttf b/client/public/Helvetica.ttf new file mode 100644 index 0000000000000000000000000000000000000000..718f22d4af8b698bfe0623a1bd69a12dae649281 GIT binary patch literal 317968 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

-XhL))Sv<*yi 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

2@_{8LR|oXk?AoN z7;?qKspk^S;TCfU`Xr#u5|IMY0OtWH0Ok}Tm$*4Q)}<`3yy^7GJEjy^l2!`Q1GBrf zMrZGyH=zERwB42W%8O^dNQrdLVB1FS+I-7U`TF}gjz1#2g+2Q#Vihyp{y=PKib23x zbWx$A)+lU86fi>+m>?=p5sK2Qc9b1)o)?W5kiTLo9+N1Y_>?OGvC#${`BF40%op+} zML=fV9D~DnfK;vrrM7_fY__Xw*~%&XBLjajrLA3-zNUHOvk%`jMU1@d=6$;l?pyPK zuvh0~n=kxvu&U(8k01Xh@g%$Oi13-}Z3XpQ%5i7mCnUkC;|iYAY;8{=tEbnJUR7~L z3nfxLu5Q35??*3kGefNrPFMp2Mⅅ9hzNe3fiE`HRpF`&IGejrECftmzsN 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 literal 0 HcmV?d00001 diff --git a/client/public/index.html b/client/public/index.html index 323182f..97bdbc3 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -22,9 +22,12 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> + React App - +
+ + + diff --git a/client/src/App.css b/client/src/App.css index 92f956e..1848418 100644 --- a/client/src/App.css +++ b/client/src/App.css @@ -1,32 +1,56 @@ -.App { - text-align: center; +.form-signin { + width: 100%; + max-width: 330px; + padding: 15px; + margin: 0 auto; +} +.form-signin .form-control { + position: relative; + box-sizing: border-box; + height: auto; + padding: 10px; + font-size: 16px; +} +.form-signin .form-control:focus { + z-index: 2; +} +.form-signin input[type="email"] { + margin-bottom: -1px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.form-signin input[type="password"] { + margin-bottom: 10px; + border-top-left-radius: 0; + border-top-right-radius: 0; } -.App-logo { - animation: App-logo-spin infinite 20s linear; - height: 40vmin; +.my-modal { + position: absolute; + z-index: 500; + /* background-color: white; + width: 70%; + border: 1px solid #ccc; + box-shadow: 1px 1px 1px black; + padding: 16px; */ + left: 10%; + box-sizing: border-box; + transition: all 0.3s ease-out; } -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; +.backdrop { + width: 100%; + height: 100%; + position: fixed; + z-index: 100; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, 0.5); } -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } +@media (min-width: 600px) { + .my-modal { + width: 500px; + left: calc(50% - 250px); + } } diff --git a/client/src/App.js b/client/src/App.js index e5967c4..5d1e32d 100644 --- a/client/src/App.js +++ b/client/src/App.js @@ -1,29 +1,63 @@ import React, { Component } from 'react'; -import logo from './logo.svg'; + +import { + BrowserRouter, + Route, + Switch +} from 'react-router-dom'; + +import Header from './components/Layout/Header/Header'; +import Home from './components/Pages/Home/Home'; +import Login from './components/Pages/Login/Login'; +import Companies from './components/Pages/Companies/Companies'; +import Products from './components/Pages/Products/Products'; +import ExpiryPositions from './components/Pages/ExpiryPositions/ExpiryPositions'; +import Reports from './components/Pages/Reports/Reports'; +import ShowReport from './components/Pages/Reports/ShowReport'; + import './App.css'; -import Login from './components/Login/Login' - class App extends Component { + + state = { + user: null + } + + componentDidMount = () => { + const user = JSON.parse(localStorage.getItem('user')); + if (user) { + this.setState({ + user: user + }); + } + } + + loggedUserChanged = (user) => { + localStorage.setItem('user', JSON.stringify(user)); + this.setState({ + user: user + }); + } + render() { + const loginRoute = !this.state.user && this.loggedUserChanged(user)} />} />; return ( -
+ + <> +
this.loggedUserChanged(user)} /> +
+ + { loginRoute } + { this.state.user && this.loggedUserChanged(null)} />} /> } + { this.state.user && this.loggedUserChanged(null)} />} /> } + { this.state.user && this.loggedUserChanged(null)} />} /> } + { this.state.user && this.loggedUserChanged(null)} />} /> } + { this.state.user && this.loggedUserChanged(null)} />} /> } + + +
+ + ); } } diff --git a/client/src/components/Layout/Header/Header.js b/client/src/components/Layout/Header/Header.js new file mode 100644 index 0000000..3cafecb --- /dev/null +++ b/client/src/components/Layout/Header/Header.js @@ -0,0 +1,34 @@ +import React, { Component } from 'react'; + + +import { + Link, + NavLink +} from 'react-router-dom'; + +class Header extends Component { + + render () { + + const userManagement = this.props.user + ? this.props.onLoggedUserChanged(null)} className="ml-2" > + : + return ( +
+
+
Główna
+ +
+
+ + ); + } +} + +export default Header; \ No newline at end of file diff --git a/client/src/components/Layout/Modal/Backdrop.js b/client/src/components/Layout/Modal/Backdrop.js new file mode 100644 index 0000000..caa9322 --- /dev/null +++ b/client/src/components/Layout/Modal/Backdrop.js @@ -0,0 +1,7 @@ +import React from 'react'; + +const Backdrop = (props) => ( + props.show ?
: null +); + +export default Backdrop; \ No newline at end of file diff --git a/client/src/components/Layout/Modal/Modal.js b/client/src/components/Layout/Modal/Modal.js new file mode 100644 index 0000000..e05526b --- /dev/null +++ b/client/src/components/Layout/Modal/Modal.js @@ -0,0 +1,49 @@ +import React, { Component } from "react"; +import Backdrop from './Backdrop'; + +class Modal extends Component { + + shouldComponentUpdate( nextProps, nextState) { + return nextProps.show !== this.props.show || nextProps.children !== this.props.children; + } + + onSubmit = (event) => { + event.preventDefault(); + this.props.onSave(); + } + + render() { + return ( + <> + +
+
+
this.onSubmit(event)}> +
+
{this.props.title}
+ +
+
+ {this.props.children} +
+
+ + +
+
+
+
+ + ) + } + +} + +export default Modal; \ No newline at end of file diff --git a/client/src/components/Login/Login.js b/client/src/components/Login/Login.js deleted file mode 100644 index a03bf4f..0000000 --- a/client/src/components/Login/Login.js +++ /dev/null @@ -1,54 +0,0 @@ -import React, { Component } from "react"; -import { userService } from "../../services/userService"; - -class Login extends Component { - state = { - login: "", - pass: "" - }; - - onLoginChanged = event => { - this.setState({ - login: event.target.value - }); - }; - - onPassChanged = event => { - this.setState({ - pass: event.target.value - }); - }; - - onSubmitClick = event => { - event.preventDefault(); // nie odswieza strony - userService.login(this.state.login, this.state.pass).then(result => { - console.log(result); - }); - }; - render() { - return ( -
-
this.onSubmitClick(event)}> - this.onLoginChanged(event)} - value={this.state.login} - placeholder="Adres e-mail" - type="text" - className="" - /> - - -
-
- ); - } -} - -export default Login; diff --git a/client/src/components/Pages/Companies/Companies.js b/client/src/components/Pages/Companies/Companies.js new file mode 100644 index 0000000..0581937 --- /dev/null +++ b/client/src/components/Pages/Companies/Companies.js @@ -0,0 +1,118 @@ +import React, { Component } from 'react'; + +import { companyService } from '../../../services/companyService'; +import Modal from '../../Layout/Modal/Modal'; +import { compare } from '../../../helpers/sortHelper'; + +class Companies extends Component { + state = { + name: '', + companies: [], + error: null, + showModal: false + } + + componentDidMount = () => { + this.getCompanies(); + } + + onNameChange = event => { + this.setState({ + name: event.target.value + }); + }; + + getCompanies = () => { + const self = this; + companyService.getCompanies().then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + companies: response.data.data.sort((a, b) => compare(a.Name, b.Name)) + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + closeModal = () => { this.setState({showModal: false})} + + showModal = () => { + this.setState({showModal: true}); + this.nameInput.focus() + } + + addCompany = () => { + if (this.state.name !== '') { + const self = this; + companyService.addOrUpdate({Name: this.state.name}).then(response => { + this.setState({showModal: false}); + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getCompanies(); + } + }) + } + this.setState({name: ''}); + } + + deleteCompany = (companyId) => { + const self = this; + companyService.deleteCompany(companyId).then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getCompanies(); + } else { + self.setState({ + error: response.data + }) + } + }) + } + + render() { + + const error = ( this.state.error && +
+ {this.state.error} +
); + + const companyItems = this.state.companies.map(company => { + return
  • +

    {company.Name}

    +
    + this.deleteCompany(company.ID)} className="btn btn-secondary mr-3">Usuń +
    +
  • + }) + + return ( + <> + + + { this.nameInput = input; }} + className='form-control' + placeholder='Nazwa' + onChange={this.onNameChange} + value={this.state.name} + required + autoFocus /> + + {error} +
      + {companyItems} +
    + + ); + } +} + +export default Companies; diff --git a/client/src/components/Pages/ExpiryPositions/ExpiryPosition.js b/client/src/components/Pages/ExpiryPositions/ExpiryPosition.js new file mode 100644 index 0000000..1074732 --- /dev/null +++ b/client/src/components/Pages/ExpiryPositions/ExpiryPosition.js @@ -0,0 +1,20 @@ +import React from 'react'; + +const ExpiryPosition = (props) => { + return ( +
    +
    +
    {props.name}
    +

    {props.code}

    +
    {props.companyName}
    +
    {props.expiryDate.substring(0, 10)}
    +
    {props.batchNumber}
    +
    + props.deleteExpiryPosition(props.id)} className="btn btn-secondary mr-3">Usuń +
    +
    +
    + ) +} + +export default ExpiryPosition; \ No newline at end of file diff --git a/client/src/components/Pages/ExpiryPositions/ExpiryPositions.js b/client/src/components/Pages/ExpiryPositions/ExpiryPositions.js new file mode 100644 index 0000000..c616959 --- /dev/null +++ b/client/src/components/Pages/ExpiryPositions/ExpiryPositions.js @@ -0,0 +1,315 @@ +import React, { Component } from 'react'; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import Select from 'react-select'; + +import ExpiryPosition from './ExpiryPosition'; +import { expiryPositionService } from '../../../services/expiryPositionService'; +import { productService } from '../../../services/productService'; +import { companyService } from '../../../services/companyService'; +import Modal from '../../Layout/Modal/Modal'; + +class ExpiryPositions extends Component { + state = { + name: '', + code: '', + products: [], + companies: [], + companyId: 'undefined', + batchNumber: '', + expiryDate: new Date(), + expiryPositions: [], + product: 'undefined', + showModal: false, + showProductModal: false, + error: null + } + + closeProductModal = () => { this.setState({showProductModal: false})} + + showProductModal = () => { + this.setState({showProductModal: true}); + this.nameInput.focus(); + } + + closeModal = () => { this.setState({showModal: false, showProductModal: false})} + + showModal = () => { + this.setState({showModal: true}); + } + + onDateChange = expiryDate => this.setState({ expiryDate }) + + componentDidMount = () => { + this.getCompanies(); + this.getProducts(); + this.getExpiryPositions(); + } + + onBatchNumberChange = event => { + this.setState({ + batchNumber: event.target.value + }); + }; + + getProducts = () => { + const self = this; + productService.getProducts().then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + products: response.data.data + }) + if (!this.state.product) { + self.setState({ + product: response.data.data[0] + }) + } + } else { + self.setState({ + error: response.data + }) + } + }) + } + + getExpiryPositions = () => { + const self = this; + expiryPositionService.getExpiryPositions().then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + expiryPositions: response.data.data + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + addExpiryPosition = () => { + if (this.state.batchNumber !== '' && this.state.product) { + const self = this; + expiryPositionService.addOrUpdate({BatchNumber: this.state.batchNumber, ExpiryDate: this.state.expiryDate, ProductID: this.state.product.ID}).then(response => { + this.setState({ + showModal: false + }) + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getExpiryPositions(); + } + }) + } + this.setState({ + batchNumber: '', + expiryDate: new Date(), + product: this.state.products[0] + }); + } + + deleteExpiryPosition = (expiryPositionId) => { + const self = this; + expiryPositionService.deleteExpiryPosition(expiryPositionId).then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getExpiryPositions(); + } else { + self.setState({ + error: response.data + }) + } + }) + } + + clearModal = () => { + this.setState({ + batchNumber: '', + expiryDate: new Date(), + product: this.state.products[0] + }); + } + + clearProductModal = () => { + this.setState({ + name: '', + code: new Date(), + companyId: this.state.companies[0] && this.state.companies[0].ID + }); + this.getCompanies(); + } + + getCompanies = () => { + const self = this; + companyService.getCompanies().then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + companies: response.data.data, + companyId: response.data.data[0] && response.data.data[0].ID + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + handleCompanyChange = (event) => { + this.setState({companyId: parseInt(event.target.value)}); + } + + addProduct = () => { + if (this.state.name !== '' && this.state.code !== '' && this.state.companyId) { + const self = this; + productService.addOrUpdate({Name: this.state.name, Code: this.state.code, CompanyID: this.state.companyId}).then(response => { + this.closeProductModal() + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getProducts(); + this.setState({ + product: response.data.data + }) + } + }) + } + this.setState({ + name: '', + code: '', + companyId: this.state.companies[0] && this.state.companies[0].ID + }); + } + + onNameChange = event => { + this.setState({ + name: event.target.value + }); + }; + + onCodeChange = event => { + this.setState({ + code: event.target.value + }); + }; + + onOptionChange = product => { + this.setState({ + product: product + }); + }; + + render() { + + const error = ( this.state.error && +
    + {this.state.error} +
    ); + + const expiryPositionItems = this.state.expiryPositions.map(expiryPosition => { + return ( +
  • + this.deleteExpiryPosition(id)} + batchNumber={expiryPosition.BatchNumber} + expiryDate={expiryPosition.ExpiryDate}/> +
  • + ) + }); + + const selectItems = this.state.companies.map(company => { + return ( + + ) + }); + + return ( + <> + + { +
    + +
    + +
    + +
    + option.Code} + getOptionValue={(option) => option.ID} + placeholder={'Wyszukaj po kodzie towaru'} + maxMenuHeight='200' + menuShouldScrollIntoView='false' + /> + +
    } + + { this.nameInput = input; }} + className='form-control' + placeholder='Nazwa' + onChange={this.onNameChange} + value={this.state.name} + required + autoFocus /> + + + + + {error} +
      + {expiryPositionItems} +
    + + ); + } +} + +export default ExpiryPositions; diff --git a/client/src/components/Pages/Home/Home.js b/client/src/components/Pages/Home/Home.js new file mode 100644 index 0000000..c90ef39 --- /dev/null +++ b/client/src/components/Pages/Home/Home.js @@ -0,0 +1,11 @@ +import React from "react"; + +const Home = (props) => { + return ( +
    + Witaj! +
    + ) +} + +export default Home; \ No newline at end of file diff --git a/client/src/components/Pages/Login/Login.js b/client/src/components/Pages/Login/Login.js new file mode 100644 index 0000000..9ce0b5f --- /dev/null +++ b/client/src/components/Pages/Login/Login.js @@ -0,0 +1,126 @@ +import React, { Component } from 'react'; +import { userService } from '../../../services/userService'; + +class Login extends Component { + state = { + login: '', + pass: '', + register: false, + error: null, + warning: null + }; + + onLoginChanged = event => { + this.setState({ + login: event.target.value + }); + }; + + onPassChanged = event => { + this.setState({ + pass: event.target.value + }); + }; + + onLoginClick = event => { + event.preventDefault(); // nie odswieza strony + const self = this; + userService.login(this.state.login, this.state.pass).then(response => { + if (response.success) { + self.setState({ + error: null, + warning: null + }); + self.props.onLoggedUserChanged(response.data); + self.props.history.push("/"); + } else { + self.setState({ + error: response.data, + warning: null, + login: '', + pass: '' + }); + } + }); + }; + + onRegisterClick = event => { + event.preventDefault(); // nie odswieza strony + const self = this; + userService.register(this.state.login, this.state.pass).then(response => { + if (response.success) { + self.setState({ + warning: 'Konto utworzone, poczekaj na aktywację', + error: null, + login: '', + pass: '' + }); + } else { + self.setState({ + error: response.data, + warning: null, + login: '', + pass: '' + }); + } + }); + }; + + onSwitchClick = () => { + this.setState({ + register: !this.state.register, + error: null, + warning: null + }) + } + + render() { + + const label = this.state.register ? 'Zarejestruj się' : 'Zaloguj się'; + const labelError = this.state.register ? 'Rejestracja nie powiodła się' : 'Logowanie nie powiodło się'; + const labelSubmitButton = this.state.register ? 'Załóż konto' : 'Zaloguj'; + const labelSwitchButton = this.state.register ? 'Zaloguj' : 'Załóż konto'; + const onClickHandler = this.state.register ? (event) => this.onRegisterClick(event) : (event) => this.onLoginClick(event); + + const errorMessage = ( this.state.error && +
    + {labelError} - {this.state.error} +
    ); + + const waitForActivationMessage = ( this.state.warning && +
    + {labelError} - {this.state.warning} +
    ); + return ( +
    +
    +

    {label}

    + + + +

    lub

    + + {errorMessage} + {waitForActivationMessage} +
    +
    + ); + } +} + +export default Login; diff --git a/client/src/components/Pages/Products/Product.js b/client/src/components/Pages/Products/Product.js new file mode 100644 index 0000000..0f31c57 --- /dev/null +++ b/client/src/components/Pages/Products/Product.js @@ -0,0 +1,18 @@ +import React from 'react'; + +const Product = (props) => { + return ( +
    +
    +
    {props.name}
    +
    {props.companyName}
    +

    {props.code}

    +
    + props.deleteProduct(props.id)} className="btn btn-secondary mr-3">Usuń +
    +
    +
    + ) +} + +export default Product; \ No newline at end of file diff --git a/client/src/components/Pages/Products/Products.js b/client/src/components/Pages/Products/Products.js new file mode 100644 index 0000000..6e81c31 --- /dev/null +++ b/client/src/components/Pages/Products/Products.js @@ -0,0 +1,178 @@ +import React, { Component } from 'react'; + +import Product from './Product'; +import { companyService } from '../../../services/companyService'; +import { productService } from '../../../services/productService'; +import Modal from '../../Layout/Modal/Modal'; + +class Products extends Component { + state = { + name: '', + code: '', + products: [], + companies: [], + companyId: 'undefined', + error: null, + showModal: false + } + + closeModal = () => { this.setState({showModal: false})} + + showModal = () => { + this.setState({showModal: true}); + this.nameInput.focus(); + } + + componentDidMount = () => { + this.getCompanies(); + this.getProducts(); + } + + onNameChange = event => { + this.setState({ + name: event.target.value + }); + }; + + onCodeChange = event => { + this.setState({ + code: event.target.value + }); + }; + + getCompanies = () => { + const self = this; + companyService.getCompanies().then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + companies: response.data.data, + companyId: response.data.data[0] && response.data.data[0].ID + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + getProducts = () => { + const self = this; + productService.getProducts().then(response => { + this.setState({showModal: false}); + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + products: response.data.data + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + addProduct = () => { + this.setState({ + error: null + }); + if (this.state.name !== '' && this.state.code !== '' && this.state.companyId) { + const self = this; + productService.addOrUpdate({Name: this.state.name, Code: this.state.code, CompanyID: this.state.companyId}).then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getProducts(); + } + }) + } + this.setState({ + name: '', + code: '', + companyId: this.state.companies[0] && this.state.companies[0].ID + }); + } + + deleteProduct = (productId) => { + this.setState({ + error: null + }); + const self = this; + productService.deleteProduct(productId).then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.getProducts(); + } else { + self.setState({ + error: response.data + }) + } + }) + } + + handleChange = (event) => { + this.setState({companyId: parseInt(event.target.value)}); + } + + render() { + + const error = ( this.state.error && +
    + {this.state.error} +
    ); + + const productItems = this.state.products.map(product => { + return ( +
  • + this.deleteProduct(id)}/> +
  • + ) + }); + + const selectItems = this.state.companies.map(company => { + return ( + + ) + }); + + return ( + <> + + + { this.nameInput = input; }} + type='text' + className='form-control' + placeholder='Nazwa' + onChange={this.onNameChange} + value={this.state.name} + required + autoFocus /> + + + + + {error} +
      + {productItems} +
    + + ); + } +} + +export default Products; diff --git a/client/src/components/Pages/Reports/CreateReport.js b/client/src/components/Pages/Reports/CreateReport.js new file mode 100644 index 0000000..b86a825 --- /dev/null +++ b/client/src/components/Pages/Reports/CreateReport.js @@ -0,0 +1,142 @@ +import React, { Component } from 'react'; + +import ReportPosition from './ReportPosition'; +import { reportService } from '../../../services/reportService'; +import { expiryPositionService } from '../../../services/expiryPositionService'; + +class CreateReport extends Component { + state = { + reportPositions: [], + error: null, + values: {}, + canSave: false + } + + componentDidMount = () => { + this.getExpiryPositionsForContractor() + } + + getExpiryPositionsForContractor = () => { + if (!this.props.company) { + return; + } + + const self = this; + expiryPositionService.getExpiryPositionsForContractor(this.props.company.ID).then(response => { + if (response.logout) { + self.props.logout(); + } else if (response.success) { + const positions = response.data.data.filter(position => position.ExpiryDate <= self.props.dateTo.toJSON()); + if (!positions || positions.length === 0) { + this.props.hide(); + return; + } + const values = {}; + positions.forEach(position => { values[position.ID] = '' }) + self.setState({ + reportPositions: positions, + values: values + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + createReport = () => { + const reportPositions = this.state.reportPositions.filter(position => parseInt(this.state.values[position.ID]) > 0).map((position, index) => { + return { + PositionNumber: index+1, + Quantity: this.state.values[position.ID], + ProductExpiryPositionID: position.ID + } + }); + const report = { + CompanyID: this.props.company.ID + }; + + const self = this; + reportService.createReport(report, reportPositions).then(response => { + if (response.logout) { + self.props.logout(); + } else if (response.success) { + this.props.hide(); + } else { + self.setState({ + error: response.data + }) + } + }) + } + + closeModal = () => { this.setState({showModal: false})} + + showModal = () => { + this.setState({showModal: true}); + } + + onOptionChange = company => { + this.setState({ + company: company + }); + }; + + canSave = (values) => { + for (var name in values) { + if (values[name] && values[name] > 0) { + return true; + } + } + return false; + } + + setItemValue = (id, value) => { + const newValues = {...this.state.values} + newValues[id] = parseInt(value); + this.setState({ + values: newValues, + canSave: this.canSave(newValues) + }) + } + + onDateChange = expiryDate => this.setState({ expiryDate }) + + render() { + const error = ( this.state.error && +
    + {this.state.error} +
    ); + + const reportPositionItems = this.state.reportPositions.map((expiryPosition, index) => { + return ( +
    +
  • + this.setItemValue(expiryPosition.ID, value)}/> +
  • +
    ) + }) + + return ( + <> + {error} + {this.state.canSave && } +
      + {reportPositionItems} +
    + + ); + } +} + +export default CreateReport; diff --git a/client/src/components/Pages/Reports/Report.js b/client/src/components/Pages/Reports/Report.js new file mode 100644 index 0000000..4456a39 --- /dev/null +++ b/client/src/components/Pages/Reports/Report.js @@ -0,0 +1,17 @@ +import React from 'react'; + +const Report = (props) => { + return ( +
    +
    +
    Dostawca: {props.companyName}
    +
    Utworzono {props.createdAt.substring(0, 19).replace("T", " ")}
    +
    + props.editReport(`/reports/${props.id}`)} className="btn btn-secondary mr-3">Otwórz +
    +
    +
    + ) +} + +export default Report; \ No newline at end of file diff --git a/client/src/components/Pages/Reports/ReportPosition.js b/client/src/components/Pages/Reports/ReportPosition.js new file mode 100644 index 0000000..263ba55 --- /dev/null +++ b/client/src/components/Pages/Reports/ReportPosition.js @@ -0,0 +1,25 @@ +import React from 'react'; + +const ReportPosition = (props) => { + const value = props.setValue + ? props.setValue(event.target.value)} + value={props.value} /> + :
    Ilość: {props.value}
    + return ( +
    +
    {props.index}
    +
    Produkt: {props.name}
    +

    Kod: {props.code}

    +
    Dostawca: {props.companyName}
    +
    Data przydatności: {props.expiryDate.substring(0, 10)}
    +
    Numer partii: {props.batchNumber}
    + {value} +
    + ) +} + +export default ReportPosition; \ No newline at end of file diff --git a/client/src/components/Pages/Reports/Reports.js b/client/src/components/Pages/Reports/Reports.js new file mode 100644 index 0000000..eacd243 --- /dev/null +++ b/client/src/components/Pages/Reports/Reports.js @@ -0,0 +1,150 @@ +import React, { Component } from 'react'; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import Select from 'react-select'; + +import Report from './Report'; +import { reportService } from '../../../services/reportService'; +import { companyService } from '../../../services/companyService'; +import Modal from '../../Layout/Modal/Modal'; +import { compare } from '../../../helpers/sortHelper'; +import CreateReport from './CreateReport'; + +class Reports extends Component { + state = { + companies: [], + reports: [], + company: null, + error: null, + showModal: false, + expiryDate: new Date(), + create: false + } + + componentDidMount = () => { + this.getCompanies(); + } + + onNameChange = event => { + this.setState({ + name: event.target.value + }); + }; + + getCompanies = () => { + const self = this; + companyService.getCompanies().then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + companies: response.data.data.sort((a, b) => compare(a.Name, b.Name)) + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + getReports = () => { + if (!this.state.company) { + return; + } + + const self = this; + reportService.getReports(this.state.company.ID).then(response => { + if (response.logout) { + this.props.logout(); + } else if (response.success) { + self.setState({ + reports: response.data.data + }) + } else { + self.setState({ + error: response.data + }) + } + }) + } + + createReport = () => { + this.setState({ + create: true + }) + } + + closeModal = () => { this.setState({showModal: false})} + + showModal = () => { + this.setState({showModal: true}); + } + + onOptionChange = company => { + this.setState({ + company: company + }, () => this.getReports()); + }; + + onHideReport = () => { + this.setState({ + create: false + }, () => this.getReports()); + } + + onDateChange = expiryDate => this.setState({ expiryDate }) + + redirectToTarget = (target) => { + this.props.history.push(target) + } + + render() { + + const error = ( this.state.error && +
    + {this.state.error} +
    ); + + const reportItems = this.state.reports.map(report => { + return
  • + this.redirectToTarget(target)}/> +
  • + }) + + if (this.state.create) + { + return () + } + + return ( + <> +