From 2a0d0a731bb0fc40bc84c07925fea425d1ac3133 Mon Sep 17 00:00:00 2001 From: Suguru Hirahara Date: Thu, 4 May 2017 02:55:55 +0900 Subject: [PATCH 01/10] Refactor modalOverlay.js with Aphrodite, polish Sync and Payments stuff 1. advancedSettings.js - Remove commonStyles.modalOverlay__footer and commonStyles.modalOverlay__footerButton - Remove padding from advancedSettings thanks to modal dialog normalization 2. bitcoinDashboard.js - Add no-important to Aphrodite - Replace paymentCommon.panelFooter with styles.dashboardFooter with temp__displayNone - Replace qrcodeOverlay with modalOverlay__qrcodeOverlay 3. ledgerBackup.js - Remove commonStyles.modalOverlay__footer and commonStyles.modalOverlay__footerButton 4. ledgerRecovery.js - Remove commonStyles.modalOverlay__footer and commonStyles.modalOverlay__footerButton 5. paymentsTab.js - Add paymentHistoryOverlay__header - Add paymentHistoryOverlay__footer - Add paymentHistoryOverlay__body - Add temp__displayNone temporarily 6. syncTab.js - Rename overlayContent to newOverlayContent - Add newOverlayFooter - Remove syncOverlayBody__wrapper - Remove commonStyles.modalOverlay__footer and commonStyles.modalOverlay__footerButton - Remove commonStyles.modalOverlay__dialog and commonStyles.modalOverlay__title thanks to modal dialog normalization - Set user-select:none to syncOverlayBody__wrapper 7. commonStyles.js - Remove modalOverlay__* thanks to modal dialog normalization (Addresses #8054) 8. global.js - Add zindexModal 9. payment.js - Remove panelFooter thanks to modal dialog normalization 10. modalOverlay.js - Refactor with Aphrodite (Closes #8054) dialog |- dialog__wrapper_modal |- dialog__wrapper_last |- dialog__wrapper_transparentBackground |-- dialog__header |--- dialog__header__close |--- dialog__header__title |-- dialog__body__wrapper |--- dialog__body |-- dialog__footer 11. preferences.less - Remove obsolete code (Addresses #8661) 12. modalOverlay.less - Remove obsolete code (Addresses #8054) --- .../preferences/payment/advancedSettings.js | 4 +- .../preferences/payment/bitcoinDashboard.js | 49 ++++-- .../preferences/payment/ledgerBackup.js | 2 +- .../preferences/payment/ledgerRecovery.js | 2 +- .../components/preferences/paymentsTab.js | 33 +++- .../components/preferences/syncTab.js | 60 +++----- .../components/styles/commonStyles.js | 23 --- app/renderer/components/styles/global.js | 1 + app/renderer/components/styles/payment.js | 6 - js/components/modalOverlay.js | 145 ++++++++++++++++-- less/about/preferences.less | 27 ---- less/modalOverlay.less | 77 ---------- 12 files changed, 222 insertions(+), 207 deletions(-) diff --git a/app/renderer/components/preferences/payment/advancedSettings.js b/app/renderer/components/preferences/payment/advancedSettings.js index 1102ec16eb..586935fce2 100644 --- a/app/renderer/components/preferences/payment/advancedSettings.js +++ b/app/renderer/components/preferences/payment/advancedSettings.js @@ -91,7 +91,7 @@ class AdvancedSettingsContent extends ImmutableComponent { class AdvancedSettingsFooter extends ImmutableComponent { render () { - return
+ return
} else if (coinbaseCountries.indexOf(this.props.ledgerData.get('countryCode')) > -1) { - return
+ return
@@ -209,7 +209,7 @@ class BitcoinDashboard extends ImmutableComponent { onClick={this.props.hideParentOverlay} />
} else { - return
+ return
{/* TODO: refactor button.js */}
{this.smartphonePanel()} + + {/* TODO: Move panelFooter() to dialog's footer + to remove temp__panelFooter and temp__displayNone on paymentsTab.js */} {this.panelFooter()}
@@ -380,17 +386,14 @@ const styles = StyleSheet.create({ display: 'flex', paddingLeft: '100px' }, - panelFooter: { - display: 'flex', - alignItems: 'center', - justifyContent: 'flex-end' + dashboardFooter: { + color: globalStyles.color.darkGray, + fontSize: '13px', + fontStyle: 'italic' }, disabledPanel: { padding: '15px 0' }, - panelButton: { - minWidth: '180px' - }, settingsPanelDivider: { width: '50%', position: 'relative', @@ -506,8 +509,30 @@ const styles = StyleSheet.create({ position: 'absolute', left: '-45px' }, + dialogInsideMargin__bottom: { marginBottom: globalStyles.spacing.dialogInsideMargin + }, + + modalOverlay__qrcodeOverlay: { + border: 0, + width: '350px', + height: 'auto', + margin: '100px auto 0 auto', + background: '#fff', + boxShadow: globalStyles.shadow.dialogShadow + }, + + // TODO: Refactor button to remove !important + panelButton: { + minWidth: '180px !important' + }, + + // TODO: Refactor panelFooter on bitcoinDashboard with to remove this + temp__panelFooter: { + display: 'flex', + justifyContent: 'flex-end', + margin: '20px' } }) diff --git a/app/renderer/components/preferences/payment/ledgerBackup.js b/app/renderer/components/preferences/payment/ledgerBackup.js index 197a2a2786..180b7b752e 100644 --- a/app/renderer/components/preferences/payment/ledgerBackup.js +++ b/app/renderer/components/preferences/payment/ledgerBackup.js @@ -74,7 +74,7 @@ class LedgerBackupFooter extends ImmutableComponent { } render () { - return
+ return
+
+ } + + get newOverlayFooter () { + return
+
} @@ -307,7 +307,7 @@ class SyncTab extends ImmutableComponent { } get startOverlayContent () { - return
+ return
{this.deviceNameInputContent}
@@ -315,10 +315,7 @@ class SyncTab extends ImmutableComponent { } get startOverlayFooter () { - return
+ return