Hide feature non-member users can't use

Fixes #206
Fixes #244
This commit is contained in:
Maxime Quandalle 2015-08-28 12:15:29 +02:00
parent 732aa5eccb
commit dc3cbdd20e
6 changed files with 38 additions and 37 deletions

View file

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

View file

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

View file

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

View file

@ -6,7 +6,8 @@ template(name="listHeader")
h2.list-header-name( h2.list-header-name(
class="{{#if currentUser.isBoardMember}}js-open-inlined-form is-editable{{/if}}") class="{{#if currentUser.isBoardMember}}js-open-inlined-form is-editable{{/if}}")
= title = 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") template(name="editListTitleForm")
.list-composer .list-composer

View file

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

View file

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