edit.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>New/Edit User</title>
  7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
  8. </head>
  9. <body class="bg-light">
  10. <nav class="navbar navbar-expand-lg navbar-light bg-white border-bottom mb-4">
  11. <div class="container">
  12. <a class="navbar-brand" href="/dashboard">User Management</a>
  13. <div class="d-flex">
  14. <a href="/logout" class="btn btn-danger btn-sm">Logout</a>
  15. </div>
  16. </div>
  17. </nav>
  18. <div class="container mt-5">
  19. <h1 class="mb-4">{{if .user.ID}}Edit User{{else}}New User{{end}}</h1>
  20. <form action="{{if .user.ID}}/edit/{{.user.ID}}{{else}}/new{{end}}" method="post">
  21. <div class="mb-3">
  22. <label for="name" class="form-label">Name</label>
  23. <input type="text" class="form-control" id="name" name="name" value="{{.user.Name}}" required>
  24. </div>
  25. <div class="mb-3">
  26. <label for="givenname" class="form-label">Given Name</label>
  27. <input type="text" class="form-control" id="givenname" name="givenname" value="{{.user.GivenName}}" required>
  28. </div>
  29. <div class="mb-3">
  30. <label for="sn" class="form-label">Surname</label>
  31. <input type="text" class="form-control" id="sn" name="sn" value="{{.user.SN}}" required>
  32. </div>
  33. <div class="mb-3">
  34. <label for="mail" class="form-label">Email</label>
  35. <input type="email" class="form-control" id="mail" name="mail" value="{{.user.Mail}}" required>
  36. </div>
  37. <div class="mb-3">
  38. <label for="sshkeys" class="form-label">SSHKeys</label>
  39. <input type="sshkeys" class="form-control" id="sshkeys" name="sshkeys" value="{{.user.SSHKeys}}" required>
  40. </div>
  41. <div class="mb-3">
  42. <label for="group" class="form-label">Group</label>
  43. <select class="form-select" id="group" name="group" required>
  44. <option value="">Select a Group</option>
  45. {{range .groups}}
  46. <option value="{{.ID}}" {{if eq .ID}}selected{{end}}>{{.Name}}</option>
  47. {{end}}
  48. </select>
  49. </div>
  50. <button type="submit" class="btn btn-primary">{{if .user.ID}}Update{{else}}Create{{end}} User</button>
  51. </form>
  52. </div>
  53. </body>
  54. </html>