From 42800d994af9416893c592cfb17547798e9dba58 Mon Sep 17 00:00:00 2001 From: arnaucode Date: Tue, 7 Aug 2018 16:42:35 +0200 Subject: [PATCH] starting frontend wallet views --- README.md | 3 + contracts/{account.sol => accounts.sol} | 2 +- r1.png | Bin 0 -> 79434 bytes r2.png | Bin 0 -> 18982 bytes wallet/.gitignore | 2 + wallet/package-lock.json | 943 ++++++++++++++++++++++-- wallet/package.json | 3 + wallet/src/App.js | 30 +- wallet/src/eth/eth.js | 1 + wallet/src/views/dashboard/dashboard.js | 96 ++- wallet/src/views/newtx/newtx.js | 48 ++ wallet/src/views/sidemenu/sidemenu.js | 44 ++ 12 files changed, 1086 insertions(+), 86 deletions(-) rename contracts/{account.sol => accounts.sol} (90%) create mode 100644 r1.png create mode 100644 r2.png create mode 100644 wallet/src/views/newtx/newtx.js create mode 100644 wallet/src/views/sidemenu/sidemenu.js diff --git a/README.md b/README.md index 3cda472..6365370 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ Decentralized mutual credit system based on Ethereum smart contracts. **For the moment this is an implementation of a Proof of Concept.** +![reciprokaWallet](https://raw.githubusercontent.com/arnaucode/reciproka/master/r1.png "reciprokaWallet") +![reciprokaWallet](https://raw.githubusercontent.com/arnaucode/reciproka/master/r2.png "reciprokaWallet") + ## Components - Smart contracts - Ethereum Solidity diff --git a/contracts/account.sol b/contracts/accounts.sol similarity index 90% rename from contracts/account.sol rename to contracts/accounts.sol index db02abf..aab104c 100644 --- a/contracts/account.sol +++ b/contracts/accounts.sol @@ -13,8 +13,8 @@ contract Accounts { event BalanceUpdated(address sender, address receiver, int64 value); function updateBalance(address _receiver, int64 _value) public { - // get Account of _sender // check if balance of _sender is under the limit + require(accounts[msg.sender].Balance - _value > -100, "too much negative balance"); // substract _value from _sender account accounts[msg.sender].Balance = accounts[msg.sender].Balance - _value; // add _value to _receiver account diff --git a/r1.png b/r1.png new file mode 100644 index 0000000000000000000000000000000000000000..03e2d9f3a9a00f7844642d1544661219e8ccb5c9 GIT binary patch literal 79434 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
_J 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 literal 0 HcmV?d00001 diff --git a/wallet/.gitignore b/wallet/.gitignore index d30f40e..ca20921 100644 --- a/wallet/.gitignore +++ b/wallet/.gitignore @@ -19,3 +19,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +src/kit diff --git a/wallet/package-lock.json b/wallet/package-lock.json index 62e23e0..9719e04 100644 --- a/wallet/package-lock.json +++ b/wallet/package-lock.json @@ -4,14 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@sambego/storybook-state": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@sambego/storybook-state/-/storybook-state-1.0.7.tgz", - "integrity": "sha512-DxNt+qVttXhYIbZ7tOT+zIuCDg/ePfhYI2CNCYFyXO/gO183xNX5i+cs0UgAO7xLfqAo165zTY33rn45QoQNBw==", - "requires": { - "uuid": "3.3.2" - } - }, "abab": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", @@ -76,6 +68,14 @@ } } }, + "add-dom-event-listener": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz", + "integrity": "sha1-j67SxBAIchzxEdodMNmVuFvkK+0=", + "requires": { + "object-assign": "4.1.1" + } + }, "address": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", @@ -158,6 +158,61 @@ "color-convert": "1.9.2" } }, + "antd": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-3.8.0.tgz", + "integrity": "sha512-xwtDq+CVkZboqpi7OdEN3TVWFTwHC2Z0NBekoCX4xVG4c6GrzpzMsYigGuxqzjXS3kk1FoDb3OC/f/ICLGKSbw==", + "requires": { + "array-tree-filter": "2.1.0", + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "create-react-class": "15.6.3", + "create-react-context": "0.2.2", + "css-animation": "1.4.1", + "dom-closest": "0.2.0", + "enquire.js": "2.1.6", + "intersperse": "1.0.0", + "lodash": "4.17.10", + "moment": "2.22.1", + "omit.js": "1.0.0", + "prop-types": "15.6.2", + "raf": "3.4.0", + "rc-animate": "2.4.4", + "rc-calendar": "9.6.2", + "rc-cascader": "0.14.0", + "rc-checkbox": "2.1.5", + "rc-collapse": "1.9.3", + "rc-dialog": "7.2.0", + "rc-drawer": "1.6.3", + "rc-dropdown": "2.2.0", + "rc-editor-mention": "1.1.7", + "rc-form": "2.2.1", + "rc-input-number": "4.0.12", + "rc-menu": "7.0.5", + "rc-notification": "3.2.0", + "rc-pagination": "1.16.5", + "rc-progress": "2.2.5", + "rc-rate": "2.4.0", + "rc-select": "8.1.1", + "rc-slider": "8.6.1", + "rc-steps": "3.1.1", + "rc-switch": "1.6.0", + "rc-table": "6.2.8", + "rc-tabs": "9.3.6", + "rc-time-picker": "3.3.1", + "rc-tooltip": "3.7.2", + "rc-tree": "1.13.1", + "rc-tree-select": "2.0.11", + "rc-trigger": "2.5.4", + "rc-upload": "2.5.1", + "rc-util": "4.5.1", + "react-lazy-load": "3.0.13", + "react-lifecycles-compat": "3.0.4", + "react-slick": "0.23.1", + "shallowequal": "1.1.0", + "warning": "4.0.1" + } + }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -320,6 +375,11 @@ "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -422,6 +482,14 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.26.0" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -1823,16 +1891,44 @@ } } }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, "chardet": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" }, + "chart.js": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "requires": { + "chartjs-color": "2.2.0", + "moment": "2.22.1" + } + }, + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + } + } + }, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "1.1.1" + } + }, "chokidar": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", @@ -2100,11 +2196,24 @@ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==" }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", + "requires": { + "component-indexof": "0.0.3" + } + }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" + }, "compressible": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", @@ -2311,6 +2420,15 @@ "object-assign": "4.1.1" } }, + "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.17", + "gud": "1.0.0" + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -2344,6 +2462,15 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" }, + "css-animation": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.4.1.tgz", + "integrity": "sha1-W4gTEl3g+7uwu+G0cq6EIhRpt6g=", + "requires": { + "babel-runtime": "6.26.0", + "component-classes": "1.2.6" + } + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -2892,6 +3019,19 @@ "esutils": "2.0.2" } }, + "dom-align": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.8.0.tgz", + "integrity": "sha512-B85D4ef2Gj5lw0rK0KM2+D5/pH7yqNxg2mB+E8uzFaolpm7RQmsxEfjyEuNiF8UBBkffumYDeKRzTzc3LePP+w==" + }, + "dom-closest": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz", + "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=", + "requires": { + "dom-matches": "2.0.0" + } + }, "dom-converter": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", @@ -2907,6 +3047,16 @@ } } }, + "dom-matches": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz", + "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=" + }, + "dom-scroll-into-view": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz", + "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4=" + }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", @@ -2981,6 +3131,16 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" }, + "draft-js": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz", + "integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==", + "requires": { + "fbjs": "0.8.17", + "immutable": "3.7.6", + "object-assign": "4.1.1" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -3067,6 +3227,11 @@ "tapable": "0.2.8" } }, + "enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ=" + }, "entities": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", @@ -3585,6 +3750,11 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" }, + "eventlistener": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/eventlistener/-/eventlistener-0.0.1.tgz", + "integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg=" + }, "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", @@ -4825,6 +4995,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": "3.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", @@ -4833,6 +5008,11 @@ "duplexer": "0.1.1" } }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, "handle-thing": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", @@ -5369,6 +5549,11 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -5484,6 +5669,11 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" }, + "intersperse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz", + "integrity": "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE=" + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -5682,6 +5872,11 @@ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, "is-npm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", @@ -6638,6 +6833,14 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", + "requires": { + "string-convert": "0.2.1" + } + }, "json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", @@ -6826,6 +7029,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", @@ -6851,6 +7059,26 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -6873,6 +7101,11 @@ "lodash._reinterpolate": "3.0.0" } }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -7110,6 +7343,16 @@ "dom-walk": "0.1.1" } }, + "mini-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-1.1.0.tgz", + "integrity": "sha512-/Ou2jdD7/CDyJBjHnpRuc8aehh2WHxBpUpVvVHn0XhvLHk35YOiUlOYhX55NX00/e4phr1F3aNnhWKkGMqLUfQ==", + "requires": { + "hoist-non-react-statics": "2.5.5", + "prop-types": "15.6.2", + "shallowequal": "1.1.0" + } + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -7508,15 +7751,12 @@ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, - "oce-components": { - "version": "git+https://github.com/opencooperativeecosystem/kit.git#a766d29f9a50d04a9a548d691b8037534f49a2e5", + "omit.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.0.tgz", + "integrity": "sha512-O1rwbvEfAdhtonTv+v6IQeMOKTi/wlHcXpI3hehyPDlujkjSBQC6Vtzg0mdy+v2KVDmuPf7hAbHlTBM6q1bUHQ==", "requires": { - "@sambego/storybook-state": "1.0.7", - "moment": "2.22.1", - "rc-progress": "2.2.5", - "react-datepicker": "1.5.0", - "react-timeout": "1.1.1", - "recompose": "0.27.1" + "babel-runtime": "6.26.0" } }, "on-finished": { @@ -7857,11 +8097,6 @@ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" }, - "popper.js": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz", - "integrity": "sha1-juwdj/AqWjoVLdQ0FKFce3n9abY=" - }, "portfinder": { "version": "1.0.15", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.15.tgz", @@ -9287,6 +9522,226 @@ } } }, + "rc-align": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.3.tgz", + "integrity": "sha512-h5KgyB5IXYR7iKpYFcMr54cuQ2eozPCZ11kbXPG5+6CWvmyJ+c0R/yjndVndiNk2G3MKcTMbJNdDv5DIckLAxQ==", + "requires": { + "babel-runtime": "6.26.0", + "dom-align": "1.8.0", + "prop-types": "15.6.2", + "rc-util": "4.5.1" + } + }, + "rc-animate": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.4.tgz", + "integrity": "sha512-DjJLTUQj7XKKcuS8cczN0uOLfuSmgrVXFGieP1SZc87xUUTFGh8B/KjNmEtlfvxkSrSuVfb2rrEPER4SqKUtEA==", + "requires": { + "babel-runtime": "6.26.0", + "css-animation": "1.4.1", + "prop-types": "15.6.2" + } + }, + "rc-calendar": { + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/rc-calendar/-/rc-calendar-9.6.2.tgz", + "integrity": "sha512-RtWav1aeYEFiFWxc0toYga06orrw3229qwDSsQu4RcaS7+swja14+nxOpWCMic7K2AakBZh4OfJ/ZEdCMvHewQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "create-react-class": "15.6.3", + "moment": "2.22.1", + "prop-types": "15.6.2", + "rc-trigger": "2.5.4", + "rc-util": "4.5.1" + } + }, + "rc-cascader": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-0.14.0.tgz", + "integrity": "sha512-+wSriiSOC4B/9oTld3zaZ5aLFsYreGM4jdvFa6X1zZ9j3K9PfkvIO6OGv8slJQEXSv1E3HInbk/j6bGtYoesmg==", + "requires": { + "array-tree-filter": "1.0.1", + "prop-types": "15.6.2", + "rc-trigger": "2.5.4", + "rc-util": "4.5.1", + "shallow-equal": "1.0.0", + "warning": "4.0.1" + }, + "dependencies": { + "array-tree-filter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-1.0.1.tgz", + "integrity": "sha1-CorR7v04zoiFhjL5zAQj12NOTV0=" + } + } + }, + "rc-checkbox": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.1.5.tgz", + "integrity": "sha512-WXKnZV6ipS3Jsmd7mVenVUQf+ictgWZW0RqiH+7MeYdzGj/SL4g/S6MZgRdgzaBS2tGBCp4bvhGcyZLns6uQxw==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-util": "4.5.1" + } + }, + "rc-collapse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-1.9.3.tgz", + "integrity": "sha512-8cG+FzudmgFCC9zRGKXJZA36zoI9Dmyjp6UDi8N80sXUch0JOpsZDxgcFzw4HPpPpK/dARtTilEe9zyuspnW0w==", + "requires": { + "classnames": "2.2.6", + "css-animation": "1.4.1", + "prop-types": "15.6.2", + "rc-animate": "2.4.4" + } + }, + "rc-dialog": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-7.2.0.tgz", + "integrity": "sha512-kOeyxREcdFocHZc+fFqn55guxVQ2n6+vfqxB8FKWxIeoWxnRSFX60s+vxXIlb9JPFOdgdSQWddxPzkQOy0WnWw==", + "requires": { + "babel-runtime": "6.26.0", + "rc-animate": "2.4.4", + "rc-util": "4.5.1" + } + }, + "rc-drawer": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-1.6.3.tgz", + "integrity": "sha512-zIXoXsBV8WaQhRpHWnWpW5heq4wwopzySkHOrVxuH8Vl6xNa6BBCLZGZvp6kISEYzvc8Xz+igex8YSA2IY2Rqw==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-util": "4.5.1" + } + }, + "rc-dropdown": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-2.2.0.tgz", + "integrity": "sha512-gVqR8eC4iGuDeIIXm3vcfoo4Ui9FvjE2Gh1FSbztWE7Lr68zI/8Zb4Pc/Z1ZGJflpo6PGMCwy5zWyuIFH28G7Q==", + "requires": { + "babel-runtime": "6.26.0", + "prop-types": "15.6.2", + "rc-trigger": "2.5.4", + "react-lifecycles-compat": "3.0.4" + } + }, + "rc-editor-core": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/rc-editor-core/-/rc-editor-core-0.8.6.tgz", + "integrity": "sha512-6M4C0qLTf/UvQA0XNb8BWlb5+tZ5LCZKc9Hs0oH6Fn+18XMRILYiUKBCdLObaj0LVeq5vhq+zra9sjfqBEguHQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "draft-js": "0.10.5", + "immutable": "3.7.6", + "lodash": "4.17.10", + "prop-types": "15.6.2", + "setimmediate": "1.0.5" + } + }, + "rc-editor-mention": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/rc-editor-mention/-/rc-editor-mention-1.1.7.tgz", + "integrity": "sha512-5z9OX8gxh76oD8kx0Hi2fTZEyrmrfDo35ouFgpFrhB3H1L+WY4yvi1yUUZJG1uAxq/3Hlhnet4AFy1SnepinyQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "dom-scroll-into-view": "1.2.1", + "draft-js": "0.10.5", + "prop-types": "15.6.2", + "rc-animate": "2.4.4", + "rc-editor-core": "0.8.6" + } + }, + "rc-form": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/rc-form/-/rc-form-2.2.1.tgz", + "integrity": "sha512-Hwzq2IL4gdbEgbG3wXtkUA37QXQxfXFp93PGmwlnHzbH7A8TiLQiiI8quS3b2FMtSVjBw3922E6yl6PmPGbfWw==", + "requires": { + "async-validator": "1.8.5", + "babel-runtime": "6.26.0", + "create-react-class": "15.6.3", + "dom-scroll-into-view": "1.2.1", + "hoist-non-react-statics": "2.5.5", + "lodash": "4.17.10", + "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.4.0" + } + } + } + }, + "rc-hammerjs": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/rc-hammerjs/-/rc-hammerjs-0.6.9.tgz", + "integrity": "sha512-4llgWO3RgLyVbEqUdGsDfzUDqklRlQW5VEhE3x35IvhV+w//VPRG34SBavK3D2mD/UaLKaohgU41V4agiftC8g==", + "requires": { + "babel-runtime": "6.26.0", + "hammerjs": "2.0.8", + "prop-types": "15.6.2" + } + }, + "rc-input-number": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-4.0.12.tgz", + "integrity": "sha512-lVop5/bJPqNF57kT8Y9gr1bhKF0twEv44z4OYswN4YTWLJtCLoeT+6Hv4IJABOfGQbyK5owXki7zKEVcOehNMQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "is-negative-zero": "2.0.0", + "prop-types": "15.6.2", + "rc-util": "4.5.1", + "rmc-feedback": "2.0.0" + } + }, + "rc-menu": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-7.0.5.tgz", + "integrity": "sha512-VG8Ncjb4UuklxZvk/u3gN4vU8xuJF5WJfdLQIVWB3fu01lnMZF8adN1YWWvpftM0t9zGEppDkNGumZFKmx0WGA==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "dom-scroll-into-view": "1.2.1", + "mini-store": "1.1.0", + "prop-types": "15.6.2", + "rc-animate": "2.4.4", + "rc-trigger": "2.5.4", + "rc-util": "4.5.1" + } + }, + "rc-notification": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-3.2.0.tgz", + "integrity": "sha512-UUr9WDjZ/4dHNGSNDMfpt8ut1w/Ed7ZaXAR/yVyFjPo/RxFE22alGWDfCD4W/kcGx+H5sI2wY5w7pTWToSdK6A==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-animate": "2.4.4", + "rc-util": "4.5.1" + } + }, + "rc-pagination": { + "version": "1.16.5", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-1.16.5.tgz", + "integrity": "sha512-h8xUK5JeFMBH23wVOZ2HuqUPM+jss37yemxDlDCjhKeur5Ne2z6Q8L8gz+pKoE5Qz7kqLi7Vp7U2aogrwK9WtA==", + "requires": { + "babel-runtime": "6.26.0", + "prop-types": "15.6.2" + } + }, "rc-progress": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-2.2.5.tgz", @@ -9296,6 +9751,340 @@ "prop-types": "15.6.2" } }, + "rc-rate": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.4.0.tgz", + "integrity": "sha512-gYHxaXqObiIw1ekRS8tq2YUKpTGL/Q9LxMdSCXZS++d5bVsmmTCZUvJFKEt0IfLb19sZtxCaQvwanzNpqaxY7Q==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-util": "4.5.1" + } + }, + "rc-select": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-8.1.1.tgz", + "integrity": "sha512-cx1ojLw5Vly4b1/NDII5Zwk3sQBvVazbivZ2FxqdoYFyzVU5tUxqW+5SxxlYErwGyJvw4aTHbYPEFDs26lMrMQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "component-classes": "1.2.6", + "dom-scroll-into-view": "1.2.1", + "prop-types": "15.6.2", + "raf": "3.4.0", + "rc-animate": "2.4.4", + "rc-menu": "7.0.5", + "rc-trigger": "2.5.4", + "rc-util": "4.5.1", + "react-lifecycles-compat": "3.0.4", + "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.4.0" + } + } + } + }, + "rc-slider": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-8.6.1.tgz", + "integrity": "sha512-6DoLW5pWR8K/7Z55E5wKZGGa22HFY6LB4Z0PegzSXrQ/RqUHm9hFHRA3FYCuPOsg/Zsi+SgGPvzC2P/I/YZ6Lg==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-tooltip": "3.7.2", + "rc-util": "4.5.1", + "shallowequal": "1.1.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.4.0" + } + } + } + }, + "rc-steps": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-3.1.1.tgz", + "integrity": "sha512-oon2VdAHWrZmkB07MUMhq7k2IazFmtOi+6CCPn1ao3ZJ/89/aArP9/3pDQBm88FBQBcDh1E04kSHufbdY1kxfw==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "lodash": "4.17.10", + "prop-types": "15.6.2" + } + }, + "rc-switch": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-1.6.0.tgz", + "integrity": "sha512-tlnYj92N/PxFLWJObATgSPYWESCFTUtdFjDRbCJFvSd4j2a8IFLz20X/5d3OTnFtf7DcxLTa/aGIPmsI3mFn3g==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2" + } + }, + "rc-table": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-6.2.8.tgz", + "integrity": "sha512-XnYEtA0a9fg1MKTjhuTmzmKIJysTVOBJkf557ZYvCznfY1IbJMZZSYNwzmfTJclbog0oiC9GrEtg3IruALQs1Q==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "component-classes": "1.2.6", + "lodash": "4.17.10", + "mini-store": "1.1.0", + "prop-types": "15.6.2", + "rc-util": "4.5.1", + "react-lifecycles-compat": "3.0.4", + "shallowequal": "1.1.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.4.0" + } + } + } + }, + "rc-tabs": { + "version": "9.3.6", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-9.3.6.tgz", + "integrity": "sha512-4hX2+jgnXoGdDZUlBaySKgOKYcnwuCz/ehEaz5ky0gqKyOJfOQi9rwW7Yzy3FzAbcrp70Hyoakvb+SkhHVT1zg==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "lodash": "4.17.10", + "prop-types": "15.6.2", + "rc-hammerjs": "0.6.9", + "rc-util": "4.5.1", + "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.4.0" + } + } + } + }, + "rc-time-picker": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/rc-time-picker/-/rc-time-picker-3.3.1.tgz", + "integrity": "sha512-iCo6Fs6Bp/HjjSvdA+nv/yJEWSe+vDyunV57uVzZkW+4QDQ+BOvZGGwJcfL407u/eP1QKmeljZN8Iu3KjdKIGg==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "moment": "2.22.1", + "prop-types": "15.6.2", + "rc-trigger": "2.5.4" + } + }, + "rc-tooltip": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.2.tgz", + "integrity": "sha512-vsF29ohlfgr7lEP12aJ5j4U/4hzqSBYjWQo8I09re+q95v1o4nDjH1q/B3qFkf9aml2FbgdkJw9KYz/zXUgApA==", + "requires": { + "babel-runtime": "6.26.0", + "prop-types": "15.6.2", + "rc-trigger": "2.5.4" + } + }, + "rc-tree": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.13.1.tgz", + "integrity": "sha512-gleNlpSjHPk6Fc8WyeYTL/xnWCW0YGOSs8OTcWwWIJUkz5qC45VLqUj4fXFi3Sz0TUDoAHdl2nBh/ebXDFQIAg==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-animate": "3.0.0-rc.1", + "rc-util": "4.5.1", + "react-lifecycles-compat": "3.0.4", + "warning": "3.0.0" + }, + "dependencies": { + "rc-animate": { + "version": "3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.1.tgz", + "integrity": "sha512-wlFdca44Y0PE/0FdK6FWs1BXVMiYsp0ighUCw97oaELTpxxZ5wA9fkfCzVhYc3xiCQHP20fSjYp77ZcalO6h/A==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "component-classes": "1.2.6", + "fbjs": "0.8.17", + "prop-types": "15.6.2", + "raf": "3.4.0", + "rc-util": "4.5.1", + "react-lifecycles-compat": "3.0.4" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "1.4.0" + } + } + } + }, + "rc-tree-select": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-2.0.11.tgz", + "integrity": "sha512-bvuMk1+xwoSPv2525YHqakKeoLNanD38Qg8Rnb0XE9fX1qPR4DpYZZQSwGEH/eHi6mWu5LEJqu8isUmupR4h0g==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "raf": "3.4.0", + "rc-animate": "3.0.0-rc.4", + "rc-tree": "1.12.7", + "rc-trigger": "3.0.0-rc.3", + "rc-util": "4.5.1", + "react-lifecycles-compat": "3.0.4", + "shallowequal": "1.1.0", + "warning": "4.0.1" + }, + "dependencies": { + "rc-animate": { + "version": "3.0.0-rc.4", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.4.tgz", + "integrity": "sha512-LQN68EPY52qCth5N52UBdFQtKgXq0bspSpF2e4CMa4uMoKPUlKTnGglzYsEJZyuyP+fqwBURyT8yjjEWk+hPLw==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "component-classes": "1.2.6", + "fbjs": "0.8.17", + "prop-types": "15.6.2", + "raf": "3.4.0", + "rc-util": "4.5.1", + "react-lifecycles-compat": "3.0.4" + } + }, + "rc-tree": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.12.7.tgz", + "integrity": "sha512-7hlBMBgSQrzFB4Tp3WFVHy1O2yUxpXknWhndrRZbCFdiQvPENvBM+n+At+ZadRHgwah5xD9pY4LLcEsMasX8KA==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-animate": "2.4.4", + "rc-util": "4.5.1", + "warning": "3.0.0" + }, + "dependencies": { + "rc-animate": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.4.tgz", + "integrity": "sha512-DjJLTUQj7XKKcuS8cczN0uOLfuSmgrVXFGieP1SZc87xUUTFGh8B/KjNmEtlfvxkSrSuVfb2rrEPER4SqKUtEA==", + "requires": { + "babel-runtime": "6.26.0", + "css-animation": "1.4.1", + "prop-types": "15.6.2" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "1.4.0" + } + } + } + }, + "rc-trigger": { + "version": "3.0.0-rc.3", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-3.0.0-rc.3.tgz", + "integrity": "sha512-4vB6cpxcUdm2qO5VtB9q1TZz0MoWm9BzFLvGknulphGrl1qI6uxUsPDCvqnmujdpDdAKGGfjxntFpA7RtAwkFQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "raf": "3.4.0", + "rc-align": "2.4.3", + "rc-animate": "3.0.0-rc.4", + "rc-util": "4.5.1" + } + } + } + }, + "rc-trigger": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.5.4.tgz", + "integrity": "sha512-clgXOdazDW2qg4vTZSAExpvOuojPNuMoamG+SxAm5Ih+rpVcrtEiDlDZWY4yUHyfEWJZBzgbrr4np/z2FK6RfA==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "rc-align": "2.4.3", + "rc-animate": "2.4.4", + "rc-util": "4.5.1" + } + }, + "rc-upload": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-2.5.1.tgz", + "integrity": "sha512-tFZTEfWlIqlKrvl9UHLGkSXj8oOrOsXcILVjMwTZCf61gJNZXMfyigifClsPqz+EEXkQvpovu/9zgLqBpbJlLA==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "prop-types": "15.6.2", + "warning": "2.1.0" + }, + "dependencies": { + "warning": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz", + "integrity": "sha1-ISINnGOvx3qMkhEeARr3Bc4MaQE=", + "requires": { + "loose-envify": "1.4.0" + } + } + } + }, + "rc-util": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.5.1.tgz", + "integrity": "sha512-PdCmHyBBodZdw6Oaikt0l+/R79IcRXpYkTrqD/Rbl4ZdoOi61t5TtEe40Q+A7rkWG5U1xjcN+h8j9H6GdtnICw==", + "requires": { + "add-dom-event-listener": "1.0.2", + "babel-runtime": "6.26.0", + "prop-types": "15.6.2", + "shallowequal": "0.2.2" + }, + "dependencies": { + "shallowequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", + "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", + "requires": { + "lodash.keys": "3.1.2" + } + } + } + }, "react": { "version": "16.4.2", "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", @@ -9307,15 +10096,13 @@ "prop-types": "15.6.2" } }, - "react-datepicker": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-1.5.0.tgz", - "integrity": "sha512-Neh1rz0d1QeR7KuoTiYeR6oj73DJkqt0vuNSgfMuxXEwGmz/4sPynouYGo6gdKiQbxIXBJJ/FLDLHJEr5XNThw==", + "react-chartjs-2": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-2.7.4.tgz", + "integrity": "sha512-lXTpBaDlk9rIMjRONjZd76dIUhEm3vOp2jOrJrsFG/UpFI5VqX8Xw83apVHTnUGJ968f8i/i/syLddls4NHy2g==", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2", - "react-onclickoutside": "6.7.1", - "react-popper": "0.9.5" + "lodash": "4.17.10", + "prop-types": "15.6.2" } }, "react-dev-utils": { @@ -9359,25 +10146,22 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw==" }, + "react-lazy-load": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/react-lazy-load/-/react-lazy-load-3.0.13.tgz", + "integrity": "sha1-OwqS0zbUPT8Nc8vm81sXBQsIuCQ=", + "requires": { + "eventlistener": "0.0.1", + "lodash.debounce": "4.0.8", + "lodash.throttle": "4.1.1", + "prop-types": "15.6.2" + } + }, "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": "0.9.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.9.5.tgz", - "integrity": "sha1-AqJO8+7DOvnlToNYq3DrDjMe3QU=", - "requires": { - "popper.js": "1.14.4", - "prop-types": "15.6.2" - } - }, "react-router": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", @@ -9466,14 +10250,16 @@ } } }, - "react-timeout": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/react-timeout/-/react-timeout-1.1.1.tgz", - "integrity": "sha512-zEJYHb3WvVq0/RdAOw5KHaOjTrN5Sm4fssJMPhqcu3efunecgQLfLfrKG5tfRM4IdjNJ3FCPI5hEKv62IHyZTw==", + "react-slick": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.23.1.tgz", + "integrity": "sha512-vn4E+JeTUrjRgXDEV0QEiWo3fNdB6Lg/e8eMYSh3OjuadqYBsgn0OfbqNxVJs7cv1VmSKm14razHEbpRFP/mvw==", "requires": { - "create-react-class": "15.6.3", - "hoist-non-react-statics": "2.5.5", - "object-assign": "4.1.1" + "classnames": "2.2.6", + "enquire.js": "2.1.6", + "json2mq": "0.2.0", + "lodash.debounce": "4.0.8", + "resize-observer-polyfill": "1.5.0" } }, "read-pkg": { @@ -9539,19 +10325,6 @@ "set-immediate-shim": "1.0.1" } }, - "recompose": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.27.1.tgz", - "integrity": "sha512-p7xsyi/rfNjHfdP7vPU02uSFa+Q1eHhjKrvO+3+kRP4Ortj+MxEmpmd+UQtBGM2D2iNAjzNI5rCyBKp9Ob5McA==", - "requires": { - "babel-runtime": "6.26.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.17", - "hoist-non-react-statics": "2.5.5", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.2.0" - } - }, "recursive-readdir": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", @@ -9813,6 +10586,11 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, + "resize-observer-polyfill": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz", + "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==" + }, "resolve": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", @@ -9899,6 +10677,15 @@ "inherits": "2.0.3" } }, + "rmc-feedback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz", + "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.6" + } + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -10184,6 +10971,16 @@ "nan": "2.10.0" } }, + "shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.0.0.tgz", + "integrity": "sha1-UI0YOLPeWQq4dXsBGyXkMJAJRfc=" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -10569,6 +11366,11 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + }, "string-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", @@ -10795,11 +11597,6 @@ } } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, "symbol-tree": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", diff --git a/wallet/package.json b/wallet/package.json index c9b66ff..0053b45 100644 --- a/wallet/package.json +++ b/wallet/package.json @@ -3,8 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { + "antd": "^3.8.0", + "chart.js": "^2.7.2", "oce-components": "git+https://github.com/opencooperativeecosystem/kit.git", "react": "^16.4.2", + "react-chartjs-2": "^2.7.4", "react-dom": "^16.4.2", "react-router": "^4.2.0", "react-router-dom": "^4.2.2", diff --git a/wallet/src/App.js b/wallet/src/App.js index 617cfa5..6b97b74 100644 --- a/wallet/src/App.js +++ b/wallet/src/App.js @@ -2,7 +2,12 @@ import React, { Component } from 'react'; import {BrowserRouter, Route, Switch} from 'react-router-dom' import './App.css'; -import dashboardView from './views/dashboard/dashboard'; + +import { Row, Col } from 'antd'; + +import DashboardView from './views/dashboard/dashboard'; +import NewTxView from './views/newtx/newtx'; +import SidemenuView from './views/sidemenu/sidemenu'; import './eth/eth.js'; @@ -16,20 +21,25 @@ class App extends Component { {/* */} -
-
-
+ + + + + + +
- + + -
-
- + + ); diff --git a/wallet/src/eth/eth.js b/wallet/src/eth/eth.js index 215de84..4dec363 100644 --- a/wallet/src/eth/eth.js +++ b/wallet/src/eth/eth.js @@ -3,6 +3,7 @@ const web3 = new Web3("https://ropsten.infura.io/TFnR8BWJlqZOKxHHZNcs"); var account = web3.eth.accounts.create() console.log("account", account) +console.log("address", account.address) web3.eth.getAccounts(function(error, result){ console.log(result) }) diff --git a/wallet/src/views/dashboard/dashboard.js b/wallet/src/views/dashboard/dashboard.js index 5939a0d..93dd509 100644 --- a/wallet/src/views/dashboard/dashboard.js +++ b/wallet/src/views/dashboard/dashboard.js @@ -1,6 +1,38 @@ import React, { Component } from 'react'; -import {card, tx} from 'oce-components' +// import {card, tx} from '../../kit/lib' +import { Card, Button, Timeline, Row, Col, List, Icon } from 'antd'; +import 'antd/dist/antd.css'; + + +import {Line, Doughnut} from 'react-chartjs-2'; + +var chartLineData = { + labels: ['September', 'October', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August'], + datasets: [{ + label: 'Balance', + backgroundColor: 'rgba(54, 162, 235, 0)', + borderColor: 'rgba(54, 162, 235, 1)', + borderWidth: 1, + hoverBackgroundColor: 'rgba(54, 162, 235,0.4)', + hoverBorderColor: 'rgba(54, 162, 235,1)', + data: [0, 59, 55, -50, -56, 120, 40, -20, 10, 45] + }] +}; +var chartDoughnutData = { + labels: ['Received', 'Sended'], + datasets: [{ + label: 'Identities use', + backgroundColor: ['#36A2EB', '#FF6384'], + hoverBackgroundColor: ['#36A2EB', '#FF6384'], + data: [25, 20] + }] +}; + +const listData = [ + 'New transaction received', + 'Sended new transaction' +]; class dashboard extends Component { constructor(props) { @@ -12,7 +44,67 @@ class dashboard extends Component { render() { return (
- + + + + + + More}> + + + Transaction received + + + Transaction sended + + + Backup imported + + + Backup exported + + + + + +
+ + + More}> + + + Received 10 credits · 2018-08-07 + + + Sended 20 credits · 2018-08-06 + + + Received 15 credits · 2018-08-05 + + + Sended 20 credits · 2018-08-05 + + + Received 15 credits · 2018-08-04 + + + Account created · 2018-08-03 + + + + + + + + + +
); } diff --git a/wallet/src/views/newtx/newtx.js b/wallet/src/views/newtx/newtx.js new file mode 100644 index 0000000..a988124 --- /dev/null +++ b/wallet/src/views/newtx/newtx.js @@ -0,0 +1,48 @@ +import React, { Component } from 'react'; + +// import {card, tx} from '../../kit/lib' +import { Card, Button, Timeline, Row, Col, List, Icon, + Form, Input, InputNumber, Checkbox } from 'antd'; +import 'antd/dist/antd.css'; +const FormItem = Form.Item; + + + +class newtx extends Component { + constructor(props) { + super(props); + this.state = { + receiver: '', + value: 0 + }; + + } + render() { + const { receiver, value } = this.state; + return ( +
+ + + + } + style={{ width: 200 }} + /> +

+ + + +
+ +
+ +
+ ); + } +} + +export default newtx; diff --git a/wallet/src/views/sidemenu/sidemenu.js b/wallet/src/views/sidemenu/sidemenu.js new file mode 100644 index 0000000..c786173 --- /dev/null +++ b/wallet/src/views/sidemenu/sidemenu.js @@ -0,0 +1,44 @@ +import React, { Component } from 'react'; +import ReactDOM from 'react-dom'; +import { BrowserRouter, Route, NavLink } from 'react-router-dom' + +import { Menu, Icon } from 'antd'; + +const SubMenu = Menu.SubMenu; +const MenuItemGroup = Menu.ItemGroup; + + + +class dashboard extends Component { + constructor(props) { + super(props); + this.state = { + }; + + } + render() { + return ( + + + + Dashboard + + + + + New transaction + + + History + Stats + + ); + } +} + +export default dashboard;