MyCrypto/common/components
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
..
AddressFieldFactory Address Manager (#1657) 2018-05-21 18:10:51 -05:00
AmountFieldFactory Fix misc send issues (#916) 2018-01-24 20:41:39 -06:00
AppAlphaNotice Electron Alpha Prep (#1665) 2018-04-24 22:29:34 -05:00
BalanceSidebar Address Manager (#1657) 2018-05-21 18:10:51 -05:00
ConfirmationModal Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
ConfirmationModalTemplate Translation Updates (#1323) 2018-03-21 22:50:25 -05:00
CustomNodeModal Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
DataFieldFactory Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
ElectronNav Electron Alpha Prep (#1665) 2018-04-24 22:29:34 -05:00
ErrorScreen Update copy / links for Beta (#1193) 2018-02-27 15:35:32 -06:00
ExtendedNotifications Ethereum Alarm Clock Integration (#1343) 2018-04-14 17:21:33 -05:00
Footer Adjust privacy policy URL (#1775) 2018-05-13 14:09:19 -05:00
GasLimitFieldFactory Ethereum Alarm Clock Integration (#1343) 2018-04-14 17:21:33 -05:00
GenerateKeystoreModal Mark depreciated react lifecycles as unsafe (#1733) 2018-05-10 21:34:27 -05:00
GenerateTransactionFactory Ethereum Alarm Clock Integration (#1343) 2018-04-14 17:21:33 -05:00
Header Production Release Changes (#1673) 2018-05-11 10:15:32 -05:00
NonceFieldFactory Advanced Settings Input Validation (#872) 2018-01-21 12:41:20 -06:00
PageNotFound Routing Improvements (#859) 2018-01-22 06:24:05 -06:00
PaperWallet Improve accessibility (a11y) (#1267) 2018-03-08 13:28:43 -06:00
PrintableWallet Translation Updates (#1323) 2018-03-21 22:50:25 -05:00
SendButtonFactory Mark depreciated react lifecycles as unsafe (#1733) 2018-05-10 21:34:27 -05:00
SendEverything Send Form Style Adjustments (#1368) 2018-03-22 13:30:51 -05:00
SubTabs Mark depreciated react lifecycles as unsafe (#1733) 2018-05-10 21:34:27 -05:00
TXMetaDataPanel Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
TransactionStatus Mark depreciated react lifecycles as unsafe (#1733) 2018-05-10 21:34:27 -05:00
UnitDropDown Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
WalletDecrypt Address Manager (#1657) 2018-05-21 18:10:51 -05:00
renderCbs Mark depreciated react lifecycles as unsafe (#1733) 2018-05-10 21:34:27 -05:00
ui Address Manager (#1657) 2018-05-21 18:10:51 -05:00
AddressBookTable.scss Address Manager (#1657) 2018-05-21 18:10:51 -05:00
AddressBookTable.tsx Address Manager (#1657) 2018-05-21 18:10:51 -05:00
AddressBookTableRow.tsx Address Manager (#1657) 2018-05-21 18:10:51 -05:00
AddressField.tsx Address Manager (#1657) 2018-05-21 18:10:51 -05:00
AmountField.tsx Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
CurrentCustomMessage.tsx Mark depreciated react lifecycles as unsafe (#1733) 2018-05-10 21:34:27 -05:00
DataField.tsx Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
DisclaimerModal.scss Electron Redesign (#1505) 2018-04-16 18:30:58 -05:00
DisclaimerModal.tsx Electron Redesign (#1505) 2018-04-16 18:30:58 -05:00
Errorable.tsx Add Error Boundary to Parity Signer (#1675) 2018-04-26 01:26:37 -05:00
GasLimitField.scss Add nonce loading indicator & refresh button (#1021) 2018-02-08 11:51:15 -06:00
GasLimitField.tsx Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
GenerateTransaction.scss Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
GenerateTransaction.tsx Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
LogOutPrompt.tsx Unset Web3 to previous node (#1472) 2018-04-09 12:23:37 -05:00
NavigationLink.tsx Electron Redesign (#1505) 2018-04-16 18:30:58 -05:00
NewAppReleaseModal.tsx Improve electron versioning (#1777) 2018-05-14 12:06:04 -05:00
NonceField.scss Fix input validation styles (#1778) 2018-05-13 20:39:54 -05:00
NonceField.tsx Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
ParityQrSigner.scss Parity Signer (#1349) 2018-04-06 16:32:25 -05:00
ParityQrSigner.tsx Enable Parity Signer Message Signing (#1663) 2018-04-25 19:36:29 -05:00
RedirectWithQuery.tsx Forward query arguments during redirect (#990) 2018-02-08 22:02:56 -06:00
RouteNotFound.tsx Routing Improvements (#859) 2018-01-22 06:24:05 -06:00
SendButton.scss Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
SendButton.tsx Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
SigningStatus.scss Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
SigningStatus.tsx Update code blocks & generate / send tx buttons (#1333) 2018-03-23 11:41:47 -05:00
TogglablePassword.scss Passwordify Private Key & Mnemonic Inputs (#925) 2018-01-26 16:11:52 -06:00
TogglablePassword.tsx Improve form validation (#1772) 2018-05-13 14:24:50 -05:00
Translate.tsx Fix a bunch of non-new tab links and mistranslated text (#1506) 2018-04-12 23:36:51 -05:00
WelcomeModal.scss Production Release Changes (#1673) 2018-05-11 10:15:32 -05:00
WelcomeModal.tsx Production Release Changes (#1673) 2018-05-11 10:15:32 -05:00
index.ts Address Manager (#1657) 2018-05-21 18:10:51 -05:00