=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageConversation.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageConversation.java 2013-09-11 15:26:20 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageConversation.java 2013-09-19 17:34:52 +0000 @@ -80,7 +80,7 @@ private transient String lastSenderSurname; private transient String lastSenderFirstname; - + private transient int messageCount; // -------------------------------------------------------------------------- @@ -375,6 +375,8 @@ this.followUp = followUp; } + @JsonProperty + @JacksonXmlProperty( isAttribute = true ) public String getLastSenderSurname() { return lastSenderSurname; @@ -385,6 +387,8 @@ this.lastSenderSurname = lastSenderSurname; } + @JsonProperty + @JacksonXmlProperty( isAttribute = true ) public String getLastSenderFirstname() { return lastSenderFirstname; @@ -395,6 +399,8 @@ this.lastSenderFirstname = lastSenderFirstname; } + @JsonProperty + @JacksonXmlProperty( isAttribute = true ) public int getMessageCount() { return messageCount; === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/message/hibernate/HibernateMessageConversationStore.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/message/hibernate/HibernateMessageConversationStore.java 2013-08-23 16:05:01 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/message/hibernate/HibernateMessageConversationStore.java 2013-09-19 17:34:52 +0000 @@ -69,12 +69,12 @@ { SqlHelper sh = new SqlHelper(); - String sql = "select mc.messageconversationid, mc.uid, mc.subject, mc.lastmessage, ui.surname, ui.firstname, um.isread, um.isfollowup, (" - + "select count(messageconversationid) from messageconversation_messages mcm where mcm.messageconversationid=mc.messageconversationid) as messagecount " - + "from messageconversation mc " - + "left join messageconversation_usermessages mu on mc.messageconversationid=mu.messageconversationid " - + "left join usermessage um on mu.usermessageid=um.usermessageid " - + "left join userinfo ui on mc.lastsenderid=ui.userinfoid "; + String sql = "select mc.messageconversationid, mc.uid, mc.subject, mc.lastmessage, ui.surname, ui.firstname, um.isread, um.isfollowup, (" + + "select count(messageconversationid) from messageconversation_messages mcm where mcm.messageconversationid=mc.messageconversationid) as messagecount " + + "from messageconversation mc " + + "inner join messageconversation_usermessages mu on mc.messageconversationid=mu.messageconversationid " + + "inner join usermessage um on mu.usermessageid=um.usermessageid " + + "inner join userinfo ui on mc.lastsenderid=ui.userinfoid "; if ( user != null ) { === modified file 'dhis-2/dhis-web/dhis-web-dashboard-integration/src/main/webapp/dhis-web-dashboard-integration/javascript/dashboard.js' --- dhis-2/dhis-web/dhis-web-dashboard-integration/src/main/webapp/dhis-web-dashboard-integration/javascript/dashboard.js 2013-09-19 16:35:34 +0000 +++ dhis-2/dhis-web/dhis-web-dashboard-integration/src/main/webapp/dhis-web-dashboard-integration/javascript/dashboard.js 2013-09-19 17:34:52 +0000 @@ -436,13 +436,19 @@ $ul = $( "#ul-" + itemId ); - $.get( "../api/messageConversations.json?pageSize=8", function( json ) + $.get( "../api/messageConversations.json?viewClass=detailed&pageSize=5", function( json ) { $.each( json.messageConversations, function( index, message ) { - $ul.append( "
  • " + message.name + "
  • " ); + var sender = message.lastSenderFirstname + " " + message.lastSenderSurname; + var count = message.messageCount > 1 ? ( " (" + message.messageCount + ")" ) : ""; + var readSpan = message.read ? "" : " class='bold'"; + + $ul.append( + "
  • " + + "" + sender + count + " " + message.lastMessage + "
    " + + message.name + "
  • " ); } ); - } ); }