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.

67 line
2.9KB

  1. <div class="row justify-content-center">
  2. <div class="col-md-6">
  3. <div class="d-flex align-items-center mb-4">
  4. <a href="/board/<%= H(board.slug) %>" class="btn btn-sm btn-outline-secondary me-3">
  5. <i class="bi bi-arrow-left"></i>
  6. </a>
  7. <h1 class="h3 mb-0">Edit Board</h1>
  8. </div>
  9. <div class="card shadow-sm mb-3">
  10. <div class="card-body">
  11. <form method="post" action="/board/<%= H(board.slug) %>/update">
  12. <div class="mb-3">
  13. <label for="name" class="form-label">Board Name</label>
  14. <input type="text" class="form-control" id="name" name="name"
  15. value="<%= H(board.name) %>" required autofocus />
  16. </div>
  17. <div class="mb-3">
  18. <label class="form-label text-muted small">Current Slug</label>
  19. <div class="form-control bg-light text-muted"><%= H(board.slug) %></div>
  20. </div>
  21. <div class="mb-3">
  22. <div class="form-check">
  23. <input class="form-check-input" type="checkbox" id="import_from_printstream"
  24. name="import_from_printstream"
  25. <%= IIf(board.import_from_printstream, "checked", "") %> />
  26. <label class="form-check-label" for="import_from_printstream">Import Jobs from Printstream</label>
  27. </div>
  28. </div>
  29. <div class="mb-3" id="printstream-job-name-group"
  30. style="<%= IIf(board.import_from_printstream, "", "display:none;") %>">
  31. <label for="printstream_job_name" class="form-label">Job Name to Import</label>
  32. <textarea class="form-control" id="printstream_job_name" name="printstream_job_name"
  33. rows="4" placeholder="Enter job name(s) to import"><%= H(board.printstream_job_name) %></textarea>
  34. </div>
  35. <div class="d-flex gap-2">
  36. <button type="submit" class="btn btn-primary">Save Changes</button>
  37. <a href="/board/<%= H(board.slug) %>" class="btn btn-outline-secondary">Cancel</a>
  38. </div>
  39. </form>
  40. </div>
  41. </div>
  42. <div class="card border-danger shadow-sm">
  43. <div class="card-body">
  44. <h6 class="text-danger">Delete Board</h6>
  45. <p class="text-muted small mb-3">This will permanently delete the board, all its columns, swim lanes, and cards.</p>
  46. <form method="post" action="/board/<%= H(board.slug) %>/delete"
  47. onsubmit="return confirm('Delete this board and all its contents? This cannot be undone.')">
  48. <button type="submit" class="btn btn-danger btn-sm">Delete Board</button>
  49. </form>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <script>
  55. (function () {
  56. var chk = document.getElementById('import_from_printstream');
  57. var jobGroup = document.getElementById('printstream-job-name-group');
  58. chk.addEventListener('change', function () {
  59. jobGroup.style.display = this.checked ? '' : 'none';
  60. });
  61. })();
  62. </script>

Powered by TurnKey Linux.