admin.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <template name="admin">
  2. {{> alerts}}
  3. <div class="landing">
  4. {{> header}}
  5. <div class="row" style="margin-top: 20px; height: 100%;">
  6. <div class="col s12 l6 m10 offset-l1 offset-m1 card-panel teal accent-3 white-text" style="height: 80%;">
  7. <div>
  8. <h2 class="center-align">Stations</h2>
  9. </div>
  10. <p>{{display}}</p>
  11. <table>
  12. <thead>
  13. <tr>
  14. <th>Type</th>
  15. <th>Songs</th>
  16. <th>Users</th>
  17. <th>Admins</th>
  18. <th>Reports</th>
  19. <th>Queue</th>
  20. </tr>
  21. </thead>
  22. <tbody>
  23. {{#each playlists}}
  24. <tr>
  25. <td>{{display}}</td>
  26. <td>{{songs.length}}</td>
  27. <td>{{roomUserNum}}</td>
  28. <td></td>
  29. <td>{{reportsCount display}}</td>
  30. <td>{{queueCount display}}</td>
  31. <td><a id="edit_desc" class="btn right modal-trigger" href="#desc-modal">Edit Desc.</a></td>
  32. <td><a href="/{{type}}/manage" class="btn right" id="manage-{{display}}">Manage</a></td> <!-- TODO Make this redirect to playlist -->
  33. </tr>
  34. {{/each}}
  35. </tbody>
  36. </table>
  37. <div class="row">
  38. <button class="btn col m6 s6 l6 waves-effect waves-light" id="rrating" data-toggle="modal"
  39. data-target="#confirmModal">Reset All Ratings
  40. </button>
  41. <a class="waves-effect waves-light btn col m6 s6 l6 modal-trigger" id="new_room" href="#addStation"> <!-- TODO Make this actually open the new room modal -->
  42. Add Room
  43. </a>
  44. </div>
  45. </div>
  46. <div class="col s12 m8 l3 offset-l1 offset-m2 card-panel teal accent-3 white-text" style="height: 80%;">
  47. <div>
  48. <h2 class="center-align">Site statistics</h2>
  49. </div>
  50. <div class="section">
  51. <p class="flow-text">Total Users Online: {{usersOnline}}</p>
  52. <p class="flow-text">Total Registered Users: {{allUsers}}</p>
  53. </div>
  54. <div class="row">
  55. <a class="btn col l12 s12 m12 waves-effect waves-light" href="/admin/queues">Manage Queues</a> <!-- TODO Make this redirect to the queues -->
  56. <a class="btn col l12 s12 m12 waves-effect waves-light" href="/admin/news">Manage News</a>
  57. </div>
  58. </div>
  59. </div>
  60. <div id="addStation" class="modal">
  61. <!-- Modal content-->
  62. <div class="modal-content">
  63. <div class="modal-body">
  64. <h4>Add Room</h4>
  65. <div class="input-field">
  66. <input type="text" class="croom" id="croom_display" name="croom" required/>
  67. <label for="croom_display" class="white-text">Room Display Name</label>
  68. </div>
  69. <div class="input-field">
  70. <input type="text" class="croom" id="croom_tag" name="croom" required/>
  71. <label for="croom_tag" class="white-text">Room Tag</label>
  72. </div>
  73. <input type="checkbox" name="croom_private" id="croom_private"/>
  74. <label for="croom_private" class="white-text">Make Room Private?</label>
  75. <div class="section">
  76. <button class="btn btn-warning btn-block waves-effect waves-light" id="croom_create">Create</button>
  77. </div>
  78. <div class="divider"></div>
  79. </div>
  80. <div class="modal-footer">
  81. <a href="#!" class=" modal-action modal-close waves-effect waves-light btn-flat">Close</a>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. <script>
  87. $(document).ready(function(){
  88. // the "href" attribute of .modal-trigger must specify the modal ID that wants to be triggered
  89. $('.modal-trigger').leanModal();
  90. });
  91. </script>
  92. <div id="confirmModal" class="modal fade" role="dialog">
  93. <div class="modal-dialog">
  94. <!-- Modal content-->
  95. <div class="modal-content">
  96. <div class="modal-header">
  97. <button type="button" class="close" data-dismiss="modal">&times;</button>
  98. <h4 class="modal-title">Confirm Reset</h4>
  99. </div>
  100. <div class="modal-body">
  101. <h3 style="margin-top: 0">Are you sure you want to reset all likes and dislikes?</h3>
  102. <button id="rreset_confirm" class="btn btn-danger waves-effect waves-light">Reset All Ratings</button>
  103. </div>
  104. <div class="modal-footer">
  105. <button id="close-modal" type="button" class="btn btn-default waves-effect waves-light" data-dismiss="modal">Close</button>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <div id="desc-modal" class="modal fade" role="dialog">
  111. <div class="modal-dialog">
  112. <!-- Modal content-->
  113. <div class="modal-content">
  114. <div class="modal-header">
  115. <h4 class="modal-title">Edit Room Description</h4>
  116. </div>
  117. <div class="modal-body">
  118. <div class="input-field">
  119. <textarea id="desc_text" class="materialize-textarea"></textarea>
  120. </div>
  121. <a id="submit_desc" class="waves-effect waves-light btn">Submit</a>
  122. </div>
  123. <div class="modal-footer">
  124. <button id="close-modal" type="button" class="btn btn-default waves-effect waves-light" data-dismiss="modal">Close</button>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </template>