Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

118 rindas
4.0KB

  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 rel="preconnect" href="https://fonts.googleapis.com" />
  14. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  15. <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600&display=swap" rel="stylesheet" />
  16. <link href="/css/site.css?v=20260423b" rel="stylesheet" />
  17. <link href="/css/kanban.css?v=20260423b" rel="stylesheet" />
  18. </head>
  19. <body class="kanban-page">
  20. <!-- Top bar -->
  21. <nav class="navbar navbar-dark rk-topnav px-3 py-2">
  22. <div class="d-flex align-items-center gap-3 flex-grow-1 board-header-main">
  23. <a href="/boards" class="btn btn-sm btn-outline-secondary text-white border-secondary">
  24. <i class="bi bi-arrow-left"></i>
  25. </a>
  26. <span class="navbar-brand mb-0 h5 kanban-board-title"><%= H(board.name) %></span>
  27. </div>
  28. <div class="board-header-search">
  29. <label for="job-search-input" class="visually-hidden">Search jobs</label>
  30. <div class="input-group input-group-sm">
  31. <span class="input-group-text">
  32. <i class="bi bi-search"></i>
  33. </span>
  34. <input
  35. type="search"
  36. id="job-search-input"
  37. class="form-control"
  38. placeholder="Search job #, name, customer..."
  39. autocomplete="off" />
  40. </div>
  41. </div>
  42. <div class="d-flex align-items-center gap-2 board-header-actions">
  43. <button class="btn btn-sm btn-outline-light" id="btn-add-card"
  44. data-board-id="<%= board.id %>">
  45. <i class="bi bi-plus-lg me-1"></i>Add Card
  46. </button>
  47. <button class="btn btn-sm btn-outline-light" id="btn-settings" title="Board Settings">
  48. <i class="bi bi-gear"></i>
  49. </button>
  50. <a href="/auth/logout" class="btn btn-sm btn-outline-light" title="Sign Out">
  51. <i class="bi bi-box-arrow-right"></i>
  52. </a>
  53. </div>
  54. </nav>
  55. <!-- Kanban grid -->
  56. <div class="kanban-wrapper">
  57. <div class="kanban-grid" id="kanban-grid">
  58. <!-- Corner cell -->
  59. <div class="kanban-corner"></div>
  60. <!-- Column headers -->
  61. <% Dim vColIdx, vColItem
  62. For vColIdx = 0 To colCount - 1
  63. Set vColItem = colsArr(vColIdx) %>
  64. <div class="kanban-col-header" data-col-id="<%= vColItem.id %>">
  65. <span class="col-label"><%= H(vColItem.name) %></span>
  66. </div>
  67. <% Next %>
  68. <!-- Swim lane rows -->
  69. <% Dim vLaneIdx, vLaneItem
  70. For vLaneIdx = 0 To laneCount - 1
  71. Set vLaneItem = lanesArr(vLaneIdx) %>
  72. <!-- Lane header -->
  73. <div class="kanban-lane-header" data-lane-id="<%= vLaneItem.id %>">
  74. <button type="button" class="lane-toggle" title="Collapse or expand swim lane" aria-label="Collapse or expand swim lane" aria-expanded="true">
  75. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  76. </button>
  77. <span class="lane-label"><%= H(vLaneItem.name) %></span>
  78. </div>
  79. <!-- Cells for this lane -->
  80. <% For vColIdx = 0 To colCount - 1
  81. Set vColItem = colsArr(vColIdx) %>
  82. <div class="kanban-cell"
  83. data-col-id="<%= vColItem.id %>"
  84. data-lane-id="<%= vLaneItem.id %>">
  85. </div>
  86. <% Next %>
  87. <% Next %>
  88. </div>
  89. </div>
  90. <!--#include file="../Cards/_modal.asp" -->
  91. <!--#include file="./SettingsPanel.asp" -->
  92. <script>
  93. var KANBAN = {
  94. boardId: <%= board.id %>,
  95. boardSlug: "<%= H(board.slug) %>",
  96. cards: <%= cardsJson %>
  97. };
  98. </script>
  99. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
  100. <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.2/Sortable.min.js"></script>
  101. <script src="/js/kanban-modal.js"></script>
  102. <script src="/js/kanban-settings.js"></script>
  103. <script src="/js/kanban-board.js"></script>
  104. </body>
  105. </html>

Powered by TurnKey Linux.