Prechádzať zdrojové kódy

Hide feature non-member users can't use

Fixes #206
Fixes #244
Maxime Quandalle 10 rokov pred
rodič
commit
dc3cbdd20e

+ 6 - 5
client/components/activities/activities.jade

@@ -103,11 +103,12 @@ template(name="cardActivities")
             .activity-comment
               +viewer
                 = comment.text
-            span.activity-meta
-              | {{ moment createdAt }} -
-              a.js-open-inlined-form {{_ "edit"}}
-              = ' - '
-              a.js-delete-comment {{_ "delete"}}
+            if ($eq currentUser comment.userId)
+              span.activity-meta
+                | {{ moment createdAt }} -
+                a.js-open-inlined-form {{_ "edit"}}
+                = ' - '
+                a.js-delete-comment {{_ "delete"}}
 
         else
           span.activity-meta {{ moment createdAt }}

+ 10 - 11
client/components/boards/boardHeader.jade

@@ -41,17 +41,16 @@ template(name="headerBoard")
       i.board-header-btn-icon.fa.fa-cog
 
 template(name="boardMenuPopup")
-  if currentUser.isBoardMember
-    ul.pop-over-list
-      li: a.js-open-archives Archived elements
-      if currentUser.isBoardAdmin
-        li: a.js-change-board-color Change color
-    //-
-      XXX Language should be handled by sandstorm, but for now display a
-      language selection link in the board menu. This link is normally present
-      in the header bar that is not displayed on sandstorm.
-    if isSandstorm
-      li: a.js-change-language {{_ 'language'}}
+  ul.pop-over-list
+    li: a.js-open-archives Archived elements
+    if currentUser.isBoardAdmin
+      li: a.js-change-board-color Change color
+  //-
+    XXX Language should be handled by sandstorm, but for now display a
+    language selection link in the board menu. This link is normally present
+    in the header bar that is not displayed on sandstorm.
+  if isSandstorm
+    li: a.js-change-language {{_ 'language'}}
   unless isSandstorm
     if currentUser.isBoardAdmin
       hr

+ 7 - 10
client/components/cards/cardDetails.jade

@@ -1,8 +1,5 @@
 template(name="cardDetails")
   section.card-details.js-card-details.js-perfect-scrollbar: .card-details-canvas
-    if cover
-      .card-details-cover(style="background-image: url({{ cover.url }})")
-
     .card-details-header
       +inlinedForm(classNames="js-card-details-title")
         input.full-line(type="text" value=title autofocus)
@@ -11,7 +8,8 @@ template(name="cardDetails")
           a.fa.fa-times-thin.js-close-inlined-form
       else
         a.fa.fa-angle-left.close-card-details.js-close-card-details
-        a.fa.fa-bars.card-details-menu.js-open-card-details-menu
+        if currentUser.isBoardMember
+          a.fa.fa-bars.card-details-menu.js-open-card-details-menu
         h2.card-details-title.js-card-title(
           class="{{#if currentUser.isBoardMember}}js-open-inlined-form is-editable{{/if}}")
             = title
@@ -27,7 +25,7 @@ template(name="cardDetails")
       .card-details-item.card-details-item-members
         h3.card-details-item-title {{_ 'members'}}
         each members
-          +userAvatar(userId=this cardId=../_id)
+          +userAvatar(userId=this cardId="{{../_id}}")
         a.member.add-member.card-details-item-add-button.js-add-members
           i.fa.fa-plus
 
@@ -75,11 +73,10 @@ template(name="cardDetails")
       +activities(card=this mode="card")
 
 template(name="cardDetailsActionsPopup")
-  if currentUser.isBoardMember
-    ul.pop-over-list
-      li: a.js-members Edit Members…
-      li: a.js-labels Edit Labels…
-      li: a.js-attachments Edit Attachments…
+  ul.pop-over-list
+    li: a.js-members Edit Members…
+    li: a.js-labels Edit Labels…
+    li: a.js-attachments Edit Attachments…
   hr
   ul.pop-over-list
     li: a.js-copy Copy Card

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

@@ -6,7 +6,8 @@ template(name="listHeader")
       h2.list-header-name(
         class="{{#if currentUser.isBoardMember}}js-open-inlined-form is-editable{{/if}}")
         = title
-      a.list-header-menu-icon.fa.fa-bars.js-open-list-menu
+      if currentUser.isBoardMember
+        a.list-header-menu-icon.fa.fa-bars.js-open-list-menu
 
 template(name="editListTitleForm")
   .list-composer

+ 3 - 2
client/components/sidebar/sidebar.jade

@@ -43,8 +43,9 @@ template(name="labelsWidget")
       each currentBoard.labels
           a.card-label(class="card-label-{{color}}").js-label
             span.card-label-name= name
-      a.card-label.add-label.js-add-label
-        i.fa.fa-plus
+      if currentUser.isBoardAdmin
+        a.card-label.add-label.js-add-label
+          i.fa.fa-plus
 
 template(name="memberPopup")
   .board-member-menu

+ 10 - 8
client/components/sidebar/sidebarArchives.jade

@@ -5,12 +5,13 @@ template(name="archivesSidebar")
     each archivedCards
       .minicard-wrapper.js-minicard
         +minicard(this)
-      p.quiet
-        a.js-restore-card Restore
-        | -
-        a.js-delete-card Delete
-      if cardIsInArchivedList
-        p.quiet.small (warning: this card is in an archived list)
+      if currentUser.isBoardMember
+        p.quiet
+          a.js-restore-card Restore
+          | -
+          a.js-delete-card Delete
+        if cardIsInArchivedList
+          p.quiet.small (warning: this card is in an archived list)
     else
       p.no-items-message No archived cards.
 
@@ -18,8 +19,9 @@ template(name="archivesSidebar")
     ul.archived-lists
       each archivedLists
         li.archived-lists-item
-          button.js-restore-list
-            i.fa.fa-undo
+          if currentUser.isBoardMember
+            button.js-restore-list
+              i.fa.fa-undo
           = title
       else
         li.no-items-message No archived lists.