summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2020-01-03 16:02:31 +0200
committerLauri Ojansivu <x@xet7.org>2020-01-03 16:02:31 +0200
commit27943796ade78ca3c503637a1340918bf06a1267 (patch)
treef5732aa18b55d49bb3933ddf65613b707329984c /client
parent9b288475928627d76dd7c379caf2b0eede8d9e4a (diff)
downloadwekan-27943796ade78ca3c503637a1340918bf06a1267.tar.gz
wekan-27943796ade78ca3c503637a1340918bf06a1267.tar.bz2
wekan-27943796ade78ca3c503637a1340918bf06a1267.zip
Revert to Wekan v3.57 version of client and models directories,
removing Worker role temporarily, because Worker role changes broke saving card. Thanks to xet7 !
Diffstat (limited to 'client')
-rw-r--r--client/components/cards/attachments.jade26
-rw-r--r--client/components/cards/cardDate.js3
-rw-r--r--client/components/cards/cardDetails.jade283
-rw-r--r--client/components/cards/cardDetails.js39
-rw-r--r--client/components/cards/checklists.jade4
-rw-r--r--client/components/cards/checklists.js9
-rw-r--r--client/components/cards/subtasks.jade4
-rw-r--r--client/components/cards/subtasks.js9
-rw-r--r--client/components/lists/listBody.js3
-rw-r--r--client/components/lists/listHeader.jade47
-rw-r--r--client/components/lists/listHeader.js7
-rw-r--r--client/components/settings/informationBody.jade8
-rw-r--r--client/components/settings/peopleBody.jade13
-rw-r--r--client/components/settings/peopleBody.styl2
-rw-r--r--client/components/settings/settingBody.jade25
-rw-r--r--client/components/settings/settingBody.styl5
-rw-r--r--client/components/sidebar/sidebar.jade105
-rw-r--r--client/components/sidebar/sidebar.js25
-rw-r--r--client/components/sidebar/sidebarArchives.jade54
-rw-r--r--client/components/sidebar/sidebarArchives.js9
-rw-r--r--client/components/sidebar/sidebarFilters.jade15
-rw-r--r--client/components/swimlanes/swimlanes.jade33
-rw-r--r--client/components/users/userAvatar.jade1
-rw-r--r--client/components/users/userHeader.jade65
-rw-r--r--client/components/users/userHeader.js24
25 files changed, 244 insertions, 574 deletions
diff --git a/client/components/cards/attachments.jade b/client/components/cards/attachments.jade
index 10b767f4..2a96f4f4 100644
--- a/client/components/cards/attachments.jade
+++ b/client/components/cards/attachments.jade
@@ -38,20 +38,18 @@ template(name="attachmentsGalery")
| {{_ 'download'}}
if currentUser.isBoardMember
unless currentUser.isCommentOnly
- unless currentUser.isWorker
- if isImage
- a(class="{{#if $eq ../coverId _id}}js-remove-cover{{else}}js-add-cover{{/if}}")
- i.fa.fa-thumb-tack
- if($eq ../coverId _id)
- | {{_ 'remove-cover'}}
- else
- | {{_ 'add-cover'}}
- a.js-confirm-delete
- i.fa.fa-close
- | {{_ 'delete'}}
+ if isImage
+ a(class="{{#if $eq ../coverId _id}}js-remove-cover{{else}}js-add-cover{{/if}}")
+ i.fa.fa-thumb-tack
+ if($eq ../coverId _id)
+ | {{_ 'remove-cover'}}
+ else
+ | {{_ 'add-cover'}}
+ a.js-confirm-delete
+ i.fa.fa-close
+ | {{_ 'delete'}}
if currentUser.isBoardMember
unless currentUser.isCommentOnly
- unless currentUser.isWorker
- li.attachment-item.add-attachment
- a.js-add-attachment {{_ 'add-attachment' }}
+ li.attachment-item.add-attachment
+ a.js-add-attachment {{_ 'add-attachment' }}
diff --git a/client/components/cards/cardDate.js b/client/components/cards/cardDate.js
index c4b5c6d8..cb54b033 100644
--- a/client/components/cards/cardDate.js
+++ b/client/components/cards/cardDate.js
@@ -97,8 +97,7 @@ Template.dateBadge.helpers({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
});
diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade
index a7aa64ce..2b4f44b9 100644
--- a/client/components/cards/cardDetails.jade
+++ b/client/components/cards/cardDetails.jade
@@ -1,7 +1,7 @@
template(name="cardDetails")
section.card-details.js-card-details.js-perfect-scrollbar: .card-details-canvas
.card-details-header(class='{{#if colorClass}}card-details-{{colorClass}}{{/if}}')
- +inlinedForm(classNames="{{#if canModifyCardWorker}}js-card-details-title{{/if}}")
+ +inlinedForm(classNames="js-card-details-title")
+editCardTitleForm
else
unless isMiniScreen
@@ -13,11 +13,11 @@ template(name="cardDetails")
if currentUser.isBoardMember
a.fa.fa-navicon.card-details-menu-mobile-web.js-open-card-details-menu
h2.card-details-title.js-card-title(
- class="{{#if canModifyCardWorker}}js-open-inlined-form is-editable{{/if}}")
+ class="{{#if canModifyCard}}js-open-inlined-form is-editable{{/if}}")
+viewer
= getTitle
- if isWatching
- i.card-details-watch.fa.fa-eye
+ if isWatching
+ i.fa.fa-eye.card-details-watch
.card-details-path
each parentList
| &nbsp; &gt; &nbsp;
@@ -37,66 +37,49 @@ template(name="cardDetails")
.card-details-items
.card-details-item.card-details-item-received
- h3
- i.fa.fa-sign-out
- card-details-item-title {{_ 'card-received'}}
+ h3.card-details-item-title {{_ 'card-received'}}
if getReceived
+cardReceivedDate
else
if canModifyCard
- unless currentUser.isWorker
- a.js-received-date {{_ 'add'}}
+ a.js-received-date {{_ 'add'}}
.card-details-item.card-details-item-start
- h3
- i.fa.fa-hourglass-start
- card-details-item-title {{_ 'card-start'}}
+ h3.card-details-item-title {{_ 'card-start'}}
if getStart
+cardStartDate
else
if canModifyCard
- unless currentUser.isWorker
- a.js-start-date {{_ 'add'}}
+ a.js-start-date {{_ 'add'}}
.card-details-item.card-details-item-due
- h3
- i.fa.fa-sign-in
- card-details-item-title {{_ 'card-due'}}
+ h3.card-details-item-title {{_ 'card-due'}}
if getDue
+cardDueDate
else
if canModifyCard
- unless currentUser.isWorker
- a.js-due-date {{_ 'add'}}
+ a.js-due-date {{_ 'add'}}
.card-details-item.card-details-item-end
- h3
- i.fa.fa-hourglass-end
- card-details-item-title {{_ 'card-end'}}
+ h3.card-details-item-title {{_ 'card-end'}}
if getEnd
+cardEndDate
else
if canModifyCard
- unless currentUser.isWorker
- a.js-end-date {{_ 'add'}}
+ a.js-end-date {{_ 'add'}}
.card-details-items
.card-details-item.card-details-item-members
- h3
- i.fa.fa-users
- card-details-item-title {{_ 'members'}}
+ h3.card-details-item-title {{_ 'members'}}
each getMembers
+userAvatar(userId=this cardId=../_id)
| {{! XXX Hack to hide syntaxic coloration /// }}
if canModifyCard
- unless currentUser.isWorker
- a.member.add-member.card-details-item-add-button.js-add-members(title="{{_ 'card-members-title'}}")
- i.fa.fa-plus
+ a.member.add-member.card-details-item-add-button.js-add-members(title="{{_ 'card-members-title'}}")
+ i.fa.fa-plus
.card-details-item.card-details-item-assignees
- h3
- i.fa.fa-user
- card-details-item-title {{_ 'assignee'}}
+ h3.card-details-item-title {{_ 'assignee'}}
each getAssignees
+userAvatarAssignee(userId=this cardId=../_id)
| {{! XXX Hack to hide syntaxic coloration /// }}
@@ -106,18 +89,15 @@ template(name="cardDetails")
i.fa.fa-plus
.card-details-item.card-details-item-labels
- h3
- i.fa.fa-tags
- card-details-item-title {{_ 'labels'}}
+ h3.card-details-item-title {{_ 'labels'}}
a(class="{{#if canModifyCard}}js-add-labels{{else}}is-disabled{{/if}}" title="{{_ 'card-labels-title'}}")
each labels
span.card-label(class="card-label-{{color}}" title=name)
+viewer
= name
if canModifyCard
- unless currentUser.isWorker
- a.card-label.add-label.js-add-labels(title="{{_ 'card-labels-title'}}")
- i.fa.fa-plus
+ a.card-label.add-label.js-add-labels(title="{{_ 'card-labels-title'}}")
+ i.fa.fa-plus
.card-details-items
each customFieldsWD
@@ -138,29 +118,26 @@ template(name="cardDetails")
//- XXX We should use "editable" to avoid repetiting ourselves
if canModifyCard
- unless currentUser.isWorker
- h3
- i.fa.fa-align-left
- card-details-item-title {{_ 'description'}}
- +inlinedCardDescription(classNames="card-description js-card-description")
- +editor(autofocus=true)
- | {{getUnsavedValue 'cardDescription' _id getDescription}}
- .edit-controls.clearfix
- button.primary(type="submit") {{_ 'save'}}
- a.fa.fa-times-thin.js-close-inlined-form
- else
- a.js-open-inlined-form
- if getDescription
- +viewer
- = getDescription
- else
- | {{_ 'edit'}}
- if (hasUnsavedValue 'cardDescription' _id)
- p.quiet
- | {{_ 'unsaved-description'}}
- a.js-open-inlined-form {{_ 'view-it'}}
- = ' - '
- a.js-close-inlined-form {{_ 'discard'}}
+ h3.card-details-item-title {{_ 'description'}}
+ +inlinedCardDescription(classNames="card-description js-card-description")
+ +editor(autofocus=true)
+ | {{getUnsavedValue 'cardDescription' _id getDescription}}
+ .edit-controls.clearfix
+ button.primary(type="submit") {{_ 'save'}}
+ a.fa.fa-times-thin.js-close-inlined-form
+ else
+ a.js-open-inlined-form
+ if getDescription
+ +viewer
+ = getDescription
+ else
+ | {{_ 'edit'}}
+ if (hasUnsavedValue 'cardDescription' _id)
+ p.quiet
+ | {{_ 'unsaved-description'}}
+ a.js-open-inlined-form {{_ 'view-it'}}
+ = ' - '
+ a.js-close-inlined-form {{_ 'discard'}}
else if getDescription
h3.card-details-item-title {{_ 'description'}}
+viewer
@@ -168,39 +145,33 @@ template(name="cardDetails")
.card-details-items
.card-details-item.card-details-item-name
- h3
- i.fa.fa-shopping-cart
- card-details-item-title {{_ 'requested-by'}}
+ h3.card-details-item-title {{_ 'requested-by'}}
if canModifyCard
- unless currentUser.isWorker
- +inlinedForm(classNames="js-card-details-requester")
- +editCardRequesterForm
- else
- a.js-open-inlined-form
- if getRequestedBy
- +viewer
- = getRequestedBy
- else
- | {{_ 'add'}}
+ +inlinedForm(classNames="js-card-details-requester")
+ +editCardRequesterForm
+ else
+ a.js-open-inlined-form
+ if getRequestedBy
+ +viewer
+ = getRequestedBy
+ else
+ | {{_ 'add'}}
else if getRequestedBy
+viewer
= getRequestedBy
.card-details-item.card-details-item-name
- h3
- i.fa.fa-user-plus
- card-details-item-title {{_ 'assigned-by'}}
+ h3.card-details-item-title {{_ 'assigned-by'}}
if canModifyCard
- unless currentUser.isWorker
- +inlinedForm(classNames="js-card-details-assigner")
- +editCardAssignerForm
- else
- a.js-open-inlined-form
- if getAssignedBy
- +viewer
- = getAssignedBy
- else
- | {{_ 'add'}}
+ +inlinedForm(classNames="js-card-details-assigner")
+ +editCardAssignerForm
+ else
+ a.js-open-inlined-form
+ if getAssignedBy
+ +viewer
+ = getAssignedBy
+ else
+ | {{_ 'add'}}
else if getRequestedBy
+viewer
= getAssignedBy
@@ -222,9 +193,7 @@ template(name="cardDetails")
hr
unless currentUser.isNoComments
.activity-title
- h3
- i.fa.fa-history
- | {{ _ 'activity'}}
+ h3 {{ _ 'activity'}}
if currentUser.isBoardMember
.material-toggle-switch
span.toggle-switch-title {{_ 'hide-system-messages'}}
@@ -266,79 +235,32 @@ template(name="editCardAssignerForm")
template(name="cardDetailsActionsPopup")
ul.pop-over-list
- li
- a.js-toggle-watch-card
- if isWatching
- i.fa.fa-eye
- | {{_ 'unwatch'}}
- else
- i.fa.fa-eye-slash
- | {{_ 'watch'}}
+ li: a.js-toggle-watch-card {{#if isWatching}}{{_ 'unwatch'}}{{else}}{{_ 'watch'}}{{/if}}
if canModifyCard
- unless currentUser.isWorker
- hr
- ul.pop-over-list
- //li: a.js-members {{_ 'card-edit-members'}}
- //li: a.js-labels {{_ 'card-edit-labels'}}
- //li: a.js-attachments {{_ 'card-edit-attachments'}}
- li
- a.js-custom-fields
- i.fa.fa-list-alt
- | {{_ 'card-edit-custom-fields'}}
- //li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}}
- //li: a.js-start-date {{_ 'editCardStartDatePopup-title'}}
- //li: a.js-due-date {{_ 'editCardDueDatePopup-title'}}
- //li: a.js-end-date {{_ 'editCardEndDatePopup-title'}}
- li
- a.js-spent-time
- i.fa.fa-clock-o
- | {{_ 'editCardSpentTimePopup-title'}}
- li
- a.js-set-card-color
- i.fa.fa-paint-brush
- | {{_ 'setCardColorPopup-title'}}
- hr
+ hr
ul.pop-over-list
- li
- a.js-move-card-to-top
- i.fa.fa-arrow-up
- | {{_ 'moveCardToTop-title'}}
- li
- a.js-move-card-to-bottom
- i.fa.fa-arrow-down
- | {{_ 'moveCardToBottom-title'}}
- unless currentUser.isWorker
- hr
- ul.pop-over-list
- li
- a.js-move-card
- i.fa.fa-arrow-right
- | {{_ 'moveCardPopup-title'}}
- li
- a.js-copy-card
- i.fa.fa-copy
- | {{_ 'copyCardPopup-title'}}
- hr
- ul.pop-over-list
- li
- a.js-copy-checklist-cards
- i.fa.fa-list
- i.fa.fa-copy
- | {{_ 'copyChecklistToManyCardsPopup-title'}}
+ //li: a.js-members {{_ 'card-edit-members'}}
+ //li: a.js-labels {{_ 'card-edit-labels'}}
+ //li: a.js-attachments {{_ 'card-edit-attachments'}}
+ li: a.js-custom-fields {{_ 'card-edit-custom-fields'}}
+ //li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}}
+ //li: a.js-start-date {{_ 'editCardStartDatePopup-title'}}
+ //li: a.js-due-date {{_ 'editCardDueDatePopup-title'}}
+ //li: a.js-end-date {{_ 'editCardEndDatePopup-title'}}
+ li: a.js-spent-time {{_ 'editCardSpentTimePopup-title'}}
+ li: a.js-set-card-color {{_ 'setCardColorPopup-title'}}
+ hr
+ ul.pop-over-list
+ li: a.js-move-card-to-top {{_ 'moveCardToTop-title'}}
+ li: a.js-move-card-to-bottom {{_ 'moveCardToBottom-title'}}
+ hr
+ ul.pop-over-list
+ li: a.js-move-card {{_ 'moveCardPopup-title'}}
+ li: a.js-copy-card {{_ 'copyCardPopup-title'}}
+ li: a.js-copy-checklist-cards {{_ 'copyChecklistToManyCardsPopup-title'}}
unless archived
- hr
- ul.pop-over-list
- li
- a.js-archive
- i.fa.fa-arrow-right
- i.fa.fa-archive
- | {{_ 'archive-card'}}
- hr
- ul.pop-over-list
- li
- a.js-more
- i.fa.fa-link
- | {{_ 'cardMorePopup-title'}}
+ li: a.js-archive {{_ 'archive-card'}}
+ li: a.js-more {{_ 'cardMorePopup-title'}}
template(name="moveCardPopup")
+boardsAndLists
@@ -390,27 +312,16 @@ template(name="cardMembersPopup")
i.fa.fa-check
template(name="cardAssigneesPopup")
- unless currentUser.isWorker
- ul.pop-over-list.js-card-assignee-list
- each board.activeMembers
- li.item(class="{{#if isCardAssignee}}active{{/if}}")
- a.name.js-select-assignee(href="#")
- +userAvatar(userId=user._id)
- span.full-name
- = user.profile.fullname
- | (<span class="username">{{ user.username }}</span>)
- if isCardAssignee
- i.fa.fa-check
- if currentUser.isWorker
- ul.pop-over-list.js-card-assignee-list
- li.item(class="{{#if currentUser.isCardAssignee}}active{{/if}}")
- a.name.js-select-assigneeWorker(href="#")
- +userAvatar(userId=currentUser._id)
- span.full-name
- = currentUser.profile.fullname
- | (<span class="username">{{ currentUser.username }}</span>)
- if currentUser.isCardAssignee
- i.fa.fa-check
+ ul.pop-over-list.js-card-assignee-list
+ each board.activeMembers
+ li.item(class="{{#if isCardAssignee}}active{{/if}}")
+ a.name.js-select-assignee(href="#")
+ +userAvatar(userId=user._id)
+ span.full-name
+ = user.profile.fullname
+ | (<span class="username">{{ user.username }}</span>)
+ if isCardAssignee
+ i.fa.fa-check
template(name="userAvatarAssignee")
a.assignee.js-assignee(title="{{userData.profile.fullname}} ({{userData.username}})")
@@ -438,13 +349,11 @@ template(name="cardAssigneePopup")
p.quiet @{{ user.username }}
ul.pop-over-list
if currentUser.isNotCommentOnly
- unless currentUser.isWorker
li: a.js-remove-assignee {{_ 'remove-member-from-card'}}
- unless currentUser.isWorker
- if $eq currentUser._id user._id
- with currentUser
- li: a.js-edit-profile {{_ 'edit-profile'}}
+ if $eq currentUser._id user._id
+ with currentUser
+ li: a.js-edit-profile {{_ 'edit-profile'}}
template(name="userAvatarAssigneeInitials")
svg.avatar.avatar-assignee-initials(viewBox="0 0 {{viewPortWidth}} 15")
diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js
index f47b3824..67120043 100644
--- a/client/components/cards/cardDetails.js
+++ b/client/components/cards/cardDetails.js
@@ -26,7 +26,6 @@ BlazeComponent.extendComponent({
onCreated() {
this.currentBoard = Boards.findOne(Session.get('currentBoard'));
- this.currentUser = Meteor.user();
this.isLoaded = new ReactiveVar(false);
const boardBody = this.parentComponent().parentComponent();
//in Miniview parent is Board, not BoardBody.
@@ -56,15 +55,6 @@ BlazeComponent.extendComponent({
);
},
- canModifyCardWorker() {
- return (
- Meteor.user() &&
- Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
- );
- },
-
scrollParentContainer() {
const cardPanelWidth = 510;
const bodyBoardComponent = this.parentComponent().parentComponent();
@@ -393,13 +383,6 @@ Template.cardDetails.helpers({
return user && user.isBoardAdmin() ? 'admin' : 'normal';
},
- isWorker() {
- const currentBoard = Boards.findOne(Session.get('currentBoard'));
- return (
- !currentBoard.hasAdmin(this.userId) && currentBoard.hasWorker(this.userId)
- );
- },
-
presenceStatusClassName() {
const user = Users.findOne(this.userId);
const userPresence = presences.findOne({ userId: this.userId });
@@ -476,15 +459,6 @@ Template.cardDetailsActionsPopup.helpers({
!Meteor.user().isCommentOnly()
);
},
-
- canModifyCardWorker() {
- return (
- Meteor.user() &&
- Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
- );
- },
});
Template.cardDetailsActionsPopup.events({
@@ -493,12 +467,7 @@ Template.cardDetailsActionsPopup.events({
'click .js-labels': Popup.open('cardLabels'),
'click .js-attachments': Popup.open('cardAttachments'),
'click .js-custom-fields': Popup.open('cardCustomFields'),
- 'click .js-received-date'(event) {
- event.preventDefault();
- if (!Meteor.user().isWorker) {
- Popup.open('editCardReceivedDate');
- }
- },
+ 'click .js-received-date': Popup.open('editCardReceivedDate'),
'click .js-start-date': Popup.open('editCardStartDate'),
'click .js-due-date': Popup.open('editCardDueDate'),
'click .js-end-date': Popup.open('editCardEndDate'),
@@ -910,12 +879,6 @@ Template.cardAssigneesPopup.events({
card.toggleAssignee(assigneeId);
event.preventDefault();
},
- 'click .js-select-assigneeWorker'(event) {
- const card = Cards.findOne(Session.get('currentCard'));
- const assigneeId = currentUser._id;
- card.toggleAssignee(assigneeId);
- event.preventDefault();
- },
});
Template.cardAssigneesPopup.helpers({
diff --git a/client/components/cards/checklists.jade b/client/components/cards/checklists.jade
index 391769e9..279d3671 100644
--- a/client/components/cards/checklists.jade
+++ b/client/components/cards/checklists.jade
@@ -1,7 +1,5 @@
template(name="checklists")
- h3
- i.fa.fa-check
- | {{_ 'checklists'}}
+ h3 {{_ 'checklists'}}
if toggleDeleteDialog.get
.board-overlay#card-details-overlay
+checklistDeleteDialog(checklist = checklistToDelete)
diff --git a/client/components/cards/checklists.js b/client/components/cards/checklists.js
index 27d1b1c9..57939eb8 100644
--- a/client/components/cards/checklists.js
+++ b/client/components/cards/checklists.js
@@ -67,8 +67,7 @@ BlazeComponent.extendComponent({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
}).register('checklistDetail');
@@ -121,8 +120,7 @@ BlazeComponent.extendComponent({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
@@ -230,8 +228,7 @@ Template.checklistItemDetail.helpers({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
});
diff --git a/client/components/cards/subtasks.jade b/client/components/cards/subtasks.jade
index df35bed3..7e64e23f 100644
--- a/client/components/cards/subtasks.jade
+++ b/client/components/cards/subtasks.jade
@@ -1,7 +1,5 @@
template(name="subtasks")
- h3
- i.fa.fa-sitemap
- | {{_ 'subtasks'}}
+ h3 {{_ 'subtasks'}}
if toggleDeleteDialog.get
.board-overlay#card-details-overlay
+subtaskDeleteDialog(subtask = subtaskToDelete)
diff --git a/client/components/cards/subtasks.js b/client/components/cards/subtasks.js
index 34348fe1..fab860bb 100644
--- a/client/components/cards/subtasks.js
+++ b/client/components/cards/subtasks.js
@@ -3,8 +3,7 @@ BlazeComponent.extendComponent({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
}).register('subtaskDetail');
@@ -56,8 +55,7 @@ BlazeComponent.extendComponent({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
@@ -156,8 +154,7 @@ Template.subtaskItemDetail.helpers({
return (
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
});
diff --git a/client/components/lists/listBody.js b/client/components/lists/listBody.js
index 89c27ec7..b0974705 100644
--- a/client/components/lists/listBody.js
+++ b/client/components/lists/listBody.js
@@ -189,8 +189,7 @@ BlazeComponent.extendComponent({
!this.reachedWipLimit() &&
Meteor.user() &&
Meteor.user().isBoardMember() &&
- !Meteor.user().isCommentOnly() &&
- !Meteor.user().isWorker()
+ !Meteor.user().isCommentOnly()
);
},
diff --git a/client/components/lists/listHeader.jade b/client/components/lists/listHeader.jade
index 686de845..631f68a0 100644
--- a/client/components/lists/listHeader.jade
+++ b/client/components/lists/listHeader.jade
@@ -56,47 +56,25 @@ template(name="editListTitleForm")
template(name="listActionPopup")
ul.pop-over-list
- li
- a.js-toggle-watch-list
- if isWatching
- i.fa.fa-eye
- | {{_ 'unwatch'}}
- else
- i.fa.fa-eye-slash
- | {{_ 'watch'}}
+ li: a.js-toggle-watch-list {{#if isWatching}}{{_ 'unwatch'}}{{else}}{{_ 'watch'}}{{/if}}
unless currentUser.isCommentOnly
- unless currentUser.isWorker
- ul.pop-over-list
- li
- a.js-set-color-list
- i.fa.fa-paint-brush
- | {{_ 'set-color-list'}}
+ hr
+ ul.pop-over-list
+ li: a.js-set-color-list {{_ 'set-color-list'}}
+ hr
ul.pop-over-list
if cards.count
- li
- a.js-select-cards
- i.fa.fa-check-square
- | {{_ 'list-select-cards'}}
+ li: a.js-select-cards {{_ 'list-select-cards'}}
+ hr
if currentUser.isBoardAdmin
ul.pop-over-list
- li
- a.js-set-wip-limit
- i.fa.fa-ban
- | {{#if isWipLimitEnabled }}{{_ 'edit-wip-limit'}}{{else}}{{_ 'setWipLimitPopup-title'}}{{/if}}
- unless currentUser.isWorker
+ li: a.js-set-wip-limit {{#if isWipLimitEnabled }}{{_ 'edit-wip-limit'}}{{else}}{{_ 'setWipLimitPopup-title'}}{{/if}}
hr
- ul.pop-over-list
- li
- a.js-close-list
- i.fa.fa-arrow-right
- i.fa.fa-archive
- | {{_ 'archive-list'}}
+ ul.pop-over-list
+ li: a.js-close-list {{_ 'archive-list'}}
hr
ul.pop-over-list
- li
- a.js-more
- i.fa.fa-link
- | {{_ 'listMorePopup-title'}}
+ li: a.js-more {{_ 'listMorePopup-title'}}
template(name="boardLists")
ul.pop-over-list
@@ -116,8 +94,7 @@ template(name="listMorePopup")
input.inline-input(type="text" readonly value="{{ rootUrl }}")
| {{_ 'added'}}
span.date(title=list.createdAt) {{ moment createdAt 'LLL' }}
- unless currentUser.isWorker
- a.js-delete {{_ 'delete'}}
+ a.js-delete {{_ 'delete'}}
template(name="listDeletePopup")
p {{_ "list-delete-pop"}}
diff --git a/client/components/lists/listHeader.js b/client/components/lists/listHeader.js
index 46dbd748..07edade0 100644
--- a/client/components/lists/listHeader.js
+++ b/client/components/lists/listHeader.js
@@ -9,10 +9,9 @@ BlazeComponent.extendComponent({
canSeeAddCard() {
const list = Template.currentData();
return (
- (!list.getWipLimit('enabled') ||
- list.getWipLimit('soft') ||
- !this.reachedWipLimit()) &&
- !Meteor.user().isWorker()
+ !list.getWipLimit('enabled') ||
+ list.getWipLimit('soft') ||
+ !this.reachedWipLimit()
);
},
diff --git a/client/components/settings/informationBody.jade b/client/components/settings/informationBody.jade
index 0f85dd9c..2c615ffd 100644
--- a/client/components/settings/informationBody.jade
+++ b/client/components/settings/informationBody.jade
@@ -4,16 +4,12 @@ template(name='information')
| {{_ 'error-notAuthorized'}}
else
.content-title
- span
- i.fa.fa-info-circle
- | {{_ 'info'}}
+ span {{_ 'info'}}
.content-body
.side-menu
ul
li.active
- a.js-setting-menu(data-id="information-display")
- i.fa.fa-info-circle
- | {{_ 'info'}}
+ a.js-setting-menu(data-id="information-display") {{_ 'info'}}
.main-body
+statistics
diff --git a/client/components/settings/peopleBody.jade b/client/components/settings/peopleBody.jade
index b8a94337..d8f672b0 100644
--- a/client/components/settings/peopleBody.jade
+++ b/client/components/settings/peopleBody.jade
@@ -5,22 +5,16 @@ template(name="people")
else
.content-title.ext-box
.ext-box-left
- span
- i.fa.fa-users
- | {{_ 'people'}}
+ span {{_ 'people'}}
input#searchInput(placeholder="{{_ 'search'}}")
- button#searchButton
- i.fa.fa-search
- | {{_ 'search'}}
+ button#searchButton {{_ 'search'}}
.ext-box-right
span {{_ 'people-number'}} #{peopleNumber}
.content-body
.side-menu
ul
li.active
- a.js-setting-menu(data-id="people-setting")
- i.fa.fa-users
- | {{_ 'people'}}
+ a.js-setting-menu(data-id="people-setting") {{_ 'people'}}
.main-body
if loading.get
+spinner
@@ -96,7 +90,6 @@ template(name="peopleRow")
td {{_ userData.authenticationMethod }}
td
a.edit-user
- i.fa.fa-edit
| {{_ 'edit'}}
template(name="editUserPopup")
diff --git a/client/components/settings/peopleBody.styl b/client/components/settings/peopleBody.styl
index c223e181..80387611 100644
--- a/client/components/settings/peopleBody.styl
+++ b/client/components/settings/peopleBody.styl
@@ -33,7 +33,7 @@ table
padding: 0;
button
- min-width: 90px;
+ min-width: 60px;
.content-wrapper
margin-top: 10px
diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade
index 877fe6e2..04b635e8 100644
--- a/client/components/settings/settingBody.jade
+++ b/client/components/settings/settingBody.jade
@@ -4,35 +4,22 @@ template(name="setting")
| {{_ 'error-notAuthorized'}}
else
.content-title
- i.fa.fa-cog
span {{_ 'settings'}}
.content-body
.side-menu
ul
li.active
- a.js-setting-menu(data-id="registration-setting")
- i.fa.fa-sign-in
- | {{_ 'registration'}}
+ a.js-setting-menu(data-id="registration-setting") {{_ 'registration'}}
li
- a.js-setting-menu(data-id="email-setting")
- i.fa.fa-envelope
- | {{_ 'email'}}
+ a.js-setting-menu(data-id="email-setting") {{_ 'email'}}
li
- a.js-setting-menu(data-id="account-setting")
- i.fa.fa-users
- | {{_ 'accounts'}}
+ a.js-setting-menu(data-id="account-setting") {{_ 'accounts'}}
li
- a.js-setting-menu(data-id="announcement-setting")
- i.fa.fa-bullhorn
- | {{_ 'admin-announcement'}}
+ a.js-setting-menu(data-id="announcement-setting") {{_ 'admin-announcement'}}
li
- a.js-setting-menu(data-id="layout-setting")
- i.fa.fa-object-group
- | {{_ 'layout'}}
+ a.js-setting-menu(data-id="layout-setting") {{_ 'layout'}}
li
- a.js-setting-menu(data-id="webhook-setting")
- i.fa.fa-globe
- | {{_ 'global-webhook'}}
+ a.js-setting-menu(data-id="webhook-setting") {{_ 'global-webhook'}}
.main-body
if loading.get
+spinner
diff --git a/client/components/settings/settingBody.styl b/client/components/settings/settingBody.styl
index d6ac32b2..bcbd2ea1 100644
--- a/client/components/settings/settingBody.styl
+++ b/client/components/settings/settingBody.styl
@@ -41,18 +41,15 @@
&:hover
background #fff
box-shadow 0 1px 2px rgba(0,0,0,0.15);
-
a
@extends .flex
padding: 1rem 0 1rem 1rem
width: 100% - 5rem
+
span
font-size: 13px
- i
- margin-right: 20px
-
.main-body
padding: 0.1em 1em
-webkit-user-select: text // Safari 3.1+
diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade
index 19e32970..ccfadc0c 100644
--- a/client/components/sidebar/sidebar.jade
+++ b/client/components/sidebar/sidebar.jade
@@ -37,12 +37,11 @@ template(name='homeSidebar')
template(name="membersWidget")
.board-widget.board-widget-members
h3
- i.fa.fa-users
+ i.fa.fa-user
| {{_ 'members'}}
unless currentUser.isCommentOnly
- unless currentUser.isWorker
- a.board-header-btn.js-open-board-menu(title="{{_ 'boardMenuPopup-title'}}").right
- i.board-header-btn-icon.fa.fa-cog
+ a.board-header-btn.js-open-board-menu(title="{{_ 'boardMenuPopup-title'}}").right
+ i.board-header-btn-icon.fa.fa-cog
.board-widget-content
each currentBoard.activeMembers
@@ -131,9 +130,7 @@ template(name="chooseBoardSource")
template(name="archiveBoardPopup")
p {{_ 'close-board-pop'}}
- button.js-confirm.negate.full(type="submit")
- i.fa.fa-archive
- | {{_ 'archive'}}
+ button.js-confirm.negate.full(type="submit") {{_ 'archive'}}
template(name="outgoingWebhooksPopup")
each integrations
@@ -165,80 +162,38 @@ template(name="outgoingWebhooksPopup")
template(name="boardMenuPopup")
ul.pop-over-list
- if isNotWorker
- li: a.js-custom-fields {{_ 'custom-fields'}}
- li
- a.js-open-archives
- i.fa.fa-archive
- | {{_ 'archived-items'}}
+ li: a.js-custom-fields {{_ 'custom-fields'}}
+ li: a.js-open-archives {{_ 'archived-items'}}
if currentUser.isBoardAdmin
- li
- a.js-change-board-color
- i.fa.fa-paint-brush
- | {{_ 'board-change-color'}}
-
+ li: a.js-change-board-color {{_ 'board-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
- i.fa.fa-flag
- | {{_ 'language'}}
+ li: a.js-change-language {{_ 'language'}}
unless isSandstorm
if currentUser.isBoardAdmin
hr
ul.pop-over-list
- li
- a(href="{{exportUrl}}", download="{{exportFilename}}")
- i.fa.fa-share-alt
- | {{_ 'export-board'}}
- li
- a.js-outgoing-webhooks
- i.fa.fa-globe
- | {{_ 'outgoing-webhooks'}}
- li
- a.js-subtask-settings
- i.fa.fa-sitemap
- | {{_ 'subtask-settings'}}
- unless currentBoard.isTemplatesBoard
- hr
- ul.pop-over-list
- li
- a.js-archive-board
- i.fa.fa-arrow-right
- i.fa.fa-archive
- | {{_ 'archive-board'}}
+ li: a(href="{{exportUrl}}", download="{{exportFilename}}") {{_ 'export-board'}}
+ unless currentBoard.isTemplatesBoard
+ li: a.js-archive-board {{_ 'archive-board'}}
+ li: a.js-outgoing-webhooks {{_ 'outgoing-webhooks'}}
+ hr
+ ul.pop-over-list
+ li: a.js-subtask-settings {{_ 'subtask-settings'}}
if isSandstorm
hr
ul.pop-over-list
- li
- a(href="{{exportUrl}}", download="{{exportFilename}}")
- i.fa.fa-share-alt
- i.fa.fa-sign-out
- | {{_ 'export-board'}}
- li
- a.js-import-board
- i.fa.fa-share-alt
- i.fa.fa-sign-in
- | {{_ 'import-board-c'}}
- li
- a.js-archive-board
- i.fa.fa-arrow-right
- i.fa.fa-archive
- | {{_ 'archive-board'}}
- li
- a.js-outgoing-webhooks
- i.fa.fa-globe
- | {{_ 'outgoing-webhooks'}}
+ li: a(href="{{exportUrl}}", download="{{exportFilename}}") {{_ 'export-board'}}
+ li: a.js-import-board {{_ 'import-board-c'}}
+ li: a.js-archive-board {{_ 'archive-board'}}
+ li: a.js-outgoing-webhooks {{_ 'outgoing-webhooks'}}
hr
ul.pop-over-list
- li
- a.js-subtask-settings
- i.fa.fa-sitemap
- | {{_ 'subtask-settings'}}
+ li: a.js-subtask-settings {{_ 'subtask-settings'}}
template(name="labelsWidget")
.board-widget.board-widget-labels
@@ -248,7 +203,7 @@ template(name="labelsWidget")
.board-widget-content
each currentBoard.labels
a.card-label(class="card-label-{{color}}"
- class="{{#if currentUser.isNotCommentOnly}}{{#if currentUser.isNotWorker}}js-label{{/if}}{{/if}}")
+ class="{{#if currentUser.isNotCommentOnly}}js-label{{/if}}")
span.card-label-name
+viewer
= name
@@ -277,12 +232,12 @@ template(name="memberPopup")
a.js-change-role
| {{_ 'change-permissions'}}
span.quiet (#{memberType})
- unless currentUser.isWorker
- li
- if $eq currentUser._id userId
- a.js-leave-member {{_ 'leave-board'}}
- else if currentUser.isBoardAdmin
- a.js-remove-member {{_ 'remove-from-board'}}
+ li
+ if $eq currentUser._id userId
+ a.js-leave-member {{_ 'leave-board'}}
+ else if currentUser.isBoardAdmin
+ a.js-remove-member {{_ 'remove-from-board'}}
+
template(name="removeMemberPopup")
p {{_ 'remove-member-pop' name=user.profile.fullname username=user.username boardTitle=board.title}}
@@ -346,12 +301,6 @@ template(name="changePermissionsPopup")
if isCommentOnly
i.fa.fa-check
span.sub-name {{_ 'comment-only-desc'}}
- li
- a(class="{{#if isLastAdmin}}disabled{{else}}js-set-worker{{/if}}")
- | {{_ 'worker'}}
- if isWorker
- i.fa.fa-check
- span.sub-name {{_ 'worker-desc'}}
if isLastAdmin
hr
p.quiet.bottom {{_ 'last-admin-desc'}}
diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js
index e8f38b8c..9d9c597a 100644
--- a/client/components/sidebar/sidebar.js
+++ b/client/components/sidebar/sidebar.js
@@ -161,13 +161,10 @@ Template.memberPopup.helpers({
const currentBoard = Boards.findOne(Session.get('currentBoard'));
const commentOnly = currentBoard.hasCommentOnly(this.userId);
const noComments = currentBoard.hasNoComments(this.userId);
- const worker = currentBoard.hasWorker(this.userId);
if (commentOnly) {
return TAPi18n.__('comment-only').toLowerCase();
} else if (noComments) {
return TAPi18n.__('no-comments').toLowerCase();
- } else if (worker) {
- return TAPi18n.__('worker').toLowerCase();
} else {
return TAPi18n.__(type).toLowerCase();
}
@@ -270,14 +267,6 @@ Template.membersWidget.helpers({
const user = Meteor.user();
return user && user.isInvitedTo(Session.get('currentBoard'));
},
- isWorker() {
- const user = Meteor.user();
- if (user) {
- return Meteor.call(Boards.hasWorker(user.memberId));
- } else {
- return false;
- }
- },
});
Template.membersWidget.events({
@@ -655,7 +644,7 @@ BlazeComponent.extendComponent({
}).register('addMemberPopup');
Template.changePermissionsPopup.events({
- 'click .js-set-admin, click .js-set-normal, click .js-set-no-comments, click .js-set-comment-only, click .js-set-worker'(
+ 'click .js-set-admin, click .js-set-normal, click .js-set-no-comments, click .js-set-comment-only'(
event,
) {
const currentBoard = Boards.findOne(Session.get('currentBoard'));
@@ -665,13 +654,11 @@ Template.changePermissionsPopup.events({
'js-set-comment-only',
);
const isNoComments = $(event.currentTarget).hasClass('js-set-no-comments');
- const isWorker = $(event.currentTarget).hasClass('js-set-worker');
currentBoard.setMemberPermission(
memberId,
isAdmin,
isNoComments,
isCommentOnly,
- isWorker,
);
Popup.back(1);
},
@@ -688,8 +675,7 @@ Template.changePermissionsPopup.helpers({
return (
!currentBoard.hasAdmin(this.userId) &&
!currentBoard.hasNoComments(this.userId) &&
- !currentBoard.hasCommentOnly(this.userId) &&
- !currentBoard.hasWorker(this.userId)
+ !currentBoard.hasCommentOnly(this.userId)
);
},
@@ -709,13 +695,6 @@ Template.changePermissionsPopup.helpers({
);
},
- isWorker() {
- const currentBoard = Boards.findOne(Session.get('currentBoard'));
- return (
- !currentBoard.hasAdmin(this.userId) && currentBoard.hasWorker(this.userId)
- );
- },
-
isLastAdmin() {
const currentBoard = Boards.findOne(Session.get('currentBoard'));
return (
diff --git a/client/components/sidebar/sidebarArchives.jade b/client/components/sidebar/sidebarArchives.jade
index 56423ad7..466d2cb0 100644
--- a/client/components/sidebar/sidebarArchives.jade
+++ b/client/components/sidebar/sidebarArchives.jade
@@ -2,60 +2,54 @@ template(name="archivesSidebar")
if isArchiveReady.get
+basicTabs(tabs=tabs)
+tabContent(slug="cards")
- unless isWorker
- p.quiet
- a.js-restore-all-cards {{_ 'restore-all'}}
- | -
- a.js-delete-all-cards {{_ 'delete-all'}}
+ p.quiet
+ a.js-restore-all-cards {{_ 'restore-all'}}
+ | -
+ a.js-delete-all-cards {{_ 'delete-all'}}
each archivedCards
.minicard-wrapper.js-minicard
+minicard(this)
if currentUser.isBoardMember
- unless isWorker
- p.quiet
- a.js-restore-card {{_ 'restore'}}
- | -
- a.js-delete-card {{_ 'delete'}}
+ p.quiet
+ a.js-restore-card {{_ 'restore'}}
+ | -
+ a.js-delete-card {{_ 'delete'}}
if cardIsInArchivedList
p.quiet.small ({{_ 'warn-list-archived'}})
else
p.no-items-message {{_ 'no-archived-cards'}}
+tabContent(slug="lists")
- unless isWorker
- p.quiet
- a.js-restore-all-lists {{_ 'restore-all'}}
- | -
- a.js-delete-all-lists {{_ 'delete-all'}}
+ p.quiet
+ a.js-restore-all-lists {{_ 'restore-all'}}
+ | -
+ a.js-delete-all-lists {{_ 'delete-all'}}
ul.archived-lists
each archivedLists
li.archived-lists-item
= title
if currentUser.isBoardMember
- unless isWorker
- p.quiet
- a.js-restore-list {{_ 'restore'}}
- | -
- a.js-delete-list {{_ 'delete'}}
+ p.quiet
+ a.js-restore-list {{_ 'restore'}}
+ | -
+ a.js-delete-list {{_ 'delete'}}
else
li.no-items-message {{_ 'no-archived-lists'}}
+tabContent(slug="swimlanes")
- unless isWorker
- p.quiet
- a.js-restore-all-swimlanes {{_ 'restore-all'}}
- | -
- a.js-delete-all-swimlanes {{_ 'delete-all'}}
+ p.quiet
+ a.js-restore-all-swimlanes {{_ 'restore-all'}}
+ | -
+ a.js-delete-all-swimlanes {{_ 'delete-all'}}
ul.archived-lists
each archivedSwimlanes
li.archived-lists-item
= title
if currentUser.isBoardMember
- unless isWorker
- p.quiet
- a.js-restore-swimlane {{_ 'restore'}}
- | -
- a.js-delete-swimlane {{_ 'delete'}}
+ p.quiet
+ a.js-restore-swimlane {{_ 'restore'}}
+ | -
+ a.js-delete-swimlane {{_ 'delete'}}
else
li.no-items-message {{_ 'no-archived-swimlanes'}}
else
diff --git a/client/components/sidebar/sidebarArchives.js b/client/components/sidebar/sidebarArchives.js
index 75b694e9..a4846561 100644
--- a/client/components/sidebar/sidebarArchives.js
+++ b/client/components/sidebar/sidebarArchives.js
@@ -139,12 +139,3 @@ BlazeComponent.extendComponent({
];
},
}).register('archivesSidebar');
-
-Template.archivesSidebar.helpers({
- isWorker() {
- const currentBoard = Boards.findOne(Session.get('currentBoard'));
- return (
- !currentBoard.hasAdmin(this.userId) && currentBoard.hasWorker(this.userId)
- );
- },
-});
diff --git a/client/components/sidebar/sidebarFilters.jade b/client/components/sidebar/sidebarFilters.jade
index 7f31dada..5f929cb9 100644
--- a/client/components/sidebar/sidebarFilters.jade
+++ b/client/components/sidebar/sidebarFilters.jade
@@ -117,14 +117,13 @@ template(name="multiselectionSidebar")
i.fa.fa-check
else if someSelectedElementHave 'member' _id
i.fa.fa-ellipsis-h
- unless currentUser.isWorker
- hr
- a.sidebar-btn.js-move-selection
- i.fa.fa-share
- span {{_ 'move-selection'}}
- a.sidebar-btn.js-archive-selection
- i.fa.fa-archive
- span {{_ 'archive-selection'}}
+ hr
+ a.sidebar-btn.js-move-selection
+ i.fa.fa-share
+ span {{_ 'move-selection'}}
+ a.sidebar-btn.js-archive-selection
+ i.fa.fa-archive
+ span {{_ 'archive-selection'}}
template(name="disambiguateMultiLabelPopup")
p {{_ 'what-to-do'}}
diff --git a/client/components/swimlanes/swimlanes.jade b/client/components/swimlanes/swimlanes.jade
index 9b00d9e8..1dc23c59 100644
--- a/client/components/swimlanes/swimlanes.jade
+++ b/client/components/swimlanes/swimlanes.jade
@@ -43,20 +43,19 @@ template(name="listsGroup")
+addListForm
template(name="addListForm")
- unless currentUser.isWorker
- .list.list-composer.js-list-composer(class="{{#if isMiniScreen}}mini-list{{/if}}")
- .list-header-add
- +inlinedForm(autoclose=false)
- input.list-name-input.full-line(type="text" placeholder="{{_ 'add-list'}}"
- autocomplete="off" autofocus)
- .edit-controls.clearfix
- button.primary.confirm(type="submit") {{_ 'save'}}
- unless currentBoard.isTemplatesBoard
- unless currentBoard.isTemplateBoard
- span.quiet
- | {{_ 'or'}}
- a.js-list-template {{_ 'template'}}
- else
- a.open-list-composer.js-open-inlined-form
- i.fa.fa-plus
- | {{_ 'add-list'}}
+ .list.list-composer.js-list-composer(class="{{#if isMiniScreen}}mini-list{{/if}}")
+ .list-header-add
+ +inlinedForm(autoclose=false)
+ input.list-name-input.full-line(type="text" placeholder="{{_ 'add-list'}}"
+ autocomplete="off" autofocus)
+ .edit-controls.clearfix
+ button.primary.confirm(type="submit") {{_ 'save'}}
+ unless currentBoard.isTemplatesBoard
+ unless currentBoard.isTemplateBoard
+ span.quiet
+ | {{_ 'or'}}
+ a.js-list-template {{_ 'template'}}
+ else
+ a.open-list-composer.js-open-inlined-form
+ i.fa.fa-plus
+ | {{_ 'add-list'}}
diff --git a/client/components/users/userAvatar.jade b/client/components/users/userAvatar.jade
index 7f2067ce..ebfa48ba 100644
--- a/client/components/users/userAvatar.jade
+++ b/client/components/users/userAvatar.jade
@@ -73,7 +73,6 @@ template(name="cardMemberPopup")
p.quiet @{{ user.username }}
ul.pop-over-list
if currentUser.isNotCommentOnly
- if currentUser.isNotWorker
li: a.js-remove-member {{_ 'remove-member-from-card'}}
if $eq currentUser._id user._id
diff --git a/client/components/users/userHeader.jade b/client/components/users/userHeader.jade
index 9306d21d..50a80396 100644
--- a/client/components/users/userHeader.jade
+++ b/client/components/users/userHeader.jade
@@ -13,46 +13,21 @@ template(name="headerUserBar")
template(name="memberMenuPopup")
ul.pop-over-list
with currentUser
- li
- a.js-edit-profile
- i.fa.fa-user
- | {{_ 'edit-profile'}}
- li
- a.js-change-settings
- i.fa.fa-cog
- | {{_ 'change-settings'}}
- li
- a.js-change-avatar
- i.fa.fa-picture-o
- | {{_ 'edit-avatar'}}
+ li: a.js-edit-profile {{_ 'edit-profile'}}
+ li: a.js-change-settings {{_ 'change-settings'}}
+ li: a.js-change-avatar {{_ 'edit-avatar'}}
unless isSandstorm
- li
- a.js-change-password
- i.fa.fa-key
- | {{_ 'changePasswordPopup-title'}}
- li
- a.js-change-language
- i.fa.fa-flag
- | {{_ 'changeLanguagePopup-title'}}
+ li: a.js-change-password {{_ 'changePasswordPopup-title'}}
+ li: a.js-change-language {{_ 'changeLanguagePopup-title'}}
if currentUser.isAdmin
- li
- a.js-go-setting(href="{{pathFor 'setting'}}")
- i.fa.fa-lock
- | {{_ 'admin-panel'}}
- unless currentUser.isWorker
- hr
- ul.pop-over-list
- li
- a(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
- i.fa.fa-clone
- | {{_ 'templates'}}
+ li: a.js-go-setting(href="{{pathFor 'setting'}}") {{_ 'admin-panel'}}
+ hr
+ ul.pop-over-list
+ li: a(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}") {{_ 'templates'}}
unless isSandstorm
hr
ul.pop-over-list
- li
- a.js-logout
- i.fa.fa-sign-out
- | {{_ 'log-out'}}
+ li: a.js-logout {{_ 'log-out'}}
template(name="editProfilePopup")
form
@@ -100,25 +75,21 @@ template(name="changeSettingsPopup")
ul.pop-over-list
li
a.js-toggle-system-messages
- i.fa.fa-comments-o
| {{_ 'hide-system-messages'}}
if hiddenSystemMessages
i.fa.fa-check
li
a.js-toggle-desktop-drag-handles
- i.fa.fa-arrows
| {{_ 'show-desktop-drag-handles'}}
if showDesktopDragHandles
i.fa.fa-check
- unless currentUser.isWorker
- li
- label.bold
- i.fa.fa-sort-numeric-asc
- | {{_ 'show-cards-minimum-count'}}
- input#show-cards-count-at.inline-input.left(type="number" value="#{showCardsCountAt}" min="0" max="99" onkeydown="return false")
- input.js-apply-show-cards-at.left(type="submit" value="{{_ 'apply'}}")
+ li
+ label.bold
+ | {{_ 'show-cards-minimum-count'}}
+ input#show-cards-count-at.inline-input.left(type="number" value="#{showCardsCountAt}" min="0" max="99" onkeydown="return false")
+ input.js-apply-show-cards-at.left(type="submit" value="{{_ 'apply'}}")
+
template(name="userDeletePopup")
- unless currentUser.isWorker
- p {{_ 'delete-user-confirm-popup'}}
- button.js-confirm.negate.full(type="submit") {{_ 'delete'}}
+ p {{_ 'delete-user-confirm-popup'}}
+ button.js-confirm.negate.full(type="submit") {{_ 'delete'}}
diff --git a/client/components/users/userHeader.js b/client/components/users/userHeader.js
index 847d30fb..5f36ef54 100644
--- a/client/components/users/userHeader.js
+++ b/client/components/users/userHeader.js
@@ -45,31 +45,13 @@ Template.memberMenuPopup.events({
Template.editProfilePopup.helpers({
allowEmailChange() {
- Meteor.call('AccountSettings.allowEmailChange', (_, result) => {
- if (result) {
- return true;
- } else {
- return false;
- }
- });
+ return AccountSettings.findOne('accounts-allowEmailChange').booleanValue;
},
allowUserNameChange() {
- Meteor.call('AccountSettings.allowUserNameChange', (_, result) => {
- if (result) {
- return true;
- } else {
- return false;
- }
- });
+ return AccountSettings.findOne('accounts-allowUserNameChange').booleanValue;
},
allowUserDelete() {
- Meteor.call('AccountSettings.allowUserDelete', (_, result) => {
- if (result) {
- return true;
- } else {
- return false;
- }
- });
+ return AccountSettings.findOne('accounts-allowUserDelete').booleanValue;
},
});