From c2c33ff6cdabfd6f766c57c7d6d142074bf305ae Mon Sep 17 00:00:00 2001 From: kumavis Date: Tue, 10 May 2016 16:51:49 -0700 Subject: [PATCH 01/61] ui - redesign - app header + accounts selection --- .../Transat Black/transat_black-webfont.eot | Bin 0 -> 26607 bytes .../Transat Black/transat_black-webfont.svg | 2592 +++++++++++++++ .../Transat Black/transat_black-webfont.ttf | Bin 0 -> 61788 bytes .../Transat Black/transat_black-webfont.woff | Bin 0 -> 29864 bytes .../Transat Black/transat_black-webfont.woff2 | Bin 0 -> 23328 bytes .../Transat Light/transat_light-webfont.eot | Bin 0 -> 25769 bytes .../Transat Light/transat_light-webfont.svg | 2399 ++++++++++++++ .../Transat Light/transat_light-webfont.ttf | Bin 0 -> 60840 bytes .../Transat Light/transat_light-webfont.woff | Bin 0 -> 28856 bytes .../Transat Light/transat_light-webfont.woff2 | Bin 0 -> 22724 bytes .../Transat Medium/transat_medium-webfont.eot | Bin 0 -> 27218 bytes .../Transat Medium/transat_medium-webfont.svg | 2813 ++++++++++++++++ .../Transat Medium/transat_medium-webfont.ttf | Bin 0 -> 62044 bytes .../transat_medium-webfont.woff | Bin 0 -> 30464 bytes .../transat_medium-webfont.woff2 | Bin 0 -> 23788 bytes .../transat_standard-webfont.eot | Bin 0 -> 27426 bytes .../transat_standard-webfont.svg | 2827 +++++++++++++++++ .../transat_standard-webfont.ttf | Bin 0 -> 62324 bytes .../transat_standard-webfont.woff | Bin 0 -> 30604 bytes .../transat_standard-webfont.woff2 | Bin 0 -> 23996 bytes gulpfile.js | 6 +- ui/app/accounts.js | 58 +- ui/app/app.js | 32 +- ui/app/css/fonts.css | 46 +- ui/app/css/index.css | 36 +- ui/app/css/lib.css | 9 + 26 files changed, 10776 insertions(+), 42 deletions(-) create mode 100755 app/fonts/Transat Black/transat_black-webfont.eot create mode 100755 app/fonts/Transat Black/transat_black-webfont.svg create mode 100755 app/fonts/Transat Black/transat_black-webfont.ttf create mode 100755 app/fonts/Transat Black/transat_black-webfont.woff create mode 100755 app/fonts/Transat Black/transat_black-webfont.woff2 create mode 100755 app/fonts/Transat Light/transat_light-webfont.eot create mode 100755 app/fonts/Transat Light/transat_light-webfont.svg create mode 100755 app/fonts/Transat Light/transat_light-webfont.ttf create mode 100755 app/fonts/Transat Light/transat_light-webfont.woff create mode 100755 app/fonts/Transat Light/transat_light-webfont.woff2 create mode 100755 app/fonts/Transat Medium/transat_medium-webfont.eot create mode 100755 app/fonts/Transat Medium/transat_medium-webfont.svg create mode 100755 app/fonts/Transat Medium/transat_medium-webfont.ttf create mode 100755 app/fonts/Transat Medium/transat_medium-webfont.woff create mode 100755 app/fonts/Transat Medium/transat_medium-webfont.woff2 create mode 100755 app/fonts/Transat Standard/transat_standard-webfont.eot create mode 100755 app/fonts/Transat Standard/transat_standard-webfont.svg create mode 100755 app/fonts/Transat Standard/transat_standard-webfont.ttf create mode 100755 app/fonts/Transat Standard/transat_standard-webfont.woff create mode 100755 app/fonts/Transat Standard/transat_standard-webfont.woff2 diff --git a/app/fonts/Transat Black/transat_black-webfont.eot b/app/fonts/Transat Black/transat_black-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..268ba943dc0b7ec62534c78ae0ce251d4d005ded GIT binary patch literal 26607 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/fonts/Transat Black/transat_black-webfont.ttf b/app/fonts/Transat Black/transat_black-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d501f77da41105cef6c73dbf3fcfb64ee60230af GIT binary patch literal 61788 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„ZBH-98n)Ph4%=Wk9I6jT| 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 D)(+PW literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Black/transat_black-webfont.woff b/app/fonts/Transat Black/transat_black-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..ea5d95b408d54c676571e721e9d8a99d7e5a40c5 GIT binary patch literal 29864 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

!?ISZfb#z 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 YNd9a=$Tu@jShWBE00041!(Z6|0GVwuY5)KL literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Black/transat_black-webfont.woff2 b/app/fonts/Transat Black/transat_black-webfont.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..64113a71877a79ca9dab48586aa061fb49bd5a5a GIT binary patch literal 23328 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 literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Light/transat_light-webfont.eot b/app/fonts/Transat Light/transat_light-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..1660cdad90b891382cfd37a374eff58329fe934f GIT binary patch literal 25769 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/fonts/Transat Light/transat_light-webfont.ttf b/app/fonts/Transat Light/transat_light-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..dda8bb83f48265641263422bbfdca56cc5375376 GIT binary patch literal 60840 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 literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Light/transat_light-webfont.woff b/app/fonts/Transat Light/transat_light-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..2e898fefc29fd47adbac16776a74f36eeab8c1d6 GIT binary patch literal 28856 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 literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Medium/transat_medium-webfont.svg b/app/fonts/Transat Medium/transat_medium-webfont.svg new file mode 100755 index 000000000..073fe602f --- /dev/null +++ b/app/fonts/Transat Medium/transat_medium-webfont.svg @@ -0,0 +1,2813 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/fonts/Transat Medium/transat_medium-webfont.ttf b/app/fonts/Transat Medium/transat_medium-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..361df5c163093402f7a928b8a6286604facd1fa7 GIT binary patch literal 62044 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

  • j@4>LJ)*LozS|3AE<}dN5O` z&#;(?5hjeA1#6~GU9)EGnr(Ylu3o*Wp<&hP)ptC)bCtbm#aF(y>wLa-YguvgZEVD? z%@3}vuV4FM^Rg$OxTX2NwRLr=v(}0!igN526OWS}fz8vrfgJ7_P|jDVX=^3sXJ$|x zirGKkH4=><+I*;eZnteN*?5BTJtLsaLh^kPMsjB&uuDXS4`hs>Uq;$hXoAdxHxbx_ z#TU>83PScQ=C~=U&G(NW8y;VG$~o4^X8%Q5_cvufo1yIgOxed~D*MiA3t^_e={$2_ z!;^}SjeBy#0g_{}m(Hg5y7ATBz!C%bT~OK-G9uj_Tv%|MC9c1ZL4%90cb023^q1FF zqkJmO!Z(YS_T+^CD!4%H5Ad3=b06Gn0!5QfcbDrRx)kLLRtYv2lPK8pm;#=Wp1)MFo)ITr%Xjx-mC3URTjH zyDYQ5rnI_b-n!A#pC94beoxiRYsUWewfd1|)!!Yu<-@0LnK*3b!W%q|?>&=RP+c}? zydx@mNaeM~;~z-vw|4aSyJ~atG7gTb8#<^Ve#moojai+QzIyBfB-h>`g?0tHy`lCBQC(9nDhzIcYDu$`sC!t`Zr9ze$L8!X5L)eQ1nF2(~?D)Zyj+TmOrmUvGdkXWwOkK_W ziV#192!Ky5GeXU87nlX35WB}RWwos-I97@=}dzDw%@cWYJdy$-wHXsP zp*4()N5X(2F8c#`kNO4_kq#e_3LV}*-=99T&$uYNbX@q|Y9|-u%We~8VfeGG!Z47S z)n}}fV+0jL+dUtlO-_%=BQ2L@_U7cmF^IRw{n6`112AqdXBZ0MvcwBn^aw_c^B0X8 zM#;WB^p1_JWHO_XoDtaTq5maAhb_N$(qk_UbM1d-WpY|VT3Tdn!?Y@M)-M=5ooB@N zY};-uotL6~_h+5vPwYBPm1j^XJPJNngPp0@?1E-WRd)_xeV5Ol)cuOIVvCjI;0y!1 z2TDYnMzd`j*|-uZ9q%7F3Vj+)??K=xScpZD^BWmZR4_nLRB&`_!0`wZ#d7Ec1o*|{ zYL;$i*BeFaAi6*zS%6uv7<_4hhs;XeT6fReFKyZM(%#wCV`t48Tdle2!B<}1wB^O4 zU+!Lb!=8CW5B5VbQEJxA20f9&wJJq$5U^htegl^I;Wr?4jU-58M6^Szp;Il~1Ma88 zb%0flfFkX29gum8gvFriKyMzvn;qb&lQjT4u%V(*brxs@WM24;wwn%Bj$@16lTWg5 z4}9{;f#3WFW5FriCeDVwO2YpNFDJVE@v1Juhzqg`3t<|r)1iTU7LJ%DA-MDvkDO+j zi0REfLl|EpMPMnML=S5`9(7@ZHXEwZBngQ?@Lrtnm9JxC2IWk&S*y|?8n+~ zY47f3^9=ajUGnf~3yvdNU((D(?5bg=l)rKLU($I-+K*U848_iRR)--fJ`v7Mb}!7SP+xxj#14knBYwB{2?1nmnc7JY}!4L=y5_|<0K{T8YB{4 zLkL7N467CJjS;mBgYbr#{D{5Ko^5!=YPvDjuY12eBPhUFV0U1)hOb0(wh|Wlt{A$? zTQ44Z{%_KMztr*kxd`pw&qYYn5>En;C2RxRBlJg=+V4&bN(5_y- z5L`fU2<}!E!X@RdW{K93IB0yjbMWY!9$zv*xi?{*VMt*=cTAKm;^vw~xAMNPl5S%Q zbak+yh_cYs65~(e`*kkAYq*N(67O4}{cvq(rkFH<#tG@bwc>lIBNWlsS^-H!c%cD* zS44Erdm#{Rg|mUZKjds6iIS)3KRwz%zvLQ9mn2DV)xDwW=9*F6`RLqEK;f+%8>azr$ny?@!M0{ zb=s}qnE_fqmS$#1hNrkKEzO$T0Rt`@A(5cFo1+xU#p?sG2tiI3ZHbCNXb#lV-fS#+!Vs2`Em+qEGr$Y11Ytc_j-mB5j3RaKHof{Ho!P9IeZ%W;c-)0eOrLn)4SAY@ zGtPg+zGgobij9r;DeGE~X+_>uuJiY4ZybGY=S$+SC?#s~qD6~OgBFR?@WK#04`c1A=)dk?dbU%yk`-zO)#iTX6Rzn{vL)cng^gj@=_1}uUcZKD0f za!$TKL+x+GVDrG8ZYv>Yn!PFgKz)YAn`o#0?w5`JPAT?k!J@-Lg1tYvSiMb%*UaA? zb7dpK-;2^$IBEvQ#4hA^#r7QR%HJXmm#ul~p2_#VOuYLY`;^4xnrk2~FTN>u^w^r^ zNn~s0Y$@oRdKuXfkr$UFevWuwGGhJ<$)eN#DQu(lrv^5I=8)&(HDRiarA}INOUH)D z(DW32tzAF=}O8s#og|Zd2Ji!^kRYY8@iK(i0NoiULR$~}oGh}oO*fC&WbU~@M z&>dscL{riRCSRCY^jX4pdWMhi1UEs>!Y0Tq5gEg3ZYX}_iyx-AB{mkfvPxnx&fM9;1~6SmWnN@noq zxJvHcl}9;#*qzsFYu*NA{O$Txul;$tv&qVt^PkWrz20paF4tzSoq*kKUb+)7jA5_6 zzE_*H9k7-xfA2kkqJf!`f9%ty8LJ+b&}r$R6Im5VGy$Eoc_0eC(M@NO2PsHcYSH&4 z_TX~&Z`{kb+@@(>+?!&}>$SD7FV(D2sqUs*cMiNxfJ}`InOn8pG*@)eVdy+#UYh4e-;gZye9uZ*E+45p+Pp?g3xy=uVb z#I*E?$@qP@w?@%o12V^87LX35&b}GBSuwrI z>J^B=F3{dCM=ue0G#H{80D2t3C{0ivbPw=oO zC~aBXT@#u%Z*CfQXTrHx1AAayqO-83rqEM827U|upCNkeg~AxK;C}|-p06ypDU#fs z8SOWk!b$3ke19T8<@*znh7@rE$r0UK6nRvY-o%5=iI^_YtFI6`q*o-+yG5L|o`;<2 z07%SX&ek}kq|TSs-HI39?|k($R?o24>jkCdNaxpnp40rfxPtur3Zb=Hg+oUif&zaF zT7c`y705eq&KgpImj#Kk#bxJ0s6Z9|G#p3MumFQO0z^DTd3Tp^VY*2MM`aP*ClmAQ z_*PiT14`b$Ol@z|yylz+VpeP$ zSuXZYxnW{Pl}IEmCuaxb8}>}344pcqBehsDXq zPIXwUjErZWA_4_u0Yk9~AsGogrn4V7S2@Fw)=JTBYSju@uUIVzC>XZUs4*a6awOnd z9@tvZ)R&jT>31GxIej^KJk5b)Hr*lV7?+OPS4rc8)lY}BY1j#O=CDyN*FVN1Ja4p& zxpz7$J=r;ow+BK+67`bz`2AYu>qmF@bd1Z&o3P}T@b3oy?Z{gje$GJqzQGT^r)?hG zt8ebpx8>?%%vk&BH}AV?*CkU7pT2qU{Ir6u8yRc=wRYcN2fCh$4}Ai*R4Oc~Uey~z zi0m~ZY8ie|qBapd?ob9TC~q(lOaYrcbx5c!%qlC?mfOT>Fh^`5x8Xvrc8!9;MYjnb zEfY^91UEZ@&1Hq3tM=c`8Ahn@HpQ`r!Fxi>qOU*4A4H*ojs};KdC!9d& z^^Zo+Oc%w~a(B=PKMJf`T9XLn5+hM9u^>~4RuJ1VCszxUXJGzH6a>0GNcui>=+4di zw(S3oL_zqw+rM(>t=~NI`!$#A?ruOJEYKEobrTWcss$!lC%4Q0Sa*m?7>E&xq*A>*boK6pWuDTyMd6<}vv;Z;3n}?lyhNsQ z!~oS$&w41|wm5hO&y5Q*6o_*P8f|J=F>6hi=|V`m3Hexw)5>VHJO`UXE)l_@8c+&| zUa92vRbn#R7gg*tins>;(OP8Drnaj|MSJ3go{iTAlwBEH4%tnH&5j7|*ywUVgd#i| zeyR*GCq5_x%=`3IB3C8|GS8QS;f+L^s|i9h+T2)Vjn~RvWW00+`phNDUX=5X{!t#e za0NiDerK*cbuu(Tb)gK@L(gn#;=&cdzA^iW0N+Z$M-e9Kty+PD*L+LRFMvu^7Q6R< z=u}}Nwqs@>-2QZJZeg(hXU~1Vs@{3mi%Z{?2&X z`4gahUaI7Qt2S8}XR##WVC59j=NRlzj!_{t>2RLMN_;qH4Cv)Zg<~f)8{qU2V1tlK z))0$QWq_|u=PDbGSB?$9QZiIzLM414RcK&RpfbA-PAx7(13mvh*H@P`8%K72|DMmk zQEAK| zb3cES`dh|&BUZc!D{FPgkJFdSnV*FELWE^s7Cq=?w0BKGmMz*_squ2Ou-r`tN6vSnvuzb19ad(m_`B8ukgZ`70N?{4d6$GUGU~HL%!kClPKgn;>5#sQmOZ> zn3p;Y(UWlz-+l9=;ojfkB=?w#`M!BhT)=mWW(9mZ>JjojFinMhPtd*;OOGnh<9a(i z{4w;XOhAuf(4$y7e%k3#%;}hney@;$!*C!~1D*%0I-oQKKkUnn6FjXzQ`c~IHkD++e4`a)STrqcYrGWVK<@^TFQ zrvWh+hwb!fj-k(F8-3{d)({L=KxI_8Lw-(wG3l?RX+BjFjzP|AaMM7zMtjF< zm6Y>WjB8Lmt1mAA&uP$ZGTey!MBW6F7rt>AQ?SI1O|2|OY={T#l!=`!qU43ygXq{Gxv$3f$<(*HJw$~7@m4%(>7fx zxfj|ZaT}%}hXxdw2nQ9lkz^wQwZDkUwh4fWs)UmwyE8ILsEr3GzH{{I1J*1c7$vWk zYArtv)5neHO`q5^zl{*t$cXWeRb#?C7~h)U6&MnIevSzeki817Wet{B1%rrMu>Ufp z-t;)oLU8`e{w3Z0;0Say5X|N(8)O-)YylkL{D;j}(z*oB*ApT4{rSpGmacz6x*EU` zn&<&=UquzST0@BDEJT=#2sijC)n(L|F;d-vz}_~SNhto;=a$?Ikivhu>*@xt$sJM{iDWS zCu1P%Vg1e!-!ymnYlGo3$aE#`Ow86LUV11i7;XpYQ=9tRN-A^Ht3#85{cXz0h1l&g zrC>LJ#0_r7T1XP7zt>kH9W_geupu-H6mE!&L?D}yDv4Q=752gdK!n@mj=!s79O>RJ zV`+1-vW*ywgkqc{qm$zxD~N;(nT;8n#wZkvShCjl%|E$z%HgXn+TSaIEv~z5*G1D_ zUUAKdj=9fnjo`JA#`;bZ>B3IqQjA$&nR&hq_+s%z%R4Ou7ZCcS0>MB$&fqSIgHlOb zO@_Y#{sh(|rti?UYL$)=n7|k0ygwIvS6rp5fa6$SL6OA0%mrpmN~RBF5#bamhDr1j zQDVrsX99$jA$wN{#usovBEb&Cw=95`m8+JOD@BCadQ*_;tT+*_ zfmT9HSPsyEvAvR7loK5ZVw)ZU*gbn(JqBAwi4}1(D8CeDphQz7&Pu2r7_{jXxC4hn z<=p}>+H=ULZTK`XbnJ8IgiQYyX3aBZAbMo7Nup1!adZg6j&Zd)f)4yATVik7_UAB(itNu};Ir?~IdrrNm>|~v+;~o1>Q6X`#&xDm0+FEK>tZ*`9Ynb? z`*T*g=KdV!U)=XgxIef11b23SD`DrA=dJWV(Efljxj#3?+MknUVxrIeITXlQKKJJ^ zg=RG)^2Vj9s)$@6!O(G2fFhMP&i(>*{%;xU6SFsmHw?QsH|qbw-dwH4+9M}gET%>x zgFb(kB;lnMAf)iBPB~A=6(8&*mr%o^Bll%8z$Kz;G5xXDdde_>0G@<1{CuFoa#e?z zB#3-t77{qw{m^iwdVIMhDz6yRjD_x8`$5&jte9vvZ*8T%^O}?JaJZ-_;n;yIJxxr6f z`TFXs@4t7`#=Eo!PkcUM(tG#a-nD0*FKccm_2gvOo#=eecN1HAV!^4?+V&y zlHP!UQ}iyUAi*&M^ezCsRfL#?Pm!Rspf^4J{hlABXJzN)J7~71DEG8-OxT7cdPIe( z3GEQdPf+fH-TAwACnUeI#aao7uplBk#~?cuqL$HcvMq3sQfb3o!2izCP@Bv$5f9J1y#`TUpkd$=zXEqA}lrgfe0HzYrGBAtIK{`u$Lq@nDdu;~1`vA_LEu*Bl zC4f*TXLF16NGuPytutgu9Qebmo|!XyX5sIQRmic|_d&3;GuS+1hQ4prd7a~%+pW1n zr}2vMTlk!mLaPIJ$4&i)Zf4VOYDQ#&Y_XpaB9e+b4~mXBJG`wZwzisJ9y&_=VR=W_%_hv*@%rWwMqhn8wembm(byC2sbhsg7YGdP(WNj zI@(;Bq%DnWXkP$#BiE=Sm^ZcimfUyz%bI@e*W-Y1CY^V}kqQ+q?K*p1FIN5J ~2 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 literal 0 HcmV?d00001 diff --git a/ui/design/02b-metamask-AccDetails-Send.jpg b/ui/design/02b-metamask-AccDetails-Send.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10f2d27fda831c3fffec0bab99c09cece1916b1f GIT binary patch literal 110143 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 literal 0 HcmV?d00001 diff --git a/ui/design/05-metamask-Menu.jpg b/ui/design/05-metamask-Menu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a43d7b2a04c74a84b0d6f4ba1453e4ec7f65280 GIT binary patch literal 130264 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 Fn*im5xb*-4 literal 0 HcmV?d00001 From 877648623e0b483d05291379b17d5a6646375b34 Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 18 May 2016 12:13:19 -0700 Subject: [PATCH 27/61] ui - redesign - sendTransaction --- ui/app/account-detail.js | 3 + ui/app/css/index.css | 54 ++++++++---- ui/app/css/lib.css | 17 ---- ui/app/send.js | 182 +++++++++++++++++++++++++++++---------- ui/app/unlock.js | 5 +- 5 files changed, 177 insertions(+), 84 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 00d40a9ee..2b58fb239 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -126,6 +126,9 @@ AccountDetailScreen.prototype.render = function() { h('button', { onClick: () => this.props.dispatch(actions.showSendPage()), + style: { + margin: 10, + }, }, 'SEND ETH'), ]), diff --git a/ui/app/css/index.css b/ui/app/css/index.css index 860491a3d..75f434da6 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -21,7 +21,7 @@ html, body { background: #F7F7F7; } -input:focus { +input:focus, textarea:focus { outline: none; } @@ -36,7 +36,7 @@ button { font-family: 'Transat Black'; outline: none; cursor: pointer; - margin: 10px; + /*margin: 10px;*/ padding: 8px 12px; border: none; background: #F7861C; @@ -52,16 +52,6 @@ button:active { transform: scale(0.95); } -/*input, textarea { - width: 300px; - padding: 6px; - border-radius: 6px; - border-style: solid; - outline: none; - border: 1px solid #F5A623; - background: #FAF6F0; -}*/ - a { text-decoration: none; color: inherit; @@ -80,7 +70,6 @@ app } button.primary { - margin: 10px; padding: 8px 12px; background: #F7861C; box-shadow: 0px 3px 6px rgba(247, 134, 28, 0.36); @@ -234,32 +223,43 @@ app sections .unlock-screen input[type=password] { width: 260px; - height: 36px; + /*height: 36px; margin-bottom: 24px; - padding: 8px; + padding: 8px;*/ } /* Webkit */ -.password-box::-webkit-input-placeholder { +.unlock-screen input::-webkit-input-placeholder { text-align: center; font-size: 1.2em; } /* Firefox 18- */ -.password-box:-moz-placeholder { +.unlock-screen input:-moz-placeholder { text-align: center; font-size: 1.2em; } /* Firefox 19+ */ -.password-box::-moz-placeholder { +.unlock-screen input::-moz-placeholder { text-align: center; font-size: 1.2em; } /* IE */ -.password-box:-ms-input-placeholder { +.unlock-screen input:-ms-input-placeholder { text-align: center; font-size: 1.2em; } +input.large-input, textarea.large-input { + /*margin-bottom: 24px;*/ + padding: 8px; +} + +input.large-input { + height: 36px; +} + + + /* accounts */ .accounts-section { @@ -369,3 +369,19 @@ app sections background: #FAF6F0; } +/* Send Screen */ + +.send-screen { + +} + +.send-screen section { + margin: 8px 16px; +} + +.send-screen input { + width: 100%; + font-size: 12px; + letter-spacing: 0.1em; +} + diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index c366a5d5f..60c56422d 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -151,23 +151,6 @@ font-size: 1.2em; } -/* Send Screen */ -.send-screen { - margin: 0 20px; -} -.send-screen section { - margin: 7px; - display: flex; - flex-direction: row; - justify-content: center; -} -.send-screen details { - width: 100%; -} -.send-screen section input { - width: 100%; -} - hr.horizontal-line { display: block; height: 1px; diff --git a/ui/app/send.js b/ui/app/send.js index 43b4e3a04..56b23ee24 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -2,9 +2,12 @@ const inherits = require('util').inherits const Component = require('react').Component const h = require('react-hyperscript') const connect = require('react-redux').connect +const Identicon = require('./components/identicon') const actions = require('./actions') const util = require('./util') const numericBalance = require('./util').numericBalance +const formatBalance = require('./util').formatBalance +const addressSummary = require('./util').addressSummary const AccountPanel = require('./components/account-panel') const ethUtil = require('ethereumjs-util') @@ -32,78 +35,163 @@ function SendTransactionScreen() { SendTransactionScreen.prototype.render = function() { var state = this.props + var address = state.address var account = state.account var identity = state.identity return ( + h('.send-screen.flex-column.flex-grow', [ - // subtitle and nav - h('.section-title.flex-row.flex-center', [ - h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', { - onClick: this.back.bind(this), - }), - h('h2.page-subtitle', 'Send Transaction'), + // + // Sender Profile + // + + h('.account-data-subsection.flex-column.flex-grow', { + style: { + margin: '0 20px', + }, + }, [ + + // header - identicon + nav + h('.flex-row.flex-space-between', { + style: { + marginTop: 28, + }, + }, [ + + // invisible placeholder for later + h('i.fa.fa-arrow-left.fa-lg.cursor-pointer.color-orange', { + onClick: this.back.bind(this), + }), + + // large identicon + h('.identicon-wrapper.flex-column.flex-center.select-none', [ + h(Identicon, { + diameter: 62, + address: address, + }), + ]), + + // small accounts nav + h('i.fa.fa-users.fa-lg.cursor-pointer.color-orange', { + onClick: this.navigateToAccounts.bind(this), + }), + + ]), + + // account label + h('h2.font-medium.color-forest.flex-center', { + style: { + paddingTop: 8, + marginBottom: 8, + }, + }, identity && identity.name), + + // address and getter actions + h('.flex-row.flex-center', { + style: { + marginBottom: 8, + }, + }, [ + + h('div', { + style: { + lineHeight: '16px', + }, + }, addressSummary(address)), + + ]), + + // balance + h('.flex-row.flex-center', [ + + h('div', formatBalance(account && account.balance)), + + ]), + ]), - h(AccountPanel, { - showFullAddress: true, - identity: identity, - account: account, - }), + // + // Required Fields + // - h('section.recipient', [ - h('input.address', { + h('h3.flex-center.text-transform-uppercase', { + style: { + background: '#EBEBEB', + color: '#AEAEAE', + marginTop: 32, + marginBottom: 16, + }, + }, [ + 'Send Transaction', + ]), + + // 'to' field + h('section.flex-row.flex-center', [ + h('input.address.large-input', { placeholder: 'Recipient Address', }) ]), - h('section.ammount', [ - h('input.ether', { + // 'amount' and send button + h('section.flex-row.flex-center', [ + + h('input.ether.large-input', { placeholder: 'Amount', type: 'number', - style: { marginRight: '6px' } + style: { + marginRight: 6, + }, }), - h('select.currency', { - name: 'currency', - }, [ - h('option', { value: 'ether' }, 'Ether (1e18 wei)'), - h('option', { value: 'wei' }, 'Wei'), - ]), - ]), - h('section.data', [ - h('details', [ - h('summary', { - style: { - cursor: 'pointer', - outline: 'none', - }, - }, 'Advanced'), - h('textarea.txData', { - type: 'textarea', - placeholder: 'Transaction data (optional)', - style: { - height: '100px', - width: '100%', - resize: 'none', - } - }) - ]) - ]), - - h('section', { - }, [ - h('button', { + h('button.primary', { onClick: this.onSubmit.bind(this), + style: { + textTransform: 'uppercase', + }, }, 'Send') + ]), - state.warning ? h('span.error', state.warning.split('.')[0]) : null, + // + // Optional Fields + // + + h('h3.flex-center.text-transform-uppercase', { + style: { + background: '#EBEBEB', + color: '#AEAEAE', + marginTop: 16, + marginBottom: 16, + }, + }, [ + 'Tranasactional Data (optional)', + ]), + + // 'data' field + h('section.flex-row.flex-center', [ + h('input.txData.large-input', { + placeholder: '0x01234', + style: { + width: '100%', + resize: 'none', + } + }), + ]), + + // state.warning ? h('span.error', state.warning.split('.')[0]) : null, + ]) + ) } +SendTransactionScreen.prototype.navigateToAccounts = function(event){ + event.stopPropagation() + this.props.dispatch(actions.showAccountsPage()) +} + SendTransactionScreen.prototype.back = function() { var address = this.props.address this.props.dispatch(actions.backToAccountDetail(address)) diff --git a/ui/app/unlock.js b/ui/app/unlock.js index 512906c67..687bb5e52 100644 --- a/ui/app/unlock.js +++ b/ui/app/unlock.js @@ -41,7 +41,7 @@ UnlockScreen.prototype.render = function() { }, }, 'MetaMask'), - h('input.password-box', { + h('input.large-input', { type: 'password', id: 'password-box', placeholder: 'enter password', @@ -60,6 +60,9 @@ UnlockScreen.prototype.render = function() { h('button.primary.cursor-pointer', { onClick: this.onSubmit.bind(this), + style: { + margin: 10, + }, }, 'Unlock'), ]) From d18d9a8f97216afae4a6c9d8d659952ed5cba765 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 18 May 2016 12:30:03 -0700 Subject: [PATCH 28/61] Add animated sandwich button --- package.json | 2 ++ ui/app/actions.js | 11 +++++++++++ ui/app/app.js | 14 +++++++++++--- ui/app/reducers/app.js | 6 ++++++ 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d7f41097f..bb15d658b 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "identicon.js": "^1.2.1", "inject-css": "^0.1.1", "jazzicon": "^1.1.3", + "menu-droppo": "^1.0.2", "metamask-logo": "^1.1.5", "multiplex": "^6.7.0", "once": "^1.3.3", @@ -52,6 +53,7 @@ "redux": "^3.0.5", "redux-logger": "^2.3.1", "redux-thunk": "^1.0.2", + "sandwich-expando": "^1.0.4", "textarea-caret": "^3.0.1", "three.js": "^0.73.2", "through2": "^2.0.1", diff --git a/ui/app/actions.js b/ui/app/actions.js index f489eede7..c08019d9c 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -1,6 +1,9 @@ var actions = { GO_HOME: 'GO_HOME', goHome: goHome, + // menu state + TOGGLE_MENU: 'TOGGLE_MENU', + toggleMenu: toggleMenu, // remote state UPDATE_METAMASK_STATE: 'UPDATE_METAMASK_STATE', updateMetamaskState: updateMetamaskState, @@ -105,6 +108,14 @@ function goHome() { } } +// menu state + +function toggleMenu() { + return { + type: this.TOGGLE_MENU, + } +} + // async actions function tryUnlockMetamask(password) { diff --git a/ui/app/app.js b/ui/app/app.js index 68d34e52f..ec869145e 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -24,6 +24,8 @@ const ConfigScreen = require('./config') const InfoScreen = require('./info') const LoadingIndicator = require('./loading') const txHelper = require('../lib/tx-helper') +const SandwichExpando = require('sandwich-expando') +const MenuDroppo = require('menu-droppo') module.exports = connect(mapStateToProps)(App) @@ -42,6 +44,7 @@ function mapStateToProps(state) { seedWords: state.metamask.seedWords, unconfTxs: state.metamask.unconfTxs, unconfMsgs: state.metamask.unconfMsgs, + menuOpen: state.appState.menuOpen, } } @@ -143,12 +146,17 @@ App.prototype.renderAppBar = function(){ src: '/images/icon-128.png', }), - // metamask name + // metamask namlterChangese h('h1', 'MetaMask'), // hamburger - h('i.fa.fa-bars.cursor-pointer.color-orange', { - onClick: (event) => state.dispatch(actions.showConfigPage()), + h(SandwichExpando, { + width: 16, + barHeight: 2, + padding: 0, + isOpen: state.menuOpen, + color: 'rgb(247,146,30)', + onClick: () => this.props.dispatch(actions.toggleMenu()), }), ]) diff --git a/ui/app/reducers/app.js b/ui/app/reducers/app.js index 0e0740c9d..a7429c8fb 100644 --- a/ui/app/reducers/app.js +++ b/ui/app/reducers/app.js @@ -22,6 +22,7 @@ function reduceApp(state, action) { var seedWords = state.metamask.seedWords var appState = extend({ + menuOpen: false, currentView: seedWords ? seedConfView : defaultView, accountDetail: { subview: 'transactions', @@ -34,6 +35,11 @@ function reduceApp(state, action) { switch (action.type) { + case actions.TOGGLE_MENU: + return extend(appState, { + menuOpen: !appState.menuOpen, + }) + // intialize case actions.SHOW_CREATE_VAULT: From 6ae0a90d7b9ee3bfca359c1291efe86c5142c7b5 Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 18 May 2016 13:41:08 -0700 Subject: [PATCH 29/61] ui - redesign - ether amount component --- ui/app/account-detail.js | 7 +++--- ui/app/accounts.js | 7 ++++-- ui/app/components/eth-balance.js | 40 ++++++++++++++++++++++++++++++++ ui/app/css/index.css | 9 +++++++ ui/app/send.js | 7 ++++-- ui/app/util.js | 25 ++++++++++++++++---- 6 files changed, 83 insertions(+), 12 deletions(-) create mode 100644 ui/app/components/eth-balance.js diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 2b58fb239..263e48441 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -6,11 +6,11 @@ const connect = require('react-redux').connect const copyToClipboard = require('copy-to-clipboard') const actions = require('./actions') const addressSummary = require('./util').addressSummary -const formatBalance = require('./util').formatBalance const ReactCSSTransitionGroup = require('react-addons-css-transition-group') const AccountPanel = require('./components/account-panel') const Identicon = require('./components/identicon') +const EtherBalance = require('./components/eth-balance') const transactionList = require('./components/transaction-list') const ExportAccountView = require('./components/account-export') @@ -118,11 +118,12 @@ AccountDetailScreen.prototype.render = function() { // balance + send h('.flex-row.flex-space-between', [ - h('div', { + h(EtherBalance, { + value: account && account.balance, style: { lineHeight: '50px', }, - }, formatBalance(account && account.balance)), + }), h('button', { onClick: () => this.props.dispatch(actions.showSendPage()), diff --git a/ui/app/accounts.js b/ui/app/accounts.js index 18ba1e67d..e609e7424 100644 --- a/ui/app/accounts.js +++ b/ui/app/accounts.js @@ -5,7 +5,7 @@ const connect = require('react-redux').connect const extend = require('xtend') const Identicon = require('./components/identicon') const actions = require('./actions') -const AccountPanel = require('./components/account-panel') +const EtherBalance = require('./components/eth-balance') const valuesFor = require('./util').valuesFor const addressSummary = require('./util').addressSummary const formatBalance = require('./util').formatBalance @@ -108,7 +108,10 @@ AccountsScreen.prototype.render = function() { h('span', identity.name), h('span.font-small', addressSummary(identity.address)), - h('span.font-small', formatBalance(account.balance)), + // h('span.font-small', formatBalance(account.balance)), + h(EtherBalance, { + value: account.balance, + }), ]), diff --git a/ui/app/components/eth-balance.js b/ui/app/components/eth-balance.js new file mode 100644 index 000000000..3f88ef2d4 --- /dev/null +++ b/ui/app/components/eth-balance.js @@ -0,0 +1,40 @@ +const Component = require('react').Component +const h = require('react-hyperscript') +const inherits = require('util').inherits +const parseBalance = require('../util').parseBalance + +module.exports = EthBalanceComponent + +inherits(EthBalanceComponent, Component) +function EthBalanceComponent() { + Component.call(this) +} + +EthBalanceComponent.prototype.render = function() { + var state = this.props + var parsedAmount = parseBalance(state.value) + var beforeDecimal = parsedAmount[0] + var afterDecimal = parsedAmount[1] + var value = beforeDecimal+(afterDecimal ? '.'+afterDecimal : '') + var style = state.style + + return ( + + h('.ether-balance', { + style: style, + }, [ + h('.ether-balance-amount', { + style: { + display: 'inline', + }, + }, value), + h('.ether-balance-label', { + style: { + display: 'inline', + marginLeft: 6, + }, + }, 'ETH'), + ]) + + ) +} diff --git a/ui/app/css/index.css b/ui/app/css/index.css index 75f434da6..060ddce91 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -385,3 +385,12 @@ input.large-input { letter-spacing: 0.1em; } +/* Ether Balance Widget */ + +.ether-balance-amount { + color: #F7861C; +} + +.ether-balance-label { + color: #ABA9AA; +} \ No newline at end of file diff --git a/ui/app/send.js b/ui/app/send.js index 56b23ee24..1442db8cc 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -8,7 +8,7 @@ const util = require('./util') const numericBalance = require('./util').numericBalance const formatBalance = require('./util').formatBalance const addressSummary = require('./util').addressSummary -const AccountPanel = require('./components/account-panel') +const EtherBalance = require('./components/eth-balance') const ethUtil = require('ethereumjs-util') module.exports = connect(mapStateToProps)(SendTransactionScreen) @@ -106,7 +106,10 @@ SendTransactionScreen.prototype.render = function() { // balance h('.flex-row.flex-center', [ - h('div', formatBalance(account && account.balance)), + // h('div', formatBalance(account && account.balance)), + h(EtherBalance, { + value: account && account.balance, + }) ]), diff --git a/ui/app/util.js b/ui/app/util.js index 5dbcffa7e..0f3f191aa 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -22,6 +22,7 @@ module.exports = { valuesFor: valuesFor, addressSummary: addressSummary, numericBalance: numericBalance, + parseBalance: parseBalance, formatBalance: formatBalance, dataSize: dataSize, readableDate: readableDate, @@ -65,16 +66,30 @@ function weiToEth(bn) { return eth } -var decimalsToKeep = 4 -function formatBalance(balance) { - if (!balance || balance === '0x0') return 'None' +// Takes hex, returns [beforeDecimal, afterDecimal] +function parseBalance(balance, decimalsToKeep) { + if (decimalsToKeep === undefined) decimalsToKeep = 4 + if (!balance || balance === '0x0') return ['0', ''] var wei = numericBalance(balance) var padded = wei.toString(10) var len = padded.length - var nonZeroIndex = padded.match(/[^0]/) && padded.match(/[^0]/).index + var match = padded.match(/[^0]/) + var nonZeroIndex = match && match.index var beforeDecimal = padded.substr(nonZeroIndex ? nonZeroIndex : 0, len - 18) || '0' var afterDecimal = padded.substr(len - 18, decimalsToKeep) - return `${beforeDecimal}.${afterDecimal} ETH` + return [beforeDecimal, afterDecimal] +} + +// Takes wei hex, returns "None" or "${formattedAmount} ETH" +function formatBalance(balance) { + var parsed = parseBalance(balance) + var beforeDecimal = parsed[0] + var afterDecimal = parsed[1] + if (beforeDecimal === '0' && afterDecimal === '') return 'None' + var result = beforeDecimal + if (afterDecimal) result += '.'+afterDecimal + result += ' ETH' + return result } function dataSize(data) { From 6eebda73cfe77f0a62fe42b7eb1e4a9b9bf37bcb Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 18 May 2016 13:55:43 -0700 Subject: [PATCH 30/61] ui - sendTx - re-add warning and fix form parsing --- ui/app/send.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/ui/app/send.js b/ui/app/send.js index 56b23ee24..ae57b9677 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -21,6 +21,8 @@ function mapStateToProps(state) { warning: state.appState.warning, } + result.error = result.warning && result.warning.split('.')[0] + result.account = result.accounts[result.address] result.identity = result.identities[result.address] result.balance = result.account ? numericBalance(result.account.balance) : null @@ -127,9 +129,13 @@ SendTransactionScreen.prototype.render = function() { 'Send Transaction', ]), + // error message + state.error && h('span.error.flex-center', state.error), + // 'to' field h('section.flex-row.flex-center', [ - h('input.address.large-input', { + h('input.large-input', { + name: 'address', placeholder: 'Recipient Address', }) ]), @@ -137,7 +143,8 @@ SendTransactionScreen.prototype.render = function() { // 'amount' and send button h('section.flex-row.flex-center', [ - h('input.ether.large-input', { + h('input.large-input', { + name: 'amount', placeholder: 'Amount', type: 'number', style: { @@ -171,7 +178,8 @@ SendTransactionScreen.prototype.render = function() { // 'data' field h('section.flex-row.flex-center', [ - h('input.txData.large-input', { + h('input.large-input', { + name: 'txData', placeholder: '0x01234', style: { width: '100%', @@ -180,8 +188,6 @@ SendTransactionScreen.prototype.render = function() { }), ]), - // state.warning ? h('span.error', state.warning.split('.')[0]) : null, - ]) ) @@ -198,11 +204,10 @@ SendTransactionScreen.prototype.back = function() { } SendTransactionScreen.prototype.onSubmit = function(event) { - var recipient = document.querySelector('input.address').value + var recipient = document.querySelector('input[name="address"]').value - var inputAmount = parseFloat(document.querySelector('input.ether').value) - var currency = document.querySelector('select.currency').value - var value = util.normalizeNumberToWei(inputAmount, currency) + var inputAmount = parseFloat(document.querySelector('input[name="amount"]').value) + var value = util.normalizeNumberToWei(inputAmount, 'ether') var balance = this.props.balance @@ -224,7 +229,7 @@ SendTransactionScreen.prototype.onSubmit = function(event) { value: '0x' + value.toString(16), } - var txData = document.querySelector('textarea.txData').value + var txData = document.querySelector('input[name="txData"]').value if (txData) txParams.data = txData this.props.dispatch(actions.signTx(txParams)) From d0b0526765000ab6f56e8c35545d66a760ed7b61 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 18 May 2016 14:36:35 -0700 Subject: [PATCH 31/61] Add dynamic list item styles --- package.json | 4 +- ui/app/actions.js | 9 +++ ui/app/app.js | 99 +++++++++++++++++++++-------- ui/app/components/drop-menu-item.js | 31 +++++++++ ui/app/reducers/app.js | 5 ++ 5 files changed, 121 insertions(+), 27 deletions(-) create mode 100644 ui/app/components/drop-menu-item.js diff --git a/package.json b/package.json index bb15d658b..4c8f66633 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "identicon.js": "^1.2.1", "inject-css": "^0.1.1", "jazzicon": "^1.1.3", - "menu-droppo": "^1.0.2", + "menu-droppo": "^1.0.3", "metamask-logo": "^1.1.5", "multiplex": "^6.7.0", "once": "^1.3.3", @@ -53,7 +53,7 @@ "redux": "^3.0.5", "redux-logger": "^2.3.1", "redux-thunk": "^1.0.2", - "sandwich-expando": "^1.0.4", + "sandwich-expando": "^1.0.5", "textarea-caret": "^3.0.1", "three.js": "^0.73.2", "through2": "^2.0.1", diff --git a/ui/app/actions.js b/ui/app/actions.js index c08019d9c..ee5e417d4 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -4,6 +4,8 @@ var actions = { // menu state TOGGLE_MENU: 'TOGGLE_MENU', toggleMenu: toggleMenu, + SET_MENU_STATE: 'SET_MENU_STATE', + closeMenu: closeMenu, // remote state UPDATE_METAMASK_STATE: 'UPDATE_METAMASK_STATE', updateMetamaskState: updateMetamaskState, @@ -116,6 +118,13 @@ function toggleMenu() { } } +function closeMenu() { + return { + type: this.SET_MENU_STATE, + value: false, + } +} + // async actions function tryUnlockMetamask(password) { diff --git a/ui/app/app.js b/ui/app/app.js index ec869145e..2f4136b78 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -26,6 +26,7 @@ const LoadingIndicator = require('./loading') const txHelper = require('../lib/tx-helper') const SandwichExpando = require('sandwich-expando') const MenuDroppo = require('menu-droppo') +const DropMenuItem = require('./components/drop-menu-item') module.exports = connect(mapStateToProps)(App) @@ -130,37 +131,85 @@ App.prototype.renderAppBar = function(){ return ( - h('.app-header.flex-row.flex-space-between', { - style: { - alignItems: 'center', - visibility: state.isUnlocked ? 'visibile' : 'none', - background: state.isUnlocked ? 'white' : 'none', - height: '36px', - }, - }, state.isUnlocked && [ + h('div', [ - // mini logo - h('img', { - height: 24, - width: 24, - src: '/images/icon-128.png', - }), + h('.app-header.flex-row.flex-space-between', { + style: { + alignItems: 'center', + visibility: state.isUnlocked ? 'visibile' : 'none', + background: state.isUnlocked ? 'white' : 'none', + height: '36px', + }, + }, state.isUnlocked && [ - // metamask namlterChangese - h('h1', 'MetaMask'), + // mini logo + h('img', { + height: 24, + width: 24, + src: '/images/icon-128.png', + }), - // hamburger - h(SandwichExpando, { - width: 16, - barHeight: 2, - padding: 0, + // metamask namlterChangese + h('h1', 'MetaMask'), + + // hamburger + h(SandwichExpando, { + width: 16, + barHeight: 2, + padding: 0, + isOpen: state.menuOpen, + color: 'rgb(247,146,30)', + onClick: (event) => { + event.preventDefault() + event.stopPropagation() + this.props.dispatch(actions.toggleMenu()) + }, + }), + ]), + + h(MenuDroppo, { + style: { + right: '0px', + }, + innerStyle: { + background: 'white', + + // This shadow is hidden by the surrounding bounding box. + // Maybe worth revealing in the future: + boxShadow: '1px 1px 2px rgba(0,0,0,0.1)', + float: 'right', + }, isOpen: state.menuOpen, - color: 'rgb(247,146,30)', - onClick: () => this.props.dispatch(actions.toggleMenu()), - }), + onClickOutside: (event) => { + this.props.dispatch(actions.closeMenu()) + }, + }, [ // DROP MENU ITEMS + h('menu', [ + h('style', '.drop-menu-item:hover { background:rgb(235, 235, 235); }'), + h(DropMenuItem, { + closeMenu:() => this.props.dispatch(actions.closeMenu()), + action:() => this.props.dispatch(actions.showConfigPage()), + icon: null, + label: 'Settings' + }), + + h(DropMenuItem, { + closeMenu:() => this.props.dispatch(actions.closeMenu()), + action:() => this.props.dispatch(actions.lockMetamask()), + icon: null, + label: 'Lock Account' + }), + + h(DropMenuItem, { + closeMenu:() => this.props.dispatch(actions.closeMenu()), + action:() => this.props.dispatch(actions.showInfoPage()), + icon: null, + label: 'Help' + }), + ]), + ]), ]) - ) } diff --git a/ui/app/components/drop-menu-item.js b/ui/app/components/drop-menu-item.js new file mode 100644 index 000000000..1adbba519 --- /dev/null +++ b/ui/app/components/drop-menu-item.js @@ -0,0 +1,31 @@ +const Component = require('react').Component +const h = require('react-hyperscript') +const inherits = require('util').inherits + +module.exports = DropMenuItem + + +inherits(DropMenuItem, Component) +function DropMenuItem() { + Component.call(this) +} + +DropMenuItem.prototype.render = function() { + + return h('li.drop-menu-item', { + onClick:() => { + this.props.closeMenu() + this.props.action() + }, + style: { + listStyle: 'none', + padding: '6px 10px 6px 17px', + fontFamily: 'Transat Medium', + color: 'rgb(125, 128, 130)', + cursor: 'pointer', + }, + }, [ + this.props.icon, + this.props.label, + ]) +} diff --git a/ui/app/reducers/app.js b/ui/app/reducers/app.js index a7429c8fb..2cdbaf6f3 100644 --- a/ui/app/reducers/app.js +++ b/ui/app/reducers/app.js @@ -40,6 +40,11 @@ function reduceApp(state, action) { menuOpen: !appState.menuOpen, }) + case actions.SET_MENU_STATE: + return extend(appState, { + menuOpen: action.value, + }) + // intialize case actions.SHOW_CREATE_VAULT: From 9d0cad0e16414a4334e92fc7e06c48e7730deae6 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 18 May 2016 17:32:26 -0700 Subject: [PATCH 32/61] Finish clean implementation of drop-down menu --- package.json | 2 +- ui/app/app.js | 105 +++++++++++++++------------- ui/app/components/drop-menu-item.js | 2 +- 3 files changed, 57 insertions(+), 52 deletions(-) diff --git a/package.json b/package.json index 4c8f66633..99569e5db 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "identicon.js": "^1.2.1", "inject-css": "^0.1.1", "jazzicon": "^1.1.3", - "menu-droppo": "^1.0.3", + "menu-droppo": "^1.1.0", "metamask-logo": "^1.1.5", "multiplex": "^6.7.0", "once": "^1.3.3", diff --git a/ui/app/app.js b/ui/app/app.js index 2f4136b78..66f42c5cc 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -68,6 +68,7 @@ App.prototype.render = function() { // app bar this.renderAppBar(), + this.renderDropdown(), // panel content h('.app-primary.flex-grow' + (transForward ? '.from-right' : '.from-left'), { @@ -139,6 +140,8 @@ App.prototype.renderAppBar = function(){ visibility: state.isUnlocked ? 'visibile' : 'none', background: state.isUnlocked ? 'white' : 'none', height: '36px', + position: 'relative', + zIndex: 1, }, }, state.isUnlocked && [ @@ -166,65 +169,67 @@ App.prototype.renderAppBar = function(){ }, }), ]), - - h(MenuDroppo, { - style: { - right: '0px', - }, - innerStyle: { - background: 'white', - - // This shadow is hidden by the surrounding bounding box. - // Maybe worth revealing in the future: - boxShadow: '1px 1px 2px rgba(0,0,0,0.1)', - float: 'right', - }, - isOpen: state.menuOpen, - onClickOutside: (event) => { - this.props.dispatch(actions.closeMenu()) - }, - }, [ // DROP MENU ITEMS - h('menu', [ - h('style', '.drop-menu-item:hover { background:rgb(235, 235, 235); }'), - - h(DropMenuItem, { - closeMenu:() => this.props.dispatch(actions.closeMenu()), - action:() => this.props.dispatch(actions.showConfigPage()), - icon: null, - label: 'Settings' - }), - - h(DropMenuItem, { - closeMenu:() => this.props.dispatch(actions.closeMenu()), - action:() => this.props.dispatch(actions.lockMetamask()), - icon: null, - label: 'Lock Account' - }), - - h(DropMenuItem, { - closeMenu:() => this.props.dispatch(actions.closeMenu()), - action:() => this.props.dispatch(actions.showInfoPage()), - icon: null, - label: 'Help' - }), - ]), - ]), ]) ) } -App.prototype.renderPrimary = function(state){ - var state = this.props +App.prototype.renderDropdown = function() { + const props = this.props + return h(MenuDroppo, { + isOpen: props.menuOpen, + onClickOutside: (event) => { + this.props.dispatch(actions.closeMenu()) + }, + style: { + position: 'fixed', + right: 0, + zIndex: 0, + }, + innerStyle: { + background: 'white', + boxShadow: '1px 1px 2px rgba(0,0,0,0.1)', + }, + }, [ // DROP MENU ITEMS + h('style', ` + .drop-menu-item:hover { background:rgb(235, 235, 235); } + .drop-menu-item i { margin: 11px; } + `), - if (state.seedWords) { + h(DropMenuItem, { + label: 'Settings', + closeMenu:() => this.props.dispatch(actions.closeMenu()), + action:() => this.props.dispatch(actions.showConfigPage()), + icon: h('i.fa.fa-gear.fa-lg', { ariaHidden: true }), + }), + + h(DropMenuItem, { + label: 'Lock Account', + closeMenu:() => this.props.dispatch(actions.closeMenu()), + action:() => this.props.dispatch(actions.lockMetamask()), + icon: h('i.fa.fa-lock.fa-lg', { ariaHidden: true }), + }), + + h(DropMenuItem, { + label: 'Help', + closeMenu:() => this.props.dispatch(actions.closeMenu()), + action:() => this.props.dispatch(actions.showInfoPage()), + icon: h('i.fa.fa-question.fa-lg', { ariaHidden: true }), + }), + ]) +} + +App.prototype.renderPrimary = function(){ + var props = this.props + + if (props.seedWords) { return h(CreateVaultCompleteScreen, {key: 'createVaultComplete'}) } // show initialize screen - if (!state.isInitialized) { + if (!props.isInitialized) { // show current view - switch (state.currentView.name) { + switch (props.currentView.name) { case 'createVault': return h(CreateVaultScreen, {key: 'createVault'}) @@ -242,12 +247,12 @@ App.prototype.renderPrimary = function(state){ } // show unlock screen - if (!state.isUnlocked) { + if (!props.isUnlocked) { return h(UnlockScreen, {key: 'locked'}) } // show current view - switch (state.currentView.name) { + switch (props.currentView.name) { case 'accounts': return h(AccountsScreen, {key: 'accounts'}) diff --git a/ui/app/components/drop-menu-item.js b/ui/app/components/drop-menu-item.js index 1adbba519..c8e61278c 100644 --- a/ui/app/components/drop-menu-item.js +++ b/ui/app/components/drop-menu-item.js @@ -19,7 +19,7 @@ DropMenuItem.prototype.render = function() { }, style: { listStyle: 'none', - padding: '6px 10px 6px 17px', + padding: '6px 16px 6px 5px', fontFamily: 'Transat Medium', color: 'rgb(125, 128, 130)', cursor: 'pointer', From e64e3bbea54eeb946eeae70ced1c381ed52fa4e3 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 18 May 2016 17:47:30 -0700 Subject: [PATCH 33/61] Fix typos --- ui/app/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/app/app.js b/ui/app/app.js index 66f42c5cc..511012fab 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -137,7 +137,7 @@ App.prototype.renderAppBar = function(){ h('.app-header.flex-row.flex-space-between', { style: { alignItems: 'center', - visibility: state.isUnlocked ? 'visibile' : 'none', + visibility: state.isUnlocked ? 'visible' : 'none', background: state.isUnlocked ? 'white' : 'none', height: '36px', position: 'relative', @@ -152,7 +152,7 @@ App.prototype.renderAppBar = function(){ src: '/images/icon-128.png', }), - // metamask namlterChangese + // metamask name h('h1', 'MetaMask'), // hamburger From 8c6a451ac76572a6566dff594b586db718b68784 Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 18 May 2016 17:48:50 -0700 Subject: [PATCH 34/61] ui - redesign - txList improved --- ui/app/components/transaction-list.js | 106 ++++++++++++++++++++------ 1 file changed, 82 insertions(+), 24 deletions(-) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index 2a1442b8c..40a4593fe 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -4,12 +4,25 @@ const formatBalance = require('../util').formatBalance const addressSummary = require('../util').addressSummary const explorerLink = require('../../lib/explorer-link') const Panel = require('./panel') +const Identicon = require('./identicon') +const EtherBalance = require('./eth-balance') + module.exports = function(transactions, network) { return ( h('section.transaction-list', [ + h('style', ` + .transaction-list .transaction-list-item:not(:last-of-type) { + border-bottom: 1px solid #D4D4D4; + } + .transaction-list .transaction-list-item .ether-balance-label { + display: block !important; + font-size: small; + } + `), + h('h3.flex-center.text-transform-uppercase', { style: { background: '#EBEBEB', @@ -42,35 +55,80 @@ module.exports = function(transactions, network) { ]) ) - } -function renderTransaction(transaction){ - var panelOpts = { - key: `tx-${transaction.hash}`, - identiconKey: transaction.txParams.to, - onClick: (event) => { - var url = explorerLink(transaction.hash, parseInt(network)) - chrome.tabs.create({ url }) - }, - attributes: [ - { - key: 'TIME', - value: formatDate(transaction.time), + function renderTransaction(transaction){ + + var panelOpts = { + key: `tx-${transaction.hash}`, + identiconKey: transaction.txParams.to, + onClick: (event) => { + var url = explorerLink(transaction.hash, parseInt(network)) + chrome.tabs.create({ url }) }, - { - key: 'TO', - value: addressSummary(transaction.txParams.to), - }, - { - key: 'VALUE', - value: formatBalance(transaction.txParams.value), - }, - ] + attributes: [ + { + key: 'TIME', + value: formatDate(transaction.time), + }, + { + key: 'TO', + value: addressSummary(transaction.txParams.to), + }, + { + key: 'VALUE', + value: formatBalance(transaction.txParams.value), + }, + ] + } + + var txParams = transaction.txParams + var date = formatDate(transaction.time) + + return ( + + h('.transaction-list-item.flex-row.flex-space-between.cursor-pointer', { + key: `tx-${transaction.hash}`, + onClick: (event) => { + var url = explorerLink(transaction.hash, parseInt(network)) + chrome.tabs.create({ url }) + }, + style: { + padding: '20px 0', + }, + }, [ + + // large identicon + h('.identicon-wrapper.flex-column.flex-center.select-none', [ + h(Identicon, { + diameter: 24, + address: txParams.to, + }), + ]), + + h('.flex-column', [ + + h('div', date), + + h('div', { + style: { + fontSize: 'small', + color: '#ABA9AA', + }, + }, addressSummary(txParams.to)), + + ]), + + h(EtherBalance, { + value: txParams.value, + }), + + ]) + + ) } - return h(Panel, panelOpts) -} + } function formatDate(date){ return vreme.format(new Date(date), 'March 16 2014 14:30') From e5034ade243d1bf2258f39aabcfe09b9ac602924 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 18 May 2016 23:50:15 -0700 Subject: [PATCH 35/61] Make accounts page transition forward from account detail --- ui/app/reducers/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/app/reducers/app.js b/ui/app/reducers/app.js index 2cdbaf6f3..1c0154cd5 100644 --- a/ui/app/reducers/app.js +++ b/ui/app/reducers/app.js @@ -165,7 +165,7 @@ function reduceApp(state, action) { accountExport: 'none', privateKey: '', }, - transForward: true, + transForward: false, }) case actions.BACK_TO_ACCOUNT_DETAIL: @@ -188,7 +188,7 @@ function reduceApp(state, action) { currentView: { name: seedWords ? 'createVaultComplete' : 'accounts', }, - transForward: appState.currentView.name == 'locked', + transForward: true, isLoading: false, warning: null, }) From 685a1881b86c19fe52a7cd82ed4e2b34617429ff Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 11:28:58 -0700 Subject: [PATCH 36/61] Allow txs with no recipient when they have a data field --- ui/app/send.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ui/app/send.js b/ui/app/send.js index 52e56132c..67dd15f81 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -206,20 +206,21 @@ SendTransactionScreen.prototype.back = function() { this.props.dispatch(actions.backToAccountDetail(address)) } -SendTransactionScreen.prototype.onSubmit = function(event) { - var recipient = document.querySelector('input[name="address"]').value +SendTransactionScreen.prototype.onSubmit = function() { - var inputAmount = parseFloat(document.querySelector('input[name="amount"]').value) - var value = util.normalizeNumberToWei(inputAmount, 'ether') - - var balance = this.props.balance + const recipient = document.querySelector('input[name="address"]').value + const inputAmount = parseFloat(document.querySelector('input[name="amount"]').value) + const value = util.normalizeNumberToWei(inputAmount, 'ether') + const txData = document.querySelector('input[name="txData"]').value + const balance = this.props.balance if (value.gt(balance)) { var message = 'Insufficient funds.' return this.props.dispatch(actions.displayWarning(message)) } - if (recipient.length !== 42) { - var message = 'Recipient address is the incorrect length.' + + if ((recipient.length !== 42 && !txData) || (!recipient && !txData)) { + var message = 'Recipient address is invalid.' return this.props.dispatch(actions.displayWarning(message)) } @@ -232,7 +233,6 @@ SendTransactionScreen.prototype.onSubmit = function(event) { value: '0x' + value.toString(16), } - var txData = document.querySelector('input[name="txData"]').value if (txData) txParams.data = txData this.props.dispatch(actions.signTx(txParams)) From c8deb355f7d1e4d1e10868a7d960fa460a7c51db Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 12:06:45 -0700 Subject: [PATCH 37/61] Add address capitalization checksumming --- test/unit/util_test.js | 46 ++++++++++++++++++++++++++++++++++++++++ ui/app/account-detail.js | 5 +++-- ui/app/send.js | 2 +- ui/app/util.js | 16 +++++++++++++- 4 files changed, 65 insertions(+), 4 deletions(-) diff --git a/test/unit/util_test.js b/test/unit/util_test.js index 3f46d4e9b..020fad783 100644 --- a/test/unit/util_test.js +++ b/test/unit/util_test.js @@ -17,6 +17,52 @@ describe('util', function() { this.sinon.restore() }) + describe('addressSummary', function() { + it('should add case-sensitive checksum', function() { + var address = '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825' + var result = util.addressSummary(address) + assert.equal(result, '0xFDEa65C8...b825') + }) + }) + + describe('isValidAddress', function() { + it('should allow 40-char non-prefixed hex', function() { + var address = 'fdea65c8e26263f6d9a1b5de9555d2931a33b825' + var result = util.isValidAddress(address) + assert.ok(result) + }) + + it('should allow 42-char non-prefixed hex', function() { + var address = '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825' + var result = util.isValidAddress(address) + assert.ok(result) + }) + + it('should not allow less non hex-prefixed', function() { + var address = 'fdea65c8e26263f6d9a1b5de9555d2931a33b85' + var result = util.isValidAddress(address) + assert.ok(!result) + }) + + it('should not allow less hex-prefixed', function() { + var address = '0xfdea65ce26263f6d9a1b5de9555d2931a33b85' + var result = util.isValidAddress(address) + assert.ok(!result) + }) + + it('should recognize correct capitalized checksum', function() { + var address = '0xFDEa65C8e26263F6d9A1B5de9555D2931A33b825' + var result = util.isValidAddress(address) + assert.ok(result) + }) + + it('should recognize incorrect capitalized checksum', function() { + var address = '0xFDea65C8e26263F6d9A1B5de9555D2931A33b825' + var result = util.isValidAddress(address) + assert.ok(!result) + }) + }) + describe('numericBalance', function() { it('should return a BN 0 if given nothing', function() { diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 263e48441..489392473 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -13,6 +13,7 @@ const Identicon = require('./components/identicon') const EtherBalance = require('./components/eth-balance') const transactionList = require('./components/transaction-list') const ExportAccountView = require('./components/account-export') +const ethUtil = require('ethereumjs-util') module.exports = connect(mapStateToProps)(AccountDetailScreen) @@ -110,7 +111,7 @@ AccountDetailScreen.prototype.render = function() { }), h('i.fa.fa-clipboard.fa-md.cursor-pointer.color-orange', { - onClick: () => copyToClipboard(selected), + onClick: () => copyToClipboard(ethUtil.toChecksumAddress(selected)), }), ]), @@ -133,7 +134,7 @@ AccountDetailScreen.prototype.render = function() { }, 'SEND ETH'), ]), - + ]), // subview (tx history, pk export confirm) diff --git a/ui/app/send.js b/ui/app/send.js index 67dd15f81..044311b94 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -219,7 +219,7 @@ SendTransactionScreen.prototype.onSubmit = function() { return this.props.dispatch(actions.displayWarning(message)) } - if ((recipient.length !== 42 && !txData) || (!recipient && !txData)) { + if ((util.isValidAddress(recipient) && !txData) || (!recipient && !txData)) { var message = 'Recipient address is invalid.' return this.props.dispatch(actions.displayWarning(message)) } diff --git a/ui/app/util.js b/ui/app/util.js index 0f3f191aa..d8a0313ea 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -21,6 +21,8 @@ for (var currency in valueTable) { module.exports = { valuesFor: valuesFor, addressSummary: addressSummary, + isAllOneCase: isAllOneCase, + isValidAddress: isValidAddress, numericBalance: numericBalance, parseBalance: parseBalance, formatBalance: formatBalance, @@ -42,7 +44,19 @@ function valuesFor(obj) { } function addressSummary(address) { - return address ? address.slice(0,2+8)+'...'+address.slice(-4) : '...' + var checked = ethUtil.toChecksumAddress(address) + return checked ? checked.slice(0,2+8)+'...'+checked.slice(-4) : '...' +} + +function isValidAddress(address) { + var prefixed = ethUtil.addHexPrefix(address) + return isAllOneCase(prefixed) && ethUtil.isValidAddress(prefixed) || ethUtil.isValidChecksumAddress(prefixed) +} + +function isAllOneCase(address) { + var lower = address.toLowerCase() + var upper = address.toUpperCase() + return address === lower || address === upper } // Takes wei Hex, returns wei BN, even if input is null From c1dd33a5df3aeb2a8ad80ea7668815c88cbd4686 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 12:07:25 -0700 Subject: [PATCH 38/61] Bump changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13cff9927..b713433a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - UI Overhaul per Vlad Todirut's designs - Replaced identicons with jazzicons - Fixed glitchy transitions +- Added support for capitalization-based address checksums ## 1.8.4 2016-05-13 From cd7fd6353febfc796b9f67be18dff293f4f67120 Mon Sep 17 00:00:00 2001 From: kumavis Date: Thu, 19 May 2016 13:28:59 -0700 Subject: [PATCH 39/61] deps - bump provider-engine --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 99569e5db..9462bb862 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "through2": "^2.0.1", "vreme": "^3.0.2", "web3": "ethereum/web3.js#0.16.0", - "web3-provider-engine": "^7.6.3", + "web3-provider-engine": "^7.6.4", "xtend": "^4.0.1" }, "devDependencies": { From 22a77b80411350bd844313b51ea58312940b9738 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 14:21:35 -0700 Subject: [PATCH 40/61] Increase send value precision --- test/unit/util_test.js | 8 ++++++++ ui/app/send.js | 2 +- ui/app/util.js | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/test/unit/util_test.js b/test/unit/util_test.js index 020fad783..5f28dbb25 100644 --- a/test/unit/util_test.js +++ b/test/unit/util_test.js @@ -61,6 +61,7 @@ describe('util', function() { var result = util.isValidAddress(address) assert.ok(!result) }) + }) describe('numericBalance', function() { @@ -160,6 +161,13 @@ describe('util', function() { describe('#normalizeNumberToWei', function() { + it('should handle a simple use case', function() { + var input = 0.0002 + var output = util.normalizeNumberToWei(input, 'ether') + var str = output.toString(10) + assert.equal(str, '200000000000000') + }) + it('should convert a kwei number to the appropriate equivalent wei', function() { var result = util.normalizeNumberToWei(1.111, 'kwei') assert.equal(result.toString(10), '1111', 'accepts decimals') diff --git a/ui/app/send.js b/ui/app/send.js index 044311b94..ea9dd7c0c 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -219,7 +219,7 @@ SendTransactionScreen.prototype.onSubmit = function() { return this.props.dispatch(actions.displayWarning(message)) } - if ((util.isValidAddress(recipient) && !txData) || (!recipient && !txData)) { + if ((!util.isValidAddress(recipient) && !txData) || (!recipient && !txData)) { var message = 'Recipient address is invalid.' return this.props.dispatch(actions.displayWarning(message)) } diff --git a/ui/app/util.js b/ui/app/util.js index d8a0313ea..7597c2df8 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -120,9 +120,9 @@ function normalizeToWei(amount, currency) { return amount } -var multiple = new ethUtil.BN('1000', 10) +var multiple = new ethUtil.BN('10000', 10) function normalizeNumberToWei(n, currency) { - var enlarged = n * 1000 + var enlarged = n * 10000 var amount = new ethUtil.BN(String(enlarged), 10) return normalizeToWei(amount, currency).div(multiple) } From 60270de53d214edffad7b90356bbe06081a55443 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 14:46:50 -0700 Subject: [PATCH 41/61] Add full precision to send tx value field. --- CHANGELOG.md | 9 +++++---- test/unit/util_test.js | 14 ++++++++++++++ ui/app/send.js | 4 ++-- ui/app/util.js | 15 +++++++++++++++ 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b713433a2..8681c9517 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,11 @@ ## Current Master -- UI Overhaul per Vlad Todirut's designs -- Replaced identicons with jazzicons -- Fixed glitchy transitions -- Added support for capitalization-based address checksums +- UI Overhaul per Vlad Todirut's designs. +- Replaced identicons with jazzicons. +- Fixed glitchy transitions. +- Added support for capitalization-based address checksums. +- Send value is no longer limited by javascript number precision, and is always in ETH. ## 1.8.4 2016-05-13 diff --git a/test/unit/util_test.js b/test/unit/util_test.js index 5f28dbb25..b091d5bc7 100644 --- a/test/unit/util_test.js +++ b/test/unit/util_test.js @@ -159,6 +159,20 @@ describe('util', function() { }) }) + describe('normalizeEthStringToWei', function() { + it('should convert decimal eth to pure wei BN', function() { + var input = '1.23456789' + var output = util.normalizeEthStringToWei(input) + assert.equal(output.toString(10), '1234567890000000000') + }) + + it('should convert 1 to expected wei', function() { + var input = '1' + var output = util.normalizeEthStringToWei(input) + assert.equal(output.toString(10), ethInWei) + }) + }) + describe('#normalizeNumberToWei', function() { it('should handle a simple use case', function() { diff --git a/ui/app/send.js b/ui/app/send.js index ea9dd7c0c..926c3e29a 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -209,8 +209,8 @@ SendTransactionScreen.prototype.back = function() { SendTransactionScreen.prototype.onSubmit = function() { const recipient = document.querySelector('input[name="address"]').value - const inputAmount = parseFloat(document.querySelector('input[name="amount"]').value) - const value = util.normalizeNumberToWei(inputAmount, 'ether') + const input = document.querySelector('input[name="amount"]').value + const value = util.normalizeEthStringToWei(input) const txData = document.querySelector('input[name="txData"]').value const balance = this.props.balance diff --git a/ui/app/util.js b/ui/app/util.js index 7597c2df8..31c147877 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -31,6 +31,7 @@ module.exports = { ethToWei: ethToWei, weiToEth: weiToEth, normalizeToWei: normalizeToWei, + normalizeEthStringToWei: normalizeEthStringToWei, normalizeNumberToWei: normalizeNumberToWei, valueTable: valueTable, bnTable: bnTable, @@ -120,6 +121,20 @@ function normalizeToWei(amount, currency) { return amount } +function normalizeEthStringToWei(str) { + const parts = str.split('.') + let eth = new ethUtil.BN(parts[0], 10).mul(bnTable.wei) + if (parts[1]) { + var decimal = parts[1] + while(decimal.length < 18) { + decimal += '0' + } + const decimalBN = new ethUtil.BN(decimal, 10) + eth = eth.add(decimalBN) + } + return eth +} + var multiple = new ethUtil.BN('10000', 10) function normalizeNumberToWei(n, currency) { var enlarged = n * 10000 From 47540ad0b3c92df8061bb9c73159670ca2bc03ba Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 16:14:16 -0700 Subject: [PATCH 42/61] Allow empty recipient fields on tx --- ui/app/send.js | 2 +- ui/app/util.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/app/send.js b/ui/app/send.js index 926c3e29a..ba4e5bfff 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -228,11 +228,11 @@ SendTransactionScreen.prototype.onSubmit = function() { this.props.dispatch(actions.showLoadingIndication()) var txParams = { - to: recipient, from: this.props.address, value: '0x' + value.toString(16), } + if (recipient) txParams.to = ethUtil.addHexPrefix(recipient) if (txData) txParams.data = txData this.props.dispatch(actions.signTx(txParams)) diff --git a/ui/app/util.js b/ui/app/util.js index 31c147877..81a029350 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -45,6 +45,7 @@ function valuesFor(obj) { } function addressSummary(address) { + if (!address) return '' var checked = ethUtil.toChecksumAddress(address) return checked ? checked.slice(0,2+8)+'...'+checked.slice(-4) : '...' } @@ -55,6 +56,7 @@ function isValidAddress(address) { } function isAllOneCase(address) { + if (!address) return true var lower = address.toLowerCase() var upper = address.toUpperCase() return address === lower || address === upper From a703706cb115c17d072f277045a2ef7d838d9762 Mon Sep 17 00:00:00 2001 From: kumavis Date: Thu, 19 May 2016 16:53:16 -0700 Subject: [PATCH 43/61] sync rpc fix --- app/scripts/config.js | 12 ++++++++++ app/scripts/inpage.js | 39 ++++++++++++++++++++++--------- app/scripts/lib/config-manager.js | 7 +++--- 3 files changed, 44 insertions(+), 14 deletions(-) create mode 100644 app/scripts/config.js diff --git a/app/scripts/config.js b/app/scripts/config.js new file mode 100644 index 000000000..f26e6778d --- /dev/null +++ b/app/scripts/config.js @@ -0,0 +1,12 @@ +const MAINET_RPC_URL = 'https://mainnet.infura.io/' +const TESTNET_RPC_URL = 'https://morden.infura.io/' +const DEFAULT_RPC_URL = TESTNET_RPC_URL + +module.exports = { + network: { + default: DEFAULT_RPC_URL, + mainnet: MAINET_RPC_URL, + testnet: TESTNET_RPC_URL, + }, +} + diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js index 33e2c9358..91d782a32 100644 --- a/app/scripts/inpage.js +++ b/app/scripts/inpage.js @@ -4,6 +4,7 @@ const StreamProvider = require('./lib/stream-provider.js') const LocalMessageDuplexStream = require('./lib/local-message-stream.js') const setupMultiplex = require('./lib/stream-utils.js').setupMultiplex const RemoteStore = require('./lib/remote-store.js').RemoteStore +const MetamaskConfig = require('./config.js') const Web3 = require('web3') const once = require('once') restoreContextAfterImports() @@ -12,8 +13,6 @@ restoreContextAfterImports() delete window.Web3 window.MetamaskWeb3 = Web3 -const DEFAULT_RPC_URL = 'https://rpc.metamask.io/' - // // setup plugin communication @@ -93,15 +92,33 @@ publicConfigStore.subscribe(function(state){ }) // setup sync http provider -var providerConfig = publicConfigStore.get('provider') || {} -var providerUrl = providerConfig.rpcTarget ? providerConfig.rpcTarget : DEFAULT_RPC_URL -var syncProvider = new Web3.providers.HttpProvider(providerUrl) -publicConfigStore.subscribe(function(state){ - if (!state.provider) return - if (!state.provider.rpcTarget || state.provider.rpcTarget === providerUrl) return - providerUrl = state.provider.rpcTarget - syncProvider = new Web3.providers.HttpProvider(providerUrl) -}) +updateProvider({ provider: publicConfigStore.get('provider') }) +publicConfigStore.subscribe(updateProvider) + +var syncProvider = null +var syncProviderUrl = null + +function updateProvider(state){ + var providerConfig = state.provider || {} + var newSyncProviderUrl = undefined + + if (providerConfig.rpcTarget) { + newSyncProviderUrl = providerConfig.rpcTarget + } else { + switch(providerConfig.type) { + case 'testnet': + newSyncProviderUrl = MetamaskConfig.network.testnet + break + case 'mainnet': + newSyncProviderUrl = MetamaskConfig.network.mainnet + break + default: + newSyncProviderUrl = MetamaskConfig.network.default + } + } + if (newSyncProviderUrl === syncProviderUrl) return + syncProvider = new Web3.providers.HttpProvider(newSyncProviderUrl) +} // handle sync methods remoteProvider.send = function(payload){ diff --git a/app/scripts/lib/config-manager.js b/app/scripts/lib/config-manager.js index 3c9326db9..847d85a20 100644 --- a/app/scripts/lib/config-manager.js +++ b/app/scripts/lib/config-manager.js @@ -1,11 +1,12 @@ const Migrator = require('pojo-migrator') const extend = require('xtend') +const MetamaskConfig = require('./config.js') +const migrations = require('./migrations') const STORAGE_KEY = 'metamask-config' -const TESTNET_RPC = 'https://morden.infura.io' -const MAINNET_RPC = 'https://mainnet.infura.io/' +const TESTNET_RPC = MetamaskConfig.network.testnet +const MAINNET_RPC = MetamaskConfig.network.mainnet -const migrations = require('./migrations') /* The config-manager is a convenience object * wrapping a pojo-migrator. From f86a1bdcb07e98ce740109f13b130afb82f35b3a Mon Sep 17 00:00:00 2001 From: kumavis Date: Thu, 19 May 2016 16:55:58 -0700 Subject: [PATCH 44/61] deps - bump provider-engine --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9462bb862..2bbcb734e 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "through2": "^2.0.1", "vreme": "^3.0.2", "web3": "ethereum/web3.js#0.16.0", - "web3-provider-engine": "^7.6.4", + "web3-provider-engine": "^7.6.5", "xtend": "^4.0.1" }, "devDependencies": { From 21dd806b270ede40c848ef97fea27139d22597ca Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 17:13:33 -0700 Subject: [PATCH 45/61] Corrected config path --- app/scripts/lib/config-manager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/scripts/lib/config-manager.js b/app/scripts/lib/config-manager.js index 847d85a20..7b2f2f1f8 100644 --- a/app/scripts/lib/config-manager.js +++ b/app/scripts/lib/config-manager.js @@ -1,6 +1,6 @@ const Migrator = require('pojo-migrator') const extend = require('xtend') -const MetamaskConfig = require('./config.js') +const MetamaskConfig = require('../config.js') const migrations = require('./migrations') const STORAGE_KEY = 'metamask-config' From d861c6ceca5ce64191a6922c7694a8c8607a52ca Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 17:45:58 -0700 Subject: [PATCH 46/61] Add special rendering for contracts in transaction list --- ui/app/components/transaction-list.js | 53 ++++++++++++++++++++------- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index 40a4593fe..5e9ec8b87 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -85,7 +85,7 @@ module.exports = function(transactions, network) { var txParams = transaction.txParams var date = formatDate(transaction.time) - return ( + return ( h('.transaction-list-item.flex-row.flex-space-between.cursor-pointer', { key: `tx-${transaction.hash}`, @@ -100,36 +100,61 @@ module.exports = function(transactions, network) { // large identicon h('.identicon-wrapper.flex-column.flex-center.select-none', [ - h(Identicon, { - diameter: 24, - address: txParams.to, - }), + identicon(txParams, transaction), ]), h('.flex-column', [ h('div', date), - h('div', { - style: { - fontSize: 'small', - color: '#ABA9AA', - }, - }, addressSummary(txParams.to)), + recipientField(txParams), ]), h(EtherBalance, { value: txParams.value, }), - ]) ) } +} - } +function recipientField(txParams) { + if (txParams.to) { + return h('div', { + style: { + fontSize: 'small', + color: '#ABA9AA', + }, + }, addressSummary(txParams.to)) + + } else { + + return h('div', { + style: { + fontSize: 'small', + color: '#ABA9AA', + }, + }, 'Contract Published') + } +} function formatDate(date){ return vreme.format(new Date(date), 'March 16 2014 14:30') -} \ No newline at end of file +} + +function identicon(txParams, transaction) { + if (txParams.to) { + return h(Identicon, { + diameter: 24, + address: txParams.to || transaction.hash, + }) + } else { + return h('i.fa.fa-file-text-o.fa-lg', { + style: { + width: '24px', + } + }) + } +} From ff20543c598ac1534adc531e030373b57e88c891 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 19:00:14 -0700 Subject: [PATCH 47/61] Render failed tx in tx list --- ui/app/account-detail.js | 2 -- ui/app/components/transaction-list.js | 35 +++++++++++++++++++++------ 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 489392473..c708580c4 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -179,8 +179,6 @@ AccountDetailScreen.prototype.transactionList = function() { .filter(tx => tx.txParams.from === state.address) // only transactions that are on the current network .filter(tx => tx.txParams.metamaskNetworkId === state.networkVersion) - // only transactions that have a hash - .filter(tx => tx.hash) // sort by recency .sort((a, b) => b.time - a.time) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index 5e9ec8b87..e912e36f6 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -57,10 +57,10 @@ module.exports = function(transactions, network) { ) - function renderTransaction(transaction){ + function renderTransaction(transaction, i){ var panelOpts = { - key: `tx-${transaction.hash}`, + key: `tx-${transaction.id + i}`, identiconKey: transaction.txParams.to, onClick: (event) => { var url = explorerLink(transaction.hash, parseInt(network)) @@ -88,7 +88,7 @@ module.exports = function(transactions, network) { return ( h('.transaction-list-item.flex-row.flex-space-between.cursor-pointer', { - key: `tx-${transaction.hash}`, + key: `tx-${transaction.id + i}`, onClick: (event) => { var url = explorerLink(transaction.hash, parseInt(network)) chrome.tabs.create({ url }) @@ -107,7 +107,7 @@ module.exports = function(transactions, network) { h('div', date), - recipientField(txParams), + recipientField(txParams, transaction), ]), @@ -120,14 +120,17 @@ module.exports = function(transactions, network) { } } -function recipientField(txParams) { +function recipientField(txParams, transaction) { if (txParams.to) { return h('div', { style: { fontSize: 'small', color: '#ABA9AA', }, - }, addressSummary(txParams.to)) + }, [ + addressSummary(txParams.to), + failIfFailed(transaction), + ]) } else { @@ -136,7 +139,11 @@ function recipientField(txParams) { fontSize: 'small', color: '#ABA9AA', }, - }, 'Contract Published') + },[ + 'Contract Published', + failIfFailed(transaction), + ]) + } } @@ -145,6 +152,14 @@ function formatDate(date){ } function identicon(txParams, transaction) { + if (transaction.status === 'rejected') { + return h('i.fa.fa-exclamation-triangle.fa-lg.error', { + style: { + width: '24px', + } + }) + } + if (txParams.to) { return h(Identicon, { diameter: 24, @@ -158,3 +173,9 @@ function identicon(txParams, transaction) { }) } } + +function failIfFailed(transaction) { + if (transaction.status === 'rejected') { + return h('span.error', ' (Failed)') + } +} From d71ee6927f3b380c324c62f0b557cadaad54b037 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 19:06:06 -0700 Subject: [PATCH 48/61] Do not forward to null tx explorer page --- ui/app/components/transaction-list.js | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index e912e36f6..6cc35243f 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -63,6 +63,7 @@ module.exports = function(transactions, network) { key: `tx-${transaction.id + i}`, identiconKey: transaction.txParams.to, onClick: (event) => { + if (!transaction.hash) return var url = explorerLink(transaction.hash, parseInt(network)) chrome.tabs.create({ url }) }, From 2a6d6fcd158d0e108b50c51a6deb5405505eeda6 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 19 May 2016 19:11:53 -0700 Subject: [PATCH 49/61] Improve tx list style Tx list no longer enlarges on hover, and failed transactions no longer have hover styles nor direct to an explorer page. --- ui/app/components/transaction-list.js | 27 ++------------------------- ui/app/css/lib.css | 5 ++++- 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index 6cc35243f..f85aab70f 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -59,38 +59,15 @@ module.exports = function(transactions, network) { function renderTransaction(transaction, i){ - var panelOpts = { - key: `tx-${transaction.id + i}`, - identiconKey: transaction.txParams.to, - onClick: (event) => { - if (!transaction.hash) return - var url = explorerLink(transaction.hash, parseInt(network)) - chrome.tabs.create({ url }) - }, - attributes: [ - { - key: 'TIME', - value: formatDate(transaction.time), - }, - { - key: 'TO', - value: addressSummary(transaction.txParams.to), - }, - { - key: 'VALUE', - value: formatBalance(transaction.txParams.value), - }, - ] - } - var txParams = transaction.txParams var date = formatDate(transaction.time) return ( - h('.transaction-list-item.flex-row.flex-space-between.cursor-pointer', { + h(`.transaction-list-item.flex-row.flex-space-between${transaction.hash ? '.pointer' : ''}`, { key: `tx-${transaction.id + i}`, onClick: (event) => { + if (!transaction.hash) return var url = explorerLink(transaction.hash, parseInt(network)) chrome.tabs.create({ url }) }, diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index 60c56422d..1eba7465b 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -5,7 +5,7 @@ } .color-forest { - color: #0A5448; + color: #0A5448; } /* lib */ @@ -107,6 +107,9 @@ user-select: none; } +.pointer { + cursor: pointer; +} .cursor-pointer { cursor: pointer; transform-origin: center center; From 7d5aaaa5bd8a0f34694eb3e8ce5ba6bbecf03d71 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 20 May 2016 12:40:44 -0700 Subject: [PATCH 50/61] Add ability to add account to vault Scrolling to the bottom of the accounts page now reveals a downward-facing chevron button. Pressing this button shows loading indication, adds a new account to the identity vault, displays it in the list, and scrolls the list to the bottom of the page. Any number of accounts can be generated in this way, and the UX feels intuitive without having to overly explain how HD paths work. --- app/scripts/background.js | 1 + app/scripts/lib/idStore.js | 15 +++++++++++ ui/app/accounts.js | 55 +++++++++++++++++++++++++++++++++----- ui/app/actions.js | 15 +++++++++++ ui/app/css/lib.css | 4 +++ ui/app/reducers/app.js | 6 +++++ 6 files changed, 89 insertions(+), 7 deletions(-) diff --git a/app/scripts/background.js b/app/scripts/background.js index a52eab2d3..e77df1519 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -182,6 +182,7 @@ function setupControllerConnection(stream){ setLocked: idStore.setLocked.bind(idStore), clearSeedWordCache: idStore.clearSeedWordCache.bind(idStore), exportAccount: idStore.exportAccount.bind(idStore), + revealAccount: idStore.revealAccount.bind(idStore), }) stream.pipe(dnode).pipe(stream) dnode.on('remote', function(remote){ diff --git a/app/scripts/lib/idStore.js b/app/scripts/lib/idStore.js index 6d3d0c0aa..0604c4bca 100644 --- a/app/scripts/lib/idStore.js +++ b/app/scripts/lib/idStore.js @@ -115,6 +115,21 @@ IdentityStore.prototype.setSelectedAddress = function(address, cb){ if (cb) return cb(null, address) } +IdentityStore.prototype.revealAccount = function(cb) { + let addresses = this._getAddresses() + const derivedKey = this._idmgmt.derivedKey + const keyStore = this._keyStore + + keyStore.setDefaultHdDerivationPath(this.hdPathString) + keyStore.generateNewAddress(derivedKey, 1) + configManager.setWallet(keyStore.serialize()) + + addresses = this._getAddresses() + this._loadIdentities() + this._didUpdate() + cb(null) +} + IdentityStore.prototype.getNetwork = function(tries) { if (tries === 0) return this.web3.version.getNetwork((err, network) => { diff --git a/ui/app/accounts.js b/ui/app/accounts.js index e609e7424..0f3030829 100644 --- a/ui/app/accounts.js +++ b/ui/app/accounts.js @@ -9,6 +9,7 @@ const EtherBalance = require('./components/eth-balance') const valuesFor = require('./util').valuesFor const addressSummary = require('./util').addressSummary const formatBalance = require('./util').formatBalance +const findDOMNode = require('react-dom').findDOMNode module.exports = connect(mapStateToProps)(AccountsScreen) @@ -20,6 +21,7 @@ function mapStateToProps(state) { unconfTxs: state.metamask.unconfTxs, selectedAddress: state.metamask.selectedAddress, currentDomain: state.appState.currentDomain, + scrollToBottom: state.appState.scrollToBottom, } } @@ -36,13 +38,19 @@ AccountsScreen.prototype.render = function() { var actions = { onSelect: this.onSelect.bind(this), onShowDetail: this.onShowDetail.bind(this), + revealAccount: this.onRevealAccount.bind(this), } return ( - h('.accounts-section.flex-column.flex-grow', [ + h('.accounts-section.flex-grow', [ // subtitle and nav - h('.section-title.flex-column.flex-center', [ + h('.section-title.flex-center', [ + h('i.fa.fa-arrow-left.fa-lg.pointer.hover-white', { + onClick: (event) => { + state.dispatch(actions.goHome()) + } + }), h('h2.page-subtitle', 'Select Account'), ]), @@ -51,12 +59,32 @@ AccountsScreen.prototype.render = function() { // identity selection h('section.identity-section.flex-column', { style: { + height: '418px', overflowY: 'auto', overflowX: 'hidden', } }, - identityList.map(renderAccountPanel) - ), + [ + identityList.map(renderAccountPanel), + + h('hr.horizontal-line', {key: 'horizontal-line1'}), + h('div.footer.hover-white.pointer', { + key: 'reveal-account-bar', + onClick:() => { + actions.revealAccount() + }, + style: { + display: 'flex', + flex: '1 0 auto', + height: '40px', + paddint: '10px', + justifyContent: 'center', + alignItems: 'center', + } + }, [ + h('i.fa.fa-chevron-down.fa-lg', {key: ''}), + ]), + ]), unconfTxList.length ? ( @@ -70,10 +98,7 @@ AccountsScreen.prototype.render = function() { ) : ( null ), - - ]) - ) function renderAccountPanel(identity){ @@ -90,6 +115,7 @@ AccountsScreen.prototype.render = function() { return ( h('.accounts-list-option.flex-row.flex-space-between.cursor-pointer', { + key: `account-panel-${identity.address}`, style: { flex: '1 0 auto', background: isSelected ? 'white' : 'none', @@ -120,6 +146,17 @@ AccountsScreen.prototype.render = function() { } } +// If a new account was revealed, scroll to the bottom +AccountsScreen.prototype.componentDidUpdate = function(){ + const scrollToBottom = this.props.scrollToBottom + + if (scrollToBottom) { + var container = findDOMNode(this) + var scrollable = container.querySelector('.identity-section') + scrollable.scrollTop = scrollable.scrollHeight + } +} + AccountsScreen.prototype.navigateToConfTx = function(){ event.stopPropagation() this.props.dispatch(actions.showConfTxPage()) @@ -136,3 +173,7 @@ AccountsScreen.prototype.onShowDetail = function(address, event){ event.stopPropagation() this.props.dispatch(actions.showAccountDetail(address)) } + +AccountsScreen.prototype.onRevealAccount = function() { + this.props.dispatch(actions.revealAccount()) +} diff --git a/ui/app/actions.js b/ui/app/actions.js index ee5e417d4..5d6f503e2 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -48,6 +48,8 @@ var actions = { SHOW_ACCOUNTS_PAGE: 'SHOW_ACCOUNTS_PAGE', SHOW_CONF_TX_PAGE: 'SHOW_CONF_TX_PAGE', SHOW_CONF_MSG_PAGE: 'SHOW_CONF_MSG_PAGE', + REVEAL_ACCOUNT: 'REVEAL_ACCOUNT', + revealAccount: revealAccount, // account detail screen SHOW_SEND_PAGE: 'SHOW_SEND_PAGE', showSendPage: showSendPage, @@ -175,6 +177,19 @@ function setSelectedAddress(address) { } } +function revealAccount() { + return (dispatch) => { + dispatch(this.showLoadingIndication()) + _accountManager.revealAccount((err) => { + dispatch(this.hideLoadingIndication()) + if (err) return dispatch(this.displayWarning(err.message)) + dispatch({ + type: this.REVEAL_ACCOUNT, + }) + }) + } +} + function signMsg(msgData) { return (dispatch) => { dispatch(this.showLoadingIndication()) diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index 1eba7465b..97ff02c46 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -107,6 +107,10 @@ user-select: none; } +.hover-white:hover { + background: white; +} + .pointer { cursor: pointer; } diff --git a/ui/app/reducers/app.js b/ui/app/reducers/app.js index 1c0154cd5..a29a8f79c 100644 --- a/ui/app/reducers/app.js +++ b/ui/app/reducers/app.js @@ -191,6 +191,12 @@ function reduceApp(state, action) { transForward: true, isLoading: false, warning: null, + scrollToBottom: false, + }) + + case actions.REVEAL_ACCOUNT: + return extend(appState, { + scrollToBottom: true, }) case actions.SHOW_CONF_TX_PAGE: From 18304fa46c9c172336e5402e273d8078c1e16db7 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 20 May 2016 12:49:33 -0700 Subject: [PATCH 51/61] Made account list hover styles more consistent --- ui/app/accounts.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/app/accounts.js b/ui/app/accounts.js index 0f3030829..45594f3c0 100644 --- a/ui/app/accounts.js +++ b/ui/app/accounts.js @@ -46,7 +46,7 @@ AccountsScreen.prototype.render = function() { // subtitle and nav h('.section-title.flex-center', [ - h('i.fa.fa-arrow-left.fa-lg.pointer.hover-white', { + h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', { onClick: (event) => { state.dispatch(actions.goHome()) } @@ -114,7 +114,7 @@ AccountsScreen.prototype.render = function() { }) return ( - h('.accounts-list-option.flex-row.flex-space-between.cursor-pointer', { + h('.accounts-list-option.flex-row.flex-space-between.pointer.hover-white', { key: `account-panel-${identity.address}`, style: { flex: '1 0 auto', From 4386fdd097efd03214783aad42eabf1737b8ef8c Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 20 May 2016 12:53:53 -0700 Subject: [PATCH 52/61] Bump changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8681c9517..955917cf2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Fixed glitchy transitions. - Added support for capitalization-based address checksums. - Send value is no longer limited by javascript number precision, and is always in ETH. +- Added ability to generate new accounts. ## 1.8.4 2016-05-13 From 24fc5f9ea3a8cddfbf3993bdf0b18187a0787a64 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 20 May 2016 14:11:59 -0700 Subject: [PATCH 53/61] Fix up accounts list Fix hover styles to not grow. Fix back button on accounts list. --- ui/app/accounts.js | 13 ++++++++----- ui/app/css/index.css | 14 ++++++-------- ui/app/css/lib.css | 8 ++++---- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/ui/app/accounts.js b/ui/app/accounts.js index 45594f3c0..dbf4ee0fa 100644 --- a/ui/app/accounts.js +++ b/ui/app/accounts.js @@ -39,6 +39,7 @@ AccountsScreen.prototype.render = function() { onSelect: this.onSelect.bind(this), onShowDetail: this.onShowDetail.bind(this), revealAccount: this.onRevealAccount.bind(this), + goHome: this.goHome.bind(this), } return ( @@ -47,9 +48,7 @@ AccountsScreen.prototype.render = function() { // subtitle and nav h('.section-title.flex-center', [ h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', { - onClick: (event) => { - state.dispatch(actions.goHome()) - } + onClick: actions.goHome, }), h('h2.page-subtitle', 'Select Account'), ]), @@ -112,13 +111,13 @@ AccountsScreen.prototype.render = function() { isSelected: false, isFauceting: isFauceting, }) + const selectedClass = isSelected ? '.selected' : '' return ( - h('.accounts-list-option.flex-row.flex-space-between.pointer.hover-white', { + h(`.accounts-list-option.flex-row.flex-space-between.pointer.hover-white${selectedClass}`, { key: `account-panel-${identity.address}`, style: { flex: '1 0 auto', - background: isSelected ? 'white' : 'none', }, onClick: (event) => actions.onShowDetail(identity.address, event), }, [ @@ -177,3 +176,7 @@ AccountsScreen.prototype.onShowDetail = function(address, event){ AccountsScreen.prototype.onRevealAccount = function() { this.props.dispatch(actions.revealAccount()) } + +AccountsScreen.prototype.goHome = function() { + this.props.dispatch(actions.goHome()) +} diff --git a/ui/app/css/index.css b/ui/app/css/index.css index 060ddce91..d6d1f91ac 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -274,10 +274,6 @@ input.large-input { height: 120px; } -.accounts-list-option:hover { - transform: scale(1.1); -} - .accounts-list-option .identicon-wrapper { width: 100px; } @@ -334,9 +330,6 @@ input.large-input { border-bottom: 1px solid #B1B1B1; cursor: pointer; } -.identity-section .identity-panel:hover { - background: #F9F9F9; -} .identity-section .identity-panel.selected { background: white; @@ -347,6 +340,11 @@ input.large-input { border-color: orange; } +.identity-section .accounts-list-option:hover, +.identity-section .accounts-list-option.selected { + background:white; +} + /* account detail screen */ .account-detail-section { @@ -393,4 +391,4 @@ input.large-input { .ether-balance-label { color: #ABA9AA; -} \ No newline at end of file +} diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index 97ff02c46..d9719b1e3 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -107,10 +107,6 @@ user-select: none; } -.hover-white:hover { - background: white; -} - .pointer { cursor: pointer; } @@ -166,3 +162,7 @@ hr.horizontal-line { margin: 1em 0; padding: 0; } + +.hover-white:hover { + background: white; +} From 95a3cfe3fcffee2ffabd4cf71e568ae94693b10f Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 20 May 2016 16:18:54 -0700 Subject: [PATCH 54/61] Added ability to nickname wallets locally The changes are persisted to localstorage, so they cannot be restored on a new computer, but for right now it's a nice organizational feature. --- app/scripts/background.js | 1 + app/scripts/lib/config-manager.js | 20 ++++++++ app/scripts/lib/idStore.js | 12 ++++- test/unit/actions/save_account_label_test.js | 36 ++++++++++++++ test/unit/config-manager-test.js | 21 ++++++++ ui/app/account-detail.js | 40 +++++++++------ ui/app/actions.js | 18 +++++++ ui/app/components/editable-label.js | 52 ++++++++++++++++++++ ui/app/reducers/metamask.js | 8 +++ 9 files changed, 192 insertions(+), 16 deletions(-) create mode 100644 test/unit/actions/save_account_label_test.js create mode 100644 ui/app/components/editable-label.js diff --git a/app/scripts/background.js b/app/scripts/background.js index e77df1519..f79047db4 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -183,6 +183,7 @@ function setupControllerConnection(stream){ clearSeedWordCache: idStore.clearSeedWordCache.bind(idStore), exportAccount: idStore.exportAccount.bind(idStore), revealAccount: idStore.revealAccount.bind(idStore), + saveAccountLabel: idStore.saveAccountLabel.bind(idStore), }) stream.pipe(dnode).pipe(stream) dnode.on('remote', function(remote){ diff --git a/app/scripts/lib/config-manager.js b/app/scripts/lib/config-manager.js index 7b2f2f1f8..f5e1cf38d 100644 --- a/app/scripts/lib/config-manager.js +++ b/app/scripts/lib/config-manager.js @@ -230,6 +230,26 @@ ConfigManager.prototype.updateTx = function(tx) { this._saveTxList(transactions) } +// wallet nickname methods + +ConfigManager.prototype.getWalletNicknames = function() { + var data = this.getData() + let nicknames = ('walletNicknames' in data) ? data.walletNicknames : {} + return nicknames +} + +ConfigManager.prototype.nicknameForWallet = function(account) { + let nicknames = this.getWalletNicknames() + return nicknames[account] +} + +ConfigManager.prototype.setNicknameForWallet = function(account, nickname) { + let nicknames = this.getWalletNicknames() + nicknames[account] = nickname + var data = this.getData() + data.walletNicknames = nicknames + this.setData(data) +} // observable diff --git a/app/scripts/lib/idStore.js b/app/scripts/lib/idStore.js index 0604c4bca..9d2552e8b 100644 --- a/app/scripts/lib/idStore.js +++ b/app/scripts/lib/idStore.js @@ -325,9 +325,10 @@ IdentityStore.prototype._loadIdentities = function(){ // // add to ethStore this._ethStore.addAccount(address) // add to identities + const defaultLabel = 'Wallet ' + (i+1) + const nickname = configManager.nicknameForWallet(address) var identity = { - name: 'Wallet ' + (i+1), - img: 'QmW6hcwYzXrNkuHrpvo58YeZvbZxUddv69ATSHY3BHpPdd', + name: nickname || defaultLabel, address: address, mayBeFauceting: this._mayBeFauceting(i), } @@ -336,6 +337,13 @@ IdentityStore.prototype._loadIdentities = function(){ this._didUpdate() } +IdentityStore.prototype.saveAccountLabel = function(account, label, cb) { + configManager.setNicknameForWallet(account, label) + this._loadIdentities() + cb(null, label) + this._didUpdate() +} + // mayBeFauceting // If on testnet, index 0 may be fauceting. // The UI will have to check the balance to know. diff --git a/test/unit/actions/save_account_label_test.js b/test/unit/actions/save_account_label_test.js new file mode 100644 index 000000000..1df428b1d --- /dev/null +++ b/test/unit/actions/save_account_label_test.js @@ -0,0 +1,36 @@ +var jsdom = require('mocha-jsdom') +var assert = require('assert') +var freeze = require('deep-freeze-strict') +var path = require('path') + +var actions = require(path.join(__dirname, '..', '..', '..', 'ui', 'app', 'actions.js')) +var reducers = require(path.join(__dirname, '..', '..', '..', 'ui', 'app', 'reducers.js')) + +describe('SAVE_ACCOUNT_LABEL', function() { + + it('updates the state.metamask.identities[:i].name property of the state to the action.value.label', function() { + var initialState = { + metamask: { + identities: { + foo: { + name: 'bar' + } + }, + } + } + freeze(initialState) + + const action = { + type: actions.SAVE_ACCOUNT_LABEL, + value: { + account: 'foo', + label: 'baz' + }, + } + freeze(action) + + var resultingState = reducers(initialState, action) + assert.equal(resultingState.metamask.identities.foo.name, action.value.label) + }); +}); + diff --git a/test/unit/config-manager-test.js b/test/unit/config-manager-test.js index e414ecb9e..aa94dc385 100644 --- a/test/unit/config-manager-test.js +++ b/test/unit/config-manager-test.js @@ -54,6 +54,27 @@ describe('config-manager', function() { }) }) + describe('wallet nicknames', function() { + it('should return null when no nicknames are saved', function() { + var nick = configManager.nicknameForWallet('0x0') + assert.equal(nick, null, 'no nickname returned') + }) + + it('should persist nicknames', function() { + var account = '0x0' + var nick1 = 'foo' + var nick2 = 'bar' + configManager.setNicknameForWallet(account, nick1) + + var result1 = configManager.nicknameForWallet(account) + assert.equal(result1, nick1) + + configManager.setNicknameForWallet(account, nick2) + var result2 = configManager.nicknameForWallet(account) + assert.equal(result2, nick2) + }) + }) + describe('rpc manipulations', function() { it('changing rpc should return a different rpc', function() { var firstRpc = 'first' diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index c708580c4..bae44ec85 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -8,12 +8,12 @@ const actions = require('./actions') const addressSummary = require('./util').addressSummary const ReactCSSTransitionGroup = require('react-addons-css-transition-group') -const AccountPanel = require('./components/account-panel') const Identicon = require('./components/identicon') const EtherBalance = require('./components/eth-balance') const transactionList = require('./components/transaction-list') const ExportAccountView = require('./components/account-export') const ethUtil = require('ethereumjs-util') +const EditableLabel = require('./components/editable-label') module.exports = connect(mapStateToProps)(AccountDetailScreen) @@ -34,12 +34,12 @@ function AccountDetailScreen() { } AccountDetailScreen.prototype.render = function() { - var state = this.props - var selected = state.address || Object.keys(state.accounts)[0] - var identity = state.identities[selected] - var account = state.accounts[selected] - var accountDetail = state.accountDetail - var transactions = state.transactions + var props = this.props + var selected = props.address || Object.keys(props.accounts)[0] + var identity = props.identities[selected] + var account = props.accounts[selected] + var accountDetail = props.accountDetail + var transactions = props.transactions return ( @@ -78,16 +78,28 @@ AccountDetailScreen.prototype.render = function() { h('i.fa.fa-users.fa-lg.cursor-pointer.color-orange', { onClick: this.navigateToAccounts.bind(this), }), - ]), - // account label - h('h2.font-medium.color-forest.flex-center', { + h('.flex-center', { style: { - paddingTop: 8, - marginBottom: 32, - }, - }, identity && identity.name), + height: '62px', + paddingTop: '8px', + } + }, [ + h(EditableLabel, { + textValue: identity ? identity.name : '', + state: { + isEditingLabel: false, + }, + saveText: (text) => { + props.dispatch(actions.saveAccountLabel(selected, text)) + }, + }, [ + + // What is shown when not editing: + h('h2.font-medium.color-forest', identity && identity.name) + ]), + ]), // address and getter actions h('.flex-row.flex-space-between', { diff --git a/ui/app/actions.js b/ui/app/actions.js index 5d6f503e2..9ff05c460 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -59,6 +59,8 @@ var actions = { exportAccount: exportAccount, SHOW_PRIVATE_KEY: 'SHOW_PRIVATE_KEY', showPrivateKey: showPrivateKey, + SAVE_ACCOUNT_LABEL: 'SAVE_ACCOUNT_LABEL', + saveAccountLabel: saveAccountLabel, // tx conf screen COMPLETED_TX: 'COMPLETED_TX', TRANSACTION_ERROR: 'TRANSACTION_ERROR', @@ -481,6 +483,22 @@ function showPrivateKey(key) { } } +function saveAccountLabel(account, label) { + return (dispatch) => { + dispatch(this.showLoadingIndication()) + _accountManager.saveAccountLabel(account, label, (err) => { + dispatch(this.hideLoadingIndication()) + if (err) { + return dispatch(this.showWarning(err.message)) + } + dispatch({ + type: this.SAVE_ACCOUNT_LABEL, + value: { account, label }, + }) + }) + } +} + function showSendPage() { return { type: this.SHOW_SEND_PAGE, diff --git a/ui/app/components/editable-label.js b/ui/app/components/editable-label.js new file mode 100644 index 000000000..20e24a9c7 --- /dev/null +++ b/ui/app/components/editable-label.js @@ -0,0 +1,52 @@ +const Component = require('react').Component +const h = require('react-hyperscript') +const inherits = require('util').inherits +const findDOMNode = require('react-dom').findDOMNode + +module.exports = EditableLabel + + +inherits(EditableLabel, Component) +function EditableLabel() { + Component.call(this) +} + +EditableLabel.prototype.render = function() { + const props = this.props + let state = this.state + + if (state && state.isEditingLabel) { + + return h('div.editable-label', [ + h('input', { + defaultValue: props.textValue, + onKeyPress:(event) => { + this.saveIfEnter(event) + }, + }), + h('button', { + onClick:() => this.saveText(), + }, 'Save') + ]) + + } else { + return h('div', { + onClick:(event) => { + this.setState({ isEditingLabel: true }) + }, + }, this.props.children) + } +} + +EditableLabel.prototype.saveIfEnter = function(event) { + if (event.key === 'Enter') { + this.saveText() + } +} + +EditableLabel.prototype.saveText = function() { + var container = findDOMNode(this) + var text = container.querySelector('.editable-label input').value + this.props.saveText(text) + this.setState({ isEditingLabel: false, textLabel: text }) +} diff --git a/ui/app/reducers/metamask.js b/ui/app/reducers/metamask.js index 8628e84d2..a45327189 100644 --- a/ui/app/reducers/metamask.js +++ b/ui/app/reducers/metamask.js @@ -95,6 +95,14 @@ function reduceMetamask(state, action) { delete newState.seedWords return newState + case actions.SAVE_ACCOUNT_LABEL: + const account = action.value.account + const name = action.value.label + var id = {} + id[account] = extend(metamaskState.identities[account], { name }) + var identities = extend(metamaskState.identities, id) + return extend(metamaskState, { identities }) + default: return metamaskState From 8efd30ad7af4350108dc418571e16e74aa069375 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 20 May 2016 16:30:30 -0700 Subject: [PATCH 55/61] Bump changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 955917cf2..6fc1f17aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Added support for capitalization-based address checksums. - Send value is no longer limited by javascript number precision, and is always in ETH. - Added ability to generate new accounts. +- Added ability to locally nickname accounts. ## 1.8.4 2016-05-13 From 00e9f3c6ae2d4092f0c9270d113d7e6dd47ddf0b Mon Sep 17 00:00:00 2001 From: kumavis Date: Sun, 22 May 2016 15:23:16 -0700 Subject: [PATCH 56/61] inpage - refactor for modularity --- app/scripts/inpage.js | 155 +++-------------------------- app/scripts/lib/auto-reload.js | 37 +++++++ app/scripts/lib/ensnare.js | 24 +++++ app/scripts/lib/inpage-provider.js | 123 +++++++++++++++++++++++ package.json | 1 + 5 files changed, 197 insertions(+), 143 deletions(-) create mode 100644 app/scripts/lib/auto-reload.js create mode 100644 app/scripts/lib/ensnare.js create mode 100644 app/scripts/lib/inpage-provider.js diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js index 91d782a32..652a95d7c 100644 --- a/app/scripts/inpage.js +++ b/app/scripts/inpage.js @@ -1,17 +1,12 @@ cleanContextForImports() -const createPayload = require('web3-provider-engine/util/create-payload') -const StreamProvider = require('./lib/stream-provider.js') -const LocalMessageDuplexStream = require('./lib/local-message-stream.js') -const setupMultiplex = require('./lib/stream-utils.js').setupMultiplex -const RemoteStore = require('./lib/remote-store.js').RemoteStore -const MetamaskConfig = require('./config.js') const Web3 = require('web3') -const once = require('once') +const LocalMessageDuplexStream = require('./lib/local-message-stream.js') +const setupDappAutoReload = require('./lib/auto-reload.js') +const MetamaskInpageProvider = require('./lib/inpage-provider.js') restoreContextAfterImports() -// rename on window +// remove from window delete window.Web3 -window.MetamaskWeb3 = Web3 // @@ -19,166 +14,40 @@ window.MetamaskWeb3 = Web3 // // setup background connection -var pluginStream = new LocalMessageDuplexStream({ +var metamaskStream = new LocalMessageDuplexStream({ name: 'inpage', target: 'contentscript', }) -var mx = setupMultiplex(pluginStream) -// connect to provider -var remoteProvider = new StreamProvider() -remoteProvider.pipe(mx.createStream('provider')).pipe(remoteProvider) -remoteProvider.on('error', console.error.bind(console)) - -// subscribe to metamask public config -var initState = JSON.parse(localStorage['MetaMask-Config'] || '{}') -var publicConfigStore = new RemoteStore(initState) -var storeStream = publicConfigStore.createStream() -storeStream.pipe(mx.createStream('publicConfig')).pipe(storeStream) -publicConfigStore.subscribe(function(state){ - localStorage['MetaMask-Config'] = JSON.stringify(state) -}) +// compose the inpage provider +var inpageProvider = new MetamaskInpageProvider(metamaskStream) // // setup web3 // -var web3 = new Web3(remoteProvider) +var web3 = new Web3(inpageProvider) web3.setProvider = function(){ console.log('MetaMask - overrode web3.setProvider') } console.log('MetaMask - injected web3') // -// automatic dapp reset +// export global web3 with auto dapp reload // -// export web3 as a global, checking for usage -var pageIsUsingWeb3 = false -var resetWasRequested = false -window.web3 = ensnare(web3, once(function(){ - // if web3 usage happened after a reset request, trigger reset late - if (resetWasRequested) return triggerReset() - // mark web3 as used - pageIsUsingWeb3 = true - // reset web3 reference - window.web3 = web3 -})) - -// listen for reset requests -mx.createStream('control').once('data', function(){ - resetWasRequested = true - // ignore if web3 was not used - if (!pageIsUsingWeb3) return - // reload after short timeout - triggerReset() -}) - -function triggerReset(){ - setTimeout(function(){ - window.location.reload() - }, 500) -} - -// -// handle synchronous requests -// - -global.publicConfigStore = publicConfigStore +var controlStream = inpageProvider.multiStream.createStream('control') +setupDappAutoReload(web3, controlStream) // set web3 defaultAcount -publicConfigStore.subscribe(function(state){ +inpageProvider.publicConfigStore.subscribe(function(state){ web3.eth.defaultAccount = state.selectedAddress }) -// setup sync http provider -updateProvider({ provider: publicConfigStore.get('provider') }) -publicConfigStore.subscribe(updateProvider) - -var syncProvider = null -var syncProviderUrl = null - -function updateProvider(state){ - var providerConfig = state.provider || {} - var newSyncProviderUrl = undefined - - if (providerConfig.rpcTarget) { - newSyncProviderUrl = providerConfig.rpcTarget - } else { - switch(providerConfig.type) { - case 'testnet': - newSyncProviderUrl = MetamaskConfig.network.testnet - break - case 'mainnet': - newSyncProviderUrl = MetamaskConfig.network.mainnet - break - default: - newSyncProviderUrl = MetamaskConfig.network.default - } - } - if (newSyncProviderUrl === syncProviderUrl) return - syncProvider = new Web3.providers.HttpProvider(newSyncProviderUrl) -} - -// handle sync methods -remoteProvider.send = function(payload){ - var result = null - switch (payload.method) { - - case 'eth_accounts': - // read from localStorage - var selectedAddress = publicConfigStore.get('selectedAddress') - result = selectedAddress ? [selectedAddress] : [] - break - - case 'eth_coinbase': - // read from localStorage - var selectedAddress = publicConfigStore.get('selectedAddress') - result = selectedAddress || '0x0000000000000000000000000000000000000000' - break - - // fallback to normal rpc - default: - return syncProvider.send(payload) - - } - - // return the result - return { - id: payload.id, - jsonrpc: payload.jsonrpc, - result: result, - } -} - - // // util // -// creates a proxy object that calls cb everytime the obj's properties/fns are accessed -function ensnare(obj, cb){ - var proxy = {} - Object.keys(obj).forEach(function(key){ - var val = obj[key] - switch (typeof val) { - case 'function': - proxy[key] = function(){ - cb() - val.apply(obj, arguments) - } - return - default: - Object.defineProperty(proxy, key, { - get: function(){ cb(); return obj[key] }, - set: function(val){ cb(); return obj[key] = val }, - }) - return - } - }) - return proxy -} - // need to make sure we aren't affected by overlapping namespaces // and that we dont affect the app with our namespace // mostly a fix for web3's BigNumber if AMD's "define" is defined... diff --git a/app/scripts/lib/auto-reload.js b/app/scripts/lib/auto-reload.js new file mode 100644 index 000000000..95a744b2c --- /dev/null +++ b/app/scripts/lib/auto-reload.js @@ -0,0 +1,37 @@ +const once = require('once') +const ensnare = require('./ensnare.js') + +module.exports = setupDappAutoReload + + +function setupDappAutoReload(web3, controlStream){ + + // export web3 as a global, checking for usage + var pageIsUsingWeb3 = false + var resetWasRequested = false + global.web3 = ensnare(web3, once(function(){ + // if web3 usage happened after a reset request, trigger reset late + if (resetWasRequested) return triggerReset() + // mark web3 as used + pageIsUsingWeb3 = true + // reset web3 reference + global.web3 = web3 + })) + + // listen for reset requests from metamask + controlStream.once('data', function(){ + resetWasRequested = true + // ignore if web3 was not used + if (!pageIsUsingWeb3) return + // reload after short timeout + triggerReset() + }) + + // reload the page + function triggerReset(){ + setTimeout(function(){ + global.location.reload() + }, 500) + } + +} \ No newline at end of file diff --git a/app/scripts/lib/ensnare.js b/app/scripts/lib/ensnare.js new file mode 100644 index 000000000..b70330a5a --- /dev/null +++ b/app/scripts/lib/ensnare.js @@ -0,0 +1,24 @@ +module.exports = ensnare + +// creates a proxy object that calls cb everytime the obj's properties/fns are accessed +function ensnare(obj, cb){ + var proxy = {} + Object.keys(obj).forEach(function(key){ + var val = obj[key] + switch (typeof val) { + case 'function': + proxy[key] = function(){ + cb() + val.apply(obj, arguments) + } + return + default: + Object.defineProperty(proxy, key, { + get: function(){ cb(); return obj[key] }, + set: function(val){ cb(); return obj[key] = val }, + }) + return + } + }) + return proxy +} diff --git a/app/scripts/lib/inpage-provider.js b/app/scripts/lib/inpage-provider.js new file mode 100644 index 000000000..66681c3a9 --- /dev/null +++ b/app/scripts/lib/inpage-provider.js @@ -0,0 +1,123 @@ +const HttpProvider = require('web3/lib/web3/httpprovider') +const Streams = require('mississippi') +const ObjectMultiplex = require('./obj-multiplex') +const StreamProvider = require('./stream-provider.js') +const RemoteStore = require('./remote-store.js').RemoteStore +const MetamaskConfig = require('../config.js') + +module.exports = MetamaskInpageProvider + + +function MetamaskInpageProvider(connectionStream){ + const self = this + + // setup connectionStream multiplexing + var multiStream = ObjectMultiplex() + Streams.pipe(connectionStream, multiStream, connectionStream, function(err){ + console.warn('MetamaskInpageProvider - lost connection to MetaMask') + if (err) throw err + }) + self.multiStream = multiStream + + // subscribe to metamask public config + var publicConfigStore = remoteStoreWithLocalStorageCache('MetaMask-Config') + var storeStream = publicConfigStore.createStream() + Streams.pipe(storeStream, multiStream.createStream('publicConfig'), storeStream, function(err){ + console.warn('MetamaskInpageProvider - lost connection to MetaMask publicConfig') + if (err) throw err + }) + self.publicConfigStore = publicConfigStore + + // connect to sync provider + self.syncProvider = createSyncProvider(publicConfigStore.get('provider')) + // subscribe to publicConfig to update the syncProvider on change + publicConfigStore.subscribe(function(state){ + self.syncProvider = createSyncProvider(state.provider) + }) + + // connect to async provider + var asyncProvider = new StreamProvider() + Streams.pipe(asyncProvider, multiStream.createStream('provider'), asyncProvider, function(err){ + console.warn('MetamaskInpageProvider - lost connection to MetaMask provider') + if (err) throw err + }) + asyncProvider.on('error', console.error.bind(console)) + self.asyncProvider = asyncProvider + // overwrite own sendAsync method + self.sendAsync = asyncProvider.sendAsync.bind(asyncProvider) +} + +MetamaskInpageProvider.prototype.send = function(payload){ + const self = this + + var result = null + switch (payload.method) { + + case 'eth_accounts': + // read from localStorage + var selectedAddress = self.publicConfigStore.get('selectedAddress') + result = selectedAddress ? [selectedAddress] : [] + break + + case 'eth_coinbase': + // read from localStorage + var selectedAddress = self.publicConfigStore.get('selectedAddress') + result = selectedAddress || '0x0000000000000000000000000000000000000000' + break + + // fallback to normal rpc + default: + return self.syncProvider.send(payload) + + } + + // return the result + return { + id: payload.id, + jsonrpc: payload.jsonrpc, + result: result, + } +} + +MetamaskInpageProvider.prototype.sendAsync = function(){ + throw new Error('MetamaskInpageProvider - sendAsync not overwritten') +} + +MetamaskInpageProvider.prototype.isConnected = function(){ + return true +} + +// util + +function createSyncProvider(providerConfig){ + providerConfig = providerConfig || {} + var syncProviderUrl = undefined + + if (providerConfig.rpcTarget) { + syncProviderUrl = providerConfig.rpcTarget + } else { + switch(providerConfig.type) { + case 'testnet': + syncProviderUrl = MetamaskConfig.network.testnet + break + case 'mainnet': + syncProviderUrl = MetamaskConfig.network.mainnet + break + default: + syncProviderUrl = MetamaskConfig.network.default + } + } + return new HttpProvider(syncProviderUrl) +} + +function remoteStoreWithLocalStorageCache(storageKey){ + // read local cache + var initState = JSON.parse(localStorage[storageKey] || '{}') + var store = new RemoteStore(initState) + // cache the latest state locally + store.subscribe(function(state){ + localStorage[storageKey] = JSON.stringify(state) + }) + + return store +} \ No newline at end of file diff --git a/package.json b/package.json index 2bbcb734e..49ea30d0a 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "jazzicon": "^1.1.3", "menu-droppo": "^1.1.0", "metamask-logo": "^1.1.5", + "mississippi": "^1.2.0", "multiplex": "^6.7.0", "once": "^1.3.3", "pojo-migrator": "^2.1.0", From 8fa8813b91284420e44eb6b12be0289c3839a3a6 Mon Sep 17 00:00:00 2001 From: kumavis Date: Sun, 22 May 2016 18:00:56 -0700 Subject: [PATCH 57/61] deps - bump --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 49ea30d0a..c5ec98b11 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,8 @@ }, "dependencies": { "async": "^1.5.2", + "babel-preset-es2015": "^6.9.0", + "babel-register": "^6.9.0", "browserify-derequire": "^0.9.4", "clone": "^1.0.2", "copy-to-clipboard": "^2.0.0", @@ -61,6 +63,7 @@ "vreme": "^3.0.2", "web3": "ethereum/web3.js#0.16.0", "web3-provider-engine": "^7.6.5", + "web3-stream-provider": "^2.0.1", "xtend": "^4.0.1" }, "devDependencies": { From 41df7bb8f622e1fdd9e1bb2b1687347e5f359c47 Mon Sep 17 00:00:00 2001 From: kumavis Date: Sun, 22 May 2016 18:01:47 -0700 Subject: [PATCH 58/61] bugfix - exportAccount - fix copyToClipboard --- ui/app/components/account-export.js | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/app/components/account-export.js b/ui/app/components/account-export.js index bdfa4c15f..eab9baf65 100644 --- a/ui/app/components/account-export.js +++ b/ui/app/components/account-export.js @@ -1,6 +1,7 @@ const Component = require('react').Component const h = require('react-hyperscript') const inherits = require('util').inherits +const copyToClipboard = require('copy-to-clipboard') const actions = require('../actions') module.exports = ExportAccountView From 2a62d63b4f70bea12126e4b15d78ebbf9dbddefb Mon Sep 17 00:00:00 2001 From: kumavis Date: Sun, 22 May 2016 18:02:27 -0700 Subject: [PATCH 59/61] deps - use web3-stream-provider module --- app/scripts/background.js | 34 +++++--------- app/scripts/lib/inpage-provider.js | 2 +- app/scripts/lib/stream-provider.js | 72 ------------------------------ app/scripts/popup.js | 2 +- 4 files changed, 14 insertions(+), 96 deletions(-) delete mode 100644 app/scripts/lib/stream-provider.js diff --git a/app/scripts/background.js b/app/scripts/background.js index f79047db4..8c6adff04 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -1,11 +1,12 @@ const Dnode = require('dnode') -const ObjectMultiplex = require('./lib/obj-multiplex') const eos = require('end-of-stream') const combineStreams = require('pumpify') const extend = require('xtend') const EthStore = require('eth-store') -const PortStream = require('./lib/port-stream.js') const MetaMaskProvider = require('web3-provider-engine/zero.js') +const handleRequestsFromStream = require('web3-stream-provider/handler') +const ObjectMultiplex = require('./lib/obj-multiplex') +const PortStream = require('./lib/port-stream.js') const IdentityStore = require('./lib/idStore') const createTxNotification = require('./lib/notifications.js').createTxNotification const createMsgNotification = require('./lib/notifications.js').createMsgNotification @@ -132,25 +133,6 @@ function storeSetFromObj(store, obj){ } - -// handle rpc requests -function onRpcRequest(remoteStream, payload){ - // console.log('MetaMaskPlugin - incoming payload:', payload) - provider.sendAsync(payload, function onPayloadHandled(err, response){ - // provider engine errors are included in response objects - if (!payload.isMetamaskInternal) { - console.log('MetaMaskPlugin - RPC complete:', payload, '->', response) - if (response.error) console.error('Error in RPC response:\n'+response.error.message) - } - try { - remoteStream.write(response) - } catch (err) { - console.error(err) - } - }) -} - - // // remote features // @@ -161,7 +143,15 @@ function setupPublicConfig(stream){ } function setupProviderConnection(stream){ - stream.on('data', onRpcRequest.bind(null, stream)) + handleRequestsFromStream(stream, provider, logger) + + function logger(err, request, response){ + if (err) return console.error(err.stack) + if (!request.isMetamaskInternal) { + console.log('MetaMaskPlugin - RPC complete:', request, '->', response) + if (response.error) console.error('Error in RPC response:\n'+response.error.message) + } + } } function setupControllerConnection(stream){ diff --git a/app/scripts/lib/inpage-provider.js b/app/scripts/lib/inpage-provider.js index 66681c3a9..70b0d80dd 100644 --- a/app/scripts/lib/inpage-provider.js +++ b/app/scripts/lib/inpage-provider.js @@ -1,7 +1,7 @@ const HttpProvider = require('web3/lib/web3/httpprovider') const Streams = require('mississippi') const ObjectMultiplex = require('./obj-multiplex') -const StreamProvider = require('./stream-provider.js') +const StreamProvider = require('web3-stream-provider') const RemoteStore = require('./remote-store.js').RemoteStore const MetamaskConfig = require('../config.js') diff --git a/app/scripts/lib/stream-provider.js b/app/scripts/lib/stream-provider.js deleted file mode 100644 index 505e45d1f..000000000 --- a/app/scripts/lib/stream-provider.js +++ /dev/null @@ -1,72 +0,0 @@ -const Duplex = require('readable-stream').Duplex -const inherits = require('util').inherits - -module.exports = StreamProvider - - -inherits(StreamProvider, Duplex) - -function StreamProvider(){ - Duplex.call(this, { - objectMode: true, - }) - - this._payloads = {} -} - -// public - -StreamProvider.prototype.send = function(payload){ - throw new Error('StreamProvider - does not support synchronous RPC calls. called: "'+payload.method+'"') -} - -StreamProvider.prototype.sendAsync = function(payload, callback){ - // console.log('StreamProvider - sending payload', payload) - var id = payload.id - if (Array.isArray(payload)) { - id = 'batch'+payload[0].id - } - this._payloads[id] = [payload, callback] - // console.log('payload for plugin:', payload) - this.push(payload) -} - -StreamProvider.prototype.isConnected = function(){ - return true -} - -// private - -StreamProvider.prototype._onResponse = function(response){ - // console.log('StreamProvider - got response', payload) - var id = response.id - if (Array.isArray(response)) { - id = 'batch'+response[0].id - } - var data = this._payloads[id] - if (!data) throw new Error('StreamProvider - Unknown response id') - delete this._payloads[id] - var payload = data[0] - var callback = data[1] - - // logging - var res = Array.isArray(response) ? response : [response] - // ;(Array.isArray(payload) ? payload : [payload]).forEach(function(payload, index){ - // console.log('plugin response:', payload.id, payload.method, payload.params, '->', res[index].result) - // }) - - callback(null, response) -} - -// stream plumbing - -StreamProvider.prototype._read = noop - -StreamProvider.prototype._write = function(msg, encoding, cb){ - this._onResponse(msg) - cb() -} - -// util - -function noop(){} \ No newline at end of file diff --git a/app/scripts/popup.js b/app/scripts/popup.js index e9ca7cd71..4fa6e1127 100644 --- a/app/scripts/popup.js +++ b/app/scripts/popup.js @@ -7,7 +7,7 @@ const MetaMaskUi = require('../../ui') const MetaMaskUiCss = require('../../ui/css') const injectCss = require('inject-css') const PortStream = require('./lib/port-stream.js') -const StreamProvider = require('./lib/stream-provider.js') +const StreamProvider = require('web3-stream-provider') const setupMultiplex = require('./lib/stream-utils.js').setupMultiplex // setup app From 9aea88da3255a470e1833de5d356a159cd9bea0e Mon Sep 17 00:00:00 2001 From: kumavis Date: Sun, 22 May 2016 18:21:34 -0700 Subject: [PATCH 60/61] multiplex - rename control to autoreload --- app/scripts/contentscript.js | 8 ++++---- app/scripts/inpage.js | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js index 1b7b98ec9..43ae5bc98 100644 --- a/app/scripts/contentscript.js +++ b/app/scripts/contentscript.js @@ -25,14 +25,14 @@ pluginStream.on('error', console.error.bind(console)) // forward communication plugin->inpage pageStream.pipe(pluginStream).pipe(pageStream) -// connect contentscript->inpage control stream +// connect contentscript->inpage reload stream var mx = ObjectMultiplex() mx.on('error', console.error.bind(console)) mx.pipe(pageStream) -var controlStream = mx.createStream('control') -controlStream.on('error', console.error.bind(console)) +var reloadStream = mx.createStream('reload') +reloadStream.on('error', console.error.bind(console)) // if we lose connection with the plugin, trigger tab refresh pluginStream.on('close', function(){ - controlStream.write({ method: 'reset' }) + reloadStream.write({ method: 'reset' }) }) \ No newline at end of file diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js index 652a95d7c..b8532747e 100644 --- a/app/scripts/inpage.js +++ b/app/scripts/inpage.js @@ -36,8 +36,8 @@ console.log('MetaMask - injected web3') // export global web3 with auto dapp reload // -var controlStream = inpageProvider.multiStream.createStream('control') -setupDappAutoReload(web3, controlStream) +var reloadStream = inpageProvider.multiStream.createStream('reload') +setupDappAutoReload(web3, reloadStream) // set web3 defaultAcount inpageProvider.publicConfigStore.subscribe(function(state){ From 33f9aabf3ec9de153c12d831a09950c061bb5018 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Mon, 23 May 2016 12:34:01 -0700 Subject: [PATCH 61/61] Version 2.0.0 --- CHANGELOG.md | 2 ++ app/manifest.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fc1f17aa..2b70dacf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Current Master +## 2.0.0 2016-05-23 + - UI Overhaul per Vlad Todirut's designs. - Replaced identicons with jazzicons. - Fixed glitchy transitions. diff --git a/app/manifest.json b/app/manifest.json index d9697627f..56f0ce62e 100644 --- a/app/manifest.json +++ b/app/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_appName__", "short_name": "Metamask", - "version": "1.8.4", + "version": "2.0.0", "manifest_version": 2, "description": "__MSG_appDescription__", "icons": {

    eRFfrWv7q&vO4^54cT7<+K+Z>pNB9;aMMOu0Esws`@t@ybWs_e%`pK@n4!Y1JK6ze)4rwsTkSt>|EQy=V+Z~p?0Bx@xfwHOJU-*)nM-CqGiygD0>Pw4 zejm}7PMkv=aIM4Q#6d%XANkKK{sbFVb6_GT9>hnTYnY!tXrAkc3HgzEZiwaLMe`i1 z09uWC?i4OcaY=6Q-J&?lJZsp3Js%RC6^N1d!{fFAbF@aR>Z-FK?k&f&esLb2Uy0}a;$r+}8-CS` z>n&m{?ga2zfTuR$POn%dHlXAcxYvm{ZNQzan4$ZDT)Ynd{kHe=w=8w5Ea@8j?Z%S} zaF1nd#b4I#0(pNm-nkxL5v;>Dl(P&^S#^r9Q6NEWqIH>sGSBr6es8t@T+jLAYSW0i zH^!B0ulu>nS}iHL4Darh?e9iQ*UMI}#l4N92Y;>h{-r$l>wZ7{um69SD9U&*q;nE{ zotaaT|LbrkUSfM}^11@&>%mV-?vVERtH9?~;E*4DQ8MnAGTV(ilwJ0iW#|K{luhQn z)%b=zXshIBFKR(4W+@wS^h5eL;unUrPt}{Y;u*GV z1&-?^Pd4FtBYwXcT8$+sjWe8X+92P;7VLoZC{4B1Ea_@olhdjUzoZVIV4b5}Q@>%` zly+n9-iYtNfIt2!NLZ7Uy>`@o19pYp`}q@g9T)V``VD`eZKZ54-CqrH5#7Qaz)LEiBVVvVQ*b2ZISJgb896PEUiiDS1n^3 z{ip-!%9bt1H{{Mb@Sak(K-MU>#?&{Y{CX*A1 zUU#dpiPRvktX`lb)f&I-8dkME5jE?it_n(;UkJLcmz*F+RE<@ihMi~|Gh^weq+9)h zeZwy8l&nqQsYN|iLuwxK#nKmwLbO`PoAh3fU$MWDhkR1;!{RM1OO80y+LRw^MxLz$ z4@uEE;3mfo)yw%?%AfUXOMkM3ltGSX=azvReFt*^?qdRM$2QM@JHF9wZPfD?%e& zJBgas3#?!Z&94#k#iz7|FO7F4z57Sn`G&v z1ZFpq6U$9bT#6@_<9Gir=ueACy^Z~t^3Il0;@MvNsLhtng+!hwHS&3o@lKni747Rp z{k6tSRZ=&!EXSesc*6>O*9rOHH{_Ew{*il~vLE=xbZ~_|qZj?L2TxL;vo~BUN9L%! zk;?2@d>{MxN?9tOW#8Q*C4uizZSupHk}c(1Sa!UWQr0;CByT7cYJ^u~1?xloqO=&P zquxM`%kmZfR+#*oje1biMXhs7b}q*AJt!smO=2D=xErB~rHxb%8fv+!nsOAS{E~M3 z1#7M>kLZ|BE+`GBMn6j*QM)NC(Q5ZldJfe{%8pUJRrMIV7BICDYBE2DQa$&*tJNpcQAr?wtF%H7zE@I~XpUvQQR-}H?G{O^nJ9fL zN@9=VJcn&$?OB(3xWjn@Ep66vr~E~tvO8sa6^}`Idx@lsvL=*d#g-WD5ti+>4rS3c zqi$piDW4WcD5KU~Olf;+5$Zjq4@h~7f=Y8xgAS#Bth8Ag-0CHk&Wnx=iAH6sPDAw= z`+?Hs&re7o$0Hwn5|$b);!yyyt-DagBRc(q&4kMH9lAz_RF=K z200Jl{J0&@(2Dbe=YFhmPQ+?Z6W0DGVP|>*?x+>N@hEL2_|BD)b)Y$APH82JyR=d) zTaGQ{9)-Clc%}_e^ojnxk2PmqGq57-z*@8mULeWvfl7sUQ5t-rGZ3kQ!bj7CID0K4g9VVR7BH+c;xS%)<(uG%)CCC#ur zThOWrvVD^g+1~~Xg=x^o?VCrt(YZ=2(;VVE$jErBcnZM%~76-*)@rn2&R@omGe=mL}o)<^ZmsTL_S+{rz)O!Kz>92{G z#Vg`ffgMrt3-NRDy7)dg^&euN_@#J5{BP*V55$M!4&<3wjrq)aP<#Vc=Qn~2l;Ex4 zR4?RfyLcZn@oUjPcOhc%I&n-qgvg&8#7$ziI4wRBPr|P-EdEivDc;gjv{Y@B1~_Xi zL(A0Mnn%mhvNbP2m~!CFa#TDaekh(3{o)7Wgt$$7Ps&P}Tt)uAbA+lJK*4ebr)ai%(UnD;w^=JiA#n;IJAb2v7d*YY`B%ja-xHt&x& zk1gi0)jUoxk5+l@>blV^x3Mv`XZ6+Fwyf-4wsn>Is;N^Q$9FnrZQHU@UX1UY!DDBK zst1m;9yrQ+;MjajJ9}$LyGxuON}j(ctZ8>I4tKh$7nOzFi_Z^vyKr*T;^L62dg&qo zSJYV{qk3k@>7UhS%+cZ1gbN2QoKwvU7r%Mfyhy@@>q>Qj#E9mPQ*bvqM@P&?=Qa3w zDlStBBbTFanTp?--=^Vm6bd&l({Y(LHgcJP%k+C9mzlWCD2`mZahX{Zx%A-D9eq(2 dEx_*E|o@jq#H60`sS literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Medium/transat_medium-webfont.woff b/app/fonts/Transat Medium/transat_medium-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..fd3616d48fcda35b44eb3cfe9a7af353c8790c8b GIT binary patch literal 30464 zcmY(q18^r#)HeEy?QD#VZ95y=+}O75WaDIG8ynlUZT@20zWLwxyY;=dtDZjRJabN; z>F(*OnXVo;c`-2n2;jT80RU+K$y@FJvH#Qm|3yqpMHT=6Dg9>g{)2tt4yU+?sMt3* z@NE-+gA@c0WLjK7Uiq6l1^`g1005S$i!jI_ab;DZ?*yp;0O%S305<^a5CzC9GcW@H z7|!2uO5e~IgTR3?vN5p#=0?8b1HLhL&?*FO@4R#7{ zb9+aV?^xIW`u6Xe$Nuwjb?Rnf_ zV5fpK_mlL(fCNfHgD1!Yr1831Fe^x)x%H7?SCB|eQ*D&L{}CN`&EHmzd$jJ(eC+WB8! zb#uI?UON4b+%ElD!~c-s?xR?2Jq}C}rTJaIh53?77bW>R;4w{0UuAqghE0D-a8G3A ztERgQyvKYUTR+Us*QyO8jY7O+y_dZI`dlEDjW71IezlnI=J@#M;c&NhNHS^Hys>x- zxKJ4nS!(~y(e&Bz@Z|k9-2r#kmHwofQPj=e#JA+yVAF6RwjTW`dlB0}XqIJY)U{53 zd>(DfQZGyMzN9L)x%4S@=$!O)fp#^QhbirDJ7%h$^nhUz{V>C(oSY{qX}RW+!O#;I$t|7Q z%0#{IHRnRpuQTlIkknSFbg$M+Cqq=z=pZ=_#DM;vr{D+B%kV8j9qg-vr*FMP6uo~) zNyPTK%Nr${^9HkaOuO!D=A<}RhEgx TQoR$*LcpWvan_C}HeUP~0Fg?dNgO+KY= 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 JRl{J)008P9fw=$x literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Medium/transat_medium-webfont.woff2 b/app/fonts/Transat Medium/transat_medium-webfont.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..d6c99d7fbd64c104eaf5b90b92eefb5b10f0e757 GIT binary patch literal 23788 zcmV)YK&-!aPew8T0RR9109@<<6951J0P09<|m0RTb(00000000000000000000 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 z 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 literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Standard/transat_standard-webfont.svg b/app/fonts/Transat Standard/transat_standard-webfont.svg new file mode 100755 index 000000000..72d184d1a --- /dev/null +++ b/app/fonts/Transat Standard/transat_standard-webfont.svg @@ -0,0 +1,2827 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/fonts/Transat Standard/transat_standard-webfont.ttf b/app/fonts/Transat Standard/transat_standard-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ccea33a5fcbb60b642c772680fdc00e5e5601710 GIT binary patch literal 62324 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 Cmq=Rx literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Standard/transat_standard-webfont.woff b/app/fonts/Transat Standard/transat_standard-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..8e3abeaa53a14a144c6eb9de03397e5ec2a11753 GIT binary patch literal 30604 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 literal 0 HcmV?d00001 diff --git a/app/fonts/Transat Standard/transat_standard-webfont.woff2 b/app/fonts/Transat Standard/transat_standard-webfont.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..3d62b0ffd8d487c162da423603bec2284a7e2344 GIT binary patch literal 23996 zcmV)JK)b(pPew8T0RR910A0KQ6951J0P}DF09{W20RTb(00000000000000000000 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 Date: Tue, 10 May 2016 17:22:09 -0700 Subject: [PATCH 02/61] ui - account list - fix select account --- ui/app/account-detail.js | 5 +++++ ui/app/accounts.js | 4 ++-- ui/app/css/index.css | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 2775e24fb..ae4552df6 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -127,8 +127,13 @@ AccountDetailScreen.prototype.transactionList = function() { var transactions = state.transactions return transactionList(transactions + // only transactions that have a hash + .filter(tx => tx.hash) + // only transactions that are from the current address .filter(tx => tx.txParams.from === state.address) + // only transactions that are on the current network .filter(tx => tx.txParams.metamaskNetworkId === state.networkVersion) + // sort by recency .sort((a, b) => b.time - a.time), state.networkVersion) } diff --git a/ui/app/accounts.js b/ui/app/accounts.js index 31aaf7797..3f0a3e819 100644 --- a/ui/app/accounts.js +++ b/ui/app/accounts.js @@ -97,12 +97,12 @@ AccountsScreen.prototype.render = function() { var identiconSrc = `data:image/png;base64,${identicon}` return ( - h('.accounts-list-option.flex-row.flex-space-between', { + h('.accounts-list-option.flex-row.flex-space-between.cursor-pointer', { style: { flex: '1 0 auto', background: isSelected ? 'white' : 'none', }, - // onClick: state.onClick, + onClick: (event) => actions.onShowDetail(identity.address, event), }, [ // account identicon diff --git a/ui/app/css/index.css b/ui/app/css/index.css index cde130dfe..59577f76c 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -250,6 +250,11 @@ app sections height: 120px; } +.accounts-list-option:hover { + background: pink; + transform: scale(1.1); +} + .accounts-list-option .identicon-wrapper { width: 100px; } From d9d442ed1f4dd1579deed95bedd1b077e828c972 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Tue, 10 May 2016 23:07:01 -0700 Subject: [PATCH 03/61] Began adding jazzicons Currently experiencing a few problems: 1. Tons of errors on app start. It's as if Jazzicon is getting called many times at start with some object as its diameter. 2. Weird visual glitches. When leaving a view with a jazzicon, it flashes off its border radius. 3. Messy transitions. Might want to just re-do the transitions. They just look awful, it's barely worthwhile. --- package.json | 1 + ui/app/accounts.js | 19 ++---------- ui/app/components/account-panel.js | 2 +- ui/app/components/identicon.js | 49 ++++++++++++++++++++++++++++++ ui/app/components/panel.js | 13 ++------ 5 files changed, 57 insertions(+), 27 deletions(-) create mode 100644 ui/app/components/identicon.js diff --git a/package.json b/package.json index 7bc403494..a9b30f362 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "hat": "0.0.3", "identicon.js": "^1.2.1", "inject-css": "^0.1.1", + "jazzicon": "^1.0.1", "metamask-logo": "^1.1.5", "multiplex": "^6.7.0", "once": "^1.3.3", diff --git a/ui/app/accounts.js b/ui/app/accounts.js index 3f0a3e819..18ba1e67d 100644 --- a/ui/app/accounts.js +++ b/ui/app/accounts.js @@ -3,7 +3,7 @@ const Component = require('react').Component const h = require('react-hyperscript') const connect = require('react-redux').connect const extend = require('xtend') -const Identicon = require('identicon.js') +const Identicon = require('./components/identicon') const actions = require('./actions') const AccountPanel = require('./components/account-panel') const valuesFor = require('./util').valuesFor @@ -87,14 +87,6 @@ AccountsScreen.prototype.render = function() { isSelected: false, isFauceting: isFauceting, }) - // return h(AccountPanel, componentState) - - // var identity = state.identity || {} - // var account = state.account || {} - // var isFauceting = state.isFauceting - - var identicon = new Identicon(identity.address, 46).toString() - var identiconSrc = `data:image/png;base64,${identicon}` return ( h('.accounts-list-option.flex-row.flex-space-between.cursor-pointer', { @@ -105,14 +97,9 @@ AccountsScreen.prototype.render = function() { onClick: (event) => actions.onShowDetail(identity.address, event), }, [ - // account identicon h('.identicon-wrapper.flex-column.flex-center.select-none', [ - h('img.identicon', { - src: identiconSrc, - style: { - border: 'none', - borderRadius: '20px', - } + h(Identicon, { + address: identity.address }), ]), diff --git a/ui/app/components/account-panel.js b/ui/app/components/account-panel.js index c1450b516..6bae095d1 100644 --- a/ui/app/components/account-panel.js +++ b/ui/app/components/account-panel.js @@ -4,7 +4,7 @@ const Component = require('react').Component const h = require('react-hyperscript') const addressSummary = require('../util').addressSummary const formatBalance = require('../util').formatBalance -const Identicon = require('identicon.js') +const Identicon = require('./identicon') const Panel = require('./panel') diff --git a/ui/app/components/identicon.js b/ui/app/components/identicon.js new file mode 100644 index 000000000..8294ce4d5 --- /dev/null +++ b/ui/app/components/identicon.js @@ -0,0 +1,49 @@ +const Component = require('react').Component +const h = require('react-hyperscript') +const inherits = require('util').inherits +const jazzicon = require('jazzicon') +const findDOMNode = require('react-dom').findDOMNode + +module.exports = IdenticonComponent + +inherits(IdenticonComponent, Component) +function IdenticonComponent() { + Component.call(this) + + this.diameter = 46 +} + +IdenticonComponent.prototype.render = function() { + debugger + return ( + h('div', { + key: 'identicon-' + this.props.address, + style: { + display: 'inline-block', + height: this.diameter, + width: this.diameter, + borderRadius: this.diameter / 2, + overflow: 'hidden', + }, + }) + ) +} + +IdenticonComponent.prototype.componentDidMount = function(){ + var state = this.props + var address = state.address + + if (!address) return + console.log('rendering for address ' + address) + var numericRepresentation = jsNumberForAddress(address) + + var container = findDOMNode(this) + var identicon = jazzicon(this.diameter, numericRepresentation) + container.appendChild(identicon) +} + +function jsNumberForAddress(address) { + var addr = address.slice(2, 10) + var seed = parseInt(addr, 16) + return seed +} diff --git a/ui/app/components/panel.js b/ui/app/components/panel.js index 25e6b7f0f..2f5a3715d 100644 --- a/ui/app/components/panel.js +++ b/ui/app/components/panel.js @@ -2,7 +2,7 @@ const inherits = require('util').inherits const ethUtil = require('ethereumjs-util') const Component = require('react').Component const h = require('react-hyperscript') -const Identicon = require('identicon.js') +const Identicon = require('./identicon') module.exports = Panel @@ -19,9 +19,6 @@ Panel.prototype.render = function() { var account = state.account || {} var isFauceting = state.isFauceting - var identicon = new Identicon(state.identiconKey, 46).toString() - var identiconSrc = `data:image/png;base64,${identicon}` - return ( h('.identity-panel.flex-row.flex-space-between', { style: { @@ -32,12 +29,8 @@ Panel.prototype.render = function() { // account identicon h('.identicon-wrapper.flex-column.select-none', [ - h('img.identicon', { - src: identiconSrc, - style: { - border: 'none', - borderRadius: '20px', - } + h(Identicon, { + address: state.identiconKey, }), h('span.font-small', state.identiconLabel), ]), From c8640537e651621a00e66fd020e5e6c55b8b31ff Mon Sep 17 00:00:00 2001 From: kumavis Date: Tue, 10 May 2016 23:53:07 -0700 Subject: [PATCH 04/61] hotfix - identicon jazz bug --- svg-notifications.md | 3 +++ ui/app/components/identicon.js | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/svg-notifications.md b/svg-notifications.md index bbb74da79..fd3b63f7a 100644 --- a/svg-notifications.md +++ b/svg-notifications.md @@ -12,6 +12,9 @@ Heres some utilities for preparing the data uri: build a template using pure svg: +generate uri +'data:image/svg+xml;charset=utf-8,'+encodeURIComponent(svgSrc) + diff --git a/ui/app/components/identicon.js b/ui/app/components/identicon.js index 8294ce4d5..3fbf3c699 100644 --- a/ui/app/components/identicon.js +++ b/ui/app/components/identicon.js @@ -14,7 +14,6 @@ function IdenticonComponent() { } IdenticonComponent.prototype.render = function() { - debugger return ( h('div', { key: 'identicon-' + this.props.address, @@ -38,8 +37,13 @@ IdenticonComponent.prototype.componentDidMount = function(){ var numericRepresentation = jsNumberForAddress(address) var container = findDOMNode(this) + // jazzicon with hack to fix inline svg error var identicon = jazzicon(this.diameter, numericRepresentation) - container.appendChild(identicon) + var identiconSrc = identicon.innerHTML + var dataUri = 'data:image/svg+xml;charset=utf-8,'+encodeURIComponent(identiconSrc) + var img = document.createElement('img') + img.src = dataUri + container.appendChild(img) } function jsNumberForAddress(address) { From 277cff4e10efe2a66c10643977302872b2de1bdb Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 00:11:23 -0700 Subject: [PATCH 05/61] Remove log --- ui/app/components/identicon.js | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/app/components/identicon.js b/ui/app/components/identicon.js index 3fbf3c699..c451c4c57 100644 --- a/ui/app/components/identicon.js +++ b/ui/app/components/identicon.js @@ -33,7 +33,6 @@ IdenticonComponent.prototype.componentDidMount = function(){ var address = state.address if (!address) return - console.log('rendering for address ' + address) var numericRepresentation = jsNumberForAddress(address) var container = findDOMNode(this) From 82f9955f21077a9b25ee2127efb08336308eb71d Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 11 May 2016 00:18:52 -0700 Subject: [PATCH 06/61] deps - bump jazzicon --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a9b30f362..73e48a08e 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "hat": "0.0.3", "identicon.js": "^1.2.1", "inject-css": "^0.1.1", - "jazzicon": "^1.0.1", + "jazzicon": "^1.1.3", "metamask-logo": "^1.1.5", "multiplex": "^6.7.0", "once": "^1.3.3", From 2913dcb82c9191881e0a411a33bd6fc32171935c Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 11 May 2016 02:11:31 -0700 Subject: [PATCH 07/61] ui - redesign - account details --- ui/app/account-detail.js | 99 ++++++++++++++++++++++------------ ui/app/components/identicon.js | 14 ++--- ui/app/css/index.css | 6 +-- ui/app/css/lib.css | 22 ++++++++ 4 files changed, 97 insertions(+), 44 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index ae4552df6..a71e85da8 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -5,9 +5,12 @@ const h = require('react-hyperscript') const connect = require('react-redux').connect const copyToClipboard = require('copy-to-clipboard') const actions = require('./actions') +const addressSummary = require('./util').addressSummary +const formatBalance = require('./util').formatBalance const ReactCSSTransitionGroup = require('react-addons-css-transition-group') const AccountPanel = require('./components/account-panel') +const Identicon = require('./components/identicon') const transactionList = require('./components/transaction-list') const ExportAccountView = require('./components/account-export') @@ -41,49 +44,80 @@ AccountDetailScreen.prototype.render = function() { h('.account-detail-section.flex-column.flex-grow', { style: { - width: '330px', + width: 330, + 'margin-top': 28, }, }, [ - // subtitle and nav - h('.section-title.flex-row.flex-center', [ - h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', { + h('.flex-row.flex-space-between', [ + + // invisible placeholder for later + h('i.fa.fa-users.fa-lg.color-orange', { + style: { + visibility: 'hidden', + }, + }), + + // large identicon + h('.identicon-wrapper.flex-column.flex-center.select-none', [ + h(Identicon, { + diameter: 62, + address: account.address + }), + ]), + + // small accounts nav + h('i.fa.fa-users.fa-lg.cursor-pointer.color-orange', { onClick: this.navigateToAccounts.bind(this), }), - h('h2.page-subtitle', 'Account Detail'), + ]), - // account summary, with embedded action buttons - h(AccountPanel, { - showFullAddress: true, - identity: identity, - account: account, - key: 'accountPanel' - }), - - h('div', { + h('h2.font-medium.color-forest.flex-center', { style: { - display: 'flex', - } + 'padding-top': 8, + 'margin-bottom': 32, + }, + }, identity && identity.name), + + h('.flex-row.flex-space-between', { + style: { + 'margin-bottom': 16, + }, }, [ - h('button', { - onClick: () => { - copyToClipboard(identity.address) + h('div', { + style: { + 'line-height': 16, }, - }, 'COPY ADDR'), + }, addressSummary(account.address)), + + h('i.fa.fa-download.fa-md.cursor-pointer.color-orange', { + onClick: () => this.requestAccountExport(account.address), + }), + + h('i.fa.fa-qrcode.fa-md.cursor-disabled.color-orange', { + onClick: () => console.warn('QRCode not implented...'), + }), + + h('i.fa.fa-clipboard.fa-md.cursor-pointer.color-orange', { + onClick: () => copyToClipboard(account.address), + }), + + ]), + + h('.flex-row.flex-space-between', [ + + h('div', { + style: { + 'line-height': 50, + }, + }, formatBalance(account.balance)), h('button', { - onClick: () => { - this.props.dispatch(actions.showSendPage()) - }, - }, 'SEND'), + onClick: () => this.props.dispatch(actions.showSendPage()), + }, 'SEND ETH'), - h('button', { - onClick: () => { - this.requestAccountExport(identity.address) - }, - }, 'EXPORT'), ]), h(ReactCSSTransitionGroup, { @@ -93,12 +127,7 @@ AccountDetailScreen.prototype.render = function() { }, [ this.subview(), ]), - // transaction table - /* - h('section.flex-column', [ - h('span', 'your transaction history will go here.'), - ]), - */ + ]) ) } diff --git a/ui/app/components/identicon.js b/ui/app/components/identicon.js index 3fbf3c699..ef625cc62 100644 --- a/ui/app/components/identicon.js +++ b/ui/app/components/identicon.js @@ -10,18 +10,20 @@ inherits(IdenticonComponent, Component) function IdenticonComponent() { Component.call(this) - this.diameter = 46 + this.defaultDiameter = 46 } IdenticonComponent.prototype.render = function() { + var state = this.props + var diameter = state.diameter || this.defaultDiameter return ( h('div', { key: 'identicon-' + this.props.address, style: { display: 'inline-block', - height: this.diameter, - width: this.diameter, - borderRadius: this.diameter / 2, + height: diameter, + width: diameter, + borderRadius: diameter / 2, overflow: 'hidden', }, }) @@ -33,12 +35,12 @@ IdenticonComponent.prototype.componentDidMount = function(){ var address = state.address if (!address) return - console.log('rendering for address ' + address) var numericRepresentation = jsNumberForAddress(address) var container = findDOMNode(this) // jazzicon with hack to fix inline svg error - var identicon = jazzicon(this.diameter, numericRepresentation) + var diameter = state.diameter || this.defaultDiameter + var identicon = jazzicon(diameter, numericRepresentation) var identiconSrc = identicon.innerHTML var dataUri = 'data:image/svg+xml;charset=utf-8,'+encodeURIComponent(identiconSrc) var img = document.createElement('img') diff --git a/ui/app/css/index.css b/ui/app/css/index.css index 59577f76c..9dbfb6518 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -28,18 +28,18 @@ html, body { } button { + font-family: 'Transat Black'; outline: none; cursor: pointer; margin: 10px; - padding: 6px; + padding: 8px 12px; border: none; - border-radius: 3px; background: #F7861C; - font-weight: 500; color: white; transform-origin: center center; transition: transform 50ms ease-in; } + button:hover { transform: scale(1.1); } diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index 6223a8c06..14ef272ad 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -1,3 +1,13 @@ +/* color */ + +.color-orange { + color: #F7861C; +} + +.color-forest { + color: #08525D; +} + /* lib */ .full-width { @@ -47,6 +57,10 @@ flex: none; } +.flex-basis-auto { + flex-basis: auto; +} + .flex-grow { flex: 1 1 auto; } @@ -105,6 +119,10 @@ transform: scale(0.95); } +.cursor-disabled { + cursor: not-allowed; +} + .margin-bottom-sml { margin-bottom: 20px; } @@ -125,6 +143,10 @@ font-size: 12px; } +.font-medium { + font-size: 1.2em; +} + /* Send Screen */ .send-screen { margin: 0 20px; From 2978e6e494b004de8dfe4ad8ac49d58ef5a2693f Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 02:46:41 -0700 Subject: [PATCH 08/61] Fixed transitions --- package.json | 7 +++--- ui/app/css/transitions.css | 48 +++++++++++++++++--------------------- 2 files changed, 24 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 73e48a08e..8f0af9cd5 100644 --- a/package.json +++ b/package.json @@ -43,11 +43,10 @@ "pojo-migrator": "^2.1.0", "polyfill-crypto.getrandomvalues": "^1.0.0", "pumpify": "^1.3.4", - "react": "^0.14.3", - "react-addons-css-transition-group": "^0.14.7", - "react-dom": "^0.14.3", + "react": "^15.0.2", + "react-dom": "^15.0.2", "react-hyperscript": "^2.2.2", - "react-redux": "^4.0.3", + "react-redux": "^4.4.5", "readable-stream": "^2.1.2", "redux": "^3.0.5", "redux-logger": "^2.3.1", diff --git a/ui/app/css/transitions.css b/ui/app/css/transitions.css index e2225a98d..393a944f9 100644 --- a/ui/app/css/transitions.css +++ b/ui/app/css/transitions.css @@ -1,48 +1,42 @@ -/* initial positions */ -.app-primary.from-right .main-enter { - transform: translateX(400px); +/* universal */ +.app-primary .main-enter { position: absolute; width: 100%; - transition: transform 300ms ease-in-out; -} -.app-primary.from-left .main-enter { - transform: translateX(-400px); - position: absolute; - width: 100%; - transition: transform 300ms ease-in-out; } /* center position */ -.app-primary .main-enter.main-enter-active, -.app-primary .main-leave { - transform: translateX(0px); - position: absolute; - width: 100%; - transition: transform 300ms ease-in-out; +.app-primary.from-right .main-enter-active, +.app-primary.from-left .main-enter-active { overflow-x: hidden; + transform: translateX(0px); + transition: transform 300ms ease-in; } -/* final positions */ +/* exited positions */ .app-primary.from-left .main-leave-active { - transform: translateX(400px); - position: absolute; - width: 100%; - transition: transform 300ms ease-in-out; + transform: translateX(360px); + transition: transform 300ms ease-in; } .app-primary.from-right .main-leave-active { - transform: translateX(-400px); - position: absolute; - width: 100%; - transition: transform 300ms ease-in-out; + transform: translateX(-360px); + transition: transform 300ms ease-in; } /* loader transitions */ .loader-enter, .loader-leave-active { opacity: 0.0; - transition: opacity 150 ease-in-out; + transition: opacity 150 ease-in; } .loader-enter-active, .loader-leave { opacity: 1.0; - transition: opacity 150 ease-in-out; + transition: opacity 150 ease-in; +} + +/* entering positions */ +.app-primary.from-right .main-enter:not(.main-enter-active) { + transform: translateX(360px); +} +.app-primary.from-left .main-enter:not(.main-enter-active) { + transform: translateX(-360px); } From 0e6b62a924b0eedee8a09e8d6276dee4bfbc9bf6 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 02:50:12 -0700 Subject: [PATCH 09/61] Bump changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ce47f7ac..fe37db1f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Current Master +- UI Overhaul per Vlad Todirut's designs +- Replaced identicons with jazzicons +- Fixed glitchy transitions + ## 1.8.1 2016-05-10 - Initial usage of scalable blockchain backend. From 9ff218afa808fadb639ead6d2a9ab4f3ca5d0e03 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 02:53:49 -0700 Subject: [PATCH 10/61] Added transition group dependency back --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 8f0af9cd5..2e6468523 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "polyfill-crypto.getrandomvalues": "^1.0.0", "pumpify": "^1.3.4", "react": "^15.0.2", + "react-addons-css-transition-group": "^15.0.2", "react-dom": "^15.0.2", "react-hyperscript": "^2.2.2", "react-redux": "^4.4.5", From f926aa8f85937066eb7f7b53f2570465118129eb Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 02:56:12 -0700 Subject: [PATCH 11/61] Vertically center title bar content --- ui/app/app.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ui/app/app.js b/ui/app/app.js index 0d68a01c0..388a067f0 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -74,6 +74,9 @@ App.prototype.render = function() { // top row h('.app-header.flex-row.flex-space-between', { + style: { + alignItems: 'center', + } }, [ h('img', { height: 24, From 57280d4d79ab441b60cb57ca5c96f5b2389402d8 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 21:06:50 -0700 Subject: [PATCH 12/61] Fix css names --- ui/app/account-detail.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index a71e85da8..89ca3003e 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -45,7 +45,7 @@ AccountDetailScreen.prototype.render = function() { h('.account-detail-section.flex-column.flex-grow', { style: { width: 330, - 'margin-top': 28, + 'marginTop': 28, }, }, [ @@ -75,20 +75,20 @@ AccountDetailScreen.prototype.render = function() { h('h2.font-medium.color-forest.flex-center', { style: { - 'padding-top': 8, - 'margin-bottom': 32, + 'paddingTop': 8, + 'marginBottom': 32, }, }, identity && identity.name), h('.flex-row.flex-space-between', { style: { - 'margin-bottom': 16, + 'marginBottom': 16, }, }, [ h('div', { style: { - 'line-height': 16, + 'lineHeight': 16, }, }, addressSummary(account.address)), @@ -110,7 +110,7 @@ AccountDetailScreen.prototype.render = function() { h('div', { style: { - 'line-height': 50, + 'lineHeight': 50, }, }, formatBalance(account.balance)), From b628df017f14c38f68c3048ef503ce8722f07f3b Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 21:26:09 -0700 Subject: [PATCH 13/61] Revert style name fixes that broke styles --- ui/app/account-detail.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 89ca3003e..a71e85da8 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -45,7 +45,7 @@ AccountDetailScreen.prototype.render = function() { h('.account-detail-section.flex-column.flex-grow', { style: { width: 330, - 'marginTop': 28, + 'margin-top': 28, }, }, [ @@ -75,20 +75,20 @@ AccountDetailScreen.prototype.render = function() { h('h2.font-medium.color-forest.flex-center', { style: { - 'paddingTop': 8, - 'marginBottom': 32, + 'padding-top': 8, + 'margin-bottom': 32, }, }, identity && identity.name), h('.flex-row.flex-space-between', { style: { - 'marginBottom': 16, + 'margin-bottom': 16, }, }, [ h('div', { style: { - 'lineHeight': 16, + 'line-height': 16, }, }, addressSummary(account.address)), @@ -110,7 +110,7 @@ AccountDetailScreen.prototype.render = function() { h('div', { style: { - 'lineHeight': 50, + 'line-height': 50, }, }, formatBalance(account.balance)), From 29facfe4d6194fe519c906983682a655f8fb6406 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Wed, 11 May 2016 22:21:10 -0700 Subject: [PATCH 14/61] Fix more transition bugs --- ui/app/actions.js | 13 +++++++------ ui/app/app.js | 9 +++------ ui/app/first-time/init-menu.js | 34 ---------------------------------- ui/app/reducers/app.js | 9 ++++++--- ui/app/reducers/metamask.js | 13 ++++++++++--- 5 files changed, 26 insertions(+), 52 deletions(-) diff --git a/ui/app/actions.js b/ui/app/actions.js index dbcf3e577..45af35e67 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -312,19 +312,20 @@ function backToAccountDetail(address) { value: address, } } -function clearSeedWordCache() { +function clearSeedWordCache(account) { return { - type: this.CLEAR_SEED_WORD_CACHE + type: this.CLEAR_SEED_WORD_CACHE, + value: account, } } function confirmSeedWords() { return (dispatch) => { dispatch(this.showLoadingIndication()) - _accountManager.clearSeedWordCache((err, accounts) => { - dispatch(this.clearSeedWordCache()) - console.log('Seed word cache cleared.') - dispatch(this.showAccountDetail(accounts[0].address)) + _accountManager.clearSeedWordCache((err, account) => { + dispatch(this.clearSeedWordCache(account)) + console.log('Seed word cache cleared. ' + account) + dispatch(this.showAccountDetail(account)) }) } } diff --git a/ui/app/app.js b/ui/app/app.js index 388a067f0..cec3a9657 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -157,12 +157,9 @@ App.prototype.toggleMetamaskActive = function(){ App.prototype.renderPrimary = function(state){ var state = this.props - // If seed words haven't been dismissed yet, show them still. - /* if (state.seedWords) { return h(CreateVaultCompleteScreen, {key: 'createVaultComplete'}) } - */ // show initialize screen if (!state.isInitialized) { @@ -176,6 +173,9 @@ App.prototype.renderPrimary = function(state){ case 'restoreVault': return h(RestoreVaultScreen, {key: 'restoreVault'}) + case 'createVaultComplete': + return h(CreateVaultCompleteScreen, {key: 'createVaultComplete'}) + default: return h(InitializeMenuScreen, {key: 'menuScreenInit'}) @@ -190,9 +190,6 @@ App.prototype.renderPrimary = function(state){ // show current view switch (state.currentView.name) { - case 'createVaultComplete': - return h(CreateVaultCompleteScreen, {key: 'created-vault'}) - case 'accounts': return h(AccountsScreen, {key: 'accounts'}) diff --git a/ui/app/first-time/init-menu.js b/ui/app/first-time/init-menu.js index 11b01a88b..6ea2eec90 100644 --- a/ui/app/first-time/init-menu.js +++ b/ui/app/first-time/init-menu.js @@ -29,15 +29,6 @@ InitializeMenuScreen.prototype.render = function() { switch (state.currentView.name) { - case 'createVault': - return h(CreateVaultScreen) - - case 'createVaultComplete': - return h(CreateVaultCompleteScreen) - - case 'restoreVault': - return this.renderRestoreVault() - default: return this.renderMenu() @@ -80,31 +71,6 @@ InitializeMenuScreen.prototype.renderMenu = function() { ) } -InitializeMenuScreen.prototype.renderRestoreVault = function() { - var state = this.props - return ( - - h('.initialize-screen.flex-column.flex-center.flex-grow', [ - - // subtitle and nav - h('.section-title.flex-row.flex-center', [ - h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', { - onClick: this.showInitializeMenu.bind(this), - }), - h('h2.page-subtitle', 'Restore Vault'), - ]), - - - h('h3', 'Coming soon....'), - // h('textarea.twelve-word-phrase', { - // value: 'hey ho what the actual hello rubber duck bumbersnatch crumplezone frankenfurter', - // }), - - ]) - - ) -} - // InitializeMenuScreen.prototype.splitWor = function() { // this.props.dispatch(actions.showInitializeMenu()) // } diff --git a/ui/app/reducers/app.js b/ui/app/reducers/app.js index 309351956..0e0740c9d 100644 --- a/ui/app/reducers/app.js +++ b/ui/app/reducers/app.js @@ -278,10 +278,13 @@ function reduceApp(state, action) { case actions.CLEAR_SEED_WORD_CACHE: return extend(appState, { transForward: true, - currentView: { - name: 'accounts', - }, + currentView: {}, isLoading: false, + accountDetail: { + subview: 'transactions', + accountExport: 'none', + privateKey: '', + }, }) case actions.DISPLAY_WARNING: diff --git a/ui/app/reducers/metamask.js b/ui/app/reducers/metamask.js index 9398f1497..8bf5c8aae 100644 --- a/ui/app/reducers/metamask.js +++ b/ui/app/reducers/metamask.js @@ -69,17 +69,24 @@ function reduceMetamask(state, action) { } return newState + case actions.SHOW_NEW_VAULT_SEED: + return extend(metamaskState, { + isUnlocked: true, + isInitialized: false, + }) + case actions.CLEAR_SEED_WORD_CACHE: var newState = extend(metamaskState, { + isUnlocked: true, isInitialized: true, + selectedAccount: action.value, }) delete newState.seedWords return newState - case actions.CREATE_NEW_VAULT_IN_PROGRESS: + case actions.SHOW_ACCOUNT_DETAIL: return extend(metamaskState, { - isUnlocked: true, - isInitialized: true, + selectedAccount: action.value, }) default: From 041b5493dc43c9f8b69dc5a1dde4b319638618a7 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 13 May 2016 01:13:14 -0700 Subject: [PATCH 15/61] Streamlined some transition logic Fixes #122 Had used multiple actions for some transitions, which would lead to brief intermediary states. Now making a few actions much more explicit about what they route to, so there is less intermediary logic, and we can transition confidently to the correct view. --- app/scripts/lib/idStore.js | 4 ++-- test/unit/actions/restore_vault_test.js | 8 ++++++- .../unit/actions/set_selected_account_test.js | 21 ++++++++++++++++ ui/app/account-detail.js | 4 ++-- ui/app/actions.js | 24 ++++++++++--------- ui/app/reducers/metamask.js | 8 ++++++- 6 files changed, 52 insertions(+), 17 deletions(-) diff --git a/app/scripts/lib/idStore.js b/app/scripts/lib/idStore.js index b8d825d8b..6d3d0c0aa 100644 --- a/app/scripts/lib/idStore.js +++ b/app/scripts/lib/idStore.js @@ -105,14 +105,14 @@ IdentityStore.prototype.getSelectedAddress = function(){ return configManager.getSelectedAccount() } -IdentityStore.prototype.setSelectedAddress = function(address){ +IdentityStore.prototype.setSelectedAddress = function(address, cb){ if (!address) { var addresses = this._getAddresses() address = addresses[0] } configManager.setSelectedAccount(address) - this._didUpdate() + if (cb) return cb(null, address) } IdentityStore.prototype.getNetwork = function(tries) { diff --git a/test/unit/actions/restore_vault_test.js b/test/unit/actions/restore_vault_test.js index 5675028b1..609f5429e 100644 --- a/test/unit/actions/restore_vault_test.js +++ b/test/unit/actions/restore_vault_test.js @@ -21,7 +21,13 @@ describe('#recoverFromSeed(password, seed)', function() { // stub out account manager actions._setAccountManager({ - recoverFromSeed(pw, seed, cb) { cb(null, [{}, {}]) }, + recoverFromSeed(pw, seed, cb) { + cb(null, { + identities: { + foo: 'bar' + } + }) + }, }) it('sets metamask.isUnlocked to true', function() { diff --git a/test/unit/actions/set_selected_account_test.js b/test/unit/actions/set_selected_account_test.js index 0487bc5f0..69eb11e47 100644 --- a/test/unit/actions/set_selected_account_test.js +++ b/test/unit/actions/set_selected_account_test.js @@ -26,3 +26,24 @@ describe('SET_SELECTED_ACCOUNT', function() { assert.equal(resultingState.appState.activeAddress, action.value) }); }); + +describe('SHOW_ACCOUNT_DETAIL', function() { + it('updates metamask state', function() { + var initialState = { + metamask: { + selectedAccount: 'foo' + } + } + freeze(initialState) + + const action = { + type: actions.SHOW_ACCOUNT_DETAIL, + value: 'bar', + } + freeze(action) + + var resultingState = reducers(initialState, action) + assert.equal(resultingState.metamask.selectedAccount, action.value) + assert.equal(resultingState.metamask.selectedAddress, action.value) + }) +}) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index a71e85da8..5c33c3421 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -62,7 +62,7 @@ AccountDetailScreen.prototype.render = function() { h('.identicon-wrapper.flex-column.flex-center.select-none', [ h(Identicon, { diameter: 62, - address: account.address + address: selected, }), ]), @@ -90,7 +90,7 @@ AccountDetailScreen.prototype.render = function() { style: { 'line-height': 16, }, - }, addressSummary(account.address)), + }, addressSummary(selected)), h('i.fa.fa-download.fa-md.cursor-pointer.color-orange', { onClick: () => this.requestAccountExport(account.address), diff --git a/ui/app/actions.js b/ui/app/actions.js index 45af35e67..f489eede7 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -114,7 +114,7 @@ function tryUnlockMetamask(password) { if (err) { dispatch(this.unlockFailed()) } else { - dispatch(this.unlockMetamask()) + dispatch(this.unlockMetamask(selectedAccount)) } }) } @@ -133,12 +133,12 @@ function recoverFromSeed(password, seed) { return (dispatch) => { // dispatch(this.createNewVaultInProgress()) dispatch(this.showLoadingIndication()) - _accountManager.recoverFromSeed(password, seed, (err, selectedAccount) => { + _accountManager.recoverFromSeed(password, seed, (err, metamaskState) => { dispatch(this.hideLoadingIndication()) if (err) return dispatch(this.displayWarning(err.message)) - dispatch(this.goHome()) - dispatch(this.unlockMetamask()) + var account = Object.keys(metamaskState.identities)[0] + dispatch(this.unlockMetamask(account)) }) } } @@ -271,9 +271,10 @@ function unlockFailed() { } } -function unlockMetamask() { +function unlockMetamask(account) { return { type: this.UNLOCK_METAMASK, + value: account, } } @@ -297,11 +298,13 @@ function lockMetamask() { function showAccountDetail(address) { return (dispatch) => { - _accountManager.setSelectedAddress(address) - - dispatch({ - type: this.SHOW_ACCOUNT_DETAIL, - value: address, + dispatch(this.showLoadingIndication()) + _accountManager.setSelectedAddress(address, (err, address) => { + dispatch(this.hideLoadingIndication()) + dispatch({ + type: this.SHOW_ACCOUNT_DETAIL, + value: address, + }) }) } } @@ -323,7 +326,6 @@ function confirmSeedWords() { return (dispatch) => { dispatch(this.showLoadingIndication()) _accountManager.clearSeedWordCache((err, account) => { - dispatch(this.clearSeedWordCache(account)) console.log('Seed word cache cleared. ' + account) dispatch(this.showAccountDetail(account)) }) diff --git a/ui/app/reducers/metamask.js b/ui/app/reducers/metamask.js index 8bf5c8aae..8628e84d2 100644 --- a/ui/app/reducers/metamask.js +++ b/ui/app/reducers/metamask.js @@ -29,6 +29,7 @@ function reduceMetamask(state, action) { return extend(metamaskState, { isUnlocked: true, isInitialized: true, + selectedAccount: action.value, }) case actions.LOCK_METAMASK: @@ -85,9 +86,14 @@ function reduceMetamask(state, action) { return newState case actions.SHOW_ACCOUNT_DETAIL: - return extend(metamaskState, { + const newState = extend(metamaskState, { + isUnlocked: true, + isInitialized: true, selectedAccount: action.value, + selectedAddress: action.value, }) + delete newState.seedWords + return newState default: return metamaskState From 3d696420b720898e37450f3711777c015bb1f794 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 14:45:17 -0700 Subject: [PATCH 16/61] clean - remove logging from tx list --- ui/app/components/transaction-list.js | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index 3e153aecf..0c025cae3 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -22,7 +22,6 @@ module.exports = function(transactions, network) { [ transactions.map((transaction) => { - console.dir(transaction) var panelOpts = { key: `tx-${transaction.hash}`, From e0280b0db8e050594995df41afc7be9fdad82a66 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 14:56:29 -0700 Subject: [PATCH 17/61] ui - redesign - remove footer --- ui/app/app.js | 52 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/ui/app/app.js b/ui/app/app.js index cec3a9657..9f91aa47a 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -72,19 +72,28 @@ App.prototype.render = function() { h(LoadingIndicator), - // top row + // app bar h('.app-header.flex-row.flex-space-between', { style: { alignItems: 'center', } }, [ + + // mini logo h('img', { height: 24, width: 24, src: '/images/icon-128.png', }), + + // metamask name h('h1', 'MetaMask'), - h('i.fa.fa-bars'), + + // hamburger + h('i.fa.fa-bars.cursor-pointer.color-orange', { + onClick: (event) => state.dispatch(actions.showConfigPage()), + }), + ]), // panel content @@ -104,25 +113,25 @@ App.prototype.render = function() { ]), // footer - h('.app-footer.flex-row.flex-space-around', { - style: { - display: shouldHaveFooter ? 'flex' : 'none', - alignItems: 'center', - height: '56px', - } - }, [ + // h('.app-footer.flex-row.flex-space-around', { + // style: { + // display: shouldHaveFooter ? 'flex' : 'none', + // alignItems: 'center', + // height: '56px', + // } + // }, [ - // settings icon - h('i.fa.fa-cog.fa-lg' + (view === 'config' ? '.active' : '.cursor-pointer'), { - style: { - opacity: state.isUnlocked ? '1.0' : '0.0', - transition: 'opacity 200ms ease-in', - //transform: `translateX(${state.isUnlocked ? '0px' : '-100px'})`, - }, - onClick: function(ev) { - state.dispatch(actions.showConfigPage()) - }, - }), + // // settings icon + // h('i.fa.fa-cog.fa-lg' + (view === 'config' ? '.active' : '.cursor-pointer'), { + // style: { + // opacity: state.isUnlocked ? '1.0' : '0.0', + // transition: 'opacity 200ms ease-in', + // //transform: `translateX(${state.isUnlocked ? '0px' : '-100px'})`, + // }, + // onClick: function(ev) { + // state.dispatch(actions.showConfigPage()) + // }, + // }), // // toggle // onOffToggle({ @@ -137,7 +146,8 @@ App.prototype.render = function() { // }, // onClick() { state.dispatch(actions.showInfoPage()) } // }), - ]), + // ]), + ]) ) } From 82db0afb3038962a732c673b818fdfbf4b0b0926 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 15:12:30 -0700 Subject: [PATCH 18/61] ui - accunt-detail - fix style attribute --- ui/app/account-detail.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 5c33c3421..884a5d9c5 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -45,7 +45,7 @@ AccountDetailScreen.prototype.render = function() { h('.account-detail-section.flex-column.flex-grow', { style: { width: 330, - 'margin-top': 28, + marginTop: 28, }, }, [ @@ -75,20 +75,20 @@ AccountDetailScreen.prototype.render = function() { h('h2.font-medium.color-forest.flex-center', { style: { - 'padding-top': 8, - 'margin-bottom': 32, + paddingTop: 8, + marginBottom: 32, }, }, identity && identity.name), h('.flex-row.flex-space-between', { style: { - 'margin-bottom': 16, + marginBottom: 16, }, }, [ h('div', { style: { - 'line-height': 16, + lineHeight: '16px', }, }, addressSummary(selected)), @@ -110,7 +110,7 @@ AccountDetailScreen.prototype.render = function() { h('div', { style: { - 'line-height': 50, + lineHeight: '50px', }, }, formatBalance(account.balance)), @@ -121,7 +121,7 @@ AccountDetailScreen.prototype.render = function() { ]), h(ReactCSSTransitionGroup, { - transitionName: "main", + transitionName: 'main', transitionEnterTimeout: 300, transitionLeaveTimeout: 300, }, [ From 46f1ab8b4826678241f94f8d9b5fac4f55fc09f4 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 16:28:46 -0700 Subject: [PATCH 19/61] ui - redesign - trans group + + account detail + tx list fixes --- ui/app/account-detail.js | 164 ++++++++++++++------------ ui/app/app.js | 3 +- ui/app/components/panel.js | 11 +- ui/app/components/transaction-list.js | 82 +++++++------ ui/app/conf-tx.js | 3 +- ui/app/css/index.css | 2 +- ui/app/css/lib.css | 6 +- ui/app/loading.js | 3 +- 8 files changed, 156 insertions(+), 118 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 884a5d9c5..663014293 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -42,85 +42,99 @@ AccountDetailScreen.prototype.render = function() { return ( - h('.account-detail-section.flex-column.flex-grow', { - style: { - width: 330, - marginTop: 28, - }, - }, [ + h('.account-detail-section.flex-column.flex-grow', [ - h('.flex-row.flex-space-between', [ - - // invisible placeholder for later - h('i.fa.fa-users.fa-lg.color-orange', { - style: { - visibility: 'hidden', - }, - }), - - // large identicon - h('.identicon-wrapper.flex-column.flex-center.select-none', [ - h(Identicon, { - diameter: 62, - address: selected, - }), - ]), - - // small accounts nav - h('i.fa.fa-users.fa-lg.cursor-pointer.color-orange', { - onClick: this.navigateToAccounts.bind(this), - }), - - ]), - - h('h2.font-medium.color-forest.flex-center', { + // identicon, label, balance, etc + h('.account-data-subsection.flex-column.flex-grow', { style: { - paddingTop: 8, - marginBottom: 32, - }, - }, identity && identity.name), - - h('.flex-row.flex-space-between', { - style: { - marginBottom: 16, + margin: '0 20px', }, }, [ - h('div', { + // header - identicon + nav + h('.flex-row.flex-space-between', { style: { - lineHeight: '16px', + marginTop: 28, }, - }, addressSummary(selected)), + }, [ - h('i.fa.fa-download.fa-md.cursor-pointer.color-orange', { - onClick: () => this.requestAccountExport(account.address), - }), + // invisible placeholder for later + h('i.fa.fa-users.fa-lg.color-orange', { + style: { + visibility: 'hidden', + }, + }), - h('i.fa.fa-qrcode.fa-md.cursor-disabled.color-orange', { - onClick: () => console.warn('QRCode not implented...'), - }), + // large identicon + h('.identicon-wrapper.flex-column.flex-center.select-none', [ + h(Identicon, { + diameter: 62, + address: selected, + }), + ]), - h('i.fa.fa-clipboard.fa-md.cursor-pointer.color-orange', { - onClick: () => copyToClipboard(account.address), - }), - - ]), - - h('.flex-row.flex-space-between', [ - - h('div', { - style: { - lineHeight: '50px', - }, - }, formatBalance(account.balance)), - - h('button', { - onClick: () => this.props.dispatch(actions.showSendPage()), - }, 'SEND ETH'), + // small accounts nav + h('i.fa.fa-users.fa-lg.cursor-pointer.color-orange', { + onClick: this.navigateToAccounts.bind(this), + }), + ]), + + // account label + h('h2.font-medium.color-forest.flex-center', { + style: { + paddingTop: 8, + marginBottom: 32, + }, + }, identity && identity.name), + + // address and getter actions + h('.flex-row.flex-space-between', { + style: { + marginBottom: 16, + }, + }, [ + + h('div', { + style: { + lineHeight: '16px', + }, + }, addressSummary(selected)), + + h('i.fa.fa-download.fa-md.cursor-pointer.color-orange', { + onClick: () => this.requestAccountExport(account.address), + }), + + h('i.fa.fa-qrcode.fa-md.cursor-disabled.color-orange', { + onClick: () => console.warn('QRCode not implented...'), + }), + + h('i.fa.fa-clipboard.fa-md.cursor-pointer.color-orange', { + onClick: () => copyToClipboard(account.address), + }), + + ]), + + // balance + send + h('.flex-row.flex-space-between', [ + + h('div', { + style: { + lineHeight: '50px', + }, + }, formatBalance(account && account.balance)), + + h('button', { + onClick: () => this.props.dispatch(actions.showSendPage()), + }, 'SEND ETH'), + + ]), + ]), + // subview (tx history, pk export confirm) h(ReactCSSTransitionGroup, { + className: 'css-transition-group', transitionName: 'main', transitionEnterTimeout: 300, transitionLeaveTimeout: 300, @@ -155,15 +169,17 @@ AccountDetailScreen.prototype.transactionList = function() { var state = this.props var transactions = state.transactions - return transactionList(transactions - // only transactions that have a hash - .filter(tx => tx.hash) - // only transactions that are from the current address - .filter(tx => tx.txParams.from === state.address) - // only transactions that are on the current network - .filter(tx => tx.txParams.metamaskNetworkId === state.networkVersion) - // sort by recency - .sort((a, b) => b.time - a.time), state.networkVersion) + var txsToRender = transactions + // only transactions that are from the current address + .filter(tx => tx.txParams.from === state.address) + // only transactions that are on the current network + .filter(tx => tx.txParams.metamaskNetworkId === state.networkVersion) + // only transactions that have a hash + .filter(tx => tx.hash) + // sort by recency + .sort((a, b) => b.time - a.time) + + return transactionList(txsToRender, state.networkVersion) } AccountDetailScreen.prototype.navigateToAccounts = function(event){ diff --git a/ui/app/app.js b/ui/app/app.js index 9f91aa47a..bd4249956 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -104,7 +104,8 @@ App.prototype.render = function() { } }, [ h(ReactCSSTransitionGroup, { - transitionName: "main", + className: 'css-transition-group', + transitionName: 'main', transitionEnterTimeout: 300, transitionLeaveTimeout: 300, }, [ diff --git a/ui/app/components/panel.js b/ui/app/components/panel.js index 2f5a3715d..5d72d6068 100644 --- a/ui/app/components/panel.js +++ b/ui/app/components/panel.js @@ -18,12 +18,15 @@ Panel.prototype.render = function() { var identity = state.identity || {} var account = state.account || {} var isFauceting = state.isFauceting + var style = { + flex: '1 0 auto', + } + + if (state.onClick) style.cursor = 'pointer' return ( h('.identity-panel.flex-row.flex-space-between', { - style: { - flex: '1 0 auto', - }, + style, onClick: state.onClick, }, [ @@ -42,7 +45,7 @@ Panel.prototype.render = function() { return h('.flex-row.flex-space-between', { key: '' + Math.round(Math.random() * 1000000), }, [ - h('label.font-small', attr.key), + h('label.font-small.no-select', attr.key), h('span.font-small', attr.value), ]) }), diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index 0c025cae3..e10dfecf3 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -5,50 +5,62 @@ const explorerLink = require('../../lib/explorer-link') const Panel = require('./panel') module.exports = function(transactions, network) { - return h('section', [ + return ( - h('.current-domain-panel.flex-center.font-small', [ - h('span', 'Transactions'), - ]), + h('section.transaction-list', [ - h('.tx-list', { + h('h3.flex-center.text-transform-uppercase', { + style: { + background: '#EBEBEB', + }, + }, [ + 'Transactions', + ]), + + h('.tx-list', { style: { overflowY: 'auto', - height: '180px', + height: '204px', + margin: '0 20px', textAlign: 'center', }, - }, + }, ( - [ - - transactions.map((transaction) => { - - var panelOpts = { - key: `tx-${transaction.hash}`, - identiconKey: transaction.txParams.to, + transactions.length ? + transactions.map(renderTransaction) + : + [h('.flex-center', { style: { - cursor: 'pointer', + height: '100%', }, - onClick: (event) => { - var url = explorerLink(transaction.hash, parseInt(network)) - chrome.tabs.create({ url }); - }, - attributes: [ - { - key: 'TO', - value: addressSummary(transaction.txParams.to), - }, - { - key: 'VALUE', - value: formatBalance(transaction.txParams.value), - }, - ] - } + }, 'No transaction history...')] - return h(Panel, panelOpts) - }) - ] - ) + )) - ]) + ]) + + ) } + +function renderTransaction(transaction){ + var panelOpts = { + key: `tx-${transaction.hash}`, + identiconKey: transaction.txParams.to, + onClick: (event) => { + var url = explorerLink(transaction.hash, parseInt(network)) + chrome.tabs.create({ url }) + }, + attributes: [ + { + key: 'TO', + value: addressSummary(transaction.txParams.to), + }, + { + key: 'VALUE', + value: formatBalance(transaction.txParams.value), + }, + ] + } + + return h(Panel, panelOpts) +} \ No newline at end of file diff --git a/ui/app/conf-tx.js b/ui/app/conf-tx.js index 8ab79c3b9..9092c85c9 100644 --- a/ui/app/conf-tx.js +++ b/ui/app/conf-tx.js @@ -77,7 +77,8 @@ ConfirmTxScreen.prototype.render = function() { warningIfExists(state.warning), h(ReactCSSTransitionGroup, { - transitionName: "main", + className: 'css-transition-group', + transitionName: 'main', transitionEnterTimeout: 300, transitionLeaveTimeout: 300, }, [ diff --git a/ui/app/css/index.css b/ui/app/css/index.css index 9dbfb6518..18d921700 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -327,7 +327,7 @@ app sections /* account detail screen */ .account-detail-section { - margin: 0 20px; + } /* tx confirm */ diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index 14ef272ad..22e578ec6 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -100,7 +100,7 @@ } .select-none { - cursor: default; + cursor: inherit; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; @@ -139,6 +139,10 @@ font-weight: bold; } +.text-transform-uppercase { + text-transform: uppercase; +} + .font-small { font-size: 12px; } diff --git a/ui/app/loading.js b/ui/app/loading.js index 9288256de..f6279d5cf 100644 --- a/ui/app/loading.js +++ b/ui/app/loading.js @@ -23,7 +23,8 @@ LoadingIndicator.prototype.render = function() { return ( h(ReactCSSTransitionGroup, { - transitionName: "loader", + className: 'css-transition-group', + transitionName: 'loader', transitionEnterTimeout: 150, transitionLeaveTimeout: 150, }, [ From b8ad7f2cb141e0888505109d8a5a44b93efc19a3 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 16:31:49 -0700 Subject: [PATCH 20/61] ui - fix account-export margin --- ui/app/components/account-export.js | 35 ++++++++++++++++++----------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/ui/app/components/account-export.js b/ui/app/components/account-export.js index f79a533ba..bdfa4c15f 100644 --- a/ui/app/components/account-export.js +++ b/ui/app/components/account-export.js @@ -31,19 +31,28 @@ ExportAccountView.prototype.render = function() { and you should only do it if you know what you're doing.` var confirmation = `If you're absolutely sure, type "I understand" below and submit.` - return h('div', { key: 'exporting' }, [ - h('p.error', warning), - h('p', confirmation), - h('input#exportAccount', { - onKeyPress: this.onExportKeyPress.bind(this), - }), - h('button', { - onClick: () => this.onExportKeyPress({ key: 'Enter', preventDefault: () => {} }), - }, 'Submit'), - h('button', { - onClick: () => this.props.dispatch(actions.backToAccountDetail(this.props.address)) - }, 'Cancel'), - ]) + return ( + + h('div', { + key: 'exporting', + style: { + margin: '0 20px', + }, + }, [ + h('p.error', warning), + h('p', confirmation), + h('input#exportAccount', { + onKeyPress: this.onExportKeyPress.bind(this), + }), + h('button', { + onClick: () => this.onExportKeyPress({ key: 'Enter', preventDefault: () => {} }), + }, 'Submit'), + h('button', { + onClick: () => this.props.dispatch(actions.backToAccountDetail(this.props.address)) + }, 'Cancel'), + ]) + + ) } if (accountExported) { From b55a3295323ae4b89901ea55678e02074148e981 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 16:33:41 -0700 Subject: [PATCH 21/61] ui - copy address fix --- ui/app/account-detail.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/app/account-detail.js b/ui/app/account-detail.js index 663014293..00d40a9ee 100644 --- a/ui/app/account-detail.js +++ b/ui/app/account-detail.js @@ -102,7 +102,7 @@ AccountDetailScreen.prototype.render = function() { }, addressSummary(selected)), h('i.fa.fa-download.fa-md.cursor-pointer.color-orange', { - onClick: () => this.requestAccountExport(account.address), + onClick: () => this.requestAccountExport(selected), }), h('i.fa.fa-qrcode.fa-md.cursor-disabled.color-orange', { @@ -110,7 +110,7 @@ AccountDetailScreen.prototype.render = function() { }), h('i.fa.fa-clipboard.fa-md.cursor-pointer.color-orange', { - onClick: () => copyToClipboard(account.address), + onClick: () => copyToClipboard(selected), }), ]), From 2365fe114213c6e5fa8230688b9191bd3a1c369f Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 16:36:04 -0700 Subject: [PATCH 22/61] ui - txlist - better scroll bar positioning --- ui/app/components/transaction-list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index e10dfecf3..fd6a0b2ff 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -21,7 +21,7 @@ module.exports = function(transactions, network) { style: { overflowY: 'auto', height: '204px', - margin: '0 20px', + padding: '0 20px', textAlign: 'center', }, }, ( From 82504ae965af9db892daa21c7d0c5bd59d099195 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 17:02:33 -0700 Subject: [PATCH 23/61] ui - txList - add time --- package.json | 1 + ui/app/components/transaction-list.js | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/package.json b/package.json index 15e4c853f..d7f41097f 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "textarea-caret": "^3.0.1", "three.js": "^0.73.2", "through2": "^2.0.1", + "vreme": "^3.0.2", "web3": "ethereum/web3.js#0.16.0", "web3-provider-engine": "^7.6.3", "xtend": "^4.0.1" diff --git a/ui/app/components/transaction-list.js b/ui/app/components/transaction-list.js index fd6a0b2ff..2a1442b8c 100644 --- a/ui/app/components/transaction-list.js +++ b/ui/app/components/transaction-list.js @@ -1,4 +1,5 @@ const h = require('react-hyperscript') +const vreme = new (require('vreme')) const formatBalance = require('../util').formatBalance const addressSummary = require('../util').addressSummary const explorerLink = require('../../lib/explorer-link') @@ -12,6 +13,7 @@ module.exports = function(transactions, network) { h('h3.flex-center.text-transform-uppercase', { style: { background: '#EBEBEB', + color: '#AEAEAE', }, }, [ 'Transactions', @@ -43,6 +45,7 @@ module.exports = function(transactions, network) { } function renderTransaction(transaction){ + var panelOpts = { key: `tx-${transaction.hash}`, identiconKey: transaction.txParams.to, @@ -51,6 +54,10 @@ function renderTransaction(transaction){ chrome.tabs.create({ url }) }, attributes: [ + { + key: 'TIME', + value: formatDate(transaction.time), + }, { key: 'TO', value: addressSummary(transaction.txParams.to), @@ -63,4 +70,8 @@ function renderTransaction(transaction){ } return h(Panel, panelOpts) +} + +function formatDate(date){ + return vreme.format(new Date(date), 'March 16 2014 14:30') } \ No newline at end of file From d6a8b0b90a465231c694d6d9e33aa10ba003d80f Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 17:09:34 -0700 Subject: [PATCH 24/61] ui - redesign - send --- ui/app/send.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/app/send.js b/ui/app/send.js index ff8ef4d65..43b4e3a04 100644 --- a/ui/app/send.js +++ b/ui/app/send.js @@ -75,7 +75,10 @@ SendTransactionScreen.prototype.render = function() { h('section.data', [ h('details', [ h('summary', { - style: {cursor: 'pointer'}, + style: { + cursor: 'pointer', + outline: 'none', + }, }, 'Advanced'), h('textarea.txData', { type: 'textarea', From 49e08f9013572e7168f258000ae20b35f337f969 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 13 May 2016 18:07:47 -0700 Subject: [PATCH 25/61] ui - redesign - unlock menu --- ui/app/app.js | 89 ++++++------- ui/app/css/index.css | 229 +++++++-------------------------- ui/app/css/lib.css | 4 +- ui/app/first-time/init-menu.js | 4 +- ui/app/unlock.js | 18 ++- 5 files changed, 111 insertions(+), 233 deletions(-) diff --git a/ui/app/app.js b/ui/app/app.js index bd4249956..68d34e52f 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -50,15 +50,6 @@ App.prototype.render = function() { var state = this.props var view = state.currentView.name var transForward = state.transForward - var shouldHaveFooter = true - switch (view) { - case 'restoreVault': - shouldHaveFooter = false; - case 'createVault': - shouldHaveFooter = false; - case 'createVaultComplete': - shouldHaveFooter = false; - } return ( @@ -67,34 +58,12 @@ App.prototype.render = function() { // Windows was showing a vertical scroll bar: overflow: 'hidden', } - }, - [ + }, [ h(LoadingIndicator), // app bar - h('.app-header.flex-row.flex-space-between', { - style: { - alignItems: 'center', - } - }, [ - - // mini logo - h('img', { - height: 24, - width: 24, - src: '/images/icon-128.png', - }), - - // metamask name - h('h1', 'MetaMask'), - - // hamburger - h('i.fa.fa-bars.cursor-pointer.color-orange', { - onClick: (event) => state.dispatch(actions.showConfigPage()), - }), - - ]), + this.renderAppBar(), // panel content h('.app-primary.flex-grow' + (transForward ? '.from-right' : '.from-left'), { @@ -153,16 +122,38 @@ App.prototype.render = function() { ) } -App.prototype.toggleMetamaskActive = function(){ - if (!this.props.isUnlocked) { - // currently inactive: redirect to password box - var passwordBox = document.querySelector('input[type=password]') - if (!passwordBox) return - passwordBox.focus() - } else { - // currently active: deactivate - this.props.dispatch(actions.lockMetamask(false)) - } +App.prototype.renderAppBar = function(){ + var state = this.props + + return ( + + h('.app-header.flex-row.flex-space-between', { + style: { + alignItems: 'center', + visibility: state.isUnlocked ? 'visibile' : 'none', + background: state.isUnlocked ? 'white' : 'none', + height: '36px', + }, + }, state.isUnlocked && [ + + // mini logo + h('img', { + height: 24, + width: 24, + src: '/images/icon-128.png', + }), + + // metamask name + h('h1', 'MetaMask'), + + // hamburger + h('i.fa.fa-bars.cursor-pointer.color-orange', { + onClick: (event) => state.dispatch(actions.showConfigPage()), + }), + + ]) + + ) } App.prototype.renderPrimary = function(state){ @@ -231,6 +222,18 @@ App.prototype.renderPrimary = function(state){ } } +App.prototype.toggleMetamaskActive = function(){ + if (!this.props.isUnlocked) { + // currently inactive: redirect to password box + var passwordBox = document.querySelector('input[type=password]') + if (!passwordBox) return + passwordBox.focus() + } else { + // currently active: deactivate + this.props.dispatch(actions.lockMetamask(false)) + } +} + App.prototype.hasPendingTxs = function() { var state = this.props var unconfTxs = state.unconfTxs diff --git a/ui/app/css/index.css b/ui/app/css/index.css index 18d921700..860491a3d 100644 --- a/ui/app/css/index.css +++ b/ui/app/css/index.css @@ -18,6 +18,11 @@ html, body { color: #4D4D4D; font-weight: 300; line-height: 1.4em; + background: #F7F7F7; +} + +input:focus { + outline: none; } #app-content { @@ -47,17 +52,7 @@ button:active { transform: scale(0.95); } -button.primary { - margin: 10px; - padding: 6px; - border: none; - border-radius: 3px; - background: #F7861C; - font-weight: 500; - color: white; -} - -input, textarea { +/*input, textarea { width: 300px; padding: 6px; border-radius: 6px; @@ -65,7 +60,7 @@ input, textarea { outline: none; border: 1px solid #F5A623; background: #FAF6F0; -} +}*/ a { text-decoration: none; @@ -84,6 +79,17 @@ app color: #909090; } +button.primary { + margin: 10px; + padding: 8px 12px; + background: #F7861C; + box-shadow: 0px 3px 6px rgba(247, 134, 28, 0.36); + color: white; + font-size: 1.1em; + font-family: 'Transat Standard'; + text-transform: uppercase; +} + button.btn-thin { border: 1px solid; border-color: #4D4D4D; @@ -115,7 +121,7 @@ h2.page-subtitle { } .app-primary { - background: #F7F7F7; + } .app-footer { @@ -217,23 +223,41 @@ app sections margin: -2px 8px 0px -8px; } -.unlock-screen label { - color: #F3C83E; - font-weight: 500; +.unlock-screen #metamask-mascot-container { + margin-top: 24px; +} + +.unlock-screen h1 { + margin-top: -28px; + margin-bottom: 42px; } .unlock-screen input[type=password] { - width: 60%; - height: 22px; - padding: 2px; - border-radius: 4px; - border: 2px solid #F3C83E; - background: #FAF6F0; + width: 260px; + height: 36px; + margin-bottom: 24px; + padding: 8px; } -.unlock-screen input[type=password]:focus { - outline: none; - border: 3px solid #F3C83E; +/* Webkit */ +.password-box::-webkit-input-placeholder { + text-align: center; + font-size: 1.2em; +} +/* Firefox 18- */ +.password-box:-moz-placeholder { + text-align: center; + font-size: 1.2em; +} +/* Firefox 19+ */ +.password-box::-moz-placeholder { + text-align: center; + font-size: 1.2em; +} +/* IE */ +.password-box:-ms-input-placeholder { + text-align: center; + font-size: 1.2em; } /* accounts */ @@ -251,7 +275,6 @@ app sections } .accounts-list-option:hover { - background: pink; transform: scale(1.1); } @@ -346,157 +369,3 @@ app sections background: #FAF6F0; } - -/* -react toggle -*/ - -/* overrides */ - -.react-toggle-track-check { - display: none; -} -.react-toggle-track-x { - display: none; -} - -/* modified original */ - -.react-toggle { - display: inline-block; - position: relative; - cursor: pointer; - background-color: transparent; - border: 0; - padding: 0; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - -webkit-tap-highlight-color: rgba(0,0,0,0); - -webkit-tap-highlight-color: transparent; -} - -.react-toggle-screenreader-only { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.react-toggle--disabled { - opacity: 0.5; - -webkit-transition: opacity 0.25s; - transition: opacity 0.25s; -} - -.react-toggle-track { - width: 50px; - height: 24px; - padding: 0; - border-radius: 30px; - background-color: #4D4D4D; - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - transition: all 0.2s ease; -} - -.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track { - background-color: #000000; -} - -.react-toggle--checked .react-toggle-track { - background-color: rgb(255, 174, 41); -} - -.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track { - background-color: rgb(243, 151, 0); -} - -.react-toggle-track-check { - position: absolute; - width: 14px; - height: 10px; - top: 0px; - bottom: 0px; - margin-top: auto; - margin-bottom: auto; - line-height: 0; - left: 8px; - opacity: 0; - -webkit-transition: opacity 0.25s ease; - -moz-transition: opacity 0.25s ease; - transition: opacity 0.25s ease; -} - -.react-toggle--checked .react-toggle-track-check { - opacity: 1; - -webkit-transition: opacity 0.25s ease; - -moz-transition: opacity 0.25s ease; - transition: opacity 0.25s ease; -} - -.react-toggle-track-x { - position: absolute; - width: 10px; - height: 10px; - top: 0px; - bottom: 0px; - margin-top: auto; - margin-bottom: auto; - line-height: 0; - right: 10px; - opacity: 1; - -webkit-transition: opacity 0.25s ease; - -moz-transition: opacity 0.25s ease; - transition: opacity 0.25s ease; -} - -.react-toggle--checked .react-toggle-track-x { - opacity: 0; -} - -.react-toggle-thumb { - transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms; - position: absolute; - top: 1px; - left: 1px; - width: 22px; - height: 22px; - border: 1px solid #4D4D4D; - border-radius: 50%; - background-color: #FAFAFA; - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - - -webkit-transition: all 0.25s ease; - -moz-transition: all 0.25s ease; - transition: all 0.25s ease; -} - -.react-toggle--checked .react-toggle-thumb { - left: 27px; - border-color: #828282; -} -/* - .react-toggle--focus .react-toggle-thumb { - -webkit-box-shadow: 0px 0px 3px 2px #0099E0; - -moz-box-shadow: 0px 0px 3px 2px #0099E0; - box-shadow: 0px 0px 2px 3px #0099E0; - } - - .react-toggle:active .react-toggle-thumb { - -webkit-box-shadow: 0px 0px 5px 5px #0099E0; - -moz-box-shadow: 0px 0px 5px 5px #0099E0; - box-shadow: 0px 0px 5px 5px #0099E0; - } diff --git a/ui/app/css/lib.css b/ui/app/css/lib.css index 22e578ec6..c366a5d5f 100644 --- a/ui/app/css/lib.css +++ b/ui/app/css/lib.css @@ -5,7 +5,7 @@ } .color-forest { - color: #08525D; + color: #0A5448; } /* lib */ @@ -175,4 +175,4 @@ hr.horizontal-line { border-top: 1px solid #ccc; margin: 1em 0; padding: 0; -} \ No newline at end of file +} diff --git a/ui/app/first-time/init-menu.js b/ui/app/first-time/init-menu.js index 6ea2eec90..2d54e7e19 100644 --- a/ui/app/first-time/init-menu.js +++ b/ui/app/first-time/init-menu.js @@ -46,12 +46,12 @@ InitializeMenuScreen.prototype.renderMenu = function() { h('.initialize-screen.flex-column.flex-center.flex-grow', [ - h('h2.page-subtitle', 'Welcome!'), - h(Mascot, { animationEventEmitter: this.animationEventEmitter, }), + h('h2.page-subtitle', 'MetaMask'), + h('button.btn-thin', { onClick: this.showCreateVault.bind(this), }, 'Create New Vault'), diff --git a/ui/app/unlock.js b/ui/app/unlock.js index 8aac1b1ff..512906c67 100644 --- a/ui/app/unlock.js +++ b/ui/app/unlock.js @@ -29,19 +29,25 @@ UnlockScreen.prototype.render = function() { h('.unlock-screen.flex-column.flex-center.flex-grow', [ - h('h2.page-subtitle', 'Welcome!'), - h(Mascot, { animationEventEmitter: this.animationEventEmitter, }), - h('label', { - htmlFor: 'password-box', - }, 'Enter Password:'), + h('h1', { + style: { + fontSize: '1.4em', + textTransform: 'uppercase', + color: '#7F8082', + }, + }, 'MetaMask'), - h('input', { + h('input.password-box', { type: 'password', id: 'password-box', + placeholder: 'enter password', + style: { + + }, onKeyPress: this.onKeyPress.bind(this), onInput: this.inputChanged.bind(this), }), From 06557d7900b77a80eaa7e305d55182a6d0c10db5 Mon Sep 17 00:00:00 2001 From: kumavis Date: Mon, 16 May 2016 11:24:10 -0700 Subject: [PATCH 26/61] ui - add new designs --- ...02a-metamask-AccDetails-OverTransaction.jpg | Bin 0 -> 122075 bytes ui/design/02b-metamask-AccDetails-Send.jpg | Bin 0 -> 110143 bytes ui/design/05-metamask-Menu.jpg | Bin 0 -> 130264 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 ui/design/02a-metamask-AccDetails-OverTransaction.jpg create mode 100644 ui/design/02b-metamask-AccDetails-Send.jpg create mode 100644 ui/design/05-metamask-Menu.jpg diff --git a/ui/design/02a-metamask-AccDetails-OverTransaction.jpg b/ui/design/02a-metamask-AccDetails-OverTransaction.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a06be6b9eb9a2e643f8b1b38ede63d9baf9fbb8 GIT binary patch literal 122075 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