item.ejs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <td class="text-center">
  2. <div class="avatar d-block" style="background-image: url(<%- user.avatar || '/images/default-avatar.jpg' %>)">
  3. <span class="avatar-status <%- user.is_disabled ? 'bg-red' : 'bg-green' %>"></span>
  4. </div>
  5. </td>
  6. <td>
  7. <div>
  8. <% if (user.is_deleted) {
  9. %>
  10. <span class="mdi-format-strikethrough" title="Deleted"><%- user.name %></span>
  11. <%
  12. } else {
  13. %>
  14. <%- user.name %>
  15. <%
  16. }
  17. %>
  18. </div>
  19. </td>
  20. <td>
  21. <div>
  22. <%
  23. var items = [];
  24. switch (object_type) {
  25. case 'proxy-host':
  26. %> <span class="text-success"><i class="fe fe-zap"></i></span> <%
  27. items = meta.domain_names;
  28. break;
  29. case 'redirection-host':
  30. %> <span class="text-yellow"><i class="fe fe-shuffle"></i></span> <%
  31. items = meta.domain_names;
  32. break;
  33. case 'stream':
  34. %> <span class="text-blue"><i class="fe fe-radio"></i></span> <%
  35. items.push(meta.incoming_port);
  36. break;
  37. case 'dead-host':
  38. %> <span class="text-danger"><i class="fe fe-zap-off"></i></span> <%
  39. items = meta.domain_names;
  40. break;
  41. case 'access-list':
  42. %> <span class="text-teal"><i class="fe fe-lock"></i></span> <%
  43. items.push(meta.name);
  44. break;
  45. case 'user':
  46. %> <span class="text-teal"><i class="fe fe-user"></i></span> <%
  47. items.push(meta.name);
  48. break;
  49. case 'certificate':
  50. %> <span class="text-pink"><i class="fe fe-shield"></i></span> <%
  51. if (meta.provider === 'letsencrypt') {
  52. items = meta.domain_names;
  53. } else {
  54. items.push(meta.nice_name);
  55. }
  56. break;
  57. }
  58. %>&nbsp;<%- i18n('audit-log', action, {name: i18n('audit-log', object_type)}) %>
  59. &mdash;
  60. <%
  61. if (items && items.length) {
  62. items.map(function(item) {
  63. %>
  64. <span class="tag"><%- item %></span>
  65. <%
  66. });
  67. } else {
  68. %>
  69. #<%- object_id %>
  70. <%
  71. }
  72. %>
  73. </div>
  74. <div class="small text-muted">
  75. <%- formatDbDate(created_on, 'Do MMMM YYYY, h:mm a') %>
  76. </div>
  77. </td>
  78. <td class="text-right">
  79. <a href="#" class="meta btn btn-secondary btn-sm"><%- i18n('audit-log', 'view-meta') %></a>
  80. </td>