* Initial work on refactoring node definitions to reduce number of places theyre defined, amount of copy pasting.
* Use makeAutoNodeNAme instead of manually appending _auto
* Add getNetVersion to list of unsupported methods
* PR feedback
* Rework web template node selector to be a network selector. Refactor some types to help with that. Better handle removing custom nodes.
* Remove color dropdown.
* Fix selecting custom networks. Show notification if change network intent fails.
* Use selectors for current node / network instead of intuiting from nodeSelection
* Add id key to all networks, simplify add and remove custom node and network functions.
* Fix a lot of uses of network.name to use network.id instead.
* Dont allow network chainid conflicts
* Fix web3 network by chainid
* Add testnet badge to network selector
* Change nomenclature from change(Node|Network)(Intent)? to change(Node|Network)(Requested|Succeeded)
* tscheck
* Better code for chainid collision
* Remove console logs
* Fix tests
* Network selector becomes self contained component used both by web header and electron nav.
* Dont select node again
* Additional title text
* tscheck
* Custom node behavior in Electron
* Close panel too
* Convert node label data into selector function
* tscheck
* Parens & space
* 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.
* Add electron version as package json field, unify version export
* Base electron versioning on assets in uploaded binaries
* Update schema, remove dead code
* Remove unused import
* Remove console logs
* correct electron-version
* better styling for versions
* bump electron-version
* Change gas price validation to be string input based
* Change sanitization to use Nunber
* Have validators use Number over parseFloat
* Fix css validation class
* Add valid css to address field
* Add data field validation
* Remove unused import
* Fix button being hidden on inputs
* Dead code removal
* Unify textarea and input class validation
* Adjust validity styling to only apply after a value has been inputted
* Do not pass custom props to DOM