Repository: couchdb-fauxton
Updated Branches:
  refs/heads/master abc3e697f -> 5bc8bcd10


No Docs Found screen style update

Small aesthetic thing. The "no documents found" page had a
hardcoded minimum height which often caused the panel to
have the text hidden offscreen and a scrollbar to appear.

This just vertically centers the watermark and label so it works
on any screen size.

Also now exports the NoResultsScreen component for use elsewhere.


Project: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/commit/5bc8bcd1
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/tree/5bc8bcd1
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/diff/5bc8bcd1

Branch: refs/heads/master
Commit: 5bc8bcd10d20b3886e1ee75ccbe3047c8fd7d07b
Parents: abc3e69
Author: Ben Keen <ben.k...@gmail.com>
Authored: Tue Feb 16 13:49:41 2016 -0800
Committer: Ben Keen <ben.k...@gmail.com>
Committed: Thu Feb 18 12:00:06 2016 -0800

----------------------------------------------------------------------
 .../documents/assets/less/index-results.less    | 25 ++++++++++++++------
 .../index-results.components.react.jsx          | 19 +++++++++------
 2 files changed, 30 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5bc8bcd1/app/addons/documents/assets/less/index-results.less
----------------------------------------------------------------------
diff --git a/app/addons/documents/assets/less/index-results.less 
b/app/addons/documents/assets/less/index-results.less
index 591c520..5b2f55f 100644
--- a/app/addons/documents/assets/less/index-results.less
+++ b/app/addons/documents/assets/less/index-results.less
@@ -28,17 +28,28 @@
   }
 }
 
+.no-results-screen {
+  position: absolute;
+  margin: -15px;
+  top: 50%;
+  margin-top: -125px;
+  width: 100%;
+  h3 {
+    border-top: 1px solid #ccc;
+    height: 45px;
+    font-size: 20px;
+    font-weight: normal;
+    width: 400px;
+    text-align: center;
+    padding-top: 8px;
+    margin: 0 auto;
+  }
+}
 .watermark-logo {
   background: transparent url('../img/couch-watermark.png') no-repeat 50% 50%;
-  min-height: 400px;
-  padding-top: 60%;
+  height: 205px;
   text-align: center;
   margin: 0 20%;
-  h3 {
-    border-bottom: 1px solid #ccc;
-    padding-bottom: 10px;
-    margin-bottom: 20px;
-  }
   .preview {
     margin: 0 10px;
   }

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5bc8bcd1/app/addons/documents/index-results/index-results.components.react.jsx
----------------------------------------------------------------------
diff --git 
a/app/addons/documents/index-results/index-results.components.react.jsx 
b/app/addons/documents/index-results/index-results.components.react.jsx
index f809883..dd9758a 100644
--- a/app/addons/documents/index-results/index-results.components.react.jsx
+++ b/app/addons/documents/index-results/index-results.components.react.jsx
@@ -19,12 +19,9 @@ define([
   'addons/components/react-components.react',
   'addons/documents/resources',
   'addons/fauxton/components.react',
-
   'libs/react-bootstrap',
   'react-autocomplete',
-
-  'plugins/prettify',
-
+  'plugins/prettify'
 ],
 
 
@@ -37,10 +34,16 @@ function (app, FauxtonAPI, React, Stores, Actions, 
Components, Documents, Fauxto
   var SplitButton = ReactBootstrap.SplitButton;
   var MenuItem = ReactBootstrap.MenuItem;
 
-  var NoResultScreen = React.createClass({
+
+  var NoResultsScreen = React.createClass({
+    propTypes: {
+      text: React.PropTypes.string.isRequired
+    },
+
     render: function () {
       return (
-        <div className="watermark-logo">
+        <div className="no-results-screen">
+          <div className="watermark-logo"></div>
           <h3>{this.props.text}</h3>
         </div>
       );
@@ -536,7 +539,7 @@ function (app, FauxtonAPI, React, Stores, Actions, 
Components, Documents, Fauxto
     },
 
     render: function () {
-      var view = <NoResultScreen text={this.state.textEmptyIndex}/>;
+      var view = <NoResultsScreen text={this.state.textEmptyIndex}/>;
 
       if (this.state.hasResults) {
         view = <ResultsScreen
@@ -558,8 +561,10 @@ function (app, FauxtonAPI, React, Stores, Actions, 
Components, Documents, Fauxto
     }
   });
 
+
   var Views = {
     List: ViewResultListController,
+    NoResultsScreen: NoResultsScreen,
     ResultsScreen: ResultsScreen,
     WrappedAutocomplete: WrappedAutocomplete
   };

Reply via email to