MyCrypto/common/typescript
Connor Bryan 04f75a6a27 Address Manager (#1657)
* Add a new route for AddressBook

* Further templating of the AddressBook view

* Add initial functionality to handle a table of existing address labels

* Make the linter happy

* Adjust paths

* Factor out TableRow and add common functionality

* Add initial Redux boilerplate for addressBook | fix minor linting issues

* Swap out terminology and types

* Connect up to Redux

* Connect data for AddressBookTable to Redux

* Use temporary fields for addition

* Remove alignment and index column

* Stopping point

* Adjust the sizing of rows to be consistent

* Initial implementation of a dropdown for the address field

* Minor styling to dropdown

* Stopping point

* Apply a focus concept onto the factory

* Add keyboard controls for the address field dropdown

* Adjust label of address field when it matches an addressBook entry

* Properly handle attempting to blur a non-existent component

* Minor styling changes on dropdown box

* Standardize address casing, add accessibility to dropdown

* Create an addressLabel component

* Pass refs correctly and fix some typings

* Exact version

* Add module name mapping for shared/keycodes

* addressBook reducer tests

* Add functionality to DeterministicModal

* Minor changes / Add test for addressBook selectors

* Move out AddressBookTable to a component

* Typing, translation and restructuring

* More typing and translation fixes

* More linting fixes

* More type changes

* Variable name for dropdown background

* Fix TS type errors, lint errors, remove unused props

* Used a different selector and removed method: AddressBookTable

* Linter was mad

* Linter mad again :(

* Add a translation and adjust styling of AddressBookTable

* Move the onBlur to a class method

* Prevent the default behavior of up/down/enter for dropdown

* Let's do it this way instead

* Adjust the styling on DeterministicWalletModal labels

* Change `AddressBookTable` into a pseudo-table using section and div

* Use readable keys vs. keycodes

* Put the dropdown in InputFactory and position it correctly

* Sanitation of label adding and changing

* Prevent duplicate labels in AddressBook and Row

* Add a box shadow and use `invalid` class insted of custom

* Use emphasis vs strong for address in dropdown

* Display the label undernearth the input vs. changing it

* Isolate AccountAddress into its own component

* Introduce interactivity to AccountAddress

* Fully incorporate with Redux

* Validation for AccountAddress

* Add validation notifications for address field on AddressBookTable

* Minor formatting

* Adjust wrappage for optimal flexboxxing

* Make AddressBookTable responsive

* Show an invalid input in "real time" instead of only on submit

* Real time input validation for AddressBookTableRow

* Responsive-ize the To address dropdown

* Hide identicons instead at small enough screen sizes

* Fix repsonsiveness of dropdown further

* Fix responsiveness of table rows and inputs

* Truncate account info and switch identicons to the right for consistency

* Use classnames instead of targetting element directly for DWM

* Display a notice if the entered query doesnt match a label and isnt an addr

* Don't show an error on the To address if its a label entry

* Display an error under AddressBookTableRow in real time

* Display errors in real time for AddressBookTable temp inputs

* Add realtime validation to AccountAddress

* Ensure toChecksumAddress is used when entering labels to address manager

* Show errors even after blurring.

* Only show errors on address/label entry if they have been blurred

* On certain inputs, show an invalid input immediately

* Add displayed errors for labels with 0x and labels containing ens

* Move ENS checking validation out

* Add a saga for addLabelForAddress

* Completely revamp the redux side of Address Manager and test it all

* Adjust components to use new redux addressBook

* Incorporate new redux into AddressBookTableRow and clean up for linter

* Make linter and tests happy

* Another reduxy overhaul

* Still fixing it

* More redux updates

* Finalize redux stuff.

* Incorporate new reduxy way into AddressBookTable & Row

* Incorporate redux changes into Account Address

* Small tests fix

* Add and fix some selector tests

* Addressing Will's comments

* Shortened visibility class for line length reasons.
2018-05-21 18:10:51 -05:00
..
ledger Ledger types (#1690) 2018-05-21 15:47:25 -05:00
bn.d.ts ENS Resolution for AddressField Component (#807) 2018-01-15 03:57:09 -06:00
custom.d.ts Migrate to Typescript (#224) 2017-09-24 19:06:28 -07:00
ethereumjs-abi.d.ts Ethereum Alarm Clock Integration (#1343) 2018-04-14 17:21:33 -05:00
ethereumjs-tx.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
ethereumjs-util.d.ts Update ethereumjs-util types (#1002) 2018-02-07 17:11:29 -06:00
ethereumjs-wallet.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
ethjs-util.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
hdkey.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
idna-uts46.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
ledgerco.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
parity.d.ts Parity Signer (#1349) 2018-04-06 16:32:25 -05:00
pikaday-time.d.ts Ethereum Alarm Clock Integration (#1343) 2018-04-14 17:21:33 -05:00
react-copy-to-clipboard.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
react-onclickoutside.d.ts Address Manager (#1657) 2018-05-21 18:10:51 -05:00
react-stepper-horizontal.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
redux-test-utils.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
wallet-address-validator.d.ts Enable no-implicit-any (#1263) 2018-03-07 17:36:05 -06:00
worker-loader.d.ts Web Worker Decrypt (#680) 2018-01-11 00:44:13 -06:00