Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

98 рядки
3.1KB

  1. <!doctype html>
  2. <%
  3. Response.Charset = "utf-8"
  4. Response.CodePage = 65001
  5. %>
  6. <html lang="en">
  7. <head>
  8. <meta charset="utf-8" />
  9. <title><%= H(board.name) %> &mdash; Kanban</title>
  10. <meta name="viewport" content="width=device-width, initial-scale=1" />
  11. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
  12. <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
  13. <link href="/css/site.css?v=20260422b" rel="stylesheet" />
  14. <link href="/css/kanban.css?v=20260422b" rel="stylesheet" />
  15. </head>
  16. <body class="kanban-page">
  17. <!-- Top bar -->
  18. <nav class="navbar navbar-dark rk-topnav px-3 py-2">
  19. <div class="d-flex align-items-center gap-3 flex-grow-1 board-header-main">
  20. <a href="/boards" class="btn btn-sm btn-outline-secondary text-white border-secondary">
  21. <i class="bi bi-arrow-left"></i>
  22. </a>
  23. <span class="navbar-brand mb-0 h5 kanban-board-title"><%= H(board.name) %></span>
  24. </div>
  25. <div class="d-flex align-items-center gap-2 board-header-actions">
  26. <button class="btn btn-sm btn-outline-light" id="btn-add-card"
  27. data-board-id="<%= board.id %>">
  28. <i class="bi bi-plus-lg me-1"></i>Add Card
  29. </button>
  30. <button class="btn btn-sm btn-outline-light" id="btn-settings" title="Board Settings">
  31. <i class="bi bi-gear"></i>
  32. </button>
  33. <a href="/auth/logout" class="btn btn-sm btn-outline-light" title="Sign Out">
  34. <i class="bi bi-box-arrow-right"></i>
  35. </a>
  36. </div>
  37. </nav>
  38. <!-- Kanban grid -->
  39. <div class="kanban-wrapper">
  40. <div class="kanban-grid" id="kanban-grid">
  41. <!-- Corner cell -->
  42. <div class="kanban-corner"></div>
  43. <!-- Column headers -->
  44. <% Dim vColIdx, vColItem
  45. For vColIdx = 0 To colCount - 1
  46. Set vColItem = colsArr(vColIdx) %>
  47. <div class="kanban-col-header" data-col-id="<%= vColItem.id %>">
  48. <span class="col-label"><%= H(vColItem.name) %></span>
  49. </div>
  50. <% Next %>
  51. <!-- Swim lane rows -->
  52. <% Dim vLaneIdx, vLaneItem
  53. For vLaneIdx = 0 To laneCount - 1
  54. Set vLaneItem = lanesArr(vLaneIdx) %>
  55. <!-- Lane header -->
  56. <div class="kanban-lane-header" data-lane-id="<%= vLaneItem.id %>">
  57. <span class="lane-label"><%= H(vLaneItem.name) %></span>
  58. </div>
  59. <!-- Cells for this lane -->
  60. <% For vColIdx = 0 To colCount - 1
  61. Set vColItem = colsArr(vColIdx) %>
  62. <div class="kanban-cell"
  63. data-col-id="<%= vColItem.id %>"
  64. data-lane-id="<%= vLaneItem.id %>">
  65. </div>
  66. <% Next %>
  67. <% Next %>
  68. </div>
  69. </div>
  70. <!--#include file="../Cards/_modal.asp" -->
  71. <!--#include file="./SettingsPanel.asp" -->
  72. <script>
  73. var KANBAN = {
  74. boardId: <%= board.id %>,
  75. boardSlug: "<%= H(board.slug) %>",
  76. cards: <%= cardsJson %>
  77. };
  78. </script>
  79. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
  80. <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.2/Sortable.min.js"></script>
  81. <script src="/js/kanban-modal.js"></script>
  82. <script src="/js/kanban-settings.js"></script>
  83. <script src="/js/kanban-board.js"></script>
  84. </body>
  85. </html>

Powered by TurnKey Linux.