Bladeren bron

New feature: Sidebar / Card Settings / Creator at minicard.

Thanks to Roemer and xet7 !

Related https://github.com/wekan/wekan/discussions/5217
Lauri Ojansivu 1 jaar geleden
bovenliggende
commit
f324286911

+ 1 - 1
client/components/cards/minicard.jade

@@ -129,7 +129,7 @@ template(name="minicard")
           each getMembers
             +userAvatar(userId=this)
 
-    if showCreator
+    if showCreatorOnMinicard
       .minicard-creator
         +userAvatar(userId=this.userId noRemove=true)
 

+ 4 - 4
client/components/cards/minicard.js

@@ -37,15 +37,15 @@ BlazeComponent.extendComponent({
     return ret;
   },
 
-  showCreator() {
+  showCreatorOnMinicard() {
     // cache "board" to reduce the mini-mongodb access
     const board = this.data().board();
     let ret = false;
     if (board) {
       ret =
-        board.allowsCreator === null ||
-        board.allowsCreator === undefined ||
-        board.allowsCreator
+        board.allowsCreatorOnMinicard === null ||
+        board.allowsCreatorOnMinicard === undefined ||
+        board.allowsCreatorOnMinicard
       ;
     }
     return ret;

+ 21 - 0
client/components/sidebar/sidebar.js

@@ -920,6 +920,14 @@ BlazeComponent.extendComponent({
     );
   },
 
+  allowsCreatorOnMinicard() {
+    return (
+      this.currentBoard.allowsCreatorOnMinicard === null ||
+      this.currentBoard.allowsCreatorOnMinicard === undefined ||
+      this.currentBoard.allowsCreatorOnMinicard
+    );
+  },
+
   allowsMembers() {
     return this.currentBoard.allowsMembers;
   },
@@ -1121,6 +1129,19 @@ BlazeComponent.extendComponent({
             this.currentBoard.allowsCreator,
           );
         },
+        'click .js-field-has-creator-on-minicard'(evt) {
+          evt.preventDefault();
+          this.currentBoard.allowsCreatorOnMinicard = !this.currentBoard.allowsCreatorOnMinicard;
+          this.currentBoard.setAllowsCreatorOnMinicard(this.currentBoard.allowsCreatorOnMinicard);
+          $(`.js-field-has-creator-on-minicard ${MCB}`).toggleClass(
+            CKCLS,
+            this.currentBoard.allowsCreatorOnMinicard,
+          );
+          $('.js-field-has-creator-on-minicard').toggleClass(
+            CKCLS,
+            this.currentBoard.allowsCreatorOnMinicard,
+          );
+        },
         'click .js-field-has-members'(evt) {
           evt.preventDefault();
           this.currentBoard.allowsMembers = !this.currentBoard.allowsMembers;

+ 12 - 0
models/boards.js

@@ -464,6 +464,14 @@ Boards.attachSchema(
       defaultValue: true,
     },
 
+    allowsCreatorOnMinicard: {
+      /**
+       * Does the board allow creator?
+       */
+      type: Boolean,
+      defaultValue: false,
+    },
+
     allowsAssignee: {
       /**
        * Does the board allows assignee?
@@ -1407,6 +1415,10 @@ Boards.mutations({
     return { $set: { allowsCreator } };
   },
 
+  setAllowsCreatorOnMinicard(allowsCreatorOnMinicard) {
+    return { $set: { allowsCreatorOnMinicard } };
+  },
+
   setAllowsMembers(allowsMembers) {
     return { $set: { allowsMembers } };
   },