Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Additional building-block UI components #4239

Merged
merged 7 commits into from
Jan 20, 2017
Merged

Additional building-block UI components #4239

merged 7 commits into from
Jan 20, 2017

Conversation

jacogr
Copy link
Contributor

@jacogr jacogr commented Jan 20, 2017

  1. ui/CurrencySymbol building block for support of https://github.com/ethcore/parity/issues/4123
  2. ui/QrCode building block for support of https://github.com/ethcore/parity/issues/3870 & https://github.com/ethcore/parity/issues/4238

Only the components & tests for them as to not explode PRs

@jacogr jacogr added A0-pleasereview 🤓 Pull request needs code review. M7-ui labels Jan 20, 2017

generateCode (props) {
const { margin, size, value } = props;
const qr = qrcode(QROPTS.CODE_TYPE, QROPTS.ERROR_LEVEL);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couldn't this be taken out of the function?

Copy link
Contributor Author

@jacogr jacogr Jan 20, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can test when in used to see if we can further optimise it, however should be more than ok as-is since it is not going to crazy generating, only does so when props change.

(Don't want to go down the route and assume too much in the actual library atm. Small enough to read fully, but rather verify properly since I had the same concern, but since we add data and generate it may not clear the state between uses.)

As for testing, there is the features PR that can allow for playground.

@ngotchac
Copy link
Contributor

Looks ok but it's hard to be sure without having any way to test the components :/ I guess that's why we could really use some kind of playground for the UI components where we can just test then

@ngotchac ngotchac added A6-mustntgrumble 💦 Pull request has areas for improvement. The author need not address them before merging. and removed A0-pleasereview 🤓 Pull request needs code review. labels Jan 20, 2017
@jacogr
Copy link
Contributor Author

jacogr commented Jan 20, 2017

QRCode is actually a port of my earlier stuff - just more readable & usable. So I actually know that the generated images matches up for both ETH & BTC addresses as per other providers and online wallets. (Which is important, there are so many ways to do these things and generate different types of codes. Should have been in earlier for both intended places, just fell by the wayside along the way with more important things.)

Original -
https://github.com/theblock/theblock.github.io/blob/development/src/components/qrcode.js

The Currency component is simple enough to just verify using tests.

@jacogr jacogr merged commit e9e63a4 into master Jan 20, 2017
@jacogr jacogr deleted the jg-ui-components branch January 20, 2017 18:38
jacogr added a commit that referenced this pull request Feb 3, 2017
* Currency WIP

* Expand tests

* Pass className

* Add QrCode

* Export new components in ~/ui

* s/this.props.netSymbol/netSymbol/

* Fix import case
jacogr added a commit that referenced this pull request Feb 3, 2017
* Currency WIP

* Expand tests

* Pass className

* Add QrCode

* Export new components in ~/ui

* s/this.props.netSymbol/netSymbol/

* Fix import case
gavofyork pushed a commit that referenced this pull request Feb 4, 2017
* s/Delete Contract/Forget Contract/ (#4237)

* Adjust the location of the signer snippet (#4155)

* Additional building-block UI components (#4239)

* Currency WIP

* Expand tests

* Pass className

* Add QrCode

* Export new components in ~/ui

* s/this.props.netSymbol/netSymbol/

* Fix import case

* ui/SectionList component (#4292)

* array chunking utility

* add SectionList component

* Add TODOs to indicate possible future work

* Add missing overlay style (as used in dapps at present)

* Add a Playground for the UI Components (#4301)

* Playground // WIP

* Linting

* Add Examples with code

* CSS Linting

* Linting

* Add Connected Currency Symbol

* 2015-2017

* 2015-2017

* 2015-2017

* 2015-2017

* 2015-2017

* 2015-2017

* 2015-2017

* Added `renderSymbol` tests

* PR grumbles

* Add Eth and Btc QRCode examples

* 2015-2017

* Add tests for playground

* Fixing tests

* Split Dapp icon into ui/DappIcon (#4308)

* Add QrCode & Copy to ShapeShift (#4322)

* Extract CopyIcon to ~/ui/Icons

* Add copy & QrCode address

* Default size 4

* Add bitcoin: link

* use protocol links applicable to coin exchanged

* Remove .only

* Display QrCode for accounts, addresses & contracts (#4329)

* Allow Portal to be used as top-level modal (#4338)

* Portal

* Allow Portal to be used in as both top-level and popover

* modal/popover variable naming

* export Portal in ~/ui

* Properly handle optional onKeyDown

* Add simple Playground Example

* Add proper event listener to Portal (#4359)

* Display AccountCard name via IdentityName (#4235)

* Fix signing (#4363)

* Dapp Account Selection & Defaults (#4355)

* Add parity_defaultAccount RPC (with subscription) (#4383)

* Default Account selector in Signer overlay (#4375)

* Typo, fixes #4271 (#4391)

* Fix ParityBar account selection overflows (#4405)

* Available Dapp selection alignment with Permissions (Portal) (#4374)

* registry dapp: make lookup use lower case (#4409)

* Dapps use defaultAccount instead of own selectors (#4386)

* Poll for defaultAccount to update dapp & overlay subscriptions (#4417)

* Poll for defaultAccount (Fixes #4413)

* Fix nextTimeout on catch

* Store timers

* Re-enable default updates on change detection

* Add block & timestamp conditions to Signer (#4411)

* Extension installation overlay (#4423)

* Extension installation overlay

* Pr gumbles

* Spelling

* Update Chrome URL

* Fix for non-included jsonrpc

* Extend Portal component (as per Modal) #4392
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A6-mustntgrumble 💦 Pull request has areas for improvement. The author need not address them before merging.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants