From 38a691831fa699b2714304251c6cf94f4912f1c1 Mon Sep 17 00:00:00 2001 From: Fernando Date: Thu, 6 Feb 2020 06:31:37 -0300 Subject: [PATCH 1/6] V1.7.0 (#531) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Change label for cancelled tx to 'cancelled' (#393) * Feature 309: Listen for web3connect disconnect event (#324) * add 'disconnect' event listener for web3connect * Update web3connect, set preventDuplicate to true for disconnected message Co-authored-by: Germán Martínez * #359: Remove separate entry for owners in localStorage (#392) * Wip * fetchTransactions fix * fix p > div > p nesting, fix displaying undefined as currency * fix duplicate import * #391: Display address book (#398) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Adds basic addressBook table * Implements redux and localStorage for addressBook * Disables loading page on empty address book * Fix address display * Updates defaultRowsPerPage to 25 * Removes unused pops Renames AddressBookEntry with AddressBookEntry * Replaces updateAddressBook with addAddressBook Co-authored-by: Germán Martínez * Fix signatures order in tx data * Reverse fix signatures order in tx data * Fix signatures order in txData (#429) * Fix signatures order in tx data * extract generateSignaturesFromTxConfirmations to a separate file, rewrite test for signatures Co-authored-by: Mikhail Mikheev * #383: Create/Edit/Delete entry (#399) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Adds basic addressBook table * Implements redux and localStorage for addressBook * Disables loading page on empty address book * Fix address display * Adds logic for add entry * Implements update localStorage and redux state on new entry created * Updates default row per page * Renames createEntry modal to createEditEntryModal Implements edit entry logic * Fix save/edit entry notification verbiage * Implements delete entry * Finish delete entry implementation Moves update/remove/add entry logic to redux * Updates defaultRowsPerPage to 25 * Implements sendFunds modal within addressBook Refactors safeSelector with safeParamAddressFromStateSelector * Removes unused addressBook container * Removes unused pops Renames AddressBookEntry with AddressBookEntry * Replaces updateAddressBook with addAddressBook * Fix duplicated entry validation * Fix edit entry * Refactor redux addressBook, now saves the data for each safe * Refactors create/edit/delete entry, now the addressbook is global for all the safes * Refactor, uses immutable * Adds variable for hideBorderBottom * Adds disabled bin icon Disable the delete button for owner entries * Adds getAddressBookListSelector * Simplifies validator logic * Makes AddressBookEntry an immutable js list * Fix conflicts in yarn.lock Co-authored-by: Germán Martínez Co-authored-by: Mikhail Mikheev * Add trailing `/` to urls (#433) * Fix #349: Cancel btn grey (#438) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Fix hover btn color * Make hover status on danger buttons global Co-authored-by: Germán Martínez Co-authored-by: Mikhail Mikheev * #386: Addressbook transaction details (#407) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Adds basic addressBook table * Implements redux and localStorage for addressBook * Disables loading page on empty address book * Fix address display * Adds logic for add entry * Implements update localStorage and redux state on new entry created * Updates default row per page * Renames createEntry modal to createEditEntryModal Implements edit entry logic * Fix save/edit entry notification verbiage * Implements delete entry * Finish delete entry implementation Moves update/remove/add entry logic to redux * Updates defaultRowsPerPage to 25 * Implements sendFunds modal within addressBook Refactors safeSelector with safeParamAddressFromStateSelector * Removes unused addressBook container * Moves loadAddressBook to safeContainer Adds in transaction details Adds userName (if available) on OwnerAddressTableCell * Removes unused pops Renames AddressBookEntry with AddressBookEntry * Replaces updateAddressBook with addAddressBook * Fixs transaction details styling with OwnerAddressTableCell Show menu off Edit/Add entry * Implements logic to add/edit addressBook entry from transaction details * Fix duplicated entry validation * Fix edit entry * Adds OwnerAddressTableCell in SettingsDescription and CustomDescription Shows owners name in addressboko from owner lists * Refactor redux addressBook, now saves the data for each safe * Fix addressbook url * Fix display addressbook names on transaction details * Fix entry exists validation * Refactors create/edit/delete entry, now the addressbook is global for all the safes * Refactor, uses immutable * Adds variable for hideBorderBottom * Adds disabled bin icon Disable the delete button for owner entries * Adds getAddressBookListSelector * Simplifies validator logic * Makes AddressBookEntry an immutable js list * Feedback fixes Co-authored-by: Germán Martínez Co-authored-by: Mikhail Mikheev * Fix #409: Can't execute transactions that has more confirmations than required (#437) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Change check of confirmations size * Fix flags for execute transactions * Refactor variable isTheTxReadyToBeExecuted Co-authored-by: Germán Martínez * #387: Addressbook owner list (#434) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Adds basic addressBook table * Implements redux and localStorage for addressBook * Disables loading page on empty address book * Fix address display * Adds logic for add entry * Implements update localStorage and redux state on new entry created * Updates default row per page * Renames createEntry modal to createEditEntryModal Implements edit entry logic * Fix save/edit entry notification verbiage * Implements delete entry * Finish delete entry implementation Moves update/remove/add entry logic to redux * Updates defaultRowsPerPage to 25 * Implements sendFunds modal within addressBook Refactors safeSelector with safeParamAddressFromStateSelector * Removes unused addressBook container * Moves loadAddressBook to safeContainer Adds in transaction details Adds userName (if available) on OwnerAddressTableCell * Removes unused pops Renames AddressBookEntry with AddressBookEntry * Replaces updateAddressBook with addAddressBook * Fixs transaction details styling with OwnerAddressTableCell Show menu off Edit/Add entry * Implements logic to add/edit addressBook entry from transaction details * Fix duplicated entry validation * Fix edit entry * Adds OwnerAddressTableCell in SettingsDescription and CustomDescription Shows owners name in addressboko from owner lists * Refactor redux addressBook, now saves the data for each safe * Fix addressbook url * Fix display addressbook names on transaction details * Fix entry exists validation * Display owner names from adbk in owner list * Adds updateAddressBookEntryName actions * Refactors create/edit/delete entry, now the addressbook is global for all the safes * Refactor, uses immutable * Adds variable for hideBorderBottom * Adds disabled bin icon Disable the delete button for owner entries * Adds getAddressBookListSelector * Simplifies validator logic * Makes AddressBookEntry an immutable js list * Fix name update of owners * Fix multiple notifications for owners added to the adbk * Fix merge * Replaces filter with find Co-authored-by: Germán Martínez Co-authored-by: Mikhail Mikheev * Fix #381: notification shown after loading safe (#402) * Prevent notifications from showing after loading safe * Make a safe-based sessionStorage control * Show notifications for new Safes and prevent displaying oldest incoming tx for newly loaded Safe * Create `currentSession` state * Add `currentSession` to the Store * Initialize `currentSession` * Use `currentSession` to handle notifications for incoming Transactions * Remove `updateUserStatus` * Move the load of the current session from storage to app startup * Fix duplicated reducer id * Adapt notificationsMiddleware * add ga event when connectin wallet & disable squarelink (#449) * add ga event when connectin wallet * disable squarelink * Feature: #343 transaction details improvement (#472) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Add nonce, fee and removed "TX" from the details Removes status Co-authored-by: Germán Martínez * Bug: #488 ens validation adbk (#471) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Fixs no ens name resolve Co-authored-by: Germán Martínez * Feature: #473 - Display notification for old contracts (#476) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Implements notifications for out of date safes * Updates notification verbiage Co-authored-by: Germán Martínez * Bug: #479 names in adbk dont match (#486) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Fix owner name display Co-authored-by: Germán Martínez * (fix) Notifications' visual inconsistencies (#492) * (fix) notifications' visual inconsistencies * (fix) check svg icon * (fix) notifications variants * (Feature) Implement GDPR requirements (#490) * (fix) format script command * (add) "Accept preferences" link * (add) footer * (fix) mobile accept preferences link * (fix) linting * (fix) script typo * Bug: #477 owners address can be edited (#487) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Makes address book entry not editable Co-authored-by: Germán Martínez * Feature #388: Use adbk list in new transactions (#461) * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Adds material ui lab Adds AddressBookInput * Add styling to inputs * Fix missing field mutator * Fixs validation of eth and contract address * Fixs InputProps * Fixs default value for input * Fixs value with defaultValue * Ignorecase for search by name or by address * Fix send funds * Fix font size on input * Adds eth display on item selected * Fix no name displayed * Adds keyboard control to autocomplete * fix a11y issue with recipient, fix typo * Fix also the key enters for custom transactions * Fixs null gas price * Fixs selected entry empty check * Add pristine state to AddressBookInput * Autofocus address book input * Fix is valid address check * Fixs ens address validation * Fix copy address button closes list Adds cursor pointer to select list * Fixes wrong verbiage: The title of review custom tx was "Send Funds" instead of "Send Custom Tx" * Fixes wrong verbiage: The title of review custom tx was "Send Funds" instead of "Send Custom Tx" Co-authored-by: Germán Martínez Co-authored-by: Mikhail Mikheev Co-authored-by: Fernando * Feature #406: Transaction Cancellation (#451) * Add `cancel transactions` state to the store * Populate store with `cancelTransactions` separated from `transactions` - also fixed some related typing errors/warnings * Avoid flow typing errors * WiP - Merge Tx with its cancellation * Prevent notification of pending transaction * Mark transaction as cancelled * Fix check errors * Code cleanup * Use `cancel` flags for confirm/execute of a cancelling tx modal * Fix `Cancel Tx` button row display conditions * Fix transaction row condition for cancelled tx * Fix execute icon display conditions * Fix condition to display `Confirm Tx` buttons for cancel tx * Fix conditions for Execute icon * Add test for `getTxTableData` * Fix `updateAddressBookEntry` to make tests run * (Feature) Transaction cancellation: implement design (#465) * (fix) button icons positions * (add) new buttons layout * (fix) executor block style * (remove) unused file * (fix) transaction timeline styles * (fix) overflowing left contents * Show buttons only in the confirmation thread * Green line on top of Cancel flow only when tx is executed * Avoid checking `INCOMING_TX_TYPE` for a cancelTx * Clean up code conditions * Rename `cancelTransactions` to `cancellationTransactions` * Start functions with a verb. `get` in this case. Co-authored-by: Fernando * Change notification message for cancelling txs - Added `TX_CANCELLATION_EXECUTED_MSG` - Also did some flow typing error fixes * missing file for cancelling tx message * Always display Reject flow - display buttons independently (reject buttons in reject flow, confirmation buttons in confirmation flow) * Reject a Tx when threshold is reached * Use `safeGasPrice` instead of `gasPrice` to prevent sending `null`s to web3 * Revert "Use `safeGasPrice` instead of `gasPrice` to prevent sending `null`s to web3" This reverts commit db4cd728 * Revert "Use `safeGasPrice` instead of `gasPrice` to prevent sending `null`s to web3" This reverts commit db4cd728 Also sets '0' as a default value if `gasPrice` is falsy * Do not use current `threshold` for closed/executed transactions * Add closing square bracket * Verify if txNonce is invalid, zero is a falsy value but a valid nonce * Display Execute Reject for those tx that met the threshold but weren't able to be executed * Show pending txs messages for non executed rejections * wrap `getTimelineCircle` into useMemo * Remove unnecessary comments * Verify tx nonce by using `Number.isInteger` * Parse tx nonce before verifying it Co-authored-by: Gabriel Rodríguez Alsina * (add) Tabs' Icons (#507) * (add) tab's icons * (add) svg icons * (add) script to format staged files only * (change) icon's names * (fix) tabs' icons * (simplfy) css * (update) menu's icons * (fix) change owner's badge styles * (fix) menu item's text * (fix) menu items' padding * (fix) badge color * (fix) menu badge * Revert "Feature: #473 - Display notification for old contracts (#476)" This reverts commit 8fc422a1 * v1.7.0 Co-authored-by: Agustin Pane Co-authored-by: Gabriel Rodríguez Alsina Co-authored-by: Mikhail Mikheev Co-authored-by: Paul Cowgill Co-authored-by: Germán Martínez Co-authored-by: Uxío --- .gitignore | 1 + flow-typed/npm/@babel/cli_vx.x.x.js | 4 +- flow-typed/npm/@babel/core_vx.x.x.js | 4 +- ...plugin-proposal-class-properties_vx.x.x.js | 4 +- .../plugin-proposal-decorators_vx.x.x.js | 4 +- .../plugin-proposal-do-expressions_vx.x.x.js | 4 +- ...gin-proposal-export-default-from_vx.x.x.js | 4 +- ...n-proposal-export-namespace-from_vx.x.x.js | 4 +- .../plugin-proposal-function-bind_vx.x.x.js | 4 +- .../plugin-proposal-function-sent_vx.x.x.js | 4 +- .../plugin-proposal-json-strings_vx.x.x.js | 4 +- ...sal-logical-assignment-operators_vx.x.x.js | 4 +- ...osal-nullish-coalescing-operator_vx.x.x.js | 4 +- ...lugin-proposal-numeric-separator_vx.x.x.js | 4 +- ...lugin-proposal-optional-chaining_vx.x.x.js | 4 +- ...lugin-proposal-pipeline-operator_vx.x.x.js | 4 +- ...lugin-proposal-throw-expressions_vx.x.x.js | 4 +- .../plugin-syntax-dynamic-import_vx.x.x.js | 4 +- .../plugin-syntax-import-meta_vx.x.x.js | 4 +- ...sform-member-expression-literals_vx.x.x.js | 4 +- ...ugin-transform-property-literals_vx.x.x.js | 4 +- flow-typed/npm/@babel/preset-env_vx.x.x.js | 4 +- flow-typed/npm/@babel/preset-flow_vx.x.x.js | 4 +- flow-typed/npm/@babel/preset-react_vx.x.x.js | 4 +- .../npm/@gnosis.pm/safe-contracts_vx.x.x.js | 4 +- .../npm/@gnosis.pm/util-contracts_vx.x.x.js | 4 +- flow-typed/npm/@material-ui/core_vx.x.x.js | 76 +- flow-typed/npm/@portis/web3_vx.x.x.js | 4 +- .../npm/@toruslabs/torus-embed_vx.x.x.js | 11 +- .../@walletconnect/web3-provider_vx.x.x.js | 4 +- .../why-did-you-render_vx.x.x.js | 4 +- flow-typed/npm/autoprefixer_vx.x.x.js | 4 +- flow-typed/npm/axios_v0.19.x.js | 52 +- flow-typed/npm/babel-core_vx.x.x.js | 4 +- flow-typed/npm/babel-eslint_vx.x.x.js | 4 +- flow-typed/npm/babel-jest_vx.x.x.js | 4 +- flow-typed/npm/babel-loader_vx.x.x.js | 4 +- ...babel-plugin-dynamic-import-node_vx.x.x.js | 4 +- ...m-es3-member-expression-literals_vx.x.x.js | 4 +- ...-transform-es3-property-literals_vx.x.x.js | 4 +- flow-typed/npm/bignumber.js_vx.x.x.js | 4 +- .../npm/connected-react-router_vx.x.x.js | 4 +- flow-typed/npm/css-loader_vx.x.x.js | 4 +- flow-typed/npm/currency-flags_vx.x.x.js | 18 + flow-typed/npm/detect-port_vx.x.x.js | 4 +- flow-typed/npm/dotenv-expand_vx.x.x.js | 32 + flow-typed/npm/dotenv_v8.x.x.js | 26 + flow-typed/npm/eslint-config-airbnb_vx.x.x.js | 4 +- .../npm/eslint-plugin-flowtype_vx.x.x.js | 4 +- flow-typed/npm/eslint-plugin-import_vx.x.x.js | 4 +- flow-typed/npm/eslint-plugin-jest_vx.x.x.js | 4 +- .../npm/eslint-plugin-jsx-a11y_vx.x.x.js | 4 +- flow-typed/npm/eslint-plugin-react_vx.x.x.js | 4 +- flow-typed/npm/eslint_vx.x.x.js | 943 ++++---- flow-typed/npm/ethereum-ens_vx.x.x.js | 4 +- flow-typed/npm/ethereumjs-abi_vx.x.x.js | 4 +- .../npm/extract-text-webpack-plugin_vx.x.x.js | 4 +- flow-typed/npm/file-loader_vx.x.x.js | 4 +- flow-typed/npm/fortmatic_vx.x.x.js | 39 + flow-typed/npm/fs-extra_vx.x.x.js | 4 +- flow-typed/npm/html-loader_vx.x.x.js | 4 +- flow-typed/npm/html-webpack-plugin_vx.x.x.js | 4 +- flow-typed/npm/immortal-db_vx.x.x.js | 4 +- flow-typed/npm/jest-dom_vx.x.x.js | 4 +- flow-typed/npm/json-loader_vx.x.x.js | 4 +- .../npm/material-ui-search-bar_vx.x.x.js | 4 +- .../npm/mini-css-extract-plugin_vx.x.x.js | 11 +- flow-typed/npm/notistack_vx.x.x.js | 4 +- ...timize-css-assets-webpack-plugin_vx.x.x.js | 4 +- flow-typed/npm/postcss-loader_vx.x.x.js | 4 +- flow-typed/npm/postcss-mixins_vx.x.x.js | 4 +- flow-typed/npm/postcss-simple-vars_vx.x.x.js | 4 +- flow-typed/npm/pre-commit_vx.x.x.js | 4 +- flow-typed/npm/prettier-eslint-cli_vx.x.x.js | 4 +- flow-typed/npm/qrcode.react_vx.x.x.js | 4 +- flow-typed/npm/query-string_v6.x.x.js | 34 + flow-typed/npm/react-dev-utils_vx.x.x.js | 249 ++ flow-typed/npm/react-ga_vx.x.x.js | 4 +- flow-typed/npm/react-qr-reader_vx.x.x.js | 4 +- flow-typed/npm/redux-thunk_vx.x.x.js | 4 +- flow-typed/npm/run-with-testrpc_vx.x.x.js | 4 +- flow-typed/npm/semver_vx.x.x.js | 335 +++ flow-typed/npm/squarelink_vx.x.x.js | 4 +- flow-typed/npm/style-loader_vx.x.x.js | 4 +- .../npm/terser-webpack-plugin_vx.x.x.js | 77 + flow-typed/npm/truffle-contract_vx.x.x.js | 4 +- .../npm/truffle-solidity-loader_vx.x.x.js | 4 +- flow-typed/npm/truffle_vx.x.x.js | 4 +- .../npm/uglifyjs-webpack-plugin_vx.x.x.js | 63 - flow-typed/npm/url-loader_vx.x.x.js | 4 +- flow-typed/npm/web3_vx.x.x.js | 4 +- flow-typed/npm/web3connect_vx.x.x.js | 4 +- .../npm/webpack-bundle-analyzer_vx.x.x.js | 4 +- flow-typed/npm/webpack-cli_vx.x.x.js | 4 +- flow-typed/npm/webpack-dev-server_vx.x.x.js | 4 +- .../npm/webpack-manifest-plugin_vx.x.x.js | 4 +- package.json | 10 +- src/components/CookiesBanner/index.jsx | 44 +- src/components/CopyBtn/index.jsx | 6 +- src/components/EtherscanBtn/index.jsx | 10 +- src/components/EtherscanLink/index.jsx | 23 +- src/components/EtherscanLink/style.js | 22 + src/components/Footer/index.jsx | 95 + .../components/SafeListHeader/index.jsx | 4 +- src/components/Sidebar/LegalLinks.jsx | 63 - src/components/Sidebar/index.jsx | 6 +- src/components/Table/index.jsx | 4 +- src/components/forms/AddressInput/index.jsx | 3 + .../layout/PageFrame/assets/alert.svg | 6 +- .../layout/PageFrame/assets/error.svg | 6 +- src/components/layout/PageFrame/index.jsx | 47 +- src/config/index.js | 2 + src/logic/addressBook/model/addressBook.js | 14 + .../store/actions/addAddressBook.js | 13 + .../store/actions/addAddressBookEntry.js | 10 + .../store/actions/loadAddressBook.js | 7 + .../actions/loadAddressBookFromStorage.js | 35 + .../store/actions/removeAddressBookEntry.js | 9 + .../store/actions/saveAndUpdateAddressBook.js | 18 + .../store/actions/updateAddressBookEntry.js | 10 + .../store/middleware/addressBookMiddleware.js | 59 + .../addressBook/store/reducer/addressBook.js | 104 + .../addressBook/store/selectors/index.js | 46 + src/logic/addressBook/utils/index.js | 55 + .../notifications/notificationBuilder.js | 81 +- src/logic/notifications/notificationTypes.js | 25 + .../safe/transactions/awaitingTransactions.js | 9 +- .../safe/transactions/notifiedTransactions.js | 4 + src/logic/safe/utils/safeStorage.js | 30 +- src/logic/tokens/utils/tokenHelpers.js | 2 +- src/logic/wallets/ethAddresses.js | 2 + .../CreateEditEntryModal/index.jsx | 140 ++ .../AddressBook/CreateEditEntryModal/style.js | 30 + .../AddressBook/DeleteEntryModal/index.jsx | 94 + .../AddressBook/DeleteEntryModal/style.js | 37 + .../EllipsisTransactionDetails/copy.svg | 5 + .../EllipsisTransactionDetails/index.jsx | 77 + .../safe/components/AddressBook/columns.js | 44 + .../safe/components/AddressBook/index.jsx | 249 ++ .../safe/components/AddressBook/style.js | 77 + .../components/Balances/SendModal/index.jsx | 3 + .../screens/AddressBookInput/index.jsx | 187 ++ .../screens/AddressBookInput/style.js | 24 + .../screens/ReviewCustomTx/index.jsx | 2 +- .../SendModal/screens/SendCustomTx/index.jsx | 115 +- .../SendModal/screens/SendCustomTx/style.js | 3 + .../SendModal/screens/SendFunds/index.jsx | 202 +- .../SendModal/screens/SendFunds/style.js | 3 + .../Tokens/screens/AddCustomToken/style.js | 3 + .../safe/components/Balances/dataFetcher.js | 5 + src/routes/safe/components/Layout.jsx | 84 +- .../ManageOwners/EditOwnerModal/index.jsx | 7 +- .../OwnerAddressTableCell/index.jsx | 15 +- .../Settings/ManageOwners/index.jsx | 12 +- .../Settings/assets/icons/OwnersIcon.jsx | 14 + .../icons/RequiredConfirmationsIcon.jsx | 14 + .../Settings/assets/icons/SafeDetailsIcon.jsx | 17 + .../Settings/assets/icons/disabled-bin.svg | 3 + src/routes/safe/components/Settings/index.jsx | 66 +- src/routes/safe/components/Settings/style.js | 26 +- .../ExpandedTx/ApproveTxModal/index.jsx | 68 +- .../IncomingTxDescription/index.jsx | 22 +- .../ExpandedTx/OwnersColumn/ButtonRow.jsx | 45 - .../OwnersColumn/OwnerComponent.jsx | 191 +- .../ExpandedTx/OwnersColumn/OwnersList.jsx | 62 +- .../assets/cancel-small-filled.svg | 3 + .../assets/check-large-filled-red.svg | 6 + .../OwnersColumn/assets/confirm-large-red.svg | 3 + .../OwnersColumn/assets/confirm-small-red.svg | 3 + .../ExpandedTx/OwnersColumn/index.jsx | 221 +- .../TxsTable/ExpandedTx/OwnersColumn/style.js | 84 +- .../index.jsx | 16 +- .../{CancelTxModal => RejectTxModal}/style.js | 0 .../ExpandedTx/TxDescription/index.jsx | 94 +- .../TxsTable/ExpandedTx/index.jsx | 85 +- .../Transactions/TxsTable/ExpandedTx/style.js | 3 +- .../TxsTable/__tests__/column.test.js | 31 + .../Transactions/TxsTable/columns.js | 33 +- .../Transactions/TxsTable/index.jsx | 9 +- .../safe/components/Transactions/index.jsx | 3 + .../components/assets/AddressBookIcon.jsx | 15 + .../safe/components/assets/BalancesIcon.jsx | 19 + .../safe/components/assets/SettingsIcon.jsx | 14 + .../components/assets/TransactionsIcon.jsx | 14 + src/routes/safe/components/style.js | 18 +- src/routes/safe/container/actions.js | 6 + src/routes/safe/container/index.jsx | 8 + src/routes/safe/container/selector.js | 26 +- .../actions/addCancellationTransactions.js | 6 + .../safe/store/actions/createTransaction.js | 4 +- src/routes/safe/store/actions/fetchSafe.js | 64 +- .../safe/store/actions/fetchTransactions.js | 65 +- .../safe/store/actions/processTransaction.js | 6 +- .../middleware/notificationsMiddleware.js | 5 +- .../safe/store/middleware/safeStorage.js | 63 +- .../safe/store/models/incomingTransaction.js | 42 + src/routes/safe/store/models/transaction.js | 10 +- .../store/reducer/cancellationTransactions.js | 16 + src/routes/safe/store/selectors/index.js | 48 +- src/store/index.js | 33 +- src/theme/mui.js | 34 +- yarn.lock | 1994 +++++++++-------- 202 files changed, 5797 insertions(+), 2428 deletions(-) create mode 100644 flow-typed/npm/currency-flags_vx.x.x.js create mode 100644 flow-typed/npm/dotenv-expand_vx.x.x.js create mode 100644 flow-typed/npm/dotenv_v8.x.x.js create mode 100644 flow-typed/npm/fortmatic_vx.x.x.js create mode 100644 flow-typed/npm/query-string_v6.x.x.js create mode 100644 flow-typed/npm/react-dev-utils_vx.x.x.js create mode 100644 flow-typed/npm/semver_vx.x.x.js create mode 100644 flow-typed/npm/terser-webpack-plugin_vx.x.x.js delete mode 100644 flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js create mode 100644 src/components/Footer/index.jsx create mode 100644 src/logic/addressBook/model/addressBook.js create mode 100644 src/logic/addressBook/store/actions/addAddressBook.js create mode 100644 src/logic/addressBook/store/actions/addAddressBookEntry.js create mode 100644 src/logic/addressBook/store/actions/loadAddressBook.js create mode 100644 src/logic/addressBook/store/actions/loadAddressBookFromStorage.js create mode 100644 src/logic/addressBook/store/actions/removeAddressBookEntry.js create mode 100644 src/logic/addressBook/store/actions/saveAndUpdateAddressBook.js create mode 100644 src/logic/addressBook/store/actions/updateAddressBookEntry.js create mode 100644 src/logic/addressBook/store/middleware/addressBookMiddleware.js create mode 100644 src/logic/addressBook/store/reducer/addressBook.js create mode 100644 src/logic/addressBook/store/selectors/index.js create mode 100644 src/logic/addressBook/utils/index.js create mode 100644 src/routes/safe/components/AddressBook/CreateEditEntryModal/index.jsx create mode 100644 src/routes/safe/components/AddressBook/CreateEditEntryModal/style.js create mode 100644 src/routes/safe/components/AddressBook/DeleteEntryModal/index.jsx create mode 100644 src/routes/safe/components/AddressBook/DeleteEntryModal/style.js create mode 100644 src/routes/safe/components/AddressBook/EllipsisTransactionDetails/copy.svg create mode 100644 src/routes/safe/components/AddressBook/EllipsisTransactionDetails/index.jsx create mode 100644 src/routes/safe/components/AddressBook/columns.js create mode 100644 src/routes/safe/components/AddressBook/index.jsx create mode 100644 src/routes/safe/components/AddressBook/style.js create mode 100644 src/routes/safe/components/Balances/SendModal/screens/AddressBookInput/index.jsx create mode 100644 src/routes/safe/components/Balances/SendModal/screens/AddressBookInput/style.js create mode 100644 src/routes/safe/components/Settings/assets/icons/OwnersIcon.jsx create mode 100644 src/routes/safe/components/Settings/assets/icons/RequiredConfirmationsIcon.jsx create mode 100644 src/routes/safe/components/Settings/assets/icons/SafeDetailsIcon.jsx create mode 100644 src/routes/safe/components/Settings/assets/icons/disabled-bin.svg delete mode 100644 src/routes/safe/components/Transactions/TxsTable/ExpandedTx/OwnersColumn/ButtonRow.jsx create mode 100644 src/routes/safe/components/Transactions/TxsTable/ExpandedTx/OwnersColumn/assets/cancel-small-filled.svg create mode 100644 src/routes/safe/components/Transactions/TxsTable/ExpandedTx/OwnersColumn/assets/check-large-filled-red.svg create mode 100644 src/routes/safe/components/Transactions/TxsTable/ExpandedTx/OwnersColumn/assets/confirm-large-red.svg create mode 100644 src/routes/safe/components/Transactions/TxsTable/ExpandedTx/OwnersColumn/assets/confirm-small-red.svg rename src/routes/safe/components/Transactions/TxsTable/ExpandedTx/{CancelTxModal => RejectTxModal}/index.jsx (91%) rename src/routes/safe/components/Transactions/TxsTable/ExpandedTx/{CancelTxModal => RejectTxModal}/style.js (100%) create mode 100644 src/routes/safe/components/Transactions/TxsTable/__tests__/column.test.js create mode 100644 src/routes/safe/components/assets/AddressBookIcon.jsx create mode 100644 src/routes/safe/components/assets/BalancesIcon.jsx create mode 100644 src/routes/safe/components/assets/SettingsIcon.jsx create mode 100644 src/routes/safe/components/assets/TransactionsIcon.jsx create mode 100644 src/routes/safe/store/actions/addCancellationTransactions.js create mode 100644 src/routes/safe/store/reducer/cancellationTransactions.js diff --git a/.gitignore b/.gitignore index daa0b33c..d0d3934a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ build_webpack/ build/ yarn-error.log .env* +.idea/ diff --git a/flow-typed/npm/@babel/cli_vx.x.x.js b/flow-typed/npm/@babel/cli_vx.x.x.js index a903fcb8..ef48a922 100644 --- a/flow-typed/npm/@babel/cli_vx.x.x.js +++ b/flow-typed/npm/@babel/cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 03f6172f8afaa11cebaf6f91b752ca51 -// flow-typed version: <>/@babel/cli_v7.7.4/flow_v0.112.0 +// flow-typed signature: 9dd2066366ce03cc55563ffc57057343 +// flow-typed version: <>/@babel/cli_v7.7.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/core_vx.x.x.js b/flow-typed/npm/@babel/core_vx.x.x.js index 13e1ded2..07c68c00 100644 --- a/flow-typed/npm/@babel/core_vx.x.x.js +++ b/flow-typed/npm/@babel/core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 0c834c1005910ea98a79204bc13754cf -// flow-typed version: <>/@babel/core_v7.7.4/flow_v0.112.0 +// flow-typed signature: f38f288c662323ae0ee8bccb9f8e57f0 +// flow-typed version: <>/@babel/core_v7.7.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js index f3cb7b27..d3d1e90f 100644 --- a/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: eedd4be0d1b8f9110416a1e625d0f4a7 -// flow-typed version: <>/@babel/plugin-proposal-class-properties_v7.7.4/flow_v0.112.0 +// flow-typed signature: fa52302ca72090208e82ad40a1a6f350 +// flow-typed version: <>/@babel/plugin-proposal-class-properties_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js index 31ca0f2d..3dcb216b 100644 --- a/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f3e17093f6b321404b11c758449c7a3b -// flow-typed version: <>/@babel/plugin-proposal-decorators_v7.7.4/flow_v0.112.0 +// flow-typed signature: 2a669a77c802c1f43c266c2aebe70f83 +// flow-typed version: <>/@babel/plugin-proposal-decorators_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js index 5f90eac6..6bf36d09 100644 --- a/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6e2a261d58fbe6beb6e48aed3214db8b -// flow-typed version: <>/@babel/plugin-proposal-do-expressions_v7.7.4/flow_v0.112.0 +// flow-typed signature: 06dd3217e8d9fd0fab17df7ad908f840 +// flow-typed version: <>/@babel/plugin-proposal-do-expressions_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js index 4dd35d10..28df5002 100644 --- a/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 7fdb17b9f1d5ee077f5ade91b11e6f52 -// flow-typed version: <>/@babel/plugin-proposal-export-default-from_v7.7.4/flow_v0.112.0 +// flow-typed signature: 8fd194379c4868cdf154f0c218e63178 +// flow-typed version: <>/@babel/plugin-proposal-export-default-from_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js index b4f6b844..ea2a4582 100644 --- a/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6d69605964539738b01c97746ee636ec -// flow-typed version: <>/@babel/plugin-proposal-export-namespace-from_v7.7.4/flow_v0.112.0 +// flow-typed signature: e313a5d200ef7a8a502548fc65eec726 +// flow-typed version: <>/@babel/plugin-proposal-export-namespace-from_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js index c6472a53..ce422c54 100644 --- a/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 04bb7b503359963d46ffeeb0a00f0193 -// flow-typed version: <>/@babel/plugin-proposal-function-bind_v7.7.4/flow_v0.112.0 +// flow-typed signature: 62e2bd171243642898d0982ec73e28ca +// flow-typed version: <>/@babel/plugin-proposal-function-bind_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js index e6090be9..a9e03a80 100644 --- a/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b859ccd77f9f6d753239bae2470efd75 -// flow-typed version: <>/@babel/plugin-proposal-function-sent_v7.7.4/flow_v0.112.0 +// flow-typed signature: 0d8aab922e89f42878bb98b5dbf44c6d +// flow-typed version: <>/@babel/plugin-proposal-function-sent_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js index cb310bed..a6280364 100644 --- a/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3989cd090f2689d27ab0f1aefa0a2d53 -// flow-typed version: <>/@babel/plugin-proposal-json-strings_v7.7.4/flow_v0.112.0 +// flow-typed signature: 7ac3cb593333dce36a10798ac4f8a92b +// flow-typed version: <>/@babel/plugin-proposal-json-strings_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js index caecb5d9..4c98a070 100644 --- a/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fbbf458d368eeb167848d6f45113b88d -// flow-typed version: <>/@babel/plugin-proposal-logical-assignment-operators_v7.7.4/flow_v0.112.0 +// flow-typed signature: f9fa95bce9b25d809edc1336cb7e9225 +// flow-typed version: <>/@babel/plugin-proposal-logical-assignment-operators_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js index 2e2b540e..16faadc5 100644 --- a/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fe03676f8a8ca16e3b7850d6701dd9e7 -// flow-typed version: <>/@babel/plugin-proposal-nullish-coalescing-operator_v7.7.4/flow_v0.112.0 +// flow-typed signature: b8848124eb077e9ff0aef324ba1277c2 +// flow-typed version: <>/@babel/plugin-proposal-nullish-coalescing-operator_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js index b957a935..541cbd9b 100644 --- a/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4f44892afa3654ca3aa720290857f10f -// flow-typed version: <>/@babel/plugin-proposal-numeric-separator_v7.7.4/flow_v0.112.0 +// flow-typed signature: 5d329600803f9f0d5709dab1aa53a263 +// flow-typed version: <>/@babel/plugin-proposal-numeric-separator_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js index a588e408..68cb9e29 100644 --- a/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: aea5dda3f06e99cb5efb7c87be4efefd -// flow-typed version: <>/@babel/plugin-proposal-optional-chaining_v7.7.4/flow_v0.112.0 +// flow-typed signature: 396fc3d6948172db4fd924c168c241da +// flow-typed version: <>/@babel/plugin-proposal-optional-chaining_v7.7.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js index 66f879b1..e6cdba15 100644 --- a/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3ed73d509b56368b98a6a1535a593eb5 -// flow-typed version: <>/@babel/plugin-proposal-pipeline-operator_v7.7.4/flow_v0.112.0 +// flow-typed signature: 97be509dba10ea40d27e64ca99ba55d0 +// flow-typed version: <>/@babel/plugin-proposal-pipeline-operator_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js index d69a4648..06855203 100644 --- a/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4f25195df419b337cab67b0c468909bf -// flow-typed version: <>/@babel/plugin-proposal-throw-expressions_v7.7.4/flow_v0.112.0 +// flow-typed signature: 371da58209d73e91ae0774a1a6a003dd +// flow-typed version: <>/@babel/plugin-proposal-throw-expressions_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js b/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js index 3f6de4b1..75c9907e 100644 --- a/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e4af99832bee19c2f284578bf8eff028 -// flow-typed version: <>/@babel/plugin-syntax-dynamic-import_v7.7.4/flow_v0.112.0 +// flow-typed signature: b8a0cfbafebea83240c27aa70c00e080 +// flow-typed version: <>/@babel/plugin-syntax-dynamic-import_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js b/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js index 0a697521..7c16f75d 100644 --- a/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6c4433237be34e04c21f3a63f5498cde -// flow-typed version: <>/@babel/plugin-syntax-import-meta_v7.7.4/flow_v0.112.0 +// flow-typed signature: ca4e3bfdbb2aba2901e59170005c263a +// flow-typed version: <>/@babel/plugin-syntax-import-meta_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js b/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js index f4349b0c..3d9a6f1d 100644 --- a/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 32bc978c942f1510876da8bb0edd868c -// flow-typed version: <>/@babel/plugin-transform-member-expression-literals_v7.7.4/flow_v0.112.0 +// flow-typed signature: 527ff379248b0884fe41cafe01b8bb0b +// flow-typed version: <>/@babel/plugin-transform-member-expression-literals_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js b/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js index c5fd0edb..6ac2d16e 100644 --- a/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 5f6dcd8b0a1ec54ea3cdd9ac9626c47b -// flow-typed version: <>/@babel/plugin-transform-property-literals_v7.7.4/flow_v0.112.0 +// flow-typed signature: 1366774d9f3355070594bb88ce8bda8c +// flow-typed version: <>/@babel/plugin-transform-property-literals_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/preset-env_vx.x.x.js b/flow-typed/npm/@babel/preset-env_vx.x.x.js index 92af2b69..39758b5b 100644 --- a/flow-typed/npm/@babel/preset-env_vx.x.x.js +++ b/flow-typed/npm/@babel/preset-env_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 756314a78d976ff7f8ef184a8981ee3c -// flow-typed version: <>/@babel/preset-env_v7.7.4/flow_v0.112.0 +// flow-typed signature: 133ab6f0d1c2ced355e7235c3456bcb2 +// flow-typed version: <>/@babel/preset-env_v7.7.6/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/preset-flow_vx.x.x.js b/flow-typed/npm/@babel/preset-flow_vx.x.x.js index 62aaaefb..803e105f 100644 --- a/flow-typed/npm/@babel/preset-flow_vx.x.x.js +++ b/flow-typed/npm/@babel/preset-flow_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fe7504d5fc313888465cf35fb1804793 -// flow-typed version: <>/@babel/preset-flow_v7.7.4/flow_v0.112.0 +// flow-typed signature: b25f527af07aa5e08210cd47d1d94701 +// flow-typed version: <>/@babel/preset-flow_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/preset-react_vx.x.x.js b/flow-typed/npm/@babel/preset-react_vx.x.x.js index 10cbfd0a..6d7d1d89 100644 --- a/flow-typed/npm/@babel/preset-react_vx.x.x.js +++ b/flow-typed/npm/@babel/preset-react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3b95c0bf558ec6bceb983300f9b99fd6 -// flow-typed version: <>/@babel/preset-react_v7.7.4/flow_v0.112.0 +// flow-typed signature: aa68d845a7df0d164b59b535b7d93a9a +// flow-typed version: <>/@babel/preset-react_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js b/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js index fa83084f..f3768cfa 100644 --- a/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js +++ b/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b976a39727afa080906d6c7b059fafb0 -// flow-typed version: <>/@gnosis.pm/safe-contracts_v1.0.0/flow_v0.112.0 +// flow-typed signature: 09e0a6be4eeb2ba7360b27aebad3845e +// flow-typed version: <>/@gnosis.pm/safe-contracts_v1.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js b/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js index f199ef59..1b401e99 100644 --- a/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js +++ b/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b700798c2cbf29c43d53b822bc1a59c2 -// flow-typed version: <>/@gnosis.pm/util-contracts_v2.0.4/flow_v0.112.0 +// flow-typed signature: e1656269373f75cc4eff330415ab3e1c +// flow-typed version: <>/@gnosis.pm/util-contracts_v2.0.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@material-ui/core_vx.x.x.js b/flow-typed/npm/@material-ui/core_vx.x.x.js index dcd4e0a6..5bb97125 100644 --- a/flow-typed/npm/@material-ui/core_vx.x.x.js +++ b/flow-typed/npm/@material-ui/core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: d673190d7430655fc840036f9c76add7 -// flow-typed version: <>/@material-ui/core_v4.7.0/flow_v0.112.0 +// flow-typed signature: feaaa71f44bef0d8a09af60df800c7d2 +// flow-typed version: <>/@material-ui/core_v4.8.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -990,6 +990,10 @@ declare module '@material-ui/core/es/internal/svg-icons/MoreHoriz' { declare module.exports: any; } +declare module '@material-ui/core/es/internal/svg-icons/Person' { + declare module.exports: any; +} + declare module '@material-ui/core/es/internal/svg-icons/RadioButtonChecked' { declare module.exports: any; } @@ -1494,6 +1498,14 @@ declare module '@material-ui/core/es/TableCell/TableCell' { declare module.exports: any; } +declare module '@material-ui/core/es/TableContainer' { + declare module.exports: any; +} + +declare module '@material-ui/core/es/TableContainer/TableContainer' { + declare module.exports: any; +} + declare module '@material-ui/core/es/TableFooter' { declare module.exports: any; } @@ -2370,6 +2382,10 @@ declare module '@material-ui/core/esm/internal/svg-icons/MoreHoriz' { declare module.exports: any; } +declare module '@material-ui/core/esm/internal/svg-icons/Person' { + declare module.exports: any; +} + declare module '@material-ui/core/esm/internal/svg-icons/RadioButtonChecked' { declare module.exports: any; } @@ -2874,6 +2890,14 @@ declare module '@material-ui/core/esm/TableCell/TableCell' { declare module.exports: any; } +declare module '@material-ui/core/esm/TableContainer' { + declare module.exports: any; +} + +declare module '@material-ui/core/esm/TableContainer/TableContainer' { + declare module.exports: any; +} + declare module '@material-ui/core/esm/TableFooter' { declare module.exports: any; } @@ -3398,6 +3422,10 @@ declare module '@material-ui/core/internal/svg-icons/MoreHoriz' { declare module.exports: any; } +declare module '@material-ui/core/internal/svg-icons/Person' { + declare module.exports: any; +} + declare module '@material-ui/core/internal/svg-icons/RadioButtonChecked' { declare module.exports: any; } @@ -3902,6 +3930,14 @@ declare module '@material-ui/core/TableCell/TableCell' { declare module.exports: any; } +declare module '@material-ui/core/TableContainer' { + declare module.exports: any; +} + +declare module '@material-ui/core/TableContainer/TableContainer' { + declare module.exports: any; +} + declare module '@material-ui/core/TableFooter' { declare module.exports: any; } @@ -5160,6 +5196,9 @@ declare module '@material-ui/core/es/internal/svg-icons/KeyboardArrowRight.js' { declare module '@material-ui/core/es/internal/svg-icons/MoreHoriz.js' { declare module.exports: $Exports<'@material-ui/core/es/internal/svg-icons/MoreHoriz'>; } +declare module '@material-ui/core/es/internal/svg-icons/Person.js' { + declare module.exports: $Exports<'@material-ui/core/es/internal/svg-icons/Person'>; +} declare module '@material-ui/core/es/internal/svg-icons/RadioButtonChecked.js' { declare module.exports: $Exports<'@material-ui/core/es/internal/svg-icons/RadioButtonChecked'>; } @@ -5673,6 +5712,15 @@ declare module '@material-ui/core/es/TableCell/index.js' { declare module '@material-ui/core/es/TableCell/TableCell.js' { declare module.exports: $Exports<'@material-ui/core/es/TableCell/TableCell'>; } +declare module '@material-ui/core/es/TableContainer/index' { + declare module.exports: $Exports<'@material-ui/core/es/TableContainer'>; +} +declare module '@material-ui/core/es/TableContainer/index.js' { + declare module.exports: $Exports<'@material-ui/core/es/TableContainer'>; +} +declare module '@material-ui/core/es/TableContainer/TableContainer.js' { + declare module.exports: $Exports<'@material-ui/core/es/TableContainer/TableContainer'>; +} declare module '@material-ui/core/es/TableFooter/index' { declare module.exports: $Exports<'@material-ui/core/es/TableFooter'>; } @@ -6555,6 +6603,9 @@ declare module '@material-ui/core/esm/internal/svg-icons/KeyboardArrowRight.js' declare module '@material-ui/core/esm/internal/svg-icons/MoreHoriz.js' { declare module.exports: $Exports<'@material-ui/core/esm/internal/svg-icons/MoreHoriz'>; } +declare module '@material-ui/core/esm/internal/svg-icons/Person.js' { + declare module.exports: $Exports<'@material-ui/core/esm/internal/svg-icons/Person'>; +} declare module '@material-ui/core/esm/internal/svg-icons/RadioButtonChecked.js' { declare module.exports: $Exports<'@material-ui/core/esm/internal/svg-icons/RadioButtonChecked'>; } @@ -7068,6 +7119,15 @@ declare module '@material-ui/core/esm/TableCell/index.js' { declare module '@material-ui/core/esm/TableCell/TableCell.js' { declare module.exports: $Exports<'@material-ui/core/esm/TableCell/TableCell'>; } +declare module '@material-ui/core/esm/TableContainer/index' { + declare module.exports: $Exports<'@material-ui/core/esm/TableContainer'>; +} +declare module '@material-ui/core/esm/TableContainer/index.js' { + declare module.exports: $Exports<'@material-ui/core/esm/TableContainer'>; +} +declare module '@material-ui/core/esm/TableContainer/TableContainer.js' { + declare module.exports: $Exports<'@material-ui/core/esm/TableContainer/TableContainer'>; +} declare module '@material-ui/core/esm/TableFooter/index' { declare module.exports: $Exports<'@material-ui/core/esm/TableFooter'>; } @@ -7593,6 +7653,9 @@ declare module '@material-ui/core/internal/svg-icons/KeyboardArrowRight.js' { declare module '@material-ui/core/internal/svg-icons/MoreHoriz.js' { declare module.exports: $Exports<'@material-ui/core/internal/svg-icons/MoreHoriz'>; } +declare module '@material-ui/core/internal/svg-icons/Person.js' { + declare module.exports: $Exports<'@material-ui/core/internal/svg-icons/Person'>; +} declare module '@material-ui/core/internal/svg-icons/RadioButtonChecked.js' { declare module.exports: $Exports<'@material-ui/core/internal/svg-icons/RadioButtonChecked'>; } @@ -8106,6 +8169,15 @@ declare module '@material-ui/core/TableCell/index.js' { declare module '@material-ui/core/TableCell/TableCell.js' { declare module.exports: $Exports<'@material-ui/core/TableCell/TableCell'>; } +declare module '@material-ui/core/TableContainer/index' { + declare module.exports: $Exports<'@material-ui/core/TableContainer'>; +} +declare module '@material-ui/core/TableContainer/index.js' { + declare module.exports: $Exports<'@material-ui/core/TableContainer'>; +} +declare module '@material-ui/core/TableContainer/TableContainer.js' { + declare module.exports: $Exports<'@material-ui/core/TableContainer/TableContainer'>; +} declare module '@material-ui/core/TableFooter/index' { declare module.exports: $Exports<'@material-ui/core/TableFooter'>; } diff --git a/flow-typed/npm/@portis/web3_vx.x.x.js b/flow-typed/npm/@portis/web3_vx.x.x.js index 8c7be4d6..c14085a7 100644 --- a/flow-typed/npm/@portis/web3_vx.x.x.js +++ b/flow-typed/npm/@portis/web3_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3ae28865f486ed67f1ca4e1bf7b08d07 -// flow-typed version: <>/@portis/web3_v^2.0.0-beta.45/flow_v0.112.0 +// flow-typed signature: 8a4cfaf0b83694dba841185d915ccbbe +// flow-typed version: <>/@portis/web3_v^2.0.0-beta.45/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js b/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js index 4cda6405..b298c3f3 100644 --- a/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js +++ b/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ee010e9c75b42bfb961c1c5c4ee4160f -// flow-typed version: <>/@toruslabs/torus-embed_v0.2.6/flow_v0.112.0 +// flow-typed signature: 437bd1e8c988ec39022e36807a3c7800 +// flow-typed version: <>/@toruslabs/torus-embed_v0.2.10/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -46,6 +46,10 @@ declare module '@toruslabs/torus-embed/dist/inpage-provider' { declare module.exports: any; } +declare module '@toruslabs/torus-embed/dist/PopupHandler' { + declare module.exports: any; +} + declare module '@toruslabs/torus-embed/dist/stream-utils' { declare module.exports: any; } @@ -77,6 +81,9 @@ declare module '@toruslabs/torus-embed/dist/embedUtils.js' { declare module '@toruslabs/torus-embed/dist/inpage-provider.js' { declare module.exports: $Exports<'@toruslabs/torus-embed/dist/inpage-provider'>; } +declare module '@toruslabs/torus-embed/dist/PopupHandler.js' { + declare module.exports: $Exports<'@toruslabs/torus-embed/dist/PopupHandler'>; +} declare module '@toruslabs/torus-embed/dist/stream-utils.js' { declare module.exports: $Exports<'@toruslabs/torus-embed/dist/stream-utils'>; } diff --git a/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js b/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js index 6885ac96..355a3ea2 100644 --- a/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js +++ b/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3eaa4e89310de6b5c376039de7790cff -// flow-typed version: <>/@walletconnect/web3-provider_v^1.0.0-beta.37/flow_v0.112.0 +// flow-typed signature: 4cdf2713ff71e463478d370538858891 +// flow-typed version: <>/@walletconnect/web3-provider_v^1.0.0-beta.37/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js b/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js index 9a4a4e99..800b6885 100644 --- a/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js +++ b/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1dcae8f2428dbf43f98138c8c527a4c8 -// flow-typed version: <>/@welldone-software/why-did-you-render_v3.3.9/flow_v0.112.0 +// flow-typed signature: 60e150b8530ccd0bdac6bede4acb8fa9 +// flow-typed version: <>/@welldone-software/why-did-you-render_v3.4.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/autoprefixer_vx.x.x.js b/flow-typed/npm/autoprefixer_vx.x.x.js index 03615e25..56a9ff1b 100644 --- a/flow-typed/npm/autoprefixer_vx.x.x.js +++ b/flow-typed/npm/autoprefixer_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: cae711a84a8bc4c92c63880dc64fbd1e -// flow-typed version: <>/autoprefixer_v9.7.2/flow_v0.112.0 +// flow-typed signature: c27a24976d8d7a54b24e54ddd38f61d7 +// flow-typed version: <>/autoprefixer_v9.7.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/axios_v0.19.x.js b/flow-typed/npm/axios_v0.19.x.js index 785ce4f7..65cd2161 100644 --- a/flow-typed/npm/axios_v0.19.x.js +++ b/flow-typed/npm/axios_v0.19.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 32c105e3630f5f2e3a8f6b779d7821e5 -// flow-typed version: 358ad43cd9/axios_v0.19.x/flow_>=v0.80.x +// flow-typed signature: fe7f00984c44d69833f19bc39895832f +// flow-typed version: a4cc3d5e98/axios_v0.19.x/flow_>=v0.104.x declare module 'axios' { import type { Agent as HttpAgent } from 'http'; @@ -7,16 +7,16 @@ declare module 'axios' { declare type AxiosTransformer = ( data: T, - headers?: { [key: string]: any } - ) => any; + headers?: { [key: string]: mixed, ...}, + ) => mixed; declare type ProxyConfig = {| host: string, port: number, - auth?: { + auth?: {| username: string, password: string, - }, + |}, protocol?: string, |}; @@ -65,25 +65,25 @@ declare module 'axios' { | 'stream'; declare type AxiosAdapter = ( - config: AxiosXHRConfig - ) => Promise>; + config: AxiosXHRConfig + ) => Promise>; declare type AxiosXHRConfigBase = { adapter?: AxiosAdapter, - auth?: { + auth?: {| username: string, password: string, - }, + |}, baseURL?: string, cancelToken?: CancelToken, - headers?: { [key: string]: any }, + headers?: { [key: string]: mixed, ...}, httpAgent?: HttpAgent, httpsAgent?: HttpsAgent, maxContentLength?: number, maxRedirects?: number, socketPath?: string | null, - params?: { [key: string]: any }, - paramsSerializer?: (params: { [key: string]: any }) => string, + params?: { [key: string]: mixed, ...}, + paramsSerializer?: (params: { [key: string]: mixed, ...}) => string, onUploadProgress?: (progressEvent: ProgressEvent) => void, onDownloadProgress?: (progressEvent: ProgressEvent) => void, proxy?: ProxyConfig | false, @@ -95,25 +95,27 @@ declare module 'axios' { withCredentials?: boolean, xsrfCookieName?: string, xsrfHeaderName?: string, + ... }; - declare type AxiosXHRConfig = {| + declare type AxiosXHRConfig = { ...$Exact>, data?: T, method?: Method, url: string, - |}; + ... + }; declare type AxiosXHRConfigShape = $Shape>; - declare type AxiosXHR = { + declare type AxiosXHR = {| config: AxiosXHRConfig, data: R, - headers: ?{ [key: string]: any }, + headers: ?{[key: string]: mixed, ...}, status: number, statusText: string, request: http$ClientRequest<> | XMLHttpRequest | mixed, - }; + |}; declare type AxiosInterceptorIdent = number; @@ -159,6 +161,10 @@ declare module 'axios' { url: string, config?: AxiosXHRConfigBase ): AxiosPromise; + options( + url: string, + config?: AxiosXHRConfigBase + ): AxiosPromise; post( url: string, data?: T, @@ -174,13 +180,13 @@ declare module 'axios' { data?: T, config?: AxiosXHRConfigBase ): AxiosPromise; - interceptors: { + interceptors: {| request: AxiosRequestInterceptor, response: AxiosResponseInterceptor, - }; + |}; defaults: {| ...$Exact>, - headers: { [key: string]: any }, + headers: { [key: string]: mixed, ...}, |}; getUri(config?: AxiosXHRConfig): string; } @@ -201,8 +207,8 @@ declare module 'axios' { Axios: typeof Axios; Cancel: typeof Cancel; CancelToken: typeof CancelToken; - isCancel(value: any): boolean; - create(config?: AxiosXHRConfigBase): Axios; + isCancel(value: mixed): boolean; + create(config?: AxiosXHRConfigBase): Axios; all: typeof Promise.all; spread(callback: (...args: T) => R): (array: T) => R; } diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js index d8658610..5c1f6431 100644 --- a/flow-typed/npm/babel-core_vx.x.x.js +++ b/flow-typed/npm/babel-core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 850766ea767253b9e905a156cf75c3cc -// flow-typed version: <>/babel-core_v^7.0.0-bridge.0/flow_v0.112.0 +// flow-typed signature: 70964b8e34b651dd02067461a1438532 +// flow-typed version: <>/babel-core_v^7.0.0-bridge.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js index 68d51911..936c48b5 100644 --- a/flow-typed/npm/babel-eslint_vx.x.x.js +++ b/flow-typed/npm/babel-eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e3cee9dfee0ad0c03de73fcff4acd4c2 -// flow-typed version: <>/babel-eslint_v10.0.3/flow_v0.112.0 +// flow-typed signature: b9ee0b1591392a19039c5acdd9840c77 +// flow-typed version: <>/babel-eslint_v10.0.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js index 8781a46b..45d4a828 100644 --- a/flow-typed/npm/babel-jest_vx.x.x.js +++ b/flow-typed/npm/babel-jest_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ad623e8f15f453902fa325fbb391788f -// flow-typed version: <>/babel-jest_v24.9.0/flow_v0.112.0 +// flow-typed signature: ea8714c3044c236fe3420a85249f31cd +// flow-typed version: <>/babel-jest_v24.9.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-loader_vx.x.x.js b/flow-typed/npm/babel-loader_vx.x.x.js index 6abfcd82..640eeadf 100644 --- a/flow-typed/npm/babel-loader_vx.x.x.js +++ b/flow-typed/npm/babel-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f0757b6993e2b927ca395dd3cc265609 -// flow-typed version: <>/babel-loader_v8.0.6/flow_v0.112.0 +// flow-typed signature: 9a6b83e14f3c3acd679fba1e936d054c +// flow-typed version: <>/babel-loader_v8.0.6/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js b/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js index 09ec0e95..a3ad9814 100644 --- a/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js +++ b/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ff7bbe09c04f48039ca543aef0702696 -// flow-typed version: <>/babel-plugin-dynamic-import-node_v^2.3.0/flow_v0.112.0 +// flow-typed signature: 462b396c5e61fe2597baa33e857fc1cb +// flow-typed version: <>/babel-plugin-dynamic-import-node_v^2.3.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js b/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js index b3291806..bea0743a 100644 --- a/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js +++ b/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 91d0ca7223e9ba3612856a29394dbc6f -// flow-typed version: <>/babel-plugin-transform-es3-member-expression-literals_v^6.22.0/flow_v0.112.0 +// flow-typed signature: 3564e4b3f5b962221e79b81c4c13c44e +// flow-typed version: <>/babel-plugin-transform-es3-member-expression-literals_v^6.22.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js b/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js index 817010e5..1d77a661 100644 --- a/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js +++ b/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ade8f6729fc5b109296672ffbde6db97 -// flow-typed version: <>/babel-plugin-transform-es3-property-literals_v^6.22.0/flow_v0.112.0 +// flow-typed signature: 333df6943cd457165d99ad23a70ab5a8 +// flow-typed version: <>/babel-plugin-transform-es3-property-literals_v^6.22.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/bignumber.js_vx.x.x.js b/flow-typed/npm/bignumber.js_vx.x.x.js index 93231e3a..764ec2b5 100644 --- a/flow-typed/npm/bignumber.js_vx.x.x.js +++ b/flow-typed/npm/bignumber.js_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6ddbf74d89dbbc81cf7dc4f89c048f14 -// flow-typed version: <>/bignumber.js_v9.0.0/flow_v0.112.0 +// flow-typed signature: d659ddc4491d6414d9b811108f0d9f22 +// flow-typed version: <>/bignumber.js_v9.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/connected-react-router_vx.x.x.js b/flow-typed/npm/connected-react-router_vx.x.x.js index 7a9e3ab9..5a41ed47 100644 --- a/flow-typed/npm/connected-react-router_vx.x.x.js +++ b/flow-typed/npm/connected-react-router_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 0fd161dec4901d154560607c8cf2030c -// flow-typed version: <>/connected-react-router_v6.6.1/flow_v0.112.0 +// flow-typed signature: 2470e4df3226bf5856293d15929c5d50 +// flow-typed version: <>/connected-react-router_v6.6.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/css-loader_vx.x.x.js b/flow-typed/npm/css-loader_vx.x.x.js index 7debb046..5679d5dc 100644 --- a/flow-typed/npm/css-loader_vx.x.x.js +++ b/flow-typed/npm/css-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 8be125d440f53f0f0072f775299d8eb4 -// flow-typed version: <>/css-loader_v3.2.0/flow_v0.112.0 +// flow-typed signature: 50c3630c13b8b3be7346bb912131ac29 +// flow-typed version: <>/css-loader_v3.4.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/currency-flags_vx.x.x.js b/flow-typed/npm/currency-flags_vx.x.x.js new file mode 100644 index 00000000..5a3ab3cc --- /dev/null +++ b/flow-typed/npm/currency-flags_vx.x.x.js @@ -0,0 +1,18 @@ +// flow-typed signature: 679bf917ad510e03db498f47eca96544 +// flow-typed version: <>/currency-flags_v^2.1.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'currency-flags' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'currency-flags' { + declare module.exports: any; +} diff --git a/flow-typed/npm/detect-port_vx.x.x.js b/flow-typed/npm/detect-port_vx.x.x.js index 7a2f5678..d17986c2 100644 --- a/flow-typed/npm/detect-port_vx.x.x.js +++ b/flow-typed/npm/detect-port_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fe4bb27a8d38d849f6ed1f5ae57e7c94 -// flow-typed version: <>/detect-port_v^1.3.0/flow_v0.112.0 +// flow-typed signature: 44540df268f6335c78e602ebb0b27cbc +// flow-typed version: <>/detect-port_v^1.3.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/dotenv-expand_vx.x.x.js b/flow-typed/npm/dotenv-expand_vx.x.x.js new file mode 100644 index 00000000..e5189355 --- /dev/null +++ b/flow-typed/npm/dotenv-expand_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 5653b8ca5bb6e3ea60f7bfb0e5e6bde9 +// flow-typed version: <>/dotenv-expand_v^5.1.0/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'dotenv-expand' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'dotenv-expand' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'dotenv-expand/lib/main' { + declare module.exports: any; +} + +// Filename aliases +declare module 'dotenv-expand/lib/main.js' { + declare module.exports: $Exports<'dotenv-expand/lib/main'>; +} diff --git a/flow-typed/npm/dotenv_v8.x.x.js b/flow-typed/npm/dotenv_v8.x.x.js new file mode 100644 index 00000000..dcd8b18f --- /dev/null +++ b/flow-typed/npm/dotenv_v8.x.x.js @@ -0,0 +1,26 @@ +// flow-typed signature: f4a700556e8a1a83c5e3ae513140d88c +// flow-typed version: 9899c09849/dotenv_v8.x.x/flow_>=v0.53.x + +// @flow + +declare module 'dotenv' { + declare type ParseResult = {| [key: string]: string |}; + declare type ConfigResult = {| parsed: ParseResult |} | {| error: Error |}; + declare function config( + options?: $Shape<{| path: string, encoding: string, debug: boolean |}> + ): ConfigResult; + + declare function parse( + buffer: Buffer | string, + options?: $Shape<{| debug: boolean |}> + ): ParseResult; + + declare module.exports: {| + config: typeof config, + parse: typeof parse, + |}; +} + +// eslint-disable-next-line no-empty +declare module 'dotenv/config' { +} diff --git a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js index bd1a9948..e5dd0844 100644 --- a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js +++ b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4bf87240ce2c8dc65ac75db092f91e80 -// flow-typed version: <>/eslint-config-airbnb_v18.0.1/flow_v0.112.0 +// flow-typed signature: 10884ae7c70a1acf9129d34449657124 +// flow-typed version: <>/eslint-config-airbnb_v18.0.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js index 152a6830..9fe7f345 100644 --- a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e69396bfc51d18d2bd9c592aa7c2329d -// flow-typed version: <>/eslint-plugin-flowtype_v4.5.2/flow_v0.112.0 +// flow-typed signature: 44989c31ab09e114d3912f966c32085a +// flow-typed version: <>/eslint-plugin-flowtype_v4.5.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-import_vx.x.x.js b/flow-typed/npm/eslint-plugin-import_vx.x.x.js index 6d83c2ba..fe6b02d8 100644 --- a/flow-typed/npm/eslint-plugin-import_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-import_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 35d1f5958822a3d21d13ca4846f30840 -// flow-typed version: <>/eslint-plugin-import_v2.18.2/flow_v0.112.0 +// flow-typed signature: fdbc1b16dd4b11248a9219afa62776b2 +// flow-typed version: <>/eslint-plugin-import_v2.19.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js index 3ad59fef..5f38afcd 100644 --- a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 100cedf51d108f2e1dda17b3060fa172 -// flow-typed version: <>/eslint-plugin-jest_v23.0.4/flow_v0.112.0 +// flow-typed signature: ea56b41ce621288a406beeece961aac0 +// flow-typed version: <>/eslint-plugin-jest_v23.1.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js index 4390b5b2..41c5ae07 100644 --- a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 750f6e196696e952abecdc8e96cd14ee -// flow-typed version: <>/eslint-plugin-jsx-a11y_v6.2.3/flow_v0.112.0 +// flow-typed signature: c757ffaac58e9a5447b161cb294c3e5a +// flow-typed version: <>/eslint-plugin-jsx-a11y_v6.2.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-react_vx.x.x.js b/flow-typed/npm/eslint-plugin-react_vx.x.x.js index 4bbaa6a3..a672c228 100644 --- a/flow-typed/npm/eslint-plugin-react_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2fe58e53f903d0bbe77c95a360fba4c2 -// flow-typed version: <>/eslint-plugin-react_v7.16.0/flow_v0.112.0 +// flow-typed signature: 56bbf7ea0af156abc12c3c0312e566f0 +// flow-typed version: <>/eslint-plugin-react_v7.17.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js index 279240a5..3f31177c 100644 --- a/flow-typed/npm/eslint_vx.x.x.js +++ b/flow-typed/npm/eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 31ddc4621e3b43f217e251867068f51c -// flow-typed version: <>/eslint_v5.16.0/flow_v0.112.0 +// flow-typed signature: 872e608a95cc5a2d15b5e12f4597b962 +// flow-typed version: <>/eslint_v6.7.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -50,7 +50,99 @@ declare module 'eslint/lib/api' { declare module.exports: any; } -declare module 'eslint/lib/built-in-rules-index' { +declare module 'eslint/lib/cli-engine/cascading-config-array-factory' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/cli-engine' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array-factory' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/config-array' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/config-dependency' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/extracted-config' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/ignore-pattern' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/override-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/file-enumerator' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/checkstyle' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/codeframe' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/compact' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/html' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/jslint-xml' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/json-with-metadata' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/json' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/junit' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/stylish' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/table' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/tap' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/unix' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/visualstudio' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/hash' { declare module.exports: any; } @@ -58,127 +150,79 @@ declare module 'eslint/lib/cli-engine' { declare module.exports: any; } +declare module 'eslint/lib/cli-engine/lint-result-cache' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/load-rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/xml-escape' { + declare module.exports: any; +} + declare module 'eslint/lib/cli' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path-analyzer' { +declare module 'eslint/lib/init/autoconfig' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path-segment' { +declare module 'eslint/lib/init/config-file' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path-state' { +declare module 'eslint/lib/init/config-initializer' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path' { +declare module 'eslint/lib/init/config-rule' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/debug-helpers' { +declare module 'eslint/lib/init/npm-utils' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/fork-context' { +declare module 'eslint/lib/init/source-code-utils' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/id-generator' { +declare module 'eslint/lib/linter/apply-disable-directives' { declare module.exports: any; } -declare module 'eslint/lib/config' { +declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer' { declare module.exports: any; } -declare module 'eslint/lib/config/autoconfig' { +declare module 'eslint/lib/linter/code-path-analysis/code-path-segment' { declare module.exports: any; } -declare module 'eslint/lib/config/config-cache' { +declare module 'eslint/lib/linter/code-path-analysis/code-path-state' { declare module.exports: any; } -declare module 'eslint/lib/config/config-file' { +declare module 'eslint/lib/linter/code-path-analysis/code-path' { declare module.exports: any; } -declare module 'eslint/lib/config/config-initializer' { +declare module 'eslint/lib/linter/code-path-analysis/debug-helpers' { declare module.exports: any; } -declare module 'eslint/lib/config/config-ops' { +declare module 'eslint/lib/linter/code-path-analysis/fork-context' { declare module.exports: any; } -declare module 'eslint/lib/config/config-rule' { +declare module 'eslint/lib/linter/code-path-analysis/id-generator' { declare module.exports: any; } -declare module 'eslint/lib/config/config-validator' { - declare module.exports: any; -} - -declare module 'eslint/lib/config/environments' { - declare module.exports: any; -} - -declare module 'eslint/lib/config/plugins' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/checkstyle' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/codeframe' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/compact' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/html' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/jslint-xml' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/json-with-metadata' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/json' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/junit' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/stylish' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/table' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/tap' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/unix' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/visualstudio' { +declare module 'eslint/lib/linter/config-comment-parser' { declare module.exports: any; } @@ -186,7 +230,39 @@ declare module 'eslint/lib/linter' { declare module.exports: any; } -declare module 'eslint/lib/load-rules' { +declare module 'eslint/lib/linter/interpolate' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/linter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/node-event-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/report-translator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/rule-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/safe-emitter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/source-code-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/timing' { declare module.exports: any; } @@ -194,7 +270,11 @@ declare module 'eslint/lib/options' { declare module.exports: any; } -declare module 'eslint/lib/rules' { +declare module 'eslint/lib/rule-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/rule-tester/rule-tester' { declare module.exports: any; } @@ -298,6 +378,10 @@ declare module 'eslint/lib/rules/default-case' { declare module.exports: any; } +declare module 'eslint/lib/rules/default-param-last' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/dot-location' { declare module.exports: any; } @@ -334,6 +418,10 @@ declare module 'eslint/lib/rules/func-style' { declare module.exports: any; } +declare module 'eslint/lib/rules/function-call-argument-newline' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/function-paren-newline' { declare module.exports: any; } @@ -350,6 +438,10 @@ declare module 'eslint/lib/rules/global-require' { declare module.exports: any; } +declare module 'eslint/lib/rules/grouped-accessor-pairs' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/guard-for-in' { declare module.exports: any; } @@ -382,6 +474,10 @@ declare module 'eslint/lib/rules/indent' { declare module.exports: any; } +declare module 'eslint/lib/rules' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/init-declarations' { declare module.exports: any; } @@ -546,6 +642,10 @@ declare module 'eslint/lib/rules/no-constant-condition' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-constructor-return' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-continue' { declare module.exports: any; } @@ -574,6 +674,10 @@ declare module 'eslint/lib/rules/no-dupe-class-members' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-dupe-else-if' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-dupe-keys' { declare module.exports: any; } @@ -670,6 +774,10 @@ declare module 'eslint/lib/rules/no-implied-eval' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-import-assign' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-inline-comments' { declare module.exports: any; } @@ -882,6 +990,10 @@ declare module 'eslint/lib/rules/no-sequences' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-setter-return' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-shadow-restricted-names' { declare module.exports: any; } @@ -1090,6 +1202,10 @@ declare module 'eslint/lib/rules/prefer-destructuring' { declare module.exports: any; } +declare module 'eslint/lib/rules/prefer-exponentiation-operator' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-named-capture-group' { declare module.exports: any; } @@ -1110,6 +1226,10 @@ declare module 'eslint/lib/rules/prefer-reflect' { declare module.exports: any; } +declare module 'eslint/lib/rules/prefer-regex-literals' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-rest-params' { declare module.exports: any; } @@ -1234,6 +1354,46 @@ declare module 'eslint/lib/rules/use-isnan' { declare module.exports: any; } +declare module 'eslint/lib/rules/utils/ast-utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/fix-tracker' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/keywords' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/lazy-loading-rule-map' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/patterns/letters' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-combining-character' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/valid-jsdoc' { declare module.exports: any; } @@ -1262,195 +1422,103 @@ declare module 'eslint/lib/rules/yoda' { declare module.exports: any; } -declare module 'eslint/lib/testers/rule-tester' { +declare module 'eslint/lib/shared/ajv' { declare module.exports: any; } -declare module 'eslint/lib/token-store/backward-token-comment-cursor' { +declare module 'eslint/lib/shared/ast-utils' { declare module.exports: any; } -declare module 'eslint/lib/token-store/backward-token-cursor' { +declare module 'eslint/lib/shared/config-ops' { declare module.exports: any; } -declare module 'eslint/lib/token-store/cursor' { +declare module 'eslint/lib/shared/config-validator' { declare module.exports: any; } -declare module 'eslint/lib/token-store/cursors' { +declare module 'eslint/lib/shared/logging' { declare module.exports: any; } -declare module 'eslint/lib/token-store/decorative-cursor' { +declare module 'eslint/lib/shared/naming' { declare module.exports: any; } -declare module 'eslint/lib/token-store/filter-cursor' { +declare module 'eslint/lib/shared/relative-module-resolver' { declare module.exports: any; } -declare module 'eslint/lib/token-store/forward-token-comment-cursor' { +declare module 'eslint/lib/shared/runtime-info' { declare module.exports: any; } -declare module 'eslint/lib/token-store/forward-token-cursor' { +declare module 'eslint/lib/shared/traverser' { declare module.exports: any; } -declare module 'eslint/lib/token-store' { +declare module 'eslint/lib/shared/types' { declare module.exports: any; } -declare module 'eslint/lib/token-store/limit-cursor' { +declare module 'eslint/lib/source-code' { declare module.exports: any; } -declare module 'eslint/lib/token-store/padded-token-cursor' { +declare module 'eslint/lib/source-code/source-code' { declare module.exports: any; } -declare module 'eslint/lib/token-store/skip-cursor' { +declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor' { declare module.exports: any; } -declare module 'eslint/lib/token-store/utils' { +declare module 'eslint/lib/source-code/token-store/backward-token-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/ajv' { +declare module 'eslint/lib/source-code/token-store/cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/apply-disable-directives' { +declare module 'eslint/lib/source-code/token-store/cursors' { declare module.exports: any; } -declare module 'eslint/lib/util/ast-utils' { +declare module 'eslint/lib/source-code/token-store/decorative-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/config-comment-parser' { +declare module 'eslint/lib/source-code/token-store/filter-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/file-finder' { +declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/fix-tracker' { +declare module 'eslint/lib/source-code/token-store/forward-token-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/glob-utils' { +declare module 'eslint/lib/source-code/token-store' { declare module.exports: any; } -declare module 'eslint/lib/util/glob' { +declare module 'eslint/lib/source-code/token-store/limit-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/hash' { +declare module 'eslint/lib/source-code/token-store/padded-token-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/ignored-paths' { +declare module 'eslint/lib/source-code/token-store/skip-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/interpolate' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/keywords' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/lint-result-cache' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/logging' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/module-resolver' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/naming' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/node-event-generator' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/npm-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/path-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/patterns/letters' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/report-translator' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/rule-fixer' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/safe-emitter' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/source-code-fixer' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/source-code-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/source-code' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/timing' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/traverser' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-combining-character' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-emoji-modifier' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-regional-indicator-symbol' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-surrogate-pair' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/xml-escape' { +declare module 'eslint/lib/source-code/token-store/utils' { declare module.exports: any; } @@ -1476,116 +1544,188 @@ declare module 'eslint/conf/eslint-recommended.js' { declare module 'eslint/lib/api.js' { declare module.exports: $Exports<'eslint/lib/api'>; } -declare module 'eslint/lib/built-in-rules-index.js' { - declare module.exports: $Exports<'eslint/lib/built-in-rules-index'>; +declare module 'eslint/lib/cli-engine/cascading-config-array-factory.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/cascading-config-array-factory'>; } -declare module 'eslint/lib/cli-engine.js' { +declare module 'eslint/lib/cli-engine/cli-engine.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/config-array-factory.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array-factory'>; +} +declare module 'eslint/lib/cli-engine/config-array/config-array.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/config-array'>; +} +declare module 'eslint/lib/cli-engine/config-array/config-dependency.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/config-dependency'>; +} +declare module 'eslint/lib/cli-engine/config-array/extracted-config.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/extracted-config'>; +} +declare module 'eslint/lib/cli-engine/config-array/ignore-pattern.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/ignore-pattern'>; +} +declare module 'eslint/lib/cli-engine/config-array/index' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array'>; +} +declare module 'eslint/lib/cli-engine/config-array/index.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array'>; +} +declare module 'eslint/lib/cli-engine/config-array/override-tester.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/override-tester'>; +} +declare module 'eslint/lib/cli-engine/file-enumerator.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/file-enumerator'>; +} +declare module 'eslint/lib/cli-engine/formatters/checkstyle.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/checkstyle'>; +} +declare module 'eslint/lib/cli-engine/formatters/codeframe.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/codeframe'>; +} +declare module 'eslint/lib/cli-engine/formatters/compact.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/compact'>; +} +declare module 'eslint/lib/cli-engine/formatters/html.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/html'>; +} +declare module 'eslint/lib/cli-engine/formatters/jslint-xml.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/jslint-xml'>; +} +declare module 'eslint/lib/cli-engine/formatters/json-with-metadata.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json-with-metadata'>; +} +declare module 'eslint/lib/cli-engine/formatters/json.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json'>; +} +declare module 'eslint/lib/cli-engine/formatters/junit.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/junit'>; +} +declare module 'eslint/lib/cli-engine/formatters/stylish.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/stylish'>; +} +declare module 'eslint/lib/cli-engine/formatters/table.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/table'>; +} +declare module 'eslint/lib/cli-engine/formatters/tap.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/tap'>; +} +declare module 'eslint/lib/cli-engine/formatters/unix.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/unix'>; +} +declare module 'eslint/lib/cli-engine/formatters/visualstudio.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/visualstudio'>; +} +declare module 'eslint/lib/cli-engine/hash.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/hash'>; +} +declare module 'eslint/lib/cli-engine/index' { declare module.exports: $Exports<'eslint/lib/cli-engine'>; } +declare module 'eslint/lib/cli-engine/index.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/lint-result-cache.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/lint-result-cache'>; +} +declare module 'eslint/lib/cli-engine/load-rules.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/load-rules'>; +} +declare module 'eslint/lib/cli-engine/xml-escape.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/xml-escape'>; +} declare module 'eslint/lib/cli.js' { declare module.exports: $Exports<'eslint/lib/cli'>; } -declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>; +declare module 'eslint/lib/init/autoconfig.js' { + declare module.exports: $Exports<'eslint/lib/init/autoconfig'>; } -declare module 'eslint/lib/code-path-analysis/code-path-segment.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>; +declare module 'eslint/lib/init/config-file.js' { + declare module.exports: $Exports<'eslint/lib/init/config-file'>; } -declare module 'eslint/lib/code-path-analysis/code-path-state.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>; +declare module 'eslint/lib/init/config-initializer.js' { + declare module.exports: $Exports<'eslint/lib/init/config-initializer'>; } -declare module 'eslint/lib/code-path-analysis/code-path.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>; +declare module 'eslint/lib/init/config-rule.js' { + declare module.exports: $Exports<'eslint/lib/init/config-rule'>; } -declare module 'eslint/lib/code-path-analysis/debug-helpers.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>; +declare module 'eslint/lib/init/npm-utils.js' { + declare module.exports: $Exports<'eslint/lib/init/npm-utils'>; } -declare module 'eslint/lib/code-path-analysis/fork-context.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>; +declare module 'eslint/lib/init/source-code-utils.js' { + declare module.exports: $Exports<'eslint/lib/init/source-code-utils'>; } -declare module 'eslint/lib/code-path-analysis/id-generator.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>; +declare module 'eslint/lib/linter/apply-disable-directives.js' { + declare module.exports: $Exports<'eslint/lib/linter/apply-disable-directives'>; } -declare module 'eslint/lib/config.js' { - declare module.exports: $Exports<'eslint/lib/config'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-analyzer'>; } -declare module 'eslint/lib/config/autoconfig.js' { - declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path-segment.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-segment'>; } -declare module 'eslint/lib/config/config-cache.js' { - declare module.exports: $Exports<'eslint/lib/config/config-cache'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path-state.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-state'>; } -declare module 'eslint/lib/config/config-file.js' { - declare module.exports: $Exports<'eslint/lib/config/config-file'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path'>; } -declare module 'eslint/lib/config/config-initializer.js' { - declare module.exports: $Exports<'eslint/lib/config/config-initializer'>; +declare module 'eslint/lib/linter/code-path-analysis/debug-helpers.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/debug-helpers'>; } -declare module 'eslint/lib/config/config-ops.js' { - declare module.exports: $Exports<'eslint/lib/config/config-ops'>; +declare module 'eslint/lib/linter/code-path-analysis/fork-context.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/fork-context'>; } -declare module 'eslint/lib/config/config-rule.js' { - declare module.exports: $Exports<'eslint/lib/config/config-rule'>; +declare module 'eslint/lib/linter/code-path-analysis/id-generator.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/id-generator'>; } -declare module 'eslint/lib/config/config-validator.js' { - declare module.exports: $Exports<'eslint/lib/config/config-validator'>; +declare module 'eslint/lib/linter/config-comment-parser.js' { + declare module.exports: $Exports<'eslint/lib/linter/config-comment-parser'>; } -declare module 'eslint/lib/config/environments.js' { - declare module.exports: $Exports<'eslint/lib/config/environments'>; -} -declare module 'eslint/lib/config/plugins.js' { - declare module.exports: $Exports<'eslint/lib/config/plugins'>; -} -declare module 'eslint/lib/formatters/checkstyle.js' { - declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; -} -declare module 'eslint/lib/formatters/codeframe.js' { - declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>; -} -declare module 'eslint/lib/formatters/compact.js' { - declare module.exports: $Exports<'eslint/lib/formatters/compact'>; -} -declare module 'eslint/lib/formatters/html.js' { - declare module.exports: $Exports<'eslint/lib/formatters/html'>; -} -declare module 'eslint/lib/formatters/jslint-xml.js' { - declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; -} -declare module 'eslint/lib/formatters/json-with-metadata.js' { - declare module.exports: $Exports<'eslint/lib/formatters/json-with-metadata'>; -} -declare module 'eslint/lib/formatters/json.js' { - declare module.exports: $Exports<'eslint/lib/formatters/json'>; -} -declare module 'eslint/lib/formatters/junit.js' { - declare module.exports: $Exports<'eslint/lib/formatters/junit'>; -} -declare module 'eslint/lib/formatters/stylish.js' { - declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; -} -declare module 'eslint/lib/formatters/table.js' { - declare module.exports: $Exports<'eslint/lib/formatters/table'>; -} -declare module 'eslint/lib/formatters/tap.js' { - declare module.exports: $Exports<'eslint/lib/formatters/tap'>; -} -declare module 'eslint/lib/formatters/unix.js' { - declare module.exports: $Exports<'eslint/lib/formatters/unix'>; -} -declare module 'eslint/lib/formatters/visualstudio.js' { - declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>; -} -declare module 'eslint/lib/linter.js' { +declare module 'eslint/lib/linter/index' { declare module.exports: $Exports<'eslint/lib/linter'>; } -declare module 'eslint/lib/load-rules.js' { - declare module.exports: $Exports<'eslint/lib/load-rules'>; +declare module 'eslint/lib/linter/index.js' { + declare module.exports: $Exports<'eslint/lib/linter'>; +} +declare module 'eslint/lib/linter/interpolate.js' { + declare module.exports: $Exports<'eslint/lib/linter/interpolate'>; +} +declare module 'eslint/lib/linter/linter.js' { + declare module.exports: $Exports<'eslint/lib/linter/linter'>; +} +declare module 'eslint/lib/linter/node-event-generator.js' { + declare module.exports: $Exports<'eslint/lib/linter/node-event-generator'>; +} +declare module 'eslint/lib/linter/report-translator.js' { + declare module.exports: $Exports<'eslint/lib/linter/report-translator'>; +} +declare module 'eslint/lib/linter/rule-fixer.js' { + declare module.exports: $Exports<'eslint/lib/linter/rule-fixer'>; +} +declare module 'eslint/lib/linter/rules.js' { + declare module.exports: $Exports<'eslint/lib/linter/rules'>; +} +declare module 'eslint/lib/linter/safe-emitter.js' { + declare module.exports: $Exports<'eslint/lib/linter/safe-emitter'>; +} +declare module 'eslint/lib/linter/source-code-fixer.js' { + declare module.exports: $Exports<'eslint/lib/linter/source-code-fixer'>; +} +declare module 'eslint/lib/linter/timing.js' { + declare module.exports: $Exports<'eslint/lib/linter/timing'>; } declare module 'eslint/lib/options.js' { declare module.exports: $Exports<'eslint/lib/options'>; } -declare module 'eslint/lib/rules.js' { - declare module.exports: $Exports<'eslint/lib/rules'>; +declare module 'eslint/lib/rule-tester/index' { + declare module.exports: $Exports<'eslint/lib/rule-tester'>; +} +declare module 'eslint/lib/rule-tester/index.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester'>; +} +declare module 'eslint/lib/rule-tester/rule-tester.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester/rule-tester'>; } declare module 'eslint/lib/rules/accessor-pairs.js' { declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; @@ -1662,6 +1802,9 @@ declare module 'eslint/lib/rules/curly.js' { declare module 'eslint/lib/rules/default-case.js' { declare module.exports: $Exports<'eslint/lib/rules/default-case'>; } +declare module 'eslint/lib/rules/default-param-last.js' { + declare module.exports: $Exports<'eslint/lib/rules/default-param-last'>; +} declare module 'eslint/lib/rules/dot-location.js' { declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; } @@ -1689,6 +1832,9 @@ declare module 'eslint/lib/rules/func-names.js' { declare module 'eslint/lib/rules/func-style.js' { declare module.exports: $Exports<'eslint/lib/rules/func-style'>; } +declare module 'eslint/lib/rules/function-call-argument-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/function-call-argument-newline'>; +} declare module 'eslint/lib/rules/function-paren-newline.js' { declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>; } @@ -1701,6 +1847,9 @@ declare module 'eslint/lib/rules/getter-return.js' { declare module 'eslint/lib/rules/global-require.js' { declare module.exports: $Exports<'eslint/lib/rules/global-require'>; } +declare module 'eslint/lib/rules/grouped-accessor-pairs.js' { + declare module.exports: $Exports<'eslint/lib/rules/grouped-accessor-pairs'>; +} declare module 'eslint/lib/rules/guard-for-in.js' { declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; } @@ -1725,6 +1874,12 @@ declare module 'eslint/lib/rules/indent-legacy.js' { declare module 'eslint/lib/rules/indent.js' { declare module.exports: $Exports<'eslint/lib/rules/indent'>; } +declare module 'eslint/lib/rules/index' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} +declare module 'eslint/lib/rules/index.js' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} declare module 'eslint/lib/rules/init-declarations.js' { declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; } @@ -1848,6 +2003,9 @@ declare module 'eslint/lib/rules/no-const-assign.js' { declare module 'eslint/lib/rules/no-constant-condition.js' { declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; } +declare module 'eslint/lib/rules/no-constructor-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-constructor-return'>; +} declare module 'eslint/lib/rules/no-continue.js' { declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; } @@ -1869,6 +2027,9 @@ declare module 'eslint/lib/rules/no-dupe-args.js' { declare module 'eslint/lib/rules/no-dupe-class-members.js' { declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; } +declare module 'eslint/lib/rules/no-dupe-else-if.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-else-if'>; +} declare module 'eslint/lib/rules/no-dupe-keys.js' { declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; } @@ -1941,6 +2102,9 @@ declare module 'eslint/lib/rules/no-implicit-globals.js' { declare module 'eslint/lib/rules/no-implied-eval.js' { declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; } +declare module 'eslint/lib/rules/no-import-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-import-assign'>; +} declare module 'eslint/lib/rules/no-inline-comments.js' { declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; } @@ -2100,6 +2264,9 @@ declare module 'eslint/lib/rules/no-self-compare.js' { declare module 'eslint/lib/rules/no-sequences.js' { declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; } +declare module 'eslint/lib/rules/no-setter-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-setter-return'>; +} declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; } @@ -2256,6 +2423,9 @@ declare module 'eslint/lib/rules/prefer-const.js' { declare module 'eslint/lib/rules/prefer-destructuring.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; } +declare module 'eslint/lib/rules/prefer-exponentiation-operator.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-exponentiation-operator'>; +} declare module 'eslint/lib/rules/prefer-named-capture-group.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-named-capture-group'>; } @@ -2271,6 +2441,9 @@ declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { declare module 'eslint/lib/rules/prefer-reflect.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; } +declare module 'eslint/lib/rules/prefer-regex-literals.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-regex-literals'>; +} declare module 'eslint/lib/rules/prefer-rest-params.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; } @@ -2364,6 +2537,39 @@ declare module 'eslint/lib/rules/unicode-bom.js' { declare module 'eslint/lib/rules/use-isnan.js' { declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; } +declare module 'eslint/lib/rules/utils/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/ast-utils'>; +} +declare module 'eslint/lib/rules/utils/fix-tracker.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/fix-tracker'>; +} +declare module 'eslint/lib/rules/utils/keywords.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/keywords'>; +} +declare module 'eslint/lib/rules/utils/lazy-loading-rule-map.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/lazy-loading-rule-map'>; +} +declare module 'eslint/lib/rules/utils/patterns/letters.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/patterns/letters'>; +} +declare module 'eslint/lib/rules/utils/unicode/index' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; +} +declare module 'eslint/lib/rules/utils/unicode/index.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-combining-character.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-combining-character'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-emoji-modifier'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-surrogate-pair'>; +} declare module 'eslint/lib/rules/valid-jsdoc.js' { declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; } @@ -2385,153 +2591,84 @@ declare module 'eslint/lib/rules/yield-star-spacing.js' { declare module 'eslint/lib/rules/yoda.js' { declare module.exports: $Exports<'eslint/lib/rules/yoda'>; } -declare module 'eslint/lib/testers/rule-tester.js' { - declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; +declare module 'eslint/lib/shared/ajv.js' { + declare module.exports: $Exports<'eslint/lib/shared/ajv'>; } -declare module 'eslint/lib/token-store/backward-token-comment-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/backward-token-comment-cursor'>; +declare module 'eslint/lib/shared/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/shared/ast-utils'>; } -declare module 'eslint/lib/token-store/backward-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>; +declare module 'eslint/lib/shared/config-ops.js' { + declare module.exports: $Exports<'eslint/lib/shared/config-ops'>; } -declare module 'eslint/lib/token-store/cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/cursor'>; +declare module 'eslint/lib/shared/config-validator.js' { + declare module.exports: $Exports<'eslint/lib/shared/config-validator'>; } -declare module 'eslint/lib/token-store/cursors.js' { - declare module.exports: $Exports<'eslint/lib/token-store/cursors'>; +declare module 'eslint/lib/shared/logging.js' { + declare module.exports: $Exports<'eslint/lib/shared/logging'>; } -declare module 'eslint/lib/token-store/decorative-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>; +declare module 'eslint/lib/shared/naming.js' { + declare module.exports: $Exports<'eslint/lib/shared/naming'>; } -declare module 'eslint/lib/token-store/filter-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>; +declare module 'eslint/lib/shared/relative-module-resolver.js' { + declare module.exports: $Exports<'eslint/lib/shared/relative-module-resolver'>; } -declare module 'eslint/lib/token-store/forward-token-comment-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/forward-token-comment-cursor'>; +declare module 'eslint/lib/shared/runtime-info.js' { + declare module.exports: $Exports<'eslint/lib/shared/runtime-info'>; } -declare module 'eslint/lib/token-store/forward-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>; +declare module 'eslint/lib/shared/traverser.js' { + declare module.exports: $Exports<'eslint/lib/shared/traverser'>; } -declare module 'eslint/lib/token-store/index' { - declare module.exports: $Exports<'eslint/lib/token-store'>; +declare module 'eslint/lib/shared/types.js' { + declare module.exports: $Exports<'eslint/lib/shared/types'>; } -declare module 'eslint/lib/token-store/index.js' { - declare module.exports: $Exports<'eslint/lib/token-store'>; +declare module 'eslint/lib/source-code/index' { + declare module.exports: $Exports<'eslint/lib/source-code'>; } -declare module 'eslint/lib/token-store/limit-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>; +declare module 'eslint/lib/source-code/index.js' { + declare module.exports: $Exports<'eslint/lib/source-code'>; } -declare module 'eslint/lib/token-store/padded-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/padded-token-cursor'>; +declare module 'eslint/lib/source-code/source-code.js' { + declare module.exports: $Exports<'eslint/lib/source-code/source-code'>; } -declare module 'eslint/lib/token-store/skip-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>; +declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-comment-cursor'>; } -declare module 'eslint/lib/token-store/utils.js' { - declare module.exports: $Exports<'eslint/lib/token-store/utils'>; +declare module 'eslint/lib/source-code/token-store/backward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-cursor'>; } -declare module 'eslint/lib/util/ajv.js' { - declare module.exports: $Exports<'eslint/lib/util/ajv'>; +declare module 'eslint/lib/source-code/token-store/cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursor'>; } -declare module 'eslint/lib/util/apply-disable-directives.js' { - declare module.exports: $Exports<'eslint/lib/util/apply-disable-directives'>; +declare module 'eslint/lib/source-code/token-store/cursors.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursors'>; } -declare module 'eslint/lib/util/ast-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/ast-utils'>; +declare module 'eslint/lib/source-code/token-store/decorative-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/decorative-cursor'>; } -declare module 'eslint/lib/util/config-comment-parser.js' { - declare module.exports: $Exports<'eslint/lib/util/config-comment-parser'>; +declare module 'eslint/lib/source-code/token-store/filter-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/filter-cursor'>; } -declare module 'eslint/lib/util/file-finder.js' { - declare module.exports: $Exports<'eslint/lib/util/file-finder'>; +declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-comment-cursor'>; } -declare module 'eslint/lib/util/fix-tracker.js' { - declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; +declare module 'eslint/lib/source-code/token-store/forward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-cursor'>; } -declare module 'eslint/lib/util/glob-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/glob-utils'>; +declare module 'eslint/lib/source-code/token-store/index' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; } -declare module 'eslint/lib/util/glob.js' { - declare module.exports: $Exports<'eslint/lib/util/glob'>; +declare module 'eslint/lib/source-code/token-store/index.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; } -declare module 'eslint/lib/util/hash.js' { - declare module.exports: $Exports<'eslint/lib/util/hash'>; +declare module 'eslint/lib/source-code/token-store/limit-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/limit-cursor'>; } -declare module 'eslint/lib/util/ignored-paths.js' { - declare module.exports: $Exports<'eslint/lib/util/ignored-paths'>; +declare module 'eslint/lib/source-code/token-store/padded-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/padded-token-cursor'>; } -declare module 'eslint/lib/util/interpolate.js' { - declare module.exports: $Exports<'eslint/lib/util/interpolate'>; +declare module 'eslint/lib/source-code/token-store/skip-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/skip-cursor'>; } -declare module 'eslint/lib/util/keywords.js' { - declare module.exports: $Exports<'eslint/lib/util/keywords'>; -} -declare module 'eslint/lib/util/lint-result-cache.js' { - declare module.exports: $Exports<'eslint/lib/util/lint-result-cache'>; -} -declare module 'eslint/lib/util/logging.js' { - declare module.exports: $Exports<'eslint/lib/util/logging'>; -} -declare module 'eslint/lib/util/module-resolver.js' { - declare module.exports: $Exports<'eslint/lib/util/module-resolver'>; -} -declare module 'eslint/lib/util/naming.js' { - declare module.exports: $Exports<'eslint/lib/util/naming'>; -} -declare module 'eslint/lib/util/node-event-generator.js' { - declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; -} -declare module 'eslint/lib/util/npm-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/npm-utils'>; -} -declare module 'eslint/lib/util/path-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/path-utils'>; -} -declare module 'eslint/lib/util/patterns/letters.js' { - declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>; -} -declare module 'eslint/lib/util/report-translator.js' { - declare module.exports: $Exports<'eslint/lib/util/report-translator'>; -} -declare module 'eslint/lib/util/rule-fixer.js' { - declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; -} -declare module 'eslint/lib/util/safe-emitter.js' { - declare module.exports: $Exports<'eslint/lib/util/safe-emitter'>; -} -declare module 'eslint/lib/util/source-code-fixer.js' { - declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; -} -declare module 'eslint/lib/util/source-code-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/source-code-utils'>; -} -declare module 'eslint/lib/util/source-code.js' { - declare module.exports: $Exports<'eslint/lib/util/source-code'>; -} -declare module 'eslint/lib/util/timing.js' { - declare module.exports: $Exports<'eslint/lib/util/timing'>; -} -declare module 'eslint/lib/util/traverser.js' { - declare module.exports: $Exports<'eslint/lib/util/traverser'>; -} -declare module 'eslint/lib/util/unicode/index' { - declare module.exports: $Exports<'eslint/lib/util/unicode'>; -} -declare module 'eslint/lib/util/unicode/index.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode'>; -} -declare module 'eslint/lib/util/unicode/is-combining-character.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-combining-character'>; -} -declare module 'eslint/lib/util/unicode/is-emoji-modifier.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-emoji-modifier'>; -} -declare module 'eslint/lib/util/unicode/is-regional-indicator-symbol.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-regional-indicator-symbol'>; -} -declare module 'eslint/lib/util/unicode/is-surrogate-pair.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-surrogate-pair'>; -} -declare module 'eslint/lib/util/xml-escape.js' { - declare module.exports: $Exports<'eslint/lib/util/xml-escape'>; +declare module 'eslint/lib/source-code/token-store/utils.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/utils'>; } diff --git a/flow-typed/npm/ethereum-ens_vx.x.x.js b/flow-typed/npm/ethereum-ens_vx.x.x.js index 9998e19f..dfe99569 100644 --- a/flow-typed/npm/ethereum-ens_vx.x.x.js +++ b/flow-typed/npm/ethereum-ens_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4f191da9c1b2bcc9b2bc0a09bf97bae4 -// flow-typed version: <>/ethereum-ens_v0.7.8/flow_v0.112.0 +// flow-typed signature: e0b11cd98817d59fdc9ed07230d34dde +// flow-typed version: <>/ethereum-ens_v0.7.8/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/ethereumjs-abi_vx.x.x.js b/flow-typed/npm/ethereumjs-abi_vx.x.x.js index 4ad4a34b..ea125f53 100644 --- a/flow-typed/npm/ethereumjs-abi_vx.x.x.js +++ b/flow-typed/npm/ethereumjs-abi_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b763be656561225bc1e468340ec4af36 -// flow-typed version: <>/ethereumjs-abi_v0.6.8/flow_v0.112.0 +// flow-typed signature: b52c55ca142d1df418c7dbd93ead2542 +// flow-typed version: <>/ethereumjs-abi_v0.6.8/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js b/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js index 8d3b1548..499de689 100644 --- a/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fd5f43aa52855989033745a6dc710ba4 -// flow-typed version: <>/extract-text-webpack-plugin_v^4.0.0-beta.0/flow_v0.112.0 +// flow-typed signature: 8b8417e7ecafba32ce660dbd1c1a8f8c +// flow-typed version: <>/extract-text-webpack-plugin_v^4.0.0-beta.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/file-loader_vx.x.x.js b/flow-typed/npm/file-loader_vx.x.x.js index 2b8ec959..4ae67f5d 100644 --- a/flow-typed/npm/file-loader_vx.x.x.js +++ b/flow-typed/npm/file-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6be297574cb5cd800ebf8881ac275d38 -// flow-typed version: <>/file-loader_v4.3.0/flow_v0.112.0 +// flow-typed signature: 83c28d49723c12d7cc81f48a33395013 +// flow-typed version: <>/file-loader_v5.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/fortmatic_vx.x.x.js b/flow-typed/npm/fortmatic_vx.x.x.js new file mode 100644 index 00000000..96c07d57 --- /dev/null +++ b/flow-typed/npm/fortmatic_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: 257f7edaf77fffda41b532e22c147355 +// flow-typed version: <>/fortmatic_v^1.0.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'fortmatic' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'fortmatic' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'fortmatic/dist/fortmatic' { + declare module.exports: any; +} + +declare module 'fortmatic/lib/fortmatic' { + declare module.exports: any; +} + +// Filename aliases +declare module 'fortmatic/dist/fortmatic.js' { + declare module.exports: $Exports<'fortmatic/dist/fortmatic'>; +} +declare module 'fortmatic/lib/fortmatic.js' { + declare module.exports: $Exports<'fortmatic/lib/fortmatic'>; +} diff --git a/flow-typed/npm/fs-extra_vx.x.x.js b/flow-typed/npm/fs-extra_vx.x.x.js index 2373b466..6d7022fe 100644 --- a/flow-typed/npm/fs-extra_vx.x.x.js +++ b/flow-typed/npm/fs-extra_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1f85b07ff6881b7109015dc3562f578b -// flow-typed version: <>/fs-extra_v8.1.0/flow_v0.112.0 +// flow-typed signature: d673dfd0f3d18cf6b7081fad3cb382d5 +// flow-typed version: <>/fs-extra_v8.1.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/html-loader_vx.x.x.js b/flow-typed/npm/html-loader_vx.x.x.js index aa42ac49..ee354c63 100644 --- a/flow-typed/npm/html-loader_vx.x.x.js +++ b/flow-typed/npm/html-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6e69fe7ef8f0314834176092cc8f3462 -// flow-typed version: <>/html-loader_v^0.5.5/flow_v0.112.0 +// flow-typed signature: 8ff6f114dee54ddc0ae229dd5370270a +// flow-typed version: <>/html-loader_v^0.5.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/html-webpack-plugin_vx.x.x.js b/flow-typed/npm/html-webpack-plugin_vx.x.x.js index cfd342be..5e54da38 100644 --- a/flow-typed/npm/html-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/html-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 42b18743047b1911024893301cd3465d -// flow-typed version: <>/html-webpack-plugin_v^3.2.0/flow_v0.112.0 +// flow-typed signature: f493213d2e5599c35b47b7b845ca80ea +// flow-typed version: <>/html-webpack-plugin_v^3.2.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/immortal-db_vx.x.x.js b/flow-typed/npm/immortal-db_vx.x.x.js index 1bc47f4a..985a0b7a 100644 --- a/flow-typed/npm/immortal-db_vx.x.x.js +++ b/flow-typed/npm/immortal-db_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1b4028f3a45c75cbfe93b0c1e97debe7 -// flow-typed version: <>/immortal-db_v^1.0.2/flow_v0.112.0 +// flow-typed signature: 31fcec9a50e7373fa86d8050c505b6e4 +// flow-typed version: <>/immortal-db_v^1.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/jest-dom_vx.x.x.js b/flow-typed/npm/jest-dom_vx.x.x.js index ac6a6a74..0c2cf4db 100644 --- a/flow-typed/npm/jest-dom_vx.x.x.js +++ b/flow-typed/npm/jest-dom_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 34844f2d068c8f62d0db62a231ae83c5 -// flow-typed version: <>/jest-dom_v4.0.0/flow_v0.112.0 +// flow-typed signature: 0b5bee3ca75fb6f398d23a175dba4f0a +// flow-typed version: <>/jest-dom_v4.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/json-loader_vx.x.x.js b/flow-typed/npm/json-loader_vx.x.x.js index afaf5092..d8e8bca0 100644 --- a/flow-typed/npm/json-loader_vx.x.x.js +++ b/flow-typed/npm/json-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 94d9b00476c3f553cdd4c60da7545b30 -// flow-typed version: <>/json-loader_v^0.5.7/flow_v0.112.0 +// flow-typed signature: 6af945eafe807b768a76da0ecf58021f +// flow-typed version: <>/json-loader_v^0.5.7/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/material-ui-search-bar_vx.x.x.js b/flow-typed/npm/material-ui-search-bar_vx.x.x.js index d95b737d..b3081dac 100644 --- a/flow-typed/npm/material-ui-search-bar_vx.x.x.js +++ b/flow-typed/npm/material-ui-search-bar_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1b8175b8922bedb25de8c048cfb20009 -// flow-typed version: <>/material-ui-search-bar_v^1.0.0-beta.13/flow_v0.112.0 +// flow-typed signature: 253218205dc9bd667fde14f81df3ce47 +// flow-typed version: <>/material-ui-search-bar_v^1.0.0-beta.13/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js b/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js index a04170b0..ef61f3f3 100644 --- a/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js +++ b/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6c0b56b463813e6d7e6ce19c6fe483b8 -// flow-typed version: <>/mini-css-extract-plugin_v0.8.0/flow_v0.112.0 +// flow-typed signature: 4882c297b97f0e5748384f5ce2deeba4 +// flow-typed version: <>/mini-css-extract-plugin_v0.8.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -26,6 +26,10 @@ declare module 'mini-css-extract-plugin/dist/cjs' { declare module.exports: any; } +declare module 'mini-css-extract-plugin/dist/CssDependency' { + declare module.exports: any; +} + declare module 'mini-css-extract-plugin/dist/hmr/hotModuleReplacement' { declare module.exports: any; } @@ -42,6 +46,9 @@ declare module 'mini-css-extract-plugin/dist/loader' { declare module 'mini-css-extract-plugin/dist/cjs.js' { declare module.exports: $Exports<'mini-css-extract-plugin/dist/cjs'>; } +declare module 'mini-css-extract-plugin/dist/CssDependency.js' { + declare module.exports: $Exports<'mini-css-extract-plugin/dist/CssDependency'>; +} declare module 'mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js' { declare module.exports: $Exports<'mini-css-extract-plugin/dist/hmr/hotModuleReplacement'>; } diff --git a/flow-typed/npm/notistack_vx.x.x.js b/flow-typed/npm/notistack_vx.x.x.js index 3cbac9c3..9502d235 100644 --- a/flow-typed/npm/notistack_vx.x.x.js +++ b/flow-typed/npm/notistack_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f8bc383f329f40ec2db2c9088119e8cb -// flow-typed version: <>/notistack_vhttps://github.com/gnosis/notistack.git#v0.9.4/flow_v0.112.0 +// flow-typed signature: ca5b75b975c4c8e8995b9030836dc2d7 +// flow-typed version: <>/notistack_vhttps://github.com/gnosis/notistack.git#v0.9.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js b/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js index ab7bcb11..d5172760 100644 --- a/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: d858b38388e2987b69819b5a5e59e5de -// flow-typed version: <>/optimize-css-assets-webpack-plugin_v5.0.3/flow_v0.112.0 +// flow-typed signature: 0025a60e926d5e5f3cd9d8c41460113c +// flow-typed version: <>/optimize-css-assets-webpack-plugin_v5.0.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/postcss-loader_vx.x.x.js b/flow-typed/npm/postcss-loader_vx.x.x.js index 6eadcbaf..4240bd5f 100644 --- a/flow-typed/npm/postcss-loader_vx.x.x.js +++ b/flow-typed/npm/postcss-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 30d1a857eca100f0f8897669ec1534c9 -// flow-typed version: <>/postcss-loader_v^3.0.0/flow_v0.112.0 +// flow-typed signature: dfac45e324ddd245c1545f2e001aa380 +// flow-typed version: <>/postcss-loader_v^3.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/postcss-mixins_vx.x.x.js b/flow-typed/npm/postcss-mixins_vx.x.x.js index ea463d7b..3e4fa1cd 100644 --- a/flow-typed/npm/postcss-mixins_vx.x.x.js +++ b/flow-typed/npm/postcss-mixins_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: c7ff35ccf29eb9a19b8c65171af15618 -// flow-typed version: <>/postcss-mixins_v6.2.3/flow_v0.112.0 +// flow-typed signature: ddc4b9b480b6a1083082aeef20d52ec2 +// flow-typed version: <>/postcss-mixins_v6.2.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/postcss-simple-vars_vx.x.x.js b/flow-typed/npm/postcss-simple-vars_vx.x.x.js index b8b6c611..99d739df 100644 --- a/flow-typed/npm/postcss-simple-vars_vx.x.x.js +++ b/flow-typed/npm/postcss-simple-vars_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 19c5eeedd333e80fc8c36291e8a8102e -// flow-typed version: <>/postcss-simple-vars_v^5.0.2/flow_v0.112.0 +// flow-typed signature: 2c09aca8bcd11572a7229dc31d6e8f8f +// flow-typed version: <>/postcss-simple-vars_v^5.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/pre-commit_vx.x.x.js b/flow-typed/npm/pre-commit_vx.x.x.js index 6fafcc03..8cb06730 100644 --- a/flow-typed/npm/pre-commit_vx.x.x.js +++ b/flow-typed/npm/pre-commit_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 00a9cde2a47118327550bc88dd0b4a10 -// flow-typed version: <>/pre-commit_v^1.2.2/flow_v0.112.0 +// flow-typed signature: b9d13a4fe81c6ba594e0338d302a5dc2 +// flow-typed version: <>/pre-commit_v^1.2.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/prettier-eslint-cli_vx.x.x.js b/flow-typed/npm/prettier-eslint-cli_vx.x.x.js index 8b48773f..355bfc9a 100644 --- a/flow-typed/npm/prettier-eslint-cli_vx.x.x.js +++ b/flow-typed/npm/prettier-eslint-cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ced24ab69cedf9e693d089727125bef3 -// flow-typed version: <>/prettier-eslint-cli_v5.0.0/flow_v0.112.0 +// flow-typed signature: b581c090d59f5057457db58b4e7ccb23 +// flow-typed version: <>/prettier-eslint-cli_v5.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/qrcode.react_vx.x.x.js b/flow-typed/npm/qrcode.react_vx.x.x.js index d86520b7..f527d414 100644 --- a/flow-typed/npm/qrcode.react_vx.x.x.js +++ b/flow-typed/npm/qrcode.react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 0263e9e9a8b1e1b00f24616149d6cdec -// flow-typed version: <>/qrcode.react_v1.0.0/flow_v0.112.0 +// flow-typed signature: ff136e8568ac477c05b6366f510c17f9 +// flow-typed version: <>/qrcode.react_v1.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/query-string_v6.x.x.js b/flow-typed/npm/query-string_v6.x.x.js new file mode 100644 index 00000000..0a45d63e --- /dev/null +++ b/flow-typed/npm/query-string_v6.x.x.js @@ -0,0 +1,34 @@ +// flow-typed signature: 559755d92745c3c37f1994db98b5f339 +// flow-typed version: 6d6fd081f3/query-string_v6.x.x/flow_>=v0.104.x + +declare module 'query-string' { + declare type ArrayFormat = 'none' | 'bracket' | 'index' | 'comma' + declare type ParseOptions = {| + arrayFormat?: ArrayFormat, + |} + + declare type StringifyOptions = {| + arrayFormat?: ArrayFormat, + encode?: boolean, + strict?: boolean, + sort?: false | (A, B) => number, + |} + + declare type ObjectParameter = string | number | boolean | null | void; + + declare type ObjectParameters = $ReadOnly<{ [string]: ObjectParameter | $ReadOnlyArray, ... }> + + declare type QueryParameters = { [string]: string | Array | null, ... } + + declare module.exports: { + extract(str: string): string, + parse(str: string, opts?: ParseOptions): QueryParameters, + parseUrl(str: string, opts?: ParseOptions): { + url: string, + query: QueryParameters, + ... + }, + stringify(obj: ObjectParameters, opts?: StringifyOptions): string, + ... + } +} diff --git a/flow-typed/npm/react-dev-utils_vx.x.x.js b/flow-typed/npm/react-dev-utils_vx.x.x.js new file mode 100644 index 00000000..c793cb9d --- /dev/null +++ b/flow-typed/npm/react-dev-utils_vx.x.x.js @@ -0,0 +1,249 @@ +// flow-typed signature: 10a8c2b374d6509265b4f147c9ad392e +// flow-typed version: <>/react-dev-utils_v^10.0.0/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-dev-utils' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-dev-utils' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-dev-utils/browsersHelper' { + declare module.exports: any; +} + +declare module 'react-dev-utils/chalk' { + declare module.exports: any; +} + +declare module 'react-dev-utils/checkRequiredFiles' { + declare module.exports: any; +} + +declare module 'react-dev-utils/clearConsole' { + declare module.exports: any; +} + +declare module 'react-dev-utils/crossSpawn' { + declare module.exports: any; +} + +declare module 'react-dev-utils/errorOverlayMiddleware' { + declare module.exports: any; +} + +declare module 'react-dev-utils/eslintFormatter' { + declare module.exports: any; +} + +declare module 'react-dev-utils/evalSourceMapMiddleware' { + declare module.exports: any; +} + +declare module 'react-dev-utils/FileSizeReporter' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ForkTsCheckerWebpackPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/formatWebpackMessages' { + declare module.exports: any; +} + +declare module 'react-dev-utils/getCacheIdentifier' { + declare module.exports: any; +} + +declare module 'react-dev-utils/getCSSModuleLocalIdent' { + declare module.exports: any; +} + +declare module 'react-dev-utils/getProcessForPort' { + declare module.exports: any; +} + +declare module 'react-dev-utils/globby' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ignoredFiles' { + declare module.exports: any; +} + +declare module 'react-dev-utils/immer' { + declare module.exports: any; +} + +declare module 'react-dev-utils/InlineChunkHtmlPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/inquirer' { + declare module.exports: any; +} + +declare module 'react-dev-utils/InterpolateHtmlPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/launchEditor' { + declare module.exports: any; +} + +declare module 'react-dev-utils/launchEditorEndpoint' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ModuleNotFoundPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ModuleScopePlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/noopServiceWorkerMiddleware' { + declare module.exports: any; +} + +declare module 'react-dev-utils/openBrowser' { + declare module.exports: any; +} + +declare module 'react-dev-utils/printBuildError' { + declare module.exports: any; +} + +declare module 'react-dev-utils/printHostingInstructions' { + declare module.exports: any; +} + +declare module 'react-dev-utils/typescriptFormatter' { + declare module.exports: any; +} + +declare module 'react-dev-utils/WatchMissingNodeModulesPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/WebpackDevServerUtils' { + declare module.exports: any; +} + +declare module 'react-dev-utils/webpackHotDevClient' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-dev-utils/browsersHelper.js' { + declare module.exports: $Exports<'react-dev-utils/browsersHelper'>; +} +declare module 'react-dev-utils/chalk.js' { + declare module.exports: $Exports<'react-dev-utils/chalk'>; +} +declare module 'react-dev-utils/checkRequiredFiles.js' { + declare module.exports: $Exports<'react-dev-utils/checkRequiredFiles'>; +} +declare module 'react-dev-utils/clearConsole.js' { + declare module.exports: $Exports<'react-dev-utils/clearConsole'>; +} +declare module 'react-dev-utils/crossSpawn.js' { + declare module.exports: $Exports<'react-dev-utils/crossSpawn'>; +} +declare module 'react-dev-utils/errorOverlayMiddleware.js' { + declare module.exports: $Exports<'react-dev-utils/errorOverlayMiddleware'>; +} +declare module 'react-dev-utils/eslintFormatter.js' { + declare module.exports: $Exports<'react-dev-utils/eslintFormatter'>; +} +declare module 'react-dev-utils/evalSourceMapMiddleware.js' { + declare module.exports: $Exports<'react-dev-utils/evalSourceMapMiddleware'>; +} +declare module 'react-dev-utils/FileSizeReporter.js' { + declare module.exports: $Exports<'react-dev-utils/FileSizeReporter'>; +} +declare module 'react-dev-utils/ForkTsCheckerWebpackPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/ForkTsCheckerWebpackPlugin'>; +} +declare module 'react-dev-utils/formatWebpackMessages.js' { + declare module.exports: $Exports<'react-dev-utils/formatWebpackMessages'>; +} +declare module 'react-dev-utils/getCacheIdentifier.js' { + declare module.exports: $Exports<'react-dev-utils/getCacheIdentifier'>; +} +declare module 'react-dev-utils/getCSSModuleLocalIdent.js' { + declare module.exports: $Exports<'react-dev-utils/getCSSModuleLocalIdent'>; +} +declare module 'react-dev-utils/getProcessForPort.js' { + declare module.exports: $Exports<'react-dev-utils/getProcessForPort'>; +} +declare module 'react-dev-utils/globby.js' { + declare module.exports: $Exports<'react-dev-utils/globby'>; +} +declare module 'react-dev-utils/ignoredFiles.js' { + declare module.exports: $Exports<'react-dev-utils/ignoredFiles'>; +} +declare module 'react-dev-utils/immer.js' { + declare module.exports: $Exports<'react-dev-utils/immer'>; +} +declare module 'react-dev-utils/InlineChunkHtmlPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/InlineChunkHtmlPlugin'>; +} +declare module 'react-dev-utils/inquirer.js' { + declare module.exports: $Exports<'react-dev-utils/inquirer'>; +} +declare module 'react-dev-utils/InterpolateHtmlPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/InterpolateHtmlPlugin'>; +} +declare module 'react-dev-utils/launchEditor.js' { + declare module.exports: $Exports<'react-dev-utils/launchEditor'>; +} +declare module 'react-dev-utils/launchEditorEndpoint.js' { + declare module.exports: $Exports<'react-dev-utils/launchEditorEndpoint'>; +} +declare module 'react-dev-utils/ModuleNotFoundPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/ModuleNotFoundPlugin'>; +} +declare module 'react-dev-utils/ModuleScopePlugin.js' { + declare module.exports: $Exports<'react-dev-utils/ModuleScopePlugin'>; +} +declare module 'react-dev-utils/noopServiceWorkerMiddleware.js' { + declare module.exports: $Exports<'react-dev-utils/noopServiceWorkerMiddleware'>; +} +declare module 'react-dev-utils/openBrowser.js' { + declare module.exports: $Exports<'react-dev-utils/openBrowser'>; +} +declare module 'react-dev-utils/printBuildError.js' { + declare module.exports: $Exports<'react-dev-utils/printBuildError'>; +} +declare module 'react-dev-utils/printHostingInstructions.js' { + declare module.exports: $Exports<'react-dev-utils/printHostingInstructions'>; +} +declare module 'react-dev-utils/typescriptFormatter.js' { + declare module.exports: $Exports<'react-dev-utils/typescriptFormatter'>; +} +declare module 'react-dev-utils/WatchMissingNodeModulesPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/WatchMissingNodeModulesPlugin'>; +} +declare module 'react-dev-utils/WebpackDevServerUtils.js' { + declare module.exports: $Exports<'react-dev-utils/WebpackDevServerUtils'>; +} +declare module 'react-dev-utils/webpackHotDevClient.js' { + declare module.exports: $Exports<'react-dev-utils/webpackHotDevClient'>; +} diff --git a/flow-typed/npm/react-ga_vx.x.x.js b/flow-typed/npm/react-ga_vx.x.x.js index 5d40089f..f4898376 100644 --- a/flow-typed/npm/react-ga_vx.x.x.js +++ b/flow-typed/npm/react-ga_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 07c4a3f5d999e123126e4525eece89d8 -// flow-typed version: <>/react-ga_vlatest/flow_v0.112.0 +// flow-typed signature: 29e8d9b66872e9b07a063010ca223095 +// flow-typed version: <>/react-ga_v^2.7.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/react-qr-reader_vx.x.x.js b/flow-typed/npm/react-qr-reader_vx.x.x.js index 004068b5..a0e9f9e9 100644 --- a/flow-typed/npm/react-qr-reader_vx.x.x.js +++ b/flow-typed/npm/react-qr-reader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 59ec6ff0528ed29fef86e4a4ed3077d7 -// flow-typed version: <>/react-qr-reader_v^2.2.1/flow_v0.112.0 +// flow-typed signature: 1e75e72b4f3234be07c5d1758d1c272e +// flow-typed version: <>/react-qr-reader_v^2.2.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/redux-thunk_vx.x.x.js b/flow-typed/npm/redux-thunk_vx.x.x.js index 8bafc14f..32167b80 100644 --- a/flow-typed/npm/redux-thunk_vx.x.x.js +++ b/flow-typed/npm/redux-thunk_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 534cc44290ecb51ca6c58c064dc82788 -// flow-typed version: <>/redux-thunk_v^2.3.0/flow_v0.112.0 +// flow-typed signature: 217f5b5f605d0584b82e90c6aea82965 +// flow-typed version: <>/redux-thunk_v^2.3.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/run-with-testrpc_vx.x.x.js b/flow-typed/npm/run-with-testrpc_vx.x.x.js index 0853ad40..47219468 100644 --- a/flow-typed/npm/run-with-testrpc_vx.x.x.js +++ b/flow-typed/npm/run-with-testrpc_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fec3be1b4a65dfea6545024fdcb3f5fd -// flow-typed version: <>/run-with-testrpc_v0.3.1/flow_v0.112.0 +// flow-typed signature: 0c544369c683430feae80f945f0237d8 +// flow-typed version: <>/run-with-testrpc_v0.3.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/semver_vx.x.x.js b/flow-typed/npm/semver_vx.x.x.js new file mode 100644 index 00000000..ceb5ba67 --- /dev/null +++ b/flow-typed/npm/semver_vx.x.x.js @@ -0,0 +1,335 @@ +// flow-typed signature: 9f0fa78c9130d0c722ffb2a235dd33ff +// flow-typed version: <>/semver_v^7.1.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'semver' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'semver' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'semver/bin/semver' { + declare module.exports: any; +} + +declare module 'semver/classes/comparator' { + declare module.exports: any; +} + +declare module 'semver/classes' { + declare module.exports: any; +} + +declare module 'semver/classes/range' { + declare module.exports: any; +} + +declare module 'semver/classes/semver' { + declare module.exports: any; +} + +declare module 'semver/functions/clean' { + declare module.exports: any; +} + +declare module 'semver/functions/cmp' { + declare module.exports: any; +} + +declare module 'semver/functions/coerce' { + declare module.exports: any; +} + +declare module 'semver/functions/compare-build' { + declare module.exports: any; +} + +declare module 'semver/functions/compare-loose' { + declare module.exports: any; +} + +declare module 'semver/functions/compare' { + declare module.exports: any; +} + +declare module 'semver/functions/diff' { + declare module.exports: any; +} + +declare module 'semver/functions/eq' { + declare module.exports: any; +} + +declare module 'semver/functions/gt' { + declare module.exports: any; +} + +declare module 'semver/functions/gte' { + declare module.exports: any; +} + +declare module 'semver/functions/inc' { + declare module.exports: any; +} + +declare module 'semver/functions/lt' { + declare module.exports: any; +} + +declare module 'semver/functions/lte' { + declare module.exports: any; +} + +declare module 'semver/functions/major' { + declare module.exports: any; +} + +declare module 'semver/functions/minor' { + declare module.exports: any; +} + +declare module 'semver/functions/neq' { + declare module.exports: any; +} + +declare module 'semver/functions/parse' { + declare module.exports: any; +} + +declare module 'semver/functions/patch' { + declare module.exports: any; +} + +declare module 'semver/functions/prerelease' { + declare module.exports: any; +} + +declare module 'semver/functions/rcompare' { + declare module.exports: any; +} + +declare module 'semver/functions/rsort' { + declare module.exports: any; +} + +declare module 'semver/functions/satisfies' { + declare module.exports: any; +} + +declare module 'semver/functions/sort' { + declare module.exports: any; +} + +declare module 'semver/functions/valid' { + declare module.exports: any; +} + +declare module 'semver/internal/constants' { + declare module.exports: any; +} + +declare module 'semver/internal/debug' { + declare module.exports: any; +} + +declare module 'semver/internal/identifiers' { + declare module.exports: any; +} + +declare module 'semver/internal/re' { + declare module.exports: any; +} + +declare module 'semver/preload' { + declare module.exports: any; +} + +declare module 'semver/ranges/gtr' { + declare module.exports: any; +} + +declare module 'semver/ranges/intersects' { + declare module.exports: any; +} + +declare module 'semver/ranges/ltr' { + declare module.exports: any; +} + +declare module 'semver/ranges/max-satisfying' { + declare module.exports: any; +} + +declare module 'semver/ranges/min-satisfying' { + declare module.exports: any; +} + +declare module 'semver/ranges/min-version' { + declare module.exports: any; +} + +declare module 'semver/ranges/outside' { + declare module.exports: any; +} + +declare module 'semver/ranges/to-comparators' { + declare module.exports: any; +} + +declare module 'semver/ranges/valid' { + declare module.exports: any; +} + +// Filename aliases +declare module 'semver/bin/semver.js' { + declare module.exports: $Exports<'semver/bin/semver'>; +} +declare module 'semver/classes/comparator.js' { + declare module.exports: $Exports<'semver/classes/comparator'>; +} +declare module 'semver/classes/index' { + declare module.exports: $Exports<'semver/classes'>; +} +declare module 'semver/classes/index.js' { + declare module.exports: $Exports<'semver/classes'>; +} +declare module 'semver/classes/range.js' { + declare module.exports: $Exports<'semver/classes/range'>; +} +declare module 'semver/classes/semver.js' { + declare module.exports: $Exports<'semver/classes/semver'>; +} +declare module 'semver/functions/clean.js' { + declare module.exports: $Exports<'semver/functions/clean'>; +} +declare module 'semver/functions/cmp.js' { + declare module.exports: $Exports<'semver/functions/cmp'>; +} +declare module 'semver/functions/coerce.js' { + declare module.exports: $Exports<'semver/functions/coerce'>; +} +declare module 'semver/functions/compare-build.js' { + declare module.exports: $Exports<'semver/functions/compare-build'>; +} +declare module 'semver/functions/compare-loose.js' { + declare module.exports: $Exports<'semver/functions/compare-loose'>; +} +declare module 'semver/functions/compare.js' { + declare module.exports: $Exports<'semver/functions/compare'>; +} +declare module 'semver/functions/diff.js' { + declare module.exports: $Exports<'semver/functions/diff'>; +} +declare module 'semver/functions/eq.js' { + declare module.exports: $Exports<'semver/functions/eq'>; +} +declare module 'semver/functions/gt.js' { + declare module.exports: $Exports<'semver/functions/gt'>; +} +declare module 'semver/functions/gte.js' { + declare module.exports: $Exports<'semver/functions/gte'>; +} +declare module 'semver/functions/inc.js' { + declare module.exports: $Exports<'semver/functions/inc'>; +} +declare module 'semver/functions/lt.js' { + declare module.exports: $Exports<'semver/functions/lt'>; +} +declare module 'semver/functions/lte.js' { + declare module.exports: $Exports<'semver/functions/lte'>; +} +declare module 'semver/functions/major.js' { + declare module.exports: $Exports<'semver/functions/major'>; +} +declare module 'semver/functions/minor.js' { + declare module.exports: $Exports<'semver/functions/minor'>; +} +declare module 'semver/functions/neq.js' { + declare module.exports: $Exports<'semver/functions/neq'>; +} +declare module 'semver/functions/parse.js' { + declare module.exports: $Exports<'semver/functions/parse'>; +} +declare module 'semver/functions/patch.js' { + declare module.exports: $Exports<'semver/functions/patch'>; +} +declare module 'semver/functions/prerelease.js' { + declare module.exports: $Exports<'semver/functions/prerelease'>; +} +declare module 'semver/functions/rcompare.js' { + declare module.exports: $Exports<'semver/functions/rcompare'>; +} +declare module 'semver/functions/rsort.js' { + declare module.exports: $Exports<'semver/functions/rsort'>; +} +declare module 'semver/functions/satisfies.js' { + declare module.exports: $Exports<'semver/functions/satisfies'>; +} +declare module 'semver/functions/sort.js' { + declare module.exports: $Exports<'semver/functions/sort'>; +} +declare module 'semver/functions/valid.js' { + declare module.exports: $Exports<'semver/functions/valid'>; +} +declare module 'semver/index' { + declare module.exports: $Exports<'semver'>; +} +declare module 'semver/index.js' { + declare module.exports: $Exports<'semver'>; +} +declare module 'semver/internal/constants.js' { + declare module.exports: $Exports<'semver/internal/constants'>; +} +declare module 'semver/internal/debug.js' { + declare module.exports: $Exports<'semver/internal/debug'>; +} +declare module 'semver/internal/identifiers.js' { + declare module.exports: $Exports<'semver/internal/identifiers'>; +} +declare module 'semver/internal/re.js' { + declare module.exports: $Exports<'semver/internal/re'>; +} +declare module 'semver/preload.js' { + declare module.exports: $Exports<'semver/preload'>; +} +declare module 'semver/ranges/gtr.js' { + declare module.exports: $Exports<'semver/ranges/gtr'>; +} +declare module 'semver/ranges/intersects.js' { + declare module.exports: $Exports<'semver/ranges/intersects'>; +} +declare module 'semver/ranges/ltr.js' { + declare module.exports: $Exports<'semver/ranges/ltr'>; +} +declare module 'semver/ranges/max-satisfying.js' { + declare module.exports: $Exports<'semver/ranges/max-satisfying'>; +} +declare module 'semver/ranges/min-satisfying.js' { + declare module.exports: $Exports<'semver/ranges/min-satisfying'>; +} +declare module 'semver/ranges/min-version.js' { + declare module.exports: $Exports<'semver/ranges/min-version'>; +} +declare module 'semver/ranges/outside.js' { + declare module.exports: $Exports<'semver/ranges/outside'>; +} +declare module 'semver/ranges/to-comparators.js' { + declare module.exports: $Exports<'semver/ranges/to-comparators'>; +} +declare module 'semver/ranges/valid.js' { + declare module.exports: $Exports<'semver/ranges/valid'>; +} diff --git a/flow-typed/npm/squarelink_vx.x.x.js b/flow-typed/npm/squarelink_vx.x.x.js index ad37fc2a..ae9cae35 100644 --- a/flow-typed/npm/squarelink_vx.x.x.js +++ b/flow-typed/npm/squarelink_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 7488a0e2e38d5417e371f62c9655f90d -// flow-typed version: <>/squarelink_v^1.1.3/flow_v0.112.0 +// flow-typed signature: 11a4e30bb50907410ac0b3cafb3ebbf6 +// flow-typed version: <>/squarelink_v^1.1.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/style-loader_vx.x.x.js b/flow-typed/npm/style-loader_vx.x.x.js index 99dcd6cf..17900b9b 100644 --- a/flow-typed/npm/style-loader_vx.x.x.js +++ b/flow-typed/npm/style-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2b966465827b4a50a50c9dbde9e2b0b8 -// flow-typed version: <>/style-loader_v1.0.0/flow_v0.112.0 +// flow-typed signature: d159d241fa68fc43317c3522c6499b1b +// flow-typed version: <>/style-loader_v1.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/terser-webpack-plugin_vx.x.x.js b/flow-typed/npm/terser-webpack-plugin_vx.x.x.js new file mode 100644 index 00000000..d8b3a2e0 --- /dev/null +++ b/flow-typed/npm/terser-webpack-plugin_vx.x.x.js @@ -0,0 +1,77 @@ +// flow-typed signature: ee4fa84ffbcffec92d53a318dd7d6f42 +// flow-typed version: <>/terser-webpack-plugin_v2.3.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'terser-webpack-plugin' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'terser-webpack-plugin' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'terser-webpack-plugin/dist/cjs' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/minify' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/TaskRunner' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/Webpack4Cache' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/Webpack5Cache' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/worker' { + declare module.exports: any; +} + +// Filename aliases +declare module 'terser-webpack-plugin/dist/cjs.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/cjs'>; +} +declare module 'terser-webpack-plugin/dist/index' { + declare module.exports: $Exports<'terser-webpack-plugin/dist'>; +} +declare module 'terser-webpack-plugin/dist/index.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist'>; +} +declare module 'terser-webpack-plugin/dist/minify.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/minify'>; +} +declare module 'terser-webpack-plugin/dist/TaskRunner.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/TaskRunner'>; +} +declare module 'terser-webpack-plugin/dist/Webpack4Cache.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/Webpack4Cache'>; +} +declare module 'terser-webpack-plugin/dist/Webpack5Cache.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/Webpack5Cache'>; +} +declare module 'terser-webpack-plugin/dist/worker.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/worker'>; +} diff --git a/flow-typed/npm/truffle-contract_vx.x.x.js b/flow-typed/npm/truffle-contract_vx.x.x.js index 8efc8dd5..fdbcc7a9 100644 --- a/flow-typed/npm/truffle-contract_vx.x.x.js +++ b/flow-typed/npm/truffle-contract_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2cbcee5e9c44377bc33b474b3b951a65 -// flow-typed version: <>/truffle-contract_v4.0.31/flow_v0.112.0 +// flow-typed signature: 0ee258014e8648996a3b07b7503f60f4 +// flow-typed version: <>/truffle-contract_v4.0.31/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/truffle-solidity-loader_vx.x.x.js b/flow-typed/npm/truffle-solidity-loader_vx.x.x.js index 827b4388..aa42f379 100644 --- a/flow-typed/npm/truffle-solidity-loader_vx.x.x.js +++ b/flow-typed/npm/truffle-solidity-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6e29aea1d445f41f5a946eacd8707151 -// flow-typed version: <>/truffle-solidity-loader_v0.1.32/flow_v0.112.0 +// flow-typed signature: a31d5257f9704184eca29fbf3a140e67 +// flow-typed version: <>/truffle-solidity-loader_v0.1.32/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/truffle_vx.x.x.js b/flow-typed/npm/truffle_vx.x.x.js index 65986948..3ba0b6dd 100644 --- a/flow-typed/npm/truffle_vx.x.x.js +++ b/flow-typed/npm/truffle_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fee993f4b2e5a4e4a5d47c3068af36bd -// flow-typed version: <>/truffle_v5.1.1/flow_v0.112.0 +// flow-typed signature: 3e0e7d375df1501a197fa035cd9dbe06 +// flow-typed version: <>/truffle_v5.1.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js b/flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js deleted file mode 100644 index f0ad166c..00000000 --- a/flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js +++ /dev/null @@ -1,63 +0,0 @@ -// flow-typed signature: fa5f51f591b0da4d0ac74e522c20ad03 -// flow-typed version: <>/uglifyjs-webpack-plugin_v2.2.0/flow_v0.112.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'uglifyjs-webpack-plugin' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'uglifyjs-webpack-plugin' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'uglifyjs-webpack-plugin/dist/cjs' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist/minify' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist/TaskRunner' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist/worker' { - declare module.exports: any; -} - -// Filename aliases -declare module 'uglifyjs-webpack-plugin/dist/cjs.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/cjs'>; -} -declare module 'uglifyjs-webpack-plugin/dist/index' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist'>; -} -declare module 'uglifyjs-webpack-plugin/dist/index.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist'>; -} -declare module 'uglifyjs-webpack-plugin/dist/minify.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/minify'>; -} -declare module 'uglifyjs-webpack-plugin/dist/TaskRunner.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/TaskRunner'>; -} -declare module 'uglifyjs-webpack-plugin/dist/worker.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/worker'>; -} diff --git a/flow-typed/npm/url-loader_vx.x.x.js b/flow-typed/npm/url-loader_vx.x.x.js index 3770f631..540a84ea 100644 --- a/flow-typed/npm/url-loader_vx.x.x.js +++ b/flow-typed/npm/url-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f72bd4362e1ae2da57490d8f43b00ec4 -// flow-typed version: <>/url-loader_v2.3.0/flow_v0.112.0 +// flow-typed signature: 07153c4d9daf57eab87014963e57d50a +// flow-typed version: <>/url-loader_v3.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/web3_vx.x.x.js b/flow-typed/npm/web3_vx.x.x.js index a493215b..96504272 100644 --- a/flow-typed/npm/web3_vx.x.x.js +++ b/flow-typed/npm/web3_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 8666795a60ea2a1f36479657ed47f791 -// flow-typed version: <>/web3_v1.2.4/flow_v0.112.0 +// flow-typed signature: 9599bf7307d7e4b65f09552b70d2e284 +// flow-typed version: <>/web3_v1.2.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/web3connect_vx.x.x.js b/flow-typed/npm/web3connect_vx.x.x.js index 08344106..ede0263d 100644 --- a/flow-typed/npm/web3connect_vx.x.x.js +++ b/flow-typed/npm/web3connect_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 35a325d1f39c616d4cc834ae2b5e9f92 -// flow-typed version: <>/web3connect_v^1.0.0-beta.23/flow_v0.112.0 +// flow-typed signature: d0113eb88f78422a1910f40e71c8713a +// flow-typed version: <>/web3connect_v^1.0.0-beta.25/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js b/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js index ee2ecea8..6a5d633f 100644 --- a/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js +++ b/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 91d7ee23ac1b6a31de754c5364ffd35c -// flow-typed version: <>/webpack-bundle-analyzer_v3.6.0/flow_v0.112.0 +// flow-typed signature: 1edb1ca5815b3536c6da455837b4a090 +// flow-typed version: <>/webpack-bundle-analyzer_v3.6.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-cli_vx.x.x.js b/flow-typed/npm/webpack-cli_vx.x.x.js index fdbd2af4..00919d4e 100644 --- a/flow-typed/npm/webpack-cli_vx.x.x.js +++ b/flow-typed/npm/webpack-cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: c0d9da37983c7fa447eafe41f9f22c42 -// flow-typed version: <>/webpack-cli_v3.3.10/flow_v0.112.0 +// flow-typed signature: db9b42f1909559028637e61a69d2199d +// flow-typed version: <>/webpack-cli_v3.3.10/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-dev-server_vx.x.x.js b/flow-typed/npm/webpack-dev-server_vx.x.x.js index c233d112..a5531827 100644 --- a/flow-typed/npm/webpack-dev-server_vx.x.x.js +++ b/flow-typed/npm/webpack-dev-server_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 618cf5507b07d7a873fa6353da6f2c92 -// flow-typed version: <>/webpack-dev-server_v3.9.0/flow_v0.112.0 +// flow-typed signature: 69975d77dd7952e2dd9aded62e4c4b93 +// flow-typed version: <>/webpack-dev-server_v3.9.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js b/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js index f495507a..62cf0ee6 100644 --- a/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js +++ b/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 76943bdc23ab422ccbde4f74ab070387 -// flow-typed version: <>/webpack-manifest-plugin_v2.2.0/flow_v0.112.0 +// flow-typed signature: a4e9a423e8ef34544a77ea0133dffa70 +// flow-typed version: <>/webpack-manifest-plugin_v2.2.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/package.json b/package.json index bca81cc1..6c192298 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "safe-react", - "version": "1.6.3", + "version": "1.7.0", "description": "Allowing crypto users manage funds in a safer way", "homepage": "https://github.com/gnosis/safe-react#readme", "bugs": { @@ -23,7 +23,11 @@ "start": "node scripts/start.js", "start-mainnet": "REACT_APP_NETWORK=mainnet yarn start", "test": "NODE_ENV=test && node scripts/test.js --env=jsdom", - "format": "prettier-eslint \"src/**/*.js\" --write" + "format": "prettier-eslint $PWD'/src/**/*.{js,jsx}' --write", + "format:staged": "lint-staged" + }, + "lint-staged": { + "./src/**/*.{js,jsx}": "prettier-eslint --write" }, "pre-commit": [ "precommit" @@ -33,6 +37,7 @@ "@gnosis.pm/util-contracts": "2.0.4", "@material-ui/core": "4.8.0", "@material-ui/icons": "4.5.1", + "@material-ui/lab": "^4.0.0-alpha.39", "@portis/web3": "^2.0.0-beta.45", "@testing-library/jest-dom": "4.2.4", "@toruslabs/torus-embed": "0.2.10", @@ -52,6 +57,7 @@ "immortal-db": "^1.0.2", "immutable": "^4.0.0-rc.9", "js-cookie": "^2.2.1", + "lint-staged": "^10.0.7", "material-ui-search-bar": "^1.0.0-beta.13", "notistack": "https://github.com/gnosis/notistack.git#v0.9.4", "optimize-css-assets-webpack-plugin": "5.0.3", diff --git a/src/components/CookiesBanner/index.jsx b/src/components/CookiesBanner/index.jsx index 2784ce3f..71df4d16 100644 --- a/src/components/CookiesBanner/index.jsx +++ b/src/components/CookiesBanner/index.jsx @@ -1,14 +1,15 @@ // @flow import Checkbox from '@material-ui/core/Checkbox' -import Close from '@material-ui/icons/Close' import FormControlLabel from '@material-ui/core/FormControlLabel' -import IconButton from '@material-ui/core/IconButton' import React, { useEffect, useState } from 'react' import { makeStyles } from '@material-ui/core/styles' import { useDispatch, useSelector } from 'react-redux' +import cn from 'classnames' import Link from '~/components/layout/Link' import Button from '~/components/layout/Button' -import { primary, mainFontFamily, md } from '~/theme/variables' +import { + primary, mainFontFamily, md, screenSm, +} from '~/theme/variables' import type { CookiesProps } from '~/logic/cookies/model/cookie' import { COOKIES_KEY } from '~/logic/cookies/model/cookie' import { loadFromCookie, saveCookie } from '~/logic/cookies/utils' @@ -48,9 +49,12 @@ const useStyles = makeStyles({ columnGap: '10px', display: 'grid', gridTemplateColumns: '1fr', + paddingBottom: '30px', rowGap: '10px', - '@media (min-width: 960px)': { + + [`@media (min-width: ${screenSm}px)`]: { gridTemplateColumns: '1fr 1fr 1fr', + paddingBottom: '0', }, }, formItem: { @@ -64,10 +68,20 @@ const useStyles = makeStyles({ textDecoration: 'none', }, }, - close: { + acceptPreferences: { + bottom: '-20px', + cursor: 'pointer', position: 'absolute', - right: '12px', - top: '12px', + right: '20px', + textDecoration: 'underline', + + [`@media (min-width: ${screenSm}px)`]: { + bottom: '-10px', + }, + + '&:hover': { + textDecoration: 'none', + }, }, }) @@ -120,12 +134,16 @@ const CookiesBanner = () => { const cookieBannerContent = (
- closeCookiesBannerHandler()} className={classes.close}> + + Accept preferences > +

We use cookies to give you the best experience and to help improve our website. Please read our {' '} - Cookie Policy + + Cookie Policy + {' '} for more information. By clicking "Accept all", you agree to the storing of cookies on your device to enhance site navigation, analyze site usage and provide customer support. @@ -139,9 +157,7 @@ const CookiesBanner = () => { name="Necessary" onChange={() => setLocalNecessary((prev) => !prev)} value={localNecessary} - control={( - - )} + control={} />

@@ -150,9 +166,7 @@ const CookiesBanner = () => { name="Analytics" onChange={() => setLocalAnalytics((prev) => !prev)} value={localAnalytics} - control={( - - )} + control={} />
diff --git a/src/components/CopyBtn/index.jsx b/src/components/CopyBtn/index.jsx index 41eeae77..d31da79b 100644 --- a/src/components/CopyBtn/index.jsx +++ b/src/components/CopyBtn/index.jsx @@ -2,6 +2,7 @@ import React, { useState } from 'react' import Tooltip from '@material-ui/core/Tooltip' import { makeStyles } from '@material-ui/core/styles' +import cn from 'classnames' import Img from '~/components/layout/Img' import { copyToClipboard } from '~/utils/clipboard' import { xs } from '~/theme/variables' @@ -26,11 +27,12 @@ const useStyles = makeStyles({ }) type CopyBtnProps = { + className?: any, content: string, increaseZindex?: boolean, } -const CopyBtn = ({ content, increaseZindex = false }: CopyBtnProps) => { +const CopyBtn = ({ className, content, increaseZindex = false }: CopyBtnProps) => { const [clicked, setClicked] = useState(false) const classes = useStyles() const customClasses = increaseZindex ? { popper: classes.increasedPopperZindex } : {} @@ -50,7 +52,7 @@ const CopyBtn = ({ content, increaseZindex = false }: CopyBtnProps) => { }} classes={customClasses} > -
+
{ +const EtherscanBtn = ({ + type, value, className, increaseZindex = false, +}: EtherscanBtnProps) => { const classes = useStyles() const customClasses = increaseZindex ? { popper: classes.increasedPopperZindex } : {} @@ -39,7 +43,7 @@ const EtherscanBtn = ({ type, value, increaseZindex = false }: EtherscanBtnProps ( - + {cut ? shortVersionOf(value, cut) : value} - - - + + + + {knownAddress !== undefined ? : null} ) diff --git a/src/components/EtherscanLink/style.js b/src/components/EtherscanLink/style.js index fc028b3b..083a9c4a 100644 --- a/src/components/EtherscanLink/style.js +++ b/src/components/EtherscanLink/style.js @@ -1,8 +1,30 @@ // @flow +import { secondaryText } from '~/theme/variables' export const styles = () => ({ etherscanLink: { display: 'flex', alignItems: 'center', + + '& svg': { + fill: secondaryText, + }, + }, + address: { + display: 'block', + flexShrink: '1', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + }, + addressParagraph: { + fontSize: '13px', + }, + button: { + height: '24px', + margin: '0', + width: '24px', + }, + firstButton: { + marginLeft: '8px', }, }) diff --git a/src/components/Footer/index.jsx b/src/components/Footer/index.jsx new file mode 100644 index 00000000..8429cf1f --- /dev/null +++ b/src/components/Footer/index.jsx @@ -0,0 +1,95 @@ +// @flow +import * as React from 'react' +import { makeStyles } from '@material-ui/core/styles' +import { useDispatch } from 'react-redux' +import cn from 'classnames' +import Link from '~/components/layout/Link' +import { secondary, screenSm, sm } from '~/theme/variables' +import { openCookieBanner } from '~/logic/cookies/store/actions/openCookieBanner' +import GnoButtonLink from '~/components/layout/ButtonLink' + +const useStyles = makeStyles({ + footer: { + display: 'flex', + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'center', + margin: '0 auto', + maxWidth: '100%', + padding: `40px ${sm} 20px`, + width: `${screenSm}px`, + }, + item: { + color: 'rgba(0, 0, 0, 0.54)', + fontSize: '13px', + }, + link: { + color: secondary, + textDecoration: 'none', + + '&:hover': { + textDecoration: 'underline', + }, + }, + sep: { + color: 'rgba(0, 0, 0, 0.54)', + margin: '0 10px', + }, + buttonLink: { + padding: '0', + }, +}) + +const appVersion = process.env.REACT_APP_APP_VERSION ? `v${process.env.REACT_APP_APP_VERSION} ` : 'Versions' + +const Footer = () => { + const date = new Date() + const classes = useStyles() + const dispatch = useDispatch() + + const openCookiesHandler = () => { + dispatch(openCookieBanner(true)) + } + + return ( +
+ + © + {' '} + {date.getFullYear()} + {' '} + Gnosis + + | + + Terms + + | + + Privacy + + | + + Licenses + + | + + Imprint + + | + + Cookie Policy + + - + + Preferences + + | + + {appVersion} + +
+ ) +} + +export default Footer diff --git a/src/components/Header/components/SafeListHeader/index.jsx b/src/components/Header/components/SafeListHeader/index.jsx index 46116b2b..b3a265c4 100644 --- a/src/components/Header/components/SafeListHeader/index.jsx +++ b/src/components/Header/components/SafeListHeader/index.jsx @@ -22,10 +22,10 @@ const useStyles = makeStyles({ }, counter: { background: border, - padding: xs, borderRadius: '3px', - marginLeft: sm, lineHeight: 'normal', + marginLeft: sm, + padding: xs, }, icon: { marginLeft: sm, diff --git a/src/components/Sidebar/LegalLinks.jsx b/src/components/Sidebar/LegalLinks.jsx index 29becd1b..e69de29b 100644 --- a/src/components/Sidebar/LegalLinks.jsx +++ b/src/components/Sidebar/LegalLinks.jsx @@ -1,63 +0,0 @@ -// @flow -import React from 'react' -import { makeStyles } from '@material-ui/core/styles' -import { useDispatch } from 'react-redux' -import Block from '~/components/layout/Block' -import Link from '~/components/layout/Link' -import { sm, primary } from '~/theme/variables' -import { openCookieBanner } from '~/logic/cookies/store/actions/openCookieBanner' -import GnoButtonLink from '~/components/layout/ButtonLink' - -const useStyles = makeStyles({ - container: { - padding: `${sm} 0`, - }, - link: { - color: primary, - }, - buttonLink: { - textDecoration: 'none', - color: primary, - }, -}) - -type Props = { - toggleSidebar: Function, -} - -const appVersion = process.env.REACT_APP_APP_VERSION ? `v${process.env.REACT_APP_APP_VERSION}` : 'Versions' - -const LegalLinks = (props: Props) => { - const classes = useStyles() - const dispatch = useDispatch() - - const openCookiesHandler = () => { - dispatch(openCookieBanner(true)) - props.toggleSidebar() - } - - return ( - - - Terms - - - Privacy - - - Licenses - - - Imprint - - - Cookies - - - {appVersion} - - - ) -} - -export default LegalLinks diff --git a/src/components/Sidebar/index.jsx b/src/components/Sidebar/index.jsx index 5d6ea0eb..512f306d 100644 --- a/src/components/Sidebar/index.jsx +++ b/src/components/Sidebar/index.jsx @@ -21,7 +21,6 @@ import { import setDefaultSafe from '~/routes/safe/store/actions/setDefaultSafe' import { sortedSafeListSelector } from './selectors' import SafeList from './SafeList' -import LegalLinks from './LegalLinks' import useSidebarStyles from './style' const { useState, useEffect, useMemo } = React @@ -46,8 +45,8 @@ type SidebarProps = { const filterBy = (filter: string, safes: List): List => safes.filter( (safe: Safe) => !filter - || safe.address.toLowerCase().includes(filter.toLowerCase()) - || safe.name.toLowerCase().includes(filter.toLowerCase()), + || safe.address.toLowerCase().includes(filter.toLowerCase()) + || safe.name.toLowerCase().includes(filter.toLowerCase()), ) const Sidebar = ({ @@ -137,7 +136,6 @@ const Sidebar = ({ defaultSafe={defaultSafe} currentSafe={currentSafe} /> - {children} diff --git a/src/components/Table/index.jsx b/src/components/Table/index.jsx index d05376bb..3f3b42bb 100644 --- a/src/components/Table/index.jsx +++ b/src/components/Table/index.jsx @@ -24,6 +24,7 @@ type Props = { defaultOrder: 'desc' | 'asc', noBorder: boolean, disablePagination: boolean, + disableLoadingOnEmptyTable?: boolean, } type State = { @@ -154,6 +155,7 @@ class GnoTable extends React.Component, State> { defaultFixed, defaultRowsPerPage, noBorder, + disableLoadingOnEmptyTable, } = this.props const { order, orderBy, page, orderProp, rowsPerPage, fixed, @@ -176,7 +178,7 @@ class GnoTable extends React.Component, State> { } const emptyRows = displayRows - Math.min(displayRows, data.size - page * displayRows) - const isEmpty = size === 0 + const isEmpty = size === 0 && !disableLoadingOnEmptyTable return ( <> diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx index cfbe55d7..ef6a3cc6 100644 --- a/src/components/forms/AddressInput/index.jsx +++ b/src/components/forms/AddressInput/index.jsx @@ -20,6 +20,7 @@ type Props = { validators?: Function[], inputAdornment?: React.Element, defaultValue?: string, + disabled?: boolean, } const isValidEnsName = (name) => /^([\w-]+\.)+(eth|test|xyz|luxe)$/.test(name) @@ -37,6 +38,7 @@ const AddressInput = ({ inputAdornment, validators = [], defaultValue, + disabled, }: Props): React.Element<*> => ( <> {async (value) => { diff --git a/src/components/layout/PageFrame/assets/alert.svg b/src/components/layout/PageFrame/assets/alert.svg index 0e20a926..9af2be16 100644 --- a/src/components/layout/PageFrame/assets/alert.svg +++ b/src/components/layout/PageFrame/assets/alert.svg @@ -1,6 +1,6 @@ - + - - + + diff --git a/src/components/layout/PageFrame/assets/error.svg b/src/components/layout/PageFrame/assets/error.svg index b4948e8f..d8fce121 100644 --- a/src/components/layout/PageFrame/assets/error.svg +++ b/src/components/layout/PageFrame/assets/error.svg @@ -1,6 +1,6 @@ - + - - + + diff --git a/src/components/layout/PageFrame/index.jsx b/src/components/layout/PageFrame/index.jsx index d52fa360..3d766d08 100644 --- a/src/components/layout/PageFrame/index.jsx +++ b/src/components/layout/PageFrame/index.jsx @@ -1,60 +1,36 @@ // @flow import * as React from 'react' -import { connect } from 'react-redux' import { SnackbarProvider } from 'notistack' +import { connect } from 'react-redux' import { withStyles } from '@material-ui/core/styles' -import { getNetwork } from '~/config' -import { ETHEREUM_NETWORK } from '~/logic/wallets/getWeb3' -import SidebarProvider from '~/components/Sidebar' -import Header from '~/components/Header' import Backdrop from '~/components/layout/Backdrop' +import CookiesBanner from '~/components/CookiesBanner' +import Header from '~/components/Header' +import Footer from '~/components/Footer' import Img from '~/components/layout/Img' import Notifier from '~/components/Notifier' +import SidebarProvider from '~/components/Sidebar' +import { ETHEREUM_NETWORK } from '~/logic/wallets/getWeb3' +import { getNetwork } from '~/config' import { networkSelector } from '~/logic/wallets/store/selectors' import AlertIcon from './assets/alert.svg' import CheckIcon from './assets/check.svg' import ErrorIcon from './assets/error.svg' import InfoIcon from './assets/info.svg' -import CookiesBanner from '~/components/CookiesBanner' import styles from './index.scss' -import { fontColor } from '~/theme/variables' const notificationStyles = { success: { - background: '#ffffff', - fontFamily: 'Averta', - fontSize: '14px', - lineHeight: 1.43, - color: fontColor, - minHeight: '58px', - boxShadow: '0 0 10px 0 rgba(212, 212, 211, 0.59)', + background: '#fff', }, error: { background: '#ffe6ea', - fontFamily: 'Averta', - fontSize: '14px', - lineHeight: 1.43, - color: fontColor, - minHeight: '58px', - boxShadow: '0 0 10px 0 rgba(212, 212, 211, 0.59)', }, warning: { background: '#fff3e2', - fontFamily: 'Averta', - fontSize: '14px', - lineHeight: 1.43, - color: fontColor, - minHeight: '58px', - boxShadow: '0 0 10px 0 rgba(212, 212, 211, 0.59)', }, info: { - background: '#ffffff', - fontFamily: 'Averta', - fontSize: '14px', - lineHeight: 1.43, - color: fontColor, - minHeight: '58px', - boxShadow: '0 0 10px 0 rgba(212, 212, 211, 0.59)', + background: '#fff', }, } @@ -82,16 +58,17 @@ const PageFrame = ({ children, classes, currentNetwork }: Props) => { variantInfo: classes.info, }} iconVariant={{ - success: Success, error: Error, - warning: Warning, info: Info, + success: Success, + warning: Warning, }} >
{children} +