Bladeren bron

added ability to add real name to profile

Akira Laine 9 jaren geleden
bovenliggende
commit
72fe58cfc2
3 gewijzigde bestanden met toevoegingen van 28 en 0 verwijderingen
  1. 20 0
      app/client/client.js
  2. 5 0
      app/client/templates/profile.html
  3. 3 0
      app/server/server.js

+ 20 - 0
app/client/client.js

@@ -95,7 +95,26 @@ Template.settings.events({
     }
 });
 
+Template.profile.events({
+    "click #edit-name": function(){
+        $("#name").hide();
+        $("#name-div").show();
+    },
+    "click #submit-name": function(){
+        var user = Meteor.user();
+        $("#name").show();
+        $("#name-div").hide();
+        var realname = $("#input-name").val();
+        var username = user.profile.username;
+        $("#name").text("Name: " + realname);
+        Meteor.call("updateRealName", username, realname);
+    }
+})
+
 Template.profile.helpers({
+    "realname": function(){
+        return Session.get("realname");
+    },
     "username": function() {
         return Session.get("username")
     },
@@ -157,6 +176,7 @@ Template.profile.onCreated(function() {
             window.location = "/";
         } else {
             var data = Meteor.users.findOne({"profile.usernameL": username.toLowerCase()});
+            Session.set("realname", data.profile.realname);
             Session.set("username", data.profile.username);
             Session.set("first_joined", data.createdAt);
             Session.set("rank", data.profile.rank);

+ 5 - 0
app/client/templates/profile.html

@@ -12,6 +12,11 @@
                     <div class="panel-heading">Basic Info</div>
                     <div class="panel-body">
                         <ul>
+                            <li id="name">Name: {{realname}}</li>
+                            <div id="name-div" style="display: none">
+                                <input type="text" id="input-name"><button id="submit-name" class="btn btn-primary">Submit</button>
+                            </div>
+                            <a href="#" id="edit-name">Edit</a>
                             <li class="user-stat"><b>Joined: </b>{{first_joined}}</li>
                             <li class="user-stat"><b>Rank: </b>{{rank}}</li>
                         </ul>

+ 3 - 0
app/server/server.js

@@ -953,6 +953,9 @@ Meteor.methods({
         if (!isBanned()) {
             return Object.keys(Meteor.default_server.sessions).length;
         }
+    },
+    updateRealName: function(username, realname){
+        Meteor.users.update({"profile.username": username}, {$set: {"profile.realname": realname}});
     }
 });