networks.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { docker } from '../app.js';
  2. export const Networks = async function(req, res) {
  3. let networks = await docker.listNetworks({ all: true });
  4. console.log(networks);
  5. let network_list = `
  6. <thead>
  7. <tr>
  8. <th class="w-1"><input class="form-check-input m-0 align-middle" name="select" type="checkbox" aria-label="Select all" onclick="selectAll()"></th>
  9. <th><button class="table-sort" data-sort="sort-name">Name</button></th>
  10. <th><button class="table-sort" data-sort="sort-city">ID</button></th>
  11. <th><button class="table-sort" data-sort="sort-type">Tag</button></th>
  12. <th><button class="table-sort" data-sort="sort-score">Status</button></th>
  13. <th><button class="table-sort" data-sort="sort-date">Created</button></th>
  14. <th><button class="table-sort" data-sort="sort-quantity">Size</button></th>
  15. <th><button class="table-sort" data-sort="sort-progress">Action</button></th>
  16. </tr>
  17. </thead>
  18. <tbody class="table-tbody">`
  19. // for (let i = 0; i < networks.length; i++) {
  20. // let date = new Date(images[i].Created * 1000);
  21. // let created = date.toLocaleDateString('en-US', { month: 'long', day: 'numeric', year: 'numeric' });
  22. // let details = `
  23. // <tr>
  24. // <td><input class="form-check-input m-0 align-middle" name="select" value="" type="checkbox" aria-label="Select"></td>
  25. // <td class="sort-name">${images[i].RepoTags}</td>
  26. // <td class="sort-city">${images[i].Id}</td>
  27. // <td class="sort-type">Latest</td>
  28. // <td class="sort-score text-green">In use</td>
  29. // <td class="sort-date" data-date="1628122643">${created}</td>
  30. // <td class="sort-quantity">${size} MB</td>
  31. // <td class="text-end"><a class="btn" href="#">Details</a></td>
  32. // </tr>`
  33. // image_list += details;
  34. // }
  35. // image_list += `</tbody>`
  36. res.render("networks", {
  37. name: req.session.user,
  38. role: req.session.role,
  39. avatar: req.session.avatar,
  40. network_list: network_list,
  41. network_count: networks.length
  42. });
  43. }