diff --git a/src/main/scala/service/ActivityService.scala b/src/main/scala/service/ActivityService.scala index 5470ffc..1fc61e4 100644 --- a/src/main/scala/service/ActivityService.scala +++ b/src/main/scala/service/ActivityService.scala @@ -112,7 +112,7 @@ def recordCreateBranchActivity(userName: String, repositoryName: String, activityUserName: String, branchName: String) = Activities.autoInc insert(userName, repositoryName, activityUserName, - "create_tag", + "create_branch", s"[user:${activityUserName}] created branch [tag:${userName}/${repositoryName}#${branchName}] at [repo:${userName}/${repositoryName}]", None, currentDate) diff --git a/src/main/twirl/helper/activities.scala.html b/src/main/twirl/helper/activities.scala.html index 70435f5..e301980 100644 --- a/src/main/twirl/helper/activities.scala.html +++ b/src/main/twirl/helper/activities.scala.html @@ -1,45 +1,84 @@ @(activities: List[model.Activity])(implicit context: app.Context) @import context._ @import view.helpers._ + +@longActivity(activity: model.Activity, image: String) = { +
+
+
@datetime(activity.activityDate)
+
+ @avatar(activity.activityUserName, 16) + @activityMessage(activity.message) +
+ @activity.additionalInfo.map { additionalInfo => +
@additionalInfo
+ } +
+} + +@customActivity(activity: model.Activity, image: String)(additionalInfo: Any) = { +
+
+
@datetime(activity.activityDate)
+
+ @avatar(activity.activityUserName, 16) + @activityMessage(activity.message) +
+ @additionalInfo +
+} + +@shortActivity(activity: model.Activity, image: String) = { +
+
+
+ @avatar(activity.activityUserName, 16) + @activityMessage(activity.message) + @datetime(activity.activityDate) +
+
+} + @if(activities.isEmpty){ No activity } else { @activities.map { activity =>
-
@datetime(activity.activityDate)
-
- @avatar(activity.activityUserName, 16) - @activityMessage(activity.message) -
- @activity.additionalInfo.map { additionalInfo => - @if(additionalInfo.nonEmpty){ - @(activity.activityType match { - case "create_wiki" => { -
Created {additionalInfo}.
- } - case "edit_wiki" => { -
Edited {additionalInfo}.
- } - case "push" => { -
- {additionalInfo.split("\n").reverse.take(4).zipWithIndex.map{ case (commit, i) => - if(i == 3){ -
...
- } else { -
- {commit.substring(0, 7)} - {commit.substring(41)} -
- } - }} -
- } - case _ => { -
{additionalInfo}
- } - }) + @(activity.activityType match { + case "open_issue" => longActivity(activity, "activity-issue.png") + case "comment_issue" => longActivity(activity, "activity-comment.png") + case "close_issue" => longActivity(activity, "activity-issue-close.png") + case "reopen_issue" => longActivity(activity, "activity-issue-reopen.png") + case "open_pullreq" => longActivity(activity, "activity-merge.png") + case "merge_pullreq" => longActivity(activity, "activity-merge.png") + case "create_repository" => shortActivity(activity, "activity-create-repository.png") + case "create_branch" => shortActivity(activity, "activity-branch.png") + case "fork" => shortActivity(activity, "activity-fork.png") + case "push" => customActivity(activity, "activity-commit.png"){ +
+ {activity.additionalInfo.map { additionalInfo => additionalInfo.split("\n").reverse.take(4).zipWithIndex.map{ case (commit, i) => + if(i == 3){ +
...
+ } else { +
+ {commit.substring(0, 7)} + {commit.substring(41)} +
+ } + }}} +
} - } + case "create_wiki" => customActivity(activity, "activity-wiki.png"){ +
+ Created {activity.additionalInfo.get}. +
+ } + case "edit_wiki" => customActivity(activity, "activity-wiki.png"){ +
+ Edited {activity.additionalInfo.get}. +
+ } + })
} } diff --git a/src/main/webapp/assets/common/images/activity-branch.png b/src/main/webapp/assets/common/images/activity-branch.png new file mode 100644 index 0000000..a995e29 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-branch.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-comment.png b/src/main/webapp/assets/common/images/activity-comment.png new file mode 100644 index 0000000..3d36740 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-comment.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-commit.png b/src/main/webapp/assets/common/images/activity-commit.png new file mode 100644 index 0000000..562b990 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-commit.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-create-repository.png b/src/main/webapp/assets/common/images/activity-create-repository.png new file mode 100644 index 0000000..17fe6d1 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-create-repository.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-fork.png b/src/main/webapp/assets/common/images/activity-fork.png new file mode 100644 index 0000000..bd370ed --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-fork.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-issue-close.png b/src/main/webapp/assets/common/images/activity-issue-close.png new file mode 100644 index 0000000..b91d388 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-issue-close.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-issue-reopen.png b/src/main/webapp/assets/common/images/activity-issue-reopen.png new file mode 100644 index 0000000..acc7865 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-issue-reopen.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-issue.png b/src/main/webapp/assets/common/images/activity-issue.png new file mode 100644 index 0000000..af24759 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-issue.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-merge.png b/src/main/webapp/assets/common/images/activity-merge.png new file mode 100644 index 0000000..4aa4ddc --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-merge.png Binary files differ diff --git a/src/main/webapp/assets/common/images/activity-wiki.png b/src/main/webapp/assets/common/images/activity-wiki.png new file mode 100644 index 0000000..01844b4 --- /dev/null +++ b/src/main/webapp/assets/common/images/activity-wiki.png Binary files differ