swimlanes.jade 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. template(name="swimlane")
  2. .swimlane.nodragscroll
  3. +swimlaneHeader
  4. unless collapseSwimlane
  5. .swimlane.js-lists.js-swimlane(id="swimlane-{{_id}}"
  6. style="height:{{swimlaneHeight}};")
  7. if isMiniScreen
  8. if currentListIsInThisSwimlane _id
  9. +list(currentList)
  10. unless currentList
  11. if currentUser.isBoardMember
  12. unless currentUser.isCommentOnly
  13. +addListForm
  14. each lists
  15. +miniList(this)
  16. else
  17. if currentUser.isBoardMember
  18. unless currentUser.isCommentOnly
  19. +addListForm
  20. each lists
  21. if visible this
  22. +list(this)
  23. if currentCardIsInThisList _id ../_id
  24. +cardDetails(currentCard)
  25. template(name="listsGroup")
  26. .swimlane.list-group.js-lists
  27. if isMiniScreen
  28. if currentList
  29. +list(currentList)
  30. else
  31. if currentUser.isBoardMember
  32. unless currentUser.isCommentOnly
  33. +addListForm
  34. each lists
  35. +miniList(this)
  36. else
  37. if currentUser.isBoardMember
  38. unless currentUser.isCommentOnly
  39. +addListForm
  40. each lists
  41. if visible this
  42. +list(this)
  43. if currentCardIsInThisList _id null
  44. +cardDetails(currentCard)
  45. template(name="addListForm")
  46. unless currentUser.isWorker
  47. unless currentUser.isCommentOnly
  48. .list.list-composer.js-list-composer(class="{{#if isMiniScreen}}mini-list{{/if}}")
  49. .list-header-add
  50. +inlinedForm(autoclose=false)
  51. input.list-name-input.full-line(type="text" placeholder="{{_ 'add-list'}}"
  52. autocomplete="off" autofocus)
  53. if currentBoard.getLastList
  54. | {{_ 'add-after-list'}}
  55. select.list-position-input.full-line
  56. each currentBoard.lists
  57. option(value="{{_id}}" selected=currentBoard.getLastList.title) {{title}}
  58. .edit-controls.clearfix
  59. button.primary.confirm(type="submit") {{_ 'save'}}
  60. .fa.fa-times-thin.js-close-inlined-form
  61. unless currentBoard.isTemplatesBoard
  62. unless currentBoard.isTemplateBoard
  63. span.quiet
  64. | {{_ 'or'}}
  65. a.js-list-template {{_ 'template'}}
  66. else
  67. a.open-list-composer.js-open-inlined-form(title="{{_ 'add-list'}}")
  68. i.fa.fa-plus
  69. template(name="moveSwimlanePopup")
  70. unless currentUser.isWorker
  71. label {{_ 'boards'}}:
  72. select.js-select-boards(autofocus)
  73. each toBoard in toBoards
  74. option(value="{{toBoard._id}}") {{toBoard.title}}
  75. .edit-controls.clearfix
  76. button.primary.confirm.js-done {{_ 'done'}}
  77. template(name="copySwimlanePopup")
  78. unless currentUser.isWorker
  79. label {{_ 'boards'}}:
  80. select.js-select-boards(autofocus)
  81. each toBoard in toBoards
  82. option(value="{{toBoard._id}}" selected="{{#if $eq toBoard.title board.title}}1{{/if}}") {{toBoard.title}}
  83. .edit-controls.clearfix
  84. button.primary.confirm.js-done {{_ 'done'}}