|
@@ -12,15 +12,19 @@ template(name="cardDetails")
|
|
else
|
|
else
|
|
unless isMiniScreen
|
|
unless isMiniScreen
|
|
unless isPopup
|
|
unless isPopup
|
|
- a.fa.fa-times-thin.close-card-details.js-close-card-details(title="{{_ 'close-card'}}")
|
|
|
|
|
|
+ a.close-card-details.js-close-card-details(title="{{_ 'close-card'}}")
|
|
|
|
+ | ❌
|
|
if canModifyCard
|
|
if canModifyCard
|
|
if cardMaximized
|
|
if cardMaximized
|
|
- a.fa.fa-window-minimize.minimize-card-details.js-minimize-card-details(title="{{_ 'minimize-card'}}")
|
|
|
|
|
|
+ a.minimize-card-details.js-minimize-card-details(title="{{_ 'minimize-card'}}")
|
|
|
|
+ | 🔽
|
|
else
|
|
else
|
|
- a.fa.fa-window-maximize.maximize-card-details.js-maximize-card-details(title="{{_ 'maximize-card'}}")
|
|
|
|
|
|
+ a.maximize-card-details.js-maximize-card-details(title="{{_ 'maximize-card'}}")
|
|
|
|
+ | 🔼
|
|
if canModifyCard
|
|
if canModifyCard
|
|
- a.fa.fa-navicon.card-details-menu.js-open-card-details-menu(title="{{_ 'cardDetailsActionsPopup-title'}}")
|
|
|
|
- a.fa.fa-link.card-copy-button.js-copy-link(
|
|
|
|
|
|
+ a.card-details-menu.js-open-card-details-menu(title="{{_ 'cardDetailsActionsPopup-title'}}")
|
|
|
|
+ | ☰
|
|
|
|
+ a.card-copy-button.js-copy-link(
|
|
id="cardURL_copy"
|
|
id="cardURL_copy"
|
|
class="fa-link"
|
|
class="fa-link"
|
|
title="{{_ 'copy-card-link-to-clipboard'}}"
|
|
title="{{_ 'copy-card-link-to-clipboard'}}"
|
|
@@ -29,10 +33,12 @@ template(name="cardDetails")
|
|
span.copied-tooltip {{_ 'copied'}}
|
|
span.copied-tooltip {{_ 'copied'}}
|
|
else
|
|
else
|
|
unless isPopup
|
|
unless isPopup
|
|
- a.fa.fa-times-thin.close-card-details.js-close-card-details(title="{{_ 'close-card'}}")
|
|
|
|
|
|
+ a.close-card-details.js-close-card-details(title="{{_ 'close-card'}}")
|
|
|
|
+ | ❌
|
|
if canModifyCard
|
|
if canModifyCard
|
|
- a.fa.fa-navicon.card-details-menu-mobile-web.js-open-card-details-menu(title="{{_ 'cardDetailsActionsPopup-title'}}")
|
|
|
|
- a.fa.fa-link.card-copy-mobile-button.js-copy-link(
|
|
|
|
|
|
+ a.card-details-menu-mobile-web.js-open-card-details-menu(title="{{_ 'cardDetailsActionsPopup-title'}}")
|
|
|
|
+ | ☰
|
|
|
|
+ a.card-copy-mobile-button.js-copy-link(
|
|
id="cardURL_copy"
|
|
id="cardURL_copy"
|
|
class="fa-link"
|
|
class="fa-link"
|
|
title="{{_ 'copy-card-link-to-clipboard'}}"
|
|
title="{{_ 'copy-card-link-to-clipboard'}}"
|
|
@@ -47,7 +53,8 @@ template(name="cardDetails")
|
|
| ##{getCardNumber}
|
|
| ##{getCardNumber}
|
|
= getTitle
|
|
= getTitle
|
|
if isWatching
|
|
if isWatching
|
|
- i.card-details-watch.fa.fa-eye
|
|
|
|
|
|
+ i.card-details-watch
|
|
|
|
+ | 👁️
|
|
.card-details-path
|
|
.card-details-path
|
|
each parentList
|
|
each parentList
|
|
| >
|
|
| >
|
|
@@ -69,7 +76,7 @@ template(name="cardDetails")
|
|
if hasActiveUploads
|
|
if hasActiveUploads
|
|
.card-details-upload-progress
|
|
.card-details-upload-progress
|
|
.upload-progress-header
|
|
.upload-progress-header
|
|
- i.fa.fa-upload
|
|
|
|
|
|
+ | 📤
|
|
span {{_ 'uploading-files'}} ({{uploadCount}})
|
|
span {{_ 'uploading-files'}} ({{uploadCount}})
|
|
each uploads
|
|
each uploads
|
|
.upload-progress-item(class="{{#if $eq status 'error'}}upload-error{{/if}}")
|
|
.upload-progress-item(class="{{#if $eq status 'error'}}upload-error{{/if}}")
|
|
@@ -78,11 +85,11 @@ template(name="cardDetails")
|
|
.upload-progress-fill(style="width: {{progress}}%")
|
|
.upload-progress-fill(style="width: {{progress}}%")
|
|
if $eq status 'error'
|
|
if $eq status 'error'
|
|
.upload-progress-error
|
|
.upload-progress-error
|
|
- i.fa.fa-exclamation-triangle
|
|
|
|
|
|
+ | ⚠️
|
|
span {{_ 'upload-failed'}}
|
|
span {{_ 'upload-failed'}}
|
|
else if $eq status 'completed'
|
|
else if $eq status 'completed'
|
|
.upload-progress-success
|
|
.upload-progress-success
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
span {{_ 'upload-completed'}}
|
|
span {{_ 'upload-completed'}}
|
|
|
|
|
|
.card-details-left
|
|
.card-details-left
|
|
@@ -91,7 +98,7 @@ template(name="cardDetails")
|
|
if currentBoard.allowsLabels
|
|
if currentBoard.allowsLabels
|
|
.card-details-item.card-details-item-labels
|
|
.card-details-item.card-details-item-labels
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-tags
|
|
|
|
|
|
+ | 🏷️
|
|
| {{_ 'labels'}}
|
|
| {{_ 'labels'}}
|
|
a(class="{{#if canModifyCard}}js-add-labels{{else}}is-disabled{{/if}}" title="{{_ 'card-labels-title'}}")
|
|
a(class="{{#if canModifyCard}}js-add-labels{{else}}is-disabled{{/if}}" title="{{_ 'card-labels-title'}}")
|
|
each labels
|
|
each labels
|
|
@@ -101,7 +108,7 @@ template(name="cardDetails")
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
a.card-label.add-label.js-add-labels(title="{{_ 'card-labels-title'}}")
|
|
a.card-label.add-label.js-add-labels(title="{{_ 'card-labels-title'}}")
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
if currentBoard.hasAnyAllowsDate
|
|
if currentBoard.hasAnyAllowsDate
|
|
hr
|
|
hr
|
|
@@ -109,7 +116,7 @@ template(name="cardDetails")
|
|
if currentBoard.allowsReceivedDate
|
|
if currentBoard.allowsReceivedDate
|
|
.card-details-item.card-details-item-received
|
|
.card-details-item.card-details-item-received
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-sign-out
|
|
|
|
|
|
+ | 📥
|
|
| {{_ 'card-received'}}
|
|
| {{_ 'card-received'}}
|
|
if getReceived
|
|
if getReceived
|
|
+cardReceivedDate
|
|
+cardReceivedDate
|
|
@@ -117,12 +124,12 @@ template(name="cardDetails")
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
a.card-label.add-label.js-received-date
|
|
a.card-label.add-label.js-received-date
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
if currentBoard.allowsStartDate
|
|
if currentBoard.allowsStartDate
|
|
.card-details-item.card-details-item-start
|
|
.card-details-item.card-details-item-start
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-hourglass-start
|
|
|
|
|
|
+ | 🚀
|
|
| {{_ 'card-start'}}
|
|
| {{_ 'card-start'}}
|
|
if getStart
|
|
if getStart
|
|
+cardStartDate
|
|
+cardStartDate
|
|
@@ -130,12 +137,12 @@ template(name="cardDetails")
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
a.card-label.add-label.js-start-date
|
|
a.card-label.add-label.js-start-date
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
if currentBoard.allowsDueDate
|
|
if currentBoard.allowsDueDate
|
|
.card-details-item.card-details-item-due
|
|
.card-details-item.card-details-item-due
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-sign-in
|
|
|
|
|
|
+ | ⏰
|
|
| {{_ 'card-due'}}
|
|
| {{_ 'card-due'}}
|
|
if getDue
|
|
if getDue
|
|
+cardDueDate
|
|
+cardDueDate
|
|
@@ -143,12 +150,12 @@ template(name="cardDetails")
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
a.card-label.add-label.js-due-date
|
|
a.card-label.add-label.js-due-date
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
if currentBoard.allowsEndDate
|
|
if currentBoard.allowsEndDate
|
|
.card-details-item.card-details-item-end
|
|
.card-details-item.card-details-item-end
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-hourglass-end
|
|
|
|
|
|
+ | 🏁
|
|
| {{_ 'card-end'}}
|
|
| {{_ 'card-end'}}
|
|
if getEnd
|
|
if getEnd
|
|
+cardEndDate
|
|
+cardEndDate
|
|
@@ -156,7 +163,7 @@ template(name="cardDetails")
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
a.card-label.add-label.js-end-date
|
|
a.card-label.add-label.js-end-date
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
if currentBoard.hasAnyAllowsUser
|
|
if currentBoard.hasAnyAllowsUser
|
|
hr
|
|
hr
|
|
@@ -164,7 +171,7 @@ template(name="cardDetails")
|
|
if currentBoard.allowsCreator
|
|
if currentBoard.allowsCreator
|
|
.card-details-item.card-details-item-creator
|
|
.card-details-item.card-details-item-creator
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-user
|
|
|
|
|
|
+ | 👤
|
|
| {{_ 'creator'}}
|
|
| {{_ 'creator'}}
|
|
|
|
|
|
+userAvatar(userId=userId noRemove=true)
|
|
+userAvatar(userId=userId noRemove=true)
|
|
@@ -174,7 +181,7 @@ template(name="cardDetails")
|
|
if currentBoard.allowsMembers
|
|
if currentBoard.allowsMembers
|
|
.card-details-item.card-details-item-members
|
|
.card-details-item.card-details-item-members
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-users
|
|
|
|
|
|
+ | 👤s
|
|
| {{_ 'members'}}
|
|
| {{_ 'members'}}
|
|
each userId in getMembers
|
|
each userId in getMembers
|
|
+userAvatar(userId=userId cardId=_id)
|
|
+userAvatar(userId=userId cardId=_id)
|
|
@@ -182,13 +189,13 @@ template(name="cardDetails")
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
a.member.add-member.card-details-item-add-button.js-add-members(title="{{_ 'card-members-title'}}")
|
|
a.member.add-member.card-details-item-add-button.js-add-members(title="{{_ 'card-members-title'}}")
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
//if assigneeSelected
|
|
//if assigneeSelected
|
|
if currentBoard.allowsAssignee
|
|
if currentBoard.allowsAssignee
|
|
.card-details-item.card-details-item-assignees
|
|
.card-details-item.card-details-item-assignees
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-user
|
|
|
|
|
|
+ | 👤
|
|
| {{_ 'assignee'}}
|
|
| {{_ 'assignee'}}
|
|
each userId in getAssignees
|
|
each userId in getAssignees
|
|
+userAvatar(userId=userId cardId=_id assignee=true)
|
|
+userAvatar(userId=userId cardId=_id assignee=true)
|
|
@@ -199,7 +206,7 @@ template(name="cardDetails")
|
|
if currentUser.isWorker
|
|
if currentUser.isWorker
|
|
unless assigneeSelected
|
|
unless assigneeSelected
|
|
a.assignee.add-assignee.card-details-item-add-button.js-add-assignees(title="{{_ 'assignee'}}")
|
|
a.assignee.add-assignee.card-details-item-add-button.js-add-assignees(title="{{_ 'assignee'}}")
|
|
- i.fa.fa-plus
|
|
|
|
|
|
+ | ➕
|
|
|
|
|
|
//.card-details-items
|
|
//.card-details-items
|
|
if currentBoard.allowsRequestedBy
|
|
if currentBoard.allowsRequestedBy
|
|
@@ -225,7 +232,7 @@ template(name="cardDetails")
|
|
if currentBoard.allowsAssignedBy
|
|
if currentBoard.allowsAssignedBy
|
|
.card-details-item.card-details-item-name
|
|
.card-details-item.card-details-item-name
|
|
h3.card-details-item-title
|
|
h3.card-details-item-title
|
|
- i.fa.fa-user-plus
|
|
|
|
|
|
+ | 👤-plus
|
|
| {{_ 'assigned-by'}}
|
|
| {{_ 'assigned-by'}}
|
|
if canModifyCard
|
|
if canModifyCard
|
|
unless currentUser.isWorker
|
|
unless currentUser.isWorker
|
|
@@ -350,52 +357,52 @@ template(name="cardDetails")
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-one(class="{{#if $eq pokerState 'one'}}poker-voted{{/if}}") {{_ 'poker-one'}}
|
|
span.inner.js-poker.js-poker-vote-one(class="{{#if $eq pokerState 'one'}}poker-voted{{/if}}") {{_ 'poker-one'}}
|
|
if $eq pokerState "one"
|
|
if $eq pokerState "one"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-two(class="{{#if $eq pokerState 'two'}}poker-voted{{/if}}") {{_ 'poker-two'}}
|
|
span.inner.js-poker.js-poker-vote-two(class="{{#if $eq pokerState 'two'}}poker-voted{{/if}}") {{_ 'poker-two'}}
|
|
if $eq pokerState "two"
|
|
if $eq pokerState "two"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-three(class="{{#if $eq pokerState 'three'}}poker-voted{{/if}}") {{_ 'poker-three'}}
|
|
span.inner.js-poker.js-poker-vote-three(class="{{#if $eq pokerState 'three'}}poker-voted{{/if}}") {{_ 'poker-three'}}
|
|
if $eq pokerState "three"
|
|
if $eq pokerState "three"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-five(class="{{#if $eq pokerState 'five'}}poker-voted{{/if}}") {{_ 'poker-five'}}
|
|
span.inner.js-poker.js-poker-vote-five(class="{{#if $eq pokerState 'five'}}poker-voted{{/if}}") {{_ 'poker-five'}}
|
|
if $eq pokerState "five"
|
|
if $eq pokerState "five"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-eight(class="{{#if $eq pokerState 'eight'}}poker-voted{{/if}}") {{_ 'poker-eight'}}
|
|
span.inner.js-poker.js-poker-vote-eight(class="{{#if $eq pokerState 'eight'}}poker-voted{{/if}}") {{_ 'poker-eight'}}
|
|
if $eq pokerState "eight"
|
|
if $eq pokerState "eight"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-thirteen(class="{{#if $eq pokerState 'thirteen'}}poker-voted{{/if}}") {{_ 'poker-thirteen'}}
|
|
span.inner.js-poker.js-poker-vote-thirteen(class="{{#if $eq pokerState 'thirteen'}}poker-voted{{/if}}") {{_ 'poker-thirteen'}}
|
|
if $eq pokerState "thirteen"
|
|
if $eq pokerState "thirteen"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-twenty(class="{{#if $eq pokerState 'twenty'}}poker-voted{{/if}}") {{_ 'poker-twenty'}}
|
|
span.inner.js-poker.js-poker-vote-twenty(class="{{#if $eq pokerState 'twenty'}}poker-voted{{/if}}") {{_ 'poker-twenty'}}
|
|
if $eq pokerState "twenty"
|
|
if $eq pokerState "twenty"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-forty(class="{{#if $eq pokerState 'forty'}}poker-voted{{/if}}") {{_ 'poker-forty'}}
|
|
span.inner.js-poker.js-poker-vote-forty(class="{{#if $eq pokerState 'forty'}}poker-voted{{/if}}") {{_ 'poker-forty'}}
|
|
if $eq pokerState "forty"
|
|
if $eq pokerState "forty"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-one-hundred(class="{{#if $eq pokerState 'oneHundred'}}poker-voted{{/if}}") {{_ 'poker-oneHundred'}}
|
|
span.inner.js-poker.js-poker-vote-one-hundred(class="{{#if $eq pokerState 'oneHundred'}}poker-voted{{/if}}") {{_ 'poker-oneHundred'}}
|
|
if $eq pokerState "oneHundred"
|
|
if $eq pokerState "oneHundred"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
.poker-deck
|
|
.poker-deck
|
|
.poker-card
|
|
.poker-card
|
|
span.inner.js-poker.js-poker-vote-unsure(class="{{#if $eq pokerState 'unsure'}}poker-voted{{/if}}") {{_ 'poker-unsure'}}
|
|
span.inner.js-poker.js-poker-vote-unsure(class="{{#if $eq pokerState 'unsure'}}poker-voted{{/if}}") {{_ 'poker-unsure'}}
|
|
if $eq pokerState "unsure"
|
|
if $eq pokerState "unsure"
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
|
|
|
|
if currentUser.isBoardAdmin
|
|
if currentUser.isBoardAdmin
|
|
button.card-details-blue.js-poker-finish(class="{{#if $eq voteState false}}poker-voted{{/if}}") {{_ 'poker-finish'}}
|
|
button.card-details-blue.js-poker-finish(class="{{#if $eq voteState false}}poker-voted{{/if}}") {{_ 'poker-finish'}}
|
|
@@ -812,7 +819,7 @@ template(name="cardMembersPopup")
|
|
= user.profile.fullname
|
|
= user.profile.fullname
|
|
| (<span class="username">{{ user.username }}</span>)
|
|
| (<span class="username">{{ user.username }}</span>)
|
|
if isCardMember
|
|
if isCardMember
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
|
|
|
|
template(name="cardAssigneesPopup")
|
|
template(name="cardAssigneesPopup")
|
|
input.card-assignees-filter(type="text" placeholder="{{_ 'search'}}")
|
|
input.card-assignees-filter(type="text" placeholder="{{_ 'search'}}")
|
|
@@ -826,7 +833,7 @@ template(name="cardAssigneesPopup")
|
|
= user.profile.fullname
|
|
= user.profile.fullname
|
|
| (<span class="username">{{ user.username }}</span>)
|
|
| (<span class="username">{{ user.username }}</span>)
|
|
if isCardAssignee
|
|
if isCardAssignee
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
if currentUser.isWorker
|
|
if currentUser.isWorker
|
|
ul.pop-over-list.js-card-assignee-list
|
|
ul.pop-over-list.js-card-assignee-list
|
|
li.item(class="{{#if currentUser.isCardAssignee}}active{{/if}}")
|
|
li.item(class="{{#if currentUser.isCardAssignee}}active{{/if}}")
|
|
@@ -836,7 +843,7 @@ template(name="cardAssigneesPopup")
|
|
= currentUser.profile.fullname
|
|
= currentUser.profile.fullname
|
|
| (<span class="username">{{ currentUser.username }}</span>)
|
|
| (<span class="username">{{ currentUser.username }}</span>)
|
|
if currentUser.isCardAssignee
|
|
if currentUser.isCardAssignee
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
|
|
|
|
template(name="cardAssigneePopup")
|
|
template(name="cardAssigneePopup")
|
|
.board-assignee-menu
|
|
.board-assignee-menu
|
|
@@ -902,7 +909,7 @@ template(name="setCardColorPopup")
|
|
unless $eq color 'white'
|
|
unless $eq color 'white'
|
|
span.card-label.palette-color.js-palette-color(class="card-details-{{color}}")
|
|
span.card-label.palette-color.js-palette-color(class="card-details-{{color}}")
|
|
if(isSelected color)
|
|
if(isSelected color)
|
|
- i.fa.fa-check
|
|
|
|
|
|
+ | ✅
|
|
button.primary.confirm.js-submit {{_ 'save'}}
|
|
button.primary.confirm.js-submit {{_ 'save'}}
|
|
button.js-remove-color.negate.wide.right {{_ 'unset-color'}}
|
|
button.js-remove-color.negate.wide.right {{_ 'unset-color'}}
|
|
|
|
|