瀏覽代碼

Use database when logged in. Continued.

Thanks to xet7 !
Lauri Ojansivu 5 年之前
父節點
當前提交
4786b0c18d
共有 3 個文件被更改,包括 50 次插入98 次删除
  1. 17 62
      client/components/boards/boardHeader.js
  2. 2 2
      client/components/lists/listHeader.jade
  3. 31 34
      client/lib/utils.js

+ 17 - 62
client/components/boards/boardHeader.js

@@ -173,78 +173,33 @@ Template.boardHeaderBar.helpers({
     );
   },
   boardView() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    if (cookies.get('boardView') === 'board-view-lists') {
-      return 'board-view-lists';
-    } else if (cookies.get('boardView') === 'board-view-swimlanes') {
-      return 'board-view-swimlanes';
-    } else if (cookies.get('boardView') === 'board-view-collapse') {
-      return 'board-view-collapse';
-    } else if (cookies.get('boardView') === 'board-view-cal') {
-      return 'board-view-cal';
-    } else {
-      return false;
-    }
-  },
-  collapseSwimlane() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    if (cookies.has('collapseSwimlane')) {
-      return true;
-    } else {
-      return false;
-    }
-  },
+    return Utils.boardView();
+  },
+  //collapseSwimlane() {
+  //  import { Cookies } from 'meteor/ostrio:cookies';
+  //  const cookies = new Cookies();
+  //  if (cookies.has('collapseSwimlane')) {
+  //    return true;
+  //  } else {
+  //    return false;
+  //  }
+  //},
 });
 
 Template.boardChangeViewPopup.events({
   'click .js-open-lists-view'() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    if (cookies.get('boardView') !== 'board-view-lists') {
-      cookies.set('boardView', 'board-view-lists');
-      const currentUser = Meteor.user();
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-lists');
-      }
-    }
+    Utils.setBoardView('board-view-lists');
     Popup.close();
   },
   'click .js-open-swimlanes-view'() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    if (cookies.get('boardView') !== 'board-view-swimlanes') {
-      cookies.set('boardView', 'board-view-swimlanes');
-      cookies.remove('collapseSwimlane');
-      const currentUser = Meteor.user();
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-swimlanes');
-      }
-    }
-    Popup.close();
-  },
-  'click .js-open-collapse-view'() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    if (cookies.get('boardView') !== 'board-view-swimlanes') {
-      cookies.set('boardView', 'board-view-swimlanes');
-      cookies.set('collapseSwimlane', 'true');
-      const currentUser = Meteor.user();
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-swimlanes');
-      }
-    }
+    Utils.setBoardView('board-view-swimlanes');
     Popup.close();
   },
+  //'click .js-open-collapse-view'() {
+  //  Utils.setBoardView('board-view-collapse');
+  //Popup.close();
   'click .js-open-cal-view'() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    cookies.set('boardView', 'board-view-cal');
-    const currentUser = Meteor.user();
-    if (currentUser) {
-      Meteor.user().setBoardView('board-view-cal');
-    }
+    Utils.setBoardView('board-view-cal');
     Popup.close();
   },
   'click .js-open-rules-view'() {

+ 2 - 2
client/components/lists/listHeader.jade

@@ -39,8 +39,8 @@ template(name="listHeader")
           i.list-header-watch-icon.fa.fa-eye
         div.list-header-menu
           unless currentUser.isCommentOnly
-            if isBoardAdmin
-              a.fa.js-list-star.list-header-plus-icon(class="fa-star{{#unless starred}}-o{{/unless}}")
+            //if isBoardAdmin
+            //  a.fa.js-list-star.list-header-plus-icon(class="fa-star{{#unless starred}}-o{{/unless}}")
             if canSeeAddCard
               a.js-add-card.fa.fa-plus.list-header-plus-icon
             a.fa.fa-navicon.js-open-list-menu

+ 31 - 34
client/lib/utils.js

@@ -3,26 +3,18 @@ Utils = {
     import { Cookies } from 'meteor/ostrio:cookies';
     const cookies = new Cookies();
     currentUser = Meteor.user();
-    if (view === 'board-view-lists') {
-      cookies.set('boardView', 'board-view-lists'); //true
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-lists');
-      }
-    } else if (view === 'board-view-swimlanes') {
-      cookies.set('boardView', 'board-view-swimlanes'); //true
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-swimlanes');
-      }
-    } else if (view === 'board-view-collapse') {
-      cookies.set('boardView', 'board-view-swimlane'); //true
-      cookies.set('collapseSwimlane', 'true'); //true
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-swimlane');
-      }
-    } else if (view === 'board-view-cal') {
-      cookies.set('boardView', 'board-view-cal'); //true
-      if (currentUser) {
-        Meteor.user().setBoardView('board-view-cal');
+    if (currentUser) {
+      Meteor.user().setBoardView(view);
+    } else {
+      if (view === 'board-view-lists') {
+        cookies.set('boardView', 'board-view-lists'); //true
+      } else if (view === 'board-view-swimlanes') {
+        cookies.set('boardView', 'board-view-swimlanes'); //true
+      //} else if (view === 'board-view-collapse') {
+      //  cookies.set('boardView', 'board-view-swimlane'); //true
+      //  cookies.set('collapseSwimlane', 'true'); //true
+      } else if (view === 'board-view-cal') {
+        cookies.set('boardView', 'board-view-cal'); //true
       }
     }
   },
@@ -35,21 +27,26 @@ Utils = {
   },
 
   boardView() {
-    import { Cookies } from 'meteor/ostrio:cookies';
-    const cookies = new Cookies();
-    if (cookies.get('boardView') === 'board-view-lists') {
-      return 'board-view-lists';
-    } else if (
-      cookies.get('boardView') === 'board-view-swimlanes' &&
-      !cookies.has('collapseSwimlane')
-    ) {
-      return 'board-view-swimlanes';
-    } else if (cookies.has('collapseSwimlane')) {
-      return 'board-view-swimlanes';
-    } else if (cookies.get('boardView') === 'board-view-cal') {
-      return 'board-view-cal';
+    currentUser = Meteor.user();
+    if (currentUser) {
+      return (currentUser.profile || {}).boardView
     } else {
-      return false;
+      import { Cookies } from 'meteor/ostrio:cookies';
+      const cookies = new Cookies();
+      if (cookies.get('boardView') === 'board-view-lists') {
+        return 'board-view-lists';
+      } else if (
+        cookies.get('boardView') === 'board-view-swimlanes'
+        //&& !cookies.has('collapseSwimlane')
+      ) {
+        return 'board-view-swimlanes';
+      //} else if (cookies.has('collapseSwimlane')) {
+      //  return 'board-view-swimlanes';
+      } else if (cookies.get('boardView') === 'board-view-cal') {
+        return 'board-view-cal';
+      } else {
+        return false;
+      }
     }
   },