safe-react/flow-typed/npm
Fernando 5359794e21
(Feature) erc721 feature implementation (#570)
* Add Assets sections

* (add) collectibles tab

* (add) criptokitty items

* (add) collectible items, definitive edition

* (fix) collectibles were overlapping with bottom banner

* (fix) wording

* (fix) responsive issues

* Install `async-sema` dependency

* Create collectible source classes

- source from mocked data and opensea, it's extendable to import information from other sources

* Update `Collectible` implementation to use new data source

* Create constants file to better handle env variables and default values

* Add description to item's cards

- also added a mocked class with real data

* Fix `saveTxToHistory`, remove hardcoded `CALL`

* Fix after merge development

* Set background color for collectible based on data info

- Changed `withStyles` in favor of a hook-like approach with `makeStyles`

* Enhance collectible card info and group title

* Use current safeAddress to query for collectibles information

- also migrated from `withStyles` to `makeStyles`

* Use proper key values for lists and set more significant names

* update yarn.lock after merge

* Fix linting error

* Move ethAsToken verification outside loop

* Use absolute route for `SendModal` import

* Move Collectibles into redux store

* Update yarn.lock file

* Selectable NFTs

* Divide the `collectible` store into `nftAssets` and `nftTokens`

- Also updated components to retain functionality
- Created a `textShortener` function for better presentation

* Update `yarn.lock`

* Update `yarn.lock`

* Fix item background color

* Clears the tokenID select field when the collectible selected changes

* Open Send modal from the assets section

* Use token name for the token selection dropdown

* Add openZeppelin contracts dependency

* Create ERC721 getter

* Fix types, default values and clean code

* Fix: properly refresh list of collectibles when switching safes

* Add ReviewCollectible step in send NFT

* Change items shadow

* Give option to choose what to send by clicking 'Send' button in AddressBook

* Disable [Send] button for Collectibles if not owner

* Set Coins as default option in assets tab

- also fixed styles for `Coins` option

* Use collectible icon in send modal

* Set default message when no assets available

- removed pagination feature

* Create SafeVersionProvider to better handle version-related tasks

Provides:
- current and latest versions,
- a boolean indicating a need for update,
- an upgradeSafe callback to trigger upgrade from any place,
- a list of enabled features, depending on the current version
  - the latter needs a refactor like extract features outside the provider
   and define constants for the features.

* Force build

* Update `yarn.lock`

* Disable Manage list for NFTs

* Fix container shadow

- Also fixes tables shadow, thanks to @gabitoesmiapodo

* Enable nested routes for balances (assets) tab

* Default to `/balance` if invalid nested path

* Disable [Send Collectible] button, if not supported by safe

* Change sub-menu buttons to clickable text

* Replace Paragraph with Link

* Fix invalid props errors for Link component

* Fallback to `transferFrom` if `safeTransferFrom` is not implemented

* Use `transfer` as fallback to ERC-721's `safeTransferFrom`

- need to identify ERC721 token using `transfer` and `name` methods

* Display failed transactions

* Use react.lazy for collectibles' modals

* Identify ERC-721 token transaction

* Fix Send Collectibles modal layout/behavior

- disable dropdown list if there's no item to pick
- fix placeholder for tokens list
- fix dropdown list styles

* Set default `isSuccessful` flag to `true`

* Save version related values into store

- each safe has its `currentVersion`, `needsUpdate` and `featuresEnabled`
- and safes store has the `latestMasterContractVersion`

* Migrate Balance to use store-provided values

* Migrate Settings to use store-provided values

* Migrate ChooseTxType to use store-provided values

* Remove SafeVersionProvider

Co-authored-by: Gabriel Rodriguez Alsina <gabriel.rodriguez@altoros.com>
Co-authored-by: apane <agustin.pane@gmail.com>
2020-03-18 17:24:24 -03:00
..
@babel #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
@gnosis.pm #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
@material-ui #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
@portis #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
@testing-library Update flow types 2019-12-02 13:51:44 +04:00
@toruslabs #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
@walletconnect #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
@welldone-software #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
async-sema_vx.x.x.js (Feature) erc721 feature implementation (#570) 2020-03-18 17:24:24 -03:00
autoprefixer_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
axios_v0.19.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-core_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-eslint_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-jest_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-plugin-dynamic-import-node_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-plugin-transform-es3-member-expression-literals_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-plugin-transform-es3-property-literals_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
babel-polyfill_v6.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
bignumber.js_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
classnames_v2.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
connected-react-router_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
css-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
currency-flags_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
detect-port_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
dotenv-expand_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
dotenv_v8.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint-config-airbnb_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint-plugin-flowtype_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint-plugin-import_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint-plugin-jest_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint-plugin-jsx-a11y_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint-plugin-react_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
eslint_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
ethereum-ens_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
ethereumjs-abi_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
extract-text-webpack-plugin_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
file-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
flow-bin_v0.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
fortmatic_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
fs-extra_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
history_v4.10.x.js Update flow types 2019-12-02 13:51:44 +04:00
html-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
html-webpack-plugin_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
immortal-db_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
jest-dom_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
jest_v24.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
js-cookie_v2.x.x.js (update) removed polish flow type, added js-cookie flow type 2019-12-02 10:58:59 -03:00
json-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
material-ui-search-bar_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
mini-css-extract-plugin_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
notistack_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
optimize-css-assets-webpack-plugin_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
postcss-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
postcss-mixins_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
postcss-simple-vars_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
pre-commit_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
prettier-eslint-cli_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
qrcode.react_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
query-string_v6.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
react-dev-utils_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
react-ga_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
react-hot-loader_v4.6.x.js Update flow types 2019-12-02 13:51:44 +04:00
react-qr-reader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
react-redux_v7.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
react-router-dom_v5.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
redux-actions_v2.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
redux-thunk_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
redux_v4.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
reselect_v4.x.x.js Update flow types 2019-12-02 13:51:44 +04:00
run-with-testrpc_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
semver_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
squarelink_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
style-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
terser-webpack-plugin_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
truffle-contract_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
truffle-solidity-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
truffle_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
url-loader_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
web3_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
web3connect_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
webpack-bundle-analyzer_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
webpack-cli_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
webpack-dev-server_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
webpack-manifest-plugin_vx.x.x.js #383: Create/Edit/Delete entry (#399) 2020-01-15 13:29:44 +04:00
webpack_v4.x.x.js Update flow types 2019-12-02 13:51:44 +04:00