listBody.jade 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. template(name="listBody")
  2. unless collapsed
  3. .list-body
  4. .minicards.clearfix.js-minicards(class="{{#if reachedWipLimit}}js-list-full{{/if}}")
  5. if cards.length
  6. +inlinedForm(autoclose=false position="top")
  7. +addCardForm(listId=_id position="top")
  8. ul.sidebar-list
  9. each customFieldsSum
  10. li
  11. +viewer
  12. = name
  13. if $eq customFieldsSum.type "number"
  14. +viewer
  15. = value
  16. if $eq customFieldsSum.type "currency"
  17. +viewer
  18. = formattedCurrencyCustomFieldValue(value)
  19. each (cardsWithLimit (idOrNull ../../_id))
  20. a.minicard-wrapper.js-minicard(href=originRelativeUrl
  21. class="{{#if cardIsSelected}}is-selected{{/if}}"
  22. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  23. if MultiSelection.isActive
  24. .materialCheckBox.multi-selection-checkbox.js-toggle-multi-selection(
  25. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  26. +minicard(this)
  27. if (showSpinner (idOrNull ../../_id))
  28. +spinnerList
  29. if canSeeAddCard
  30. +inlinedForm(autoclose=false position="bottom")
  31. +addCardForm(listId=_id position="bottom")
  32. else
  33. a.open-minicard-composer.js-card-composer.js-open-inlined-form(title="{{_ 'add-card-to-bottom-of-list'}}")
  34. i.fa.fa-plus
  35. template(name="spinnerList")
  36. .sk-spinner.sk-spinner-list(
  37. class="{{currentBoard.colorClass}} {{getSkSpinnerName}}"
  38. id="showMoreResults")
  39. +spinnerRaw
  40. template(name="addCardForm")
  41. .minicard.minicard-composer.js-composer
  42. if getLabels
  43. .minicard-labels
  44. each getLabels
  45. .minicard-label(class="card-label-{{color}}" title="{{name}}")
  46. textarea.minicard-composer-textarea.js-card-title(autofocus dir="auto")
  47. if members.get
  48. .minicard-members.js-minicard-composer-members
  49. each members.get
  50. +userAvatar(userId=this)
  51. .add-controls.clearfix
  52. button.primary.confirm(type="submit") {{_ 'add'}}
  53. a.fa.fa-times-thin.js-close-inlined-form
  54. .add-controls.clearfix
  55. unless currentBoard.isTemplatesBoard
  56. unless currentBoard.isTemplateBoard
  57. span.quiet
  58. | {{_ 'or'}}
  59. a.js-link {{_ 'link'}}
  60. span.quiet
  61. |  
  62. | /
  63. a.js-search {{_ 'search'}}
  64. span.quiet
  65. |  
  66. | /
  67. a.js-card-template {{_ 'template'}}
  68. template(name="autocompleteLabelLine")
  69. .minicard-label(class="card-label-{{colorName}}" title=labelName)
  70. span(class="{{#if hasNoName}}quiet{{/if}}")= labelName
  71. template(name="linkCardPopup")
  72. label {{_ 'boards'}}:
  73. .link-board-wrapper
  74. select.js-select-boards
  75. option(value="")
  76. each boards
  77. option(value="{{_id}}") {{isTitleDefault title}}
  78. input.primary.confirm.js-link-board(type="button" value="{{_ 'link'}}")
  79. label {{_ 'swimlanes'}}:
  80. select.js-select-swimlanes
  81. each swimlanes
  82. option(value="{{_id}}") {{isTitleDefault title}}
  83. label {{_ 'lists'}}:
  84. select.js-select-lists
  85. each lists
  86. option(value="{{_id}}") {{isTitleDefault title}}
  87. label {{_ 'cards'}}:
  88. select.js-select-cards
  89. each cards
  90. option(value="{{getRealId}}") {{getTitle}}
  91. .edit-controls.clearfix
  92. input.primary.confirm.js-done(type="button" value="{{_ 'link'}}")
  93. template(name="searchElementPopup")
  94. form
  95. label
  96. | {{_ 'title'}}
  97. input.js-element-title(type="text" placeholder="{{_ 'title'}}" autofocus required dir="auto")
  98. unless isTemplateSearch
  99. label {{_ 'boards'}}:
  100. .link-board-wrapper
  101. select.js-select-boards
  102. option(value="")
  103. each boards
  104. option(value="{{_id}}") {{title}}
  105. form.js-search-term-form
  106. label
  107. | {{_ 'template'}}
  108. input(type="text" name="searchTerm" placeholder="{{_ 'search-example'}}" autofocus dir="auto")
  109. .list-body.search-card-results
  110. .minicards.clearfix.js-minicards
  111. if isBoardTemplateSearch
  112. each results
  113. a.minicard-wrapper.js-minicard
  114. +miniboard(this)
  115. if isListTemplateSearch
  116. each results
  117. a.minicard-wrapper.js-minicard
  118. +minilist(this)
  119. if isSwimlaneTemplateSearch
  120. each results
  121. a.minicard-wrapper.js-minicard
  122. +miniswimlane(this)
  123. if isCardTemplateSearch
  124. each results
  125. a.minicard-wrapper.js-minicard
  126. +minicard(this)
  127. unless isTemplateSearch
  128. each results
  129. a.minicard-wrapper.js-minicard
  130. +minicard(this)