Sfoglia il codice sorgente

Working on Admin panel. Continued to work on main admin screen. Completed the structure of the playlist overview panel. Next up is reporting panel.

Wesley McCann 10 anni fa
parent
commit
4ffdbacbfc
3 ha cambiato i file con 34 aggiunte e 38 eliminazioni
  1. 8 2
      app/client/app.css
  2. 8 17
      app/client/client.js
  3. 18 19
      app/client/templates/admin.html

+ 8 - 2
app/client/app.css

@@ -254,8 +254,9 @@ ul {
 }
 }
 
 
 .admin-container {
 .admin-container {
-  background-color: black;
+  background-color: rgb(102, 205, 170);
   color: white;
   color: white;
+  overflow-y: scroll;
 }
 }
 
 
 .admin-container h1 {
 .admin-container h1 {
@@ -263,8 +264,13 @@ ul {
   margin: 0;
   margin: 0;
 }
 }
 
 
+.admin-container p {
+  font-size: 22px;
+}
+
 .admin-container a {
 .admin-container a {
   color: white;
   color: white;
+  font-size: 16px;
 }
 }
 
 
 .container {
 .container {
@@ -1205,4 +1211,4 @@ nav form input[type="image"]{
 .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
 .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
     background-color: transparent;
     background-color: transparent;
     color:#ffffff;
     color:#ffffff;
-}
+}

+ 8 - 17
app/client/client.js

@@ -652,17 +652,15 @@ Template.room.helpers({
 });
 });
 
 
 Template.admin.helpers({
 Template.admin.helpers({
-  queues: function() {
+  queueCount: function(i) {
       var queues = Queues.find({}).fetch();
       var queues = Queues.find({}).fetch();
-      queues.map(function(queue) {
-          if (Rooms.find({type: queue.type}).count() !== 1) {
-              return;
-          } else {
-              queue.display = Rooms.findOne({type: queue.type}).display;
-              return queue;
-          }
-      });
-      return queues;
+      
+      if (!queues[i]) {
+        return 0;
+      }
+      else {
+        return queues[i].songs.length;
+      }
   },
   },
   users: function(){
   users: function(){
       Meteor.call("getUserNum", function(err, num){
       Meteor.call("getUserNum", function(err, num){
@@ -684,13 +682,6 @@ Template.admin.helpers({
           }
           }
       });
       });
       return playlists;
       return playlists;
-  },
-  playlistCount: function() {
-    var playlists = Playlists.find({}).fetch();
-    playlists.map(function(playlist){
-      playlist.songs = Rooms.findOne({type: playlist.type}).songs.length;
-      return playlist;
-    });
   }
   }
 });
 });
 
 

+ 18 - 19
app/client/templates/admin.html

@@ -2,33 +2,32 @@
     <div class="landing">
     <div class="landing">
         {{> header}}
         {{> header}}
           <div class="row" style="margin-top: 20px;">
           <div class="row" style="margin-top: 20px;">
-            <div class="col-md-5 col-md-offset-1 admin-container">
-              <a href="/stations"><h1>Playlists</h1></a>
+            <div class="col-md-5 col-md-offset-1 admin-container" style="height: 400px">
+              <h1>Playlists</h1>
               {{#each playlists}}
               {{#each playlists}}
                 <p>{{display}} playlist</p>
                 <p>{{display}} playlist</p>
-                <table class="table">
-                    <thead>
-                    <tr>
-                        <th>Song Count</th>
-                        <th>Edit</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                        <th scope="row">{{songs}}</th>
-                        <td>{{artist}}</td>
-                        <td>{{type}}</td>
-                        <td>{{id}}</td>
-                    </tr>
-                    </tbody>
+                <table class="table" style="border-bottom: 1px solid white;">
+                  <tr>
+                    <th>Songs</th>
+                    <th>Users</th>
+                    <th>Admins</th>
+                    <th>Reports</th>
+                    <th>Queue</th>
+                  </tr>
+                  <tr>
+                    <td>{{songs.length}}</td>
+                    <td></td>
+                    <td></td>
+                    <td></td>
+                    <td>{{queueCount @index}}</td>
+                    <td><a href="/stations">Edit</a></td>
+                  </tr>
                 </table>
                 </table>
               {{/each}}
               {{/each}}
             </div>
             </div>
             <div class="col-md-3 col-md-offset-2 admin-container">
             <div class="col-md-3 col-md-offset-2 admin-container">
               <h1>Site statistics</h1>
               <h1>Site statistics</h1>
               <p>Total Users: {{{users}}}</p>
               <p>Total Users: {{{users}}}</p>
-              <p></p>
-              <p>Queues:</p>
             </div>
             </div>
           </div>
           </div>