Newer
Older
gitbucket_jkp / src / main / twirl / helper / activities.scala.html
@(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 =>
        @if(additionalInfo.nonEmpty){
          @(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>
  }
}