minicard.jade 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. +viewer
  76. = trueValue
  77. if getAssignees
  78. .minicard-assignees.js-minicard-assignees
  79. each getAssignees
  80. +userAvatar(userId=this)
  81. hr
  82. if getMembers
  83. .minicard-members.js-minicard-members
  84. each getMembers
  85. +userAvatar(userId=this)
  86. .badges
  87. unless currentUser.isNoComments
  88. if comments.count
  89. .badge(title="{{_ 'card-comments-title' comments.count }}")
  90. span.badge-icon.fa.fa-comment-o.badge-comment
  91. = ' '
  92. = comments.count
  93. //span.badge-comment.badge-text
  94. //| {{_ 'comment'}}
  95. if getDescription
  96. .badge.badge-state-image-only(title=getDescription)
  97. span.badge-icon.fa.fa-align-left
  98. if getVoteQuestion
  99. .badge.badge-state-image-only(title=getVoteQuestion)
  100. span.badge-icon.fa.fa-thumbs-up
  101. span.badge-icon.fa.fa-thumbs-down
  102. if attachments.count
  103. .badge
  104. span.badge-icon.fa.fa-paperclip
  105. span.badge-text= attachments.count
  106. if checklists.count
  107. .badge(class="{{#if checklistFinished}}is-finished{{/if}}")
  108. span.badge-icon.fa.fa-check-square-o
  109. span.badge-text.check-list-text {{checklistFinishedCount}}/{{checklistItemCount}}