@(activities: List[model.Activity])(implicit context: app.Context) @import context._ @import view.helpers._ @if(activities.isEmpty){ No activity } else { @activities.map { activity => <div class="block"> <div class="muted small">@datetime(activity.activityDate)</div> <div class="strong"> @avatar(activity.activityUserName, 16) @activityMessage(activity.message) </div> @activity.additionalInfo.map { additionalInfo => @(activity.activityType match { case "create_wiki" => { <div class="small activity-message">Created <a href={s"${path}/${activity.userName}/${activity.repositoryName}/wiki/${additionalInfo}"}>{additionalInfo}</a>.</div> } case "edit_wiki" => { <div class="small activity-message">Edited <a href={s"${path}/${activity.userName}/${activity.repositoryName}/wiki/${additionalInfo}"}>{additionalInfo}</a>.</div> } case "push" => { <div class="small activity-message"> {additionalInfo.split("\n").reverse.take(4).zipWithIndex.map{ case (commit, i) => if(i == 3){ <div>...</div> } else { <div> <a href={s"${path}/${activity.userName}/${activity.repositoryName}/commit/${commit.substring(0, 40)}"} class="monospace">{commit.substring(0, 7)}</a> <span>{commit.substring(41)}</span> </div> } }} </div> } case _ => { <div class=" activity-message">{additionalInfo}</div> } }) } </div> } }