swimlanes.jade 3.2 KB

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