From 3c90d8d2a3aae22d6dec0504783c6fd86513e166 Mon Sep 17 00:00:00 2001 From: Alex P Date: Tue, 23 May 2017 14:18:08 -0700 Subject: [PATCH] Polish Admin UI - Mostly using new form styles instead of the previous one-off styles --- ui/src/admin/components/AdminTabs.js | 2 +- ui/src/admin/components/ChangePassRow.js | 8 +-- ui/src/admin/components/DatabaseManager.js | 2 +- ui/src/admin/components/DatabaseRow.js | 13 +++-- .../admin/components/DatabaseTableHeader.js | 11 ++-- ui/src/admin/components/FilterBar.js | 2 +- ui/src/admin/components/QueriesTable.js | 4 +- ui/src/admin/components/RoleRow.js | 6 ++- ui/src/admin/components/RolesTable.js | 4 +- ui/src/admin/components/UserEditingRow.js | 10 ++-- ui/src/admin/components/UserRow.js | 17 ++++-- ui/src/admin/components/UsersTable.js | 4 +- ui/src/shared/components/YesNoButtons.js | 23 ++++++-- ui/src/style/pages/admin.scss | 54 +++++++++---------- 14 files changed, 100 insertions(+), 60 deletions(-) diff --git a/ui/src/admin/components/AdminTabs.js b/ui/src/admin/components/AdminTabs.js index ea4f35ba0..12bcf06c8 100644 --- a/ui/src/admin/components/AdminTabs.js +++ b/ui/src/admin/components/AdminTabs.js @@ -96,7 +96,7 @@ const AdminTabs = ({ {tabs.map((t, i) => {tabs[i].type})} - + {tabs.map((t, i) => ( {t.component} ))} diff --git a/ui/src/admin/components/ChangePassRow.js b/ui/src/admin/components/ChangePassRow.js index 64982f6fc..4150c2163 100644 --- a/ui/src/admin/components/ChangePassRow.js +++ b/ui/src/admin/components/ChangePassRow.js @@ -48,13 +48,13 @@ class ChangePassRow extends Component { } render() { - const {user} = this.props + const {user, buttonSize} = this.props if (this.state.showForm) { return (
) @@ -83,12 +84,13 @@ class ChangePassRow extends Component { } } -const {shape, func} = PropTypes +const {func, shape, string} = PropTypes ChangePassRow.propTypes = { user: shape().isRequired, onApply: func.isRequired, onEdit: func.isRequired, + buttonSize: string, } export default OnClickOutside(ChangePassRow) diff --git a/ui/src/admin/components/DatabaseManager.js b/ui/src/admin/components/DatabaseManager.js index 5d4921818..11a89dbf5 100644 --- a/ui/src/admin/components/DatabaseManager.js +++ b/ui/src/admin/components/DatabaseManager.js @@ -25,7 +25,7 @@ const DatabaseManager = ({ onDeleteRetentionPolicy, }) => { return ( -
+

{databases.length === 1 diff --git a/ui/src/admin/components/DatabaseRow.js b/ui/src/admin/components/DatabaseRow.js index 7e56eaa3b..512ae1420 100644 --- a/ui/src/admin/components/DatabaseRow.js +++ b/ui/src/admin/components/DatabaseRow.js @@ -48,13 +48,15 @@ class DatabaseRow extends Component { {isNew ?
this.handleKeyDown(e, database)} ref={r => (this.name = r)} autoFocus={true} + spellCheck={false} + autoComplete={false} />
:
@@ -64,7 +66,7 @@ class DatabaseRow extends Component {
this.handleKeyDown(e, database)} ref={r => (this.duration = r)} autoFocus={!isNew} + spellCheck={false} + autoComplete={false} />
this.handleKeyDown(e, database)} ref={r => (this.replication = r)} + spellCheck={false} + autoComplete={false} />
@@ -121,6 +127,7 @@ class DatabaseRow extends Component { ? onDelete(database, retentionPolicy)} onCancel={this.handleEndDelete} + buttonSize="btn-xs" /> :
) @@ -119,14 +122,16 @@ const Header = ({ const EditHeader = ({database, onEdit, onKeyDown, onConfirm, onCancel}) => (
onEdit(database, {name: e.target.value})} onKeyDown={e => onKeyDown(e, database)} autoFocus={true} + spellCheck={false} + autoComplete={false} />
diff --git a/ui/src/admin/components/FilterBar.js b/ui/src/admin/components/FilterBar.js index 77a3865ef..b41c7a7b0 100644 --- a/ui/src/admin/components/FilterBar.js +++ b/ui/src/admin/components/FilterBar.js @@ -31,7 +31,7 @@ class FilterBar extends Component {
(
-
+
- +
diff --git a/ui/src/admin/components/RoleRow.js b/ui/src/admin/components/RoleRow.js index e7a290da5..512f5421b 100644 --- a/ui/src/admin/components/RoleRow.js +++ b/ui/src/admin/components/RoleRow.js @@ -72,7 +72,11 @@ const RoleRow = ({ /> : null} - + ) } diff --git a/ui/src/admin/components/RolesTable.js b/ui/src/admin/components/RolesTable.js index e5f951096..7b3729895 100644 --- a/ui/src/admin/components/RolesTable.js +++ b/ui/src/admin/components/RolesTable.js @@ -17,7 +17,7 @@ const RolesTable = ({ onUpdateRoleUsers, onUpdateRolePermissions, }) => ( -
+
-
Database
+
diff --git a/ui/src/admin/components/UserEditingRow.js b/ui/src/admin/components/UserEditingRow.js index d6194ced4..e8e86e522 100644 --- a/ui/src/admin/components/UserEditingRow.js +++ b/ui/src/admin/components/UserEditingRow.js @@ -25,10 +25,10 @@ class UserEditingRow extends Component { render() { const {user, isNew} = this.props return ( - : null} + + @@ -59,7 +60,7 @@ const UserRow = ({ return ( - + {hasRoles ? : null} + - - + ) } diff --git a/ui/src/admin/components/UsersTable.js b/ui/src/admin/components/UsersTable.js index 3f9e92c8c..c0cb3503d 100644 --- a/ui/src/admin/components/UsersTable.js +++ b/ui/src/admin/components/UsersTable.js @@ -20,7 +20,7 @@ const UsersTable = ({ onUpdateRoles, onUpdatePassword, }) => ( -
+
-
Name +
{isNew ? : null}
diff --git a/ui/src/admin/components/UserRow.js b/ui/src/admin/components/UserRow.js index 7a468e9ac..d46800d25 100644 --- a/ui/src/admin/components/UserRow.js +++ b/ui/src/admin/components/UserRow.js @@ -48,8 +48,9 @@ const UserRow = ({ onSave={onSave} isNew={isNew} /> - {hasRoles ?
: null} - + {hasRoles ? ----
{name}{name} {allPermissions && allPermissions.length ? : null} +
+
diff --git a/ui/src/shared/components/YesNoButtons.js b/ui/src/shared/components/YesNoButtons.js index c54e04f4d..d5c748f30 100644 --- a/ui/src/shared/components/YesNoButtons.js +++ b/ui/src/shared/components/YesNoButtons.js @@ -1,21 +1,36 @@ import React, {PropTypes} from 'react' +import classnames from 'classnames' -const YesNoButtons = ({onConfirm, onCancel}) => ( +const YesNoButtons = ({onConfirm, onCancel, buttonSize}) => (
- -
) -const {func} = PropTypes +const {func, string} = PropTypes YesNoButtons.propTypes = { onConfirm: func.isRequired, onCancel: func.isRequired, + buttonSize: string, +} +YesNoButtons.defaultProps = { + buttonSize: 'btn-sm', } export default YesNoButtons diff --git a/ui/src/style/pages/admin.scss b/ui/src/style/pages/admin.scss index 115b5a780..ab89b18d0 100644 --- a/ui/src/style/pages/admin.scss +++ b/ui/src/style/pages/admin.scss @@ -12,22 +12,7 @@ */ .admin-tabs { padding-right: 0; - - & + div { - padding-left: 0; - - .panel { - border-top-left-radius: 0; - } - .panel-body { - min-height: 300px; - } - .panel-title { - font-size: 17px; - font-weight: 400 !important; - color: $g12-forge; - } - } + & + div {padding-left: 0;} } .admin-tabs .btn-group { margin: 0; @@ -64,8 +49,26 @@ } } } - - +.admin-tabs--content { + .panel { + border-top-left-radius: 0; + } + .panel-heading { + height: 60px; + } + .panel-title { + font-size: 17px; + font-weight: 400 !important; + color: $g12-forge; + padding: 0; + } + .panel-body { + min-height: 300px; + } + .panel-heading + .panel-body { + padding-top: 0; + } +} /* Admin Table ---------------------------------------------- @@ -184,21 +187,18 @@ h4 { margin: 0px; color: $c-potassium; - font-size: 17px; + font-size: 16px; font-family: $code-font; padding-left: 6px; + width: auto; } } .db-manager-header--edit { justify-content: flex-start; .form-control { - height: 22px; - padding: 0 6px; - margin: 0 4px 0 0; - min-width: 110px; - font-size: 12px; - width: 50%; + margin: 0 8px 0 0; + flex: 1 0 0; } } @@ -215,11 +215,7 @@ flex-wrap: nowrap; .form-control { - height: 22px; - padding: 0 6px; margin: 0 4px 0 0; - min-width: 110px; - font-size: 12px; width: 120px; } }
User