@model IEnumerable @{ ViewData["Title"] = "Customer Messages"; }

Customer Messages

@if (!Model.Any()) {
No customer messages yet.
} else {
Active Conversations
@foreach (var thread in Model.OrderByDescending(t => t.LastMessageAt)) { }
Customer Subject Last Message Messages Status Actions
@thread.CustomerName
Customer conversation
Latest activity @thread.LastMessageAt.ToString("MMM dd, HH:mm")
Started: @thread.StartedAt.ToString("MMM dd")
@thread.MessageCount @if (thread.HasUnreadMessages) { Unread } @if (thread.RequiresResponse) { Needs Response } else { Up to date } View Conversation
}