You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zeppelin.apache.org by zj...@apache.org on 2019/11/10 07:47:42 UTC

[zeppelin] branch master updated: [ZEPPELIN-4411] Added current notebook location and name to ui header

This is an automated email from the ASF dual-hosted git repository.

zjffdu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zeppelin.git


The following commit(s) were added to refs/heads/master by this push:
     new e590e4c  [ZEPPELIN-4411] Added current notebook location and name to ui header
e590e4c is described below

commit e590e4c1facd902ba1a44d894da9d9da528e12ea
Author: amakaur <am...@applovin.com>
AuthorDate: Wed Oct 30 17:18:40 2019 -0700

    [ZEPPELIN-4411] Added current notebook location and name to ui header
    
    This makes it easier to find the notebook since multiple notebooks can have same name under different path
    
    ### What is this PR for?
    This makes it easier to know which notebook you're currently running and the location of the notebook.
    
    ### What type of PR is it?
    Feature
    
    ### What is the Jira issue?
    https://issues.apache.org/jira/browse/ZEPPELIN-4411
    
    ### How should this be tested?
    - Create a notebook under a directory
    - location of the notebook and name will be on the top
    
    ### Screenshots (if appropriate)
    ![image](https://user-images.githubusercontent.com/51380329/67912250-9655d200-fb46-11e9-8d1e-ca0c68391465.png)
    
    ### Questions:
    * Does the licenses files need update? No
    * Is there breaking changes for older versions? No
    * Does this needs documentation? No
    
    Author: amakaur <am...@applovin.com>
    
    Closes #3500 from amakaur/add_notebook_location_ui and squashes the following commits:
    
    579db9df7 [amakaur] Added current notebook location and name to ui header to know where the open notebook is located
---
 zeppelin-web/src/app/app.controller.js                            | 6 ++++++
 zeppelin-web/src/app/home/home.controller.js                      | 4 ++++
 zeppelin-web/src/app/notebook/notebook-actionBar.html             | 2 +-
 .../src/components/array-ordering/array-ordering.service.js       | 8 ++++++++
 4 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/zeppelin-web/src/app/app.controller.js b/zeppelin-web/src/app/app.controller.js
index 904fbd7..9558ab0 100644
--- a/zeppelin-web/src/app/app.controller.js
+++ b/zeppelin-web/src/app/app.controller.js
@@ -50,6 +50,12 @@ function MainCtrl($scope, $rootScope, $window, arrayOrderingSrv) {
     }
   };
 
+  $rootScope.notePath = function(note) {
+    if (!_.isEmpty(note)) {
+      return arrayOrderingSrv.getNotePath(note);
+    }
+  };
+
   BootstrapDialog.defaultOptions.onshown = function() {
     angular.element('#' + this.id).find('.btn:last').focus();
   };
diff --git a/zeppelin-web/src/app/home/home.controller.js b/zeppelin-web/src/app/home/home.controller.js
index a7a8924..98038b2 100644
--- a/zeppelin-web/src/app/home/home.controller.js
+++ b/zeppelin-web/src/app/home/home.controller.js
@@ -150,6 +150,10 @@ function HomeCtrl($scope, noteListFactory, websocketMsgSrv, $rootScope, arrayOrd
     return arrayOrderingSrv.getNoteName(note);
   };
 
+  $scope.getNotePath = function(note) {
+    return arrayOrderingSrv.getNotePath(note);
+  };
+
   $scope.noteComparator = function(note1, note2) {
     return arrayOrderingSrv.noteComparator(note1, note2);
   };
diff --git a/zeppelin-web/src/app/notebook/notebook-actionBar.html b/zeppelin-web/src/app/notebook/notebook-actionBar.html
index 668697b..b2f98e5 100644
--- a/zeppelin-web/src/app/notebook/notebook-actionBar.html
+++ b/zeppelin-web/src/app/notebook/notebook-actionBar.html
@@ -24,7 +24,7 @@ limitations under the License.
          tooltip-placement="bottom"
          uib-tooltip={{noteName(note)}}
          ng-click="input.showEditor = !revisionView; input.value = note.name"
-         ng-show="!input.showEditor"><span>{{noteName(note)}}</span></p>
+         ng-show="!input.showEditor"><span>{{notePath(note)}}</span></p>
     </div>
     <div style="float: left; padding-bottom: 10px">
       <span class="labelBtn btn-group">
diff --git a/zeppelin-web/src/components/array-ordering/array-ordering.service.js b/zeppelin-web/src/components/array-ordering/array-ordering.service.js
index 1f275e6..7bf01e9 100644
--- a/zeppelin-web/src/components/array-ordering/array-ordering.service.js
+++ b/zeppelin-web/src/components/array-ordering/array-ordering.service.js
@@ -59,4 +59,12 @@ function ArrayOrderingService(TRASH_FOLDER_ID) {
 
     return noteName1.localeCompare(noteName2);
   };
+
+  this.getNotePath = function(note) {
+    if (note.path === undefined || note.path.trim() === '') {
+      return 'Note ' + note.id;
+    } else {
+      return note.path;
+    }
+  };
 }