minicard.jade 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. template(name="minicard")
  2. .minicard(
  3. class="{{#if isLinkedCard}}linked-card{{/if}}"
  4. class="{{#if isLinkedBoard}}linked-board{{/if}}"
  5. class="minicard-{{colorClass}}")
  6. if isMiniScreen
  7. .handle
  8. .fa.fa-arrows
  9. unless isMiniScreen
  10. if showDesktopDragHandles
  11. .handle
  12. .fa.fa-arrows
  13. if cover
  14. .minicard-cover(style="background-image: url('{{cover.url}}');")
  15. if labels
  16. .minicard-labels
  17. each labels
  18. unless hiddenMinicardLabelText
  19. span.card-label(class="card-label-{{color}}" title=name)
  20. +viewer
  21. = name
  22. if hiddenMinicardLabelText
  23. .minicard-label(class="card-label-{{color}}" title="{{name}}")
  24. .minicard-title
  25. if $eq 'prefix-with-full-path' currentBoard.presentParentTask
  26. .parent-prefix
  27. | {{ parentString ' > ' }}
  28. if $eq 'prefix-with-parent' currentBoard.presentParentTask
  29. .parent-prefix
  30. | {{ parentCardName }}
  31. if isLinkedBoard
  32. a.js-linked-link
  33. span.linked-icon.fa.fa-folder
  34. else if isLinkedCard
  35. a.js-linked-link
  36. span.linked-icon.fa.fa-id-card
  37. if getArchived
  38. span.linked-icon.linked-archived.fa.fa-archive
  39. +viewer
  40. = getTitle
  41. if $eq 'subtext-with-full-path' currentBoard.presentParentTask
  42. .parent-subtext
  43. | {{ parentString ' > ' }}
  44. if $eq 'subtext-with-parent' currentBoard.presentParentTask
  45. .parent-subtext
  46. | {{ parentCardName }}
  47. .dates
  48. if getReceived
  49. unless getStart
  50. unless getDue
  51. unless getEnd
  52. .date
  53. +minicardReceivedDate
  54. if getStart
  55. .date
  56. +minicardStartDate
  57. if getDue
  58. .date
  59. +minicardDueDate
  60. if getEnd
  61. +minicardEndDate
  62. if getSpentTime
  63. .date
  64. +cardSpentTime
  65. .minicard-custom-fields
  66. each customFieldsWD
  67. if definition.showOnCard
  68. if trueValue
  69. .minicard-custom-field
  70. if definition.showLabelOnMiniCard
  71. .minicard-custom-field-item
  72. +viewer
  73. = definition.name
  74. .minicard-custom-field-item
  75. if $eq definition.type "currency"
  76. +viewer
  77. = formattedCurrencyCustomFieldValue(definition)
  78. else if $eq definition.type "date"
  79. .date
  80. +minicardCustomFieldDate
  81. else if $eq definition.type "checkbox"
  82. .materialCheckBox(class="{{#if value }}is-checked{{/if}}")
  83. else if $eq definition.type "stringtemplate"
  84. +viewer
  85. = formattedStringtemplateCustomFieldValue(definition)
  86. else
  87. +viewer
  88. = trueValue
  89. if getAssignees
  90. .minicard-assignees.js-minicard-assignees
  91. each getAssignees
  92. +userAvatar(userId=this)
  93. if getMembers
  94. .minicard-members.js-minicard-members
  95. each getMembers
  96. +userAvatar(userId=this)
  97. if showCreator
  98. .minicard-creator
  99. +userAvatar(userId=this.userId noRemove=true)
  100. .badges
  101. unless currentUser.isNoComments
  102. if comments.count
  103. .badge(title="{{_ 'card-comments-title' comments.count }}")
  104. span.badge-icon.fa.fa-comment-o.badge-comment
  105. = ' '
  106. = comments.count
  107. //span.badge-comment.badge-text
  108. //| {{_ 'comment'}}
  109. if getDescription
  110. .badge.badge-state-image-only(title=getDescription)
  111. span.badge-icon.fa.fa-align-left
  112. if getVoteQuestion
  113. .badge.badge-state-image-only(title=getVoteQuestion)
  114. span.badge-icon.fa.fa-thumbs-up(class="{{#if voteState}}text-green{{/if}}")
  115. span.badge-text {{ voteCountPositive }}
  116. span.badge-icon.fa.fa-thumbs-down(class="{{#if $eq voteState false}}text-red{{/if}}")
  117. span.badge-text {{ voteCountNegative }}
  118. if getPokerQuestion
  119. .badge.badge-state-image-only(title=getPokerQuestion)
  120. span.badge-icon.fa.fa-check(class="{{#if pokerState}}text-green{{/if}}")
  121. if expiredPoker
  122. span.badge-text {{ getPokerEstimation }}
  123. if attachments.count
  124. .badge
  125. span.badge-icon.fa.fa-paperclip
  126. span.badge-text= attachments.count
  127. if checklists.count
  128. .badge(class="{{#if checklistFinished}}is-finished{{/if}}")
  129. span.badge-icon.fa.fa-check-square-o
  130. span.badge-text.check-list-text {{checklistFinishedCount}}/{{checklistItemCount}}
  131. if allSubtasks.count
  132. .badge
  133. span.badge-icon.fa.fa-sitemap
  134. span.badge-text.check-list-text {{subtasksFinishedCount}}/{{allSubtasksCount}}
  135. //{{subtasksFinishedCount}}/{{subtasksCount}} does not work because when a subtaks is archived, the count goes down
  136. if currentBoard.allowsCardSortingByNumber
  137. .badge
  138. span.badge-icon.fa.fa-sort
  139. span.badge-text {{ sort }}