瀏覽代碼

added delete functionality to feedback

Akira Laine 9 年之前
父節點
當前提交
e743baae7c
共有 4 個文件被更改,包括 5 次插入15 次删除
  1. 1 1
      app/client/scripts/events.js
  2. 1 2
      app/client/stylesheets/app.css
  3. 1 11
      app/client/templates/feedback.html
  4. 2 1
      app/server/server.js

+ 1 - 1
app/client/scripts/events.js

@@ -229,7 +229,7 @@ Template.feedback.events({
         var message = $(this).parent("card").prevObject[0].message;
         Meteor.call("upvoteFeedback", message);
     },
-    "click #delete": function(){
+    "click .delete": function(){
         var message = $(this).parent("card").prevObject[0].message;
         Meteor.call("deleteFeedback", message);
     }

+ 1 - 2
app/client/stylesheets/app.css

@@ -99,8 +99,7 @@ main p.flow-text{
     color: white;
 }
 
-.edit{
-    position: initial;
+.delete{
     float: right;
     margin-top: -3em;
     margin-right: -2em;

+ 1 - 11
app/client/templates/feedback.html

@@ -9,17 +9,7 @@
                     <div class="card blue-grey darken-1">
                         <div class="card-content white-text">
                             {{#if isAdmin}}
-                                <div class="fixed-action-btn horizontal edit" style="bottom: 45px; right: 24px;">
-                                    <a class="btn-floating btn-large red">
-                                        <i class="large material-icons">more_vert</i>
-                                    </a>
-                                    <ul>
-                                        <li><a id="edit" class="btn-floating green"><i
-                                                class="material-icons">create</i></a></li>
-                                        <li><a id="delete" class="btn-floating red"><i class="material-icons">delete</i></a>
-                                        </li>
-                                    </ul>
-                                </div>
+                                <a class="btn-floating btn-large waves-effect waves-light red delete"><i class="material-icons">delete</i></a>
                             {{/if}}
                             <p>{{message}}</p>
                         </div>

+ 2 - 1
app/server/server.js

@@ -1171,8 +1171,9 @@ Meteor.methods({
         }
     },
     deleteFeedback: function(message){
+        console.log("Hello");
         if(isAdmin() && !isBanned()){
-            //Feedback.findOne({"messages.message": "This site rocks"}, {_id: 0, 'messages.$': 1}).messages[0].remove();
+            Feedback.update({}, {$pull: {"messages": {"message": message}}});
         } else {
             throw new Meteor.Error(403, "Invalid permissions.");
         }