 class NotificationListItem extends KDListItemView
 
   activityNameMap =
-    SocialMessage : "status."
-    JAccount      : "started following you."
-    JComment      : "your comment."
-    JGroup        : "your group"
+    comment : "status."
+    like    : "status."
+    follow  : "started following you."
+    join    : "your group"
+    leave   : "your group"
 
   actionPhraseMap =
-    comment     : "commented on"
-    reply       : "replied to"
-    like        : "liked"
-    follow      : ""
-    share       : "shared"
-    commit      : "committed"
-    member      : "joined"
-    groupJoined : "joined"
-    groupLeft   : "left"
+    comment  : "commented on"
+    reply    : "replied to"
+    like     : "liked"
+    follow   : ""
+    share    : "shared"
+    commit   : "committed"
+    member   : "joined"
+    join     : "joined"
+    leave    : "left"
 
   constructor:(options = {}, data)->
 

                originatorName = KD.utils.getFullnameFromAccount origin
                "#{originatorName}'s"

              @activityPlot.updatePartial "#{adjective} #{activityNameMap[constructorName]}"
              resolve()
        else
          @activityPlot.updatePartial "#{activityNameMap[constructorName]}"
          resolve()



    actionPhraseMap[type]


  getActivityName:->
    return activityNameMap[@getData().type]

  getActivityPlot:->
    new Promise (resolve, reject)=>
      data = @getData()
      adjective = ""
      switch data.type
        when "comment", "like"
          KD.remote.api.SocialMessage.fetch {id: data.targetId}, (err, message)=>
