Няма описание
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /* App Kanban
  2. ******************************************************************************* */
  3. @import "../_bootstrap-extended/include";
  4. @import "../_components/include";
  5. $kanban-wrapper-height: calc(100vh - 12rem);
  6. $kanban-app-horizontal-height-diff: 3.5rem;
  7. $kanban-title-font-size: $h5-font-size;
  8. $kanban-title-font-weight: $font-weight-medium;
  9. $kanban-title-max-width: 13rem;
  10. $kanban-drag-min-height: 1rem;
  11. $kanban-drag-min-width: 16.25rem;
  12. $kanban-drag-padding: 0;
  13. $kanban-item-width: 16.25rem;
  14. $kanban-item-padding-y: 1.5rem;
  15. $kanban-item-padding-x: $kanban-item-padding-y;
  16. $kanban-add-new-board-padding: 1rem;
  17. /* Kanban styles */
  18. .app-kanban {
  19. .kanban-wrapper {
  20. block-size: $kanban-wrapper-height;
  21. inline-size: 100%;
  22. overflow-x: auto;
  23. overflow-y: auto;
  24. @include media-breakpoint-up($menu-collapsed-layout-breakpoint) {
  25. .layout-horizontal & {
  26. block-size: calc($kanban-wrapper-height - $kanban-app-horizontal-height-diff);
  27. }
  28. }
  29. /* Kanban container */
  30. .kanban-container {
  31. display: flex;
  32. inline-size: max-content !important;
  33. .kanban-board {
  34. background: transparent;
  35. block-size: 100%;
  36. inline-size: auto !important;
  37. &:focus {
  38. outline: 0;
  39. }
  40. .kanban-board-header {
  41. display: flex;
  42. align-items: center;
  43. justify-content: space-between;
  44. color: var(--#{$prefix}heading-color);
  45. padding-block: 0 $kanban-add-new-board-padding;
  46. padding-inline: 0;
  47. .kanban-title-board {
  48. overflow: hidden;
  49. font-size: $kanban-title-font-size;
  50. font-weight: $kanban-title-font-weight;
  51. max-inline-size: $kanban-title-max-width;
  52. white-space: nowrap;
  53. &:focus {
  54. outline: 0;
  55. }
  56. }
  57. .btn-default {
  58. &.btn:active {
  59. border-color: transparent;
  60. }
  61. }
  62. .dropdown {
  63. .dropdown-toggle::after {
  64. display: none;
  65. }
  66. }
  67. }
  68. .kanban-drag {
  69. padding: $kanban-drag-padding;
  70. min-block-size: $kanban-drag-min-height;
  71. min-inline-size: $kanban-drag-min-width;
  72. }
  73. .kanban-title-button {
  74. position: absolute;
  75. color: var(--#{$prefix}heading-color);
  76. font-weight: $font-weight-normal;
  77. inset-block-end: 0;
  78. inset-inline-start: -4px;
  79. margin-block: -1.5rem;
  80. margin-inline: 0;
  81. &:focus {
  82. box-shadow: none;
  83. }
  84. }
  85. .kanban-item {
  86. position: relative;
  87. display: flex;
  88. flex-direction: column;
  89. @include border-radius($border-radius);
  90. background-color: var(--#{$prefix}paper-bg);
  91. box-shadow: var(--#{$prefix}box-shadow);
  92. inline-size: $kanban-item-width;
  93. margin-block-end: 1rem;
  94. padding-block: $kanban-item-padding-y;
  95. padding-inline: $kanban-item-padding-x;
  96. .kanban-text {
  97. color: var(--#{$prefix}heading-color);
  98. }
  99. .kanban-tasks-item-dropdown {
  100. position: absolute;
  101. display: none;
  102. cursor: pointer;
  103. inset-inline-end: .75rem;
  104. .dropdown-toggle::after {
  105. display: none;
  106. }
  107. }
  108. &:hover {
  109. box-shadow: rgba(0, 0, 0, .1) 0 4px 20px 0;
  110. .kanban-tasks-item-dropdown {
  111. display: block;
  112. }
  113. }
  114. }
  115. .form-control {
  116. &.add-new-item {
  117. resize: none;
  118. }
  119. }
  120. }
  121. }
  122. }
  123. /* Add new board styles */
  124. .kanban-add-new-board {
  125. .kanban-add-board-btn {
  126. padding-block-end: $kanban-add-new-board-padding;
  127. }
  128. float: inline-start;
  129. padding-block: 0;
  130. padding-inline: calc(#{$kanban-add-new-board-padding} - .25rem);
  131. label {
  132. color: var(--#{$prefix}heading-color);
  133. cursor: pointer;
  134. font-size: $kanban-title-font-size;
  135. font-weight: $kanban-title-font-weight;
  136. margin-block-end: $kanban-drag-padding;
  137. }
  138. }
  139. /* Update sidebar styles */
  140. .kanban-update-item-sidebar {
  141. text-align: start;
  142. .comment-editor {
  143. &.ql-container {
  144. @include border-top-radius($border-radius);
  145. }
  146. .ql-editor {
  147. background: unset;
  148. min-block-size: 7rem;
  149. }
  150. }
  151. .comment-toolbar.ql-toolbar {
  152. border-block-start: 0;
  153. inline-size: 100%;
  154. text-align: end;
  155. @include border-bottom-radius($border-radius);
  156. @include border-top-radius(0);
  157. }
  158. }
  159. }
  160. /* For when item is being dragged */
  161. .kanban-board.gu-mirror {
  162. .kanban-board-header {
  163. .dropdown {
  164. display: none;
  165. }
  166. }
  167. .kanban-item {
  168. .kanban-tasks-item-dropdown {
  169. .dropdown-toggle::after {
  170. display: none;
  171. }
  172. }
  173. }
  174. }
  175. .kanban-item.gu-mirror {
  176. background-color: var(--#{$prefix}paper-bg);
  177. .kanban-tasks-item-dropdown {
  178. .dropdown-toggle::after {
  179. display: none;
  180. }
  181. }
  182. }
  183. .kanban-board.is-moving.gu-mirror .kanban-drag {
  184. inline-size: 100%;
  185. padding-inline-end: 20px;
  186. }