@(activities: List[gitbucket.core.model.Activity])(implicit context: gitbucket.core.controller.Context) @import gitbucket.core.view.helpers @if(activities.isEmpty){ No activity } else { @activities.map { activity =>
@(activity.activityType match { case "open_issue" => simpleActivity(activity) case "comment_issue" => simpleActivity(activity) case "comment_commit" => simpleActivity(activity) case "close_issue" => simpleActivity(activity) case "reopen_issue" => simpleActivity(activity) case "open_pullreq" => simpleActivity(activity) case "merge_pullreq" => simpleActivity(activity) case "release" => simpleActivity(activity) case "create_repository" => simpleActivity(activity) case "delete_repository" => simpleActivity(activity) case "rename_repository" => simpleActivity(activity) case "transfer_repository" => simpleActivity(activity) case "create_branch" => simpleActivity(activity) case "delete_branch" => simpleActivity(activity) case "create_tag" => simpleActivity(activity) case "delete_tag" => simpleActivity(activity) case "fork" => simpleActivity(activity) case "push" => pushActivity(activity) case "create_wiki" => createWikiActivity(activity) case "edit_wiki" => editWikiActivity(activity) case "delete_wiki" => simpleActivity(activity) })
} } @simpleActivity(activity: gitbucket.core.model.Activity) = {
@gitbucket.core.helper.html.datetimeago(activity.activityDate)
@helpers.avatarLink(activity.activityUserName, 16) @helpers.activityMessage(activity.message)
} @pushActivity(activity: gitbucket.core.model.Activity) = {
@gitbucket.core.helper.html.datetimeago(activity.activityDate)
@helpers.avatarLink(activity.activityUserName, 16) @helpers.activityMessage(activity.message)
@activity.additionalInfo.get.split("\n").reverse.take(4).zipWithIndex.map { case (commit, i) => @if(i == 3){
...
} else { @if(commit.nonEmpty){
@{commit.substring(0, 7)} @{commit.substring(41)}
} } }
} @createWikiActivity(activity: gitbucket.core.model.Activity) = {
@gitbucket.core.helper.html.datetimeago(activity.activityDate)
@helpers.avatarLink(activity.activityUserName, 16) @helpers.activityMessage(activity.message)
Created @{activity.additionalInfo}.
} @editWikiActivity(activity: gitbucket.core.model.Activity) = {
@gitbucket.core.helper.html.datetimeago(activity.activityDate)
@helpers.avatarLink(activity.activityUserName, 16) @helpers.activityMessage(activity.message)
@defining(activity.additionalInfo.get.split(":")){ additionalInfo => @if(additionalInfo.length == 2) { @defining((additionalInfo(0), additionalInfo(1))) { case (pageName, commitId) =>
Edited @pageName. View the diff »
} } @if(additionalInfo.length == 1) { @defining(additionalInfo(0)) { pageName =>
Edited @pageName.
} } }
}