From 9775e1c742c59d1df90f57c5a6e7f1fc5ff0c316 Mon Sep 17 00:00:00 2001 From: Colin McLeod Date: Sat, 19 Mar 2016 23:27:26 -0700 Subject: [PATCH] Refactor footer, UI tweaks --- src/app/Coriolis.jsx | 41 ++++++++++++++---------- src/app/components/Header.jsx | 60 +++++++++++++++++++++-------------- src/app/pages/Page.jsx | 17 +++++----- src/index.html | 12 +++---- src/less/app.less | 14 +++++--- src/less/table.less | 4 +++ 6 files changed, 87 insertions(+), 61 deletions(-) diff --git a/src/app/Coriolis.jsx b/src/app/Coriolis.jsx index 32eb3734..7334ac2e 100644 --- a/src/app/Coriolis.jsx +++ b/src/app/Coriolis.jsx @@ -21,17 +21,18 @@ import ErrorDetails from './pages/ErrorDetails'; export default class Coriolis extends React.Component { static childContextTypes = { - language: React.PropTypes.object.isRequired, - sizeRatio: React.PropTypes.number.isRequired, - route: React.PropTypes.object.isRequired, - openMenu: React.PropTypes.func.isRequired, closeMenu: React.PropTypes.func.isRequired, - showModal: React.PropTypes.func.isRequired, hideModal: React.PropTypes.func.isRequired, - tooltip: React.PropTypes.func.isRequired, - termtip: React.PropTypes.func.isRequired, + language: React.PropTypes.object.isRequired, + noTouch: React.PropTypes.bool.isRequired, + onCommand: React.PropTypes.func.isRequired, onWindowResize: React.PropTypes.func.isRequired, - onCommand: React.PropTypes.func.isRequired + openMenu: React.PropTypes.func.isRequired, + route: React.PropTypes.object.isRequired, + showModal: React.PropTypes.func.isRequired, + sizeRatio: React.PropTypes.number.isRequired, + termtip: React.PropTypes.func.isRequired, + tooltip: React.PropTypes.func.isRequired }; /** @@ -238,17 +239,18 @@ export default class Coriolis extends React.Component { */ getChildContext() { return { - language: this.state.language, - route: this.state.route, - sizeRatio: this.state.sizeRatio, - openMenu: this._openMenu, closeMenu: this._closeMenu, - showModal: this._showModal, hideModal: this._hideModal, - tooltip: this._tooltip, - termtip: this._termtip, + language: this.state.language, + noTouch: this.state.noTouch, + onCommand: this._onCommand, onWindowResize: this._onWindowResize, - onCommand: this._onCommand + openMenu: this._openMenu, + route: this.state.route, + showModal: this._showModal, + sizeRatio: this.state.sizeRatio, + termtip: this._termtip, + tooltip: this._tooltip }; } @@ -282,11 +284,16 @@ export default class Coriolis extends React.Component { render() { let currentMenu = this.state.currentMenu; - return
+ return
{ this.state.error ? this.state.error : this.state.page ? React.createElement(this.state.page, { currentMenu }) : } { this.state.modal } { this.state.tooltip } +
; } } diff --git a/src/app/components/Header.jsx b/src/app/components/Header.jsx index 28872c2a..4a38311c 100644 --- a/src/app/components/Header.jsx +++ b/src/app/components/Header.jsx @@ -363,36 +363,48 @@ export default class Header extends TranslatedComponent { return (
e.stopPropagation() }>
- {translate('language')} - -
- - {translate('tooltips')} -
{(tips ? '✓' : '✗')}
-
-
- {translate('insurance')} - -
- {translate('ship')} {translate('discount')} - - % -
- {translate('module')} {translate('discount')} - - % +
+ {translate('language')} +
+ +
+
+
+ {translate('tooltips')} +
{(tips ? '✓' : '✗')}
+
+
+ {translate('insurance')} +
+ +
+
+
+ {translate('ship')} {translate('discount')} +
+ + % +
+
+
+ {translate('module')} {translate('discount')} +
+ + % +
+

-
    +
      {translate('builds')} & {translate('comparisons')}
    • {translate('backup')}
    • {translate('detailed export')}
    • {translate('import')}
    • -
    • {translate('delete all')}
    • +
    • {translate('delete all')}

    diff --git a/src/app/pages/Page.jsx b/src/app/pages/Page.jsx index 2b4ecfd5..ca1a1d48 100644 --- a/src/app/pages/Page.jsx +++ b/src/app/pages/Page.jsx @@ -8,17 +8,18 @@ import { shallowEqual } from '../utils/UtilityFunctions'; export default class Page extends React.Component { static contextTypes = { - route: React.PropTypes.object.isRequired, - language: React.PropTypes.object.isRequired, - sizeRatio: React.PropTypes.number.isRequired, - openMenu: React.PropTypes.func.isRequired, closeMenu: React.PropTypes.func.isRequired, - showModal: React.PropTypes.func.isRequired, hideModal: React.PropTypes.func.isRequired, - tooltip: React.PropTypes.func.isRequired, - termtip: React.PropTypes.func.isRequired, + language: React.PropTypes.object.isRequired, + noTouch: React.PropTypes.bool.isRequired, + onCommand: React.PropTypes.func.isRequired, onWindowResize: React.PropTypes.func.isRequired, - onCommand: React.PropTypes.func.isRequired + openMenu: React.PropTypes.func.isRequired, + route: React.PropTypes.object.isRequired, + showModal: React.PropTypes.func.isRequired, + sizeRatio: React.PropTypes.number.isRequired, + termtip: React.PropTypes.func.isRequired, + tooltip: React.PropTypes.func.isRequired }; static propTypes = { diff --git a/src/index.html b/src/index.html index 7282ea88..8ba49621 100755 --- a/src/index.html +++ b/src/index.html @@ -25,12 +25,11 @@
    - - + diff --git a/src/less/app.less b/src/less/app.less index 3f217ce9..b4a5443f 100755 --- a/src/less/app.less +++ b/src/less/app.less @@ -23,9 +23,7 @@ html, body { height: 100%; width: 100%; text-rendering: optimizeLegibility; - overflow-x: hidden; - overflow-y: auto; - -webkit-overflow-scrolling: touch; + overflow: hidden; } body { @@ -42,17 +40,23 @@ div, a, li { #coriolis { width: 100%; - min-height: 95%; + height: 100%; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; } .page { margin: 0; - padding: 0.5em 0; + padding: 0.5em; width: 100%; min-height: 100%; clear: both; text-align: center; box-sizing: border-box; + + .largePhone({ + padding: 0.5em 0.25em; + }); } .l { diff --git a/src/less/table.less b/src/less/table.less index b0c31ca4..17c5967d 100755 --- a/src/less/table.less +++ b/src/less/table.less @@ -46,6 +46,10 @@ tbody tr { color: @fg; text-align: right; } + + .no-touch &.highlight:hover { + background-color: @warning-bg; + } } td {