(refs #28)Display avatar icon on the activity timeline.

This commit is contained in:
takezoe
2013-07-10 14:37:00 +09:00
parent 2da756692b
commit 248079f041
7 changed files with 19 additions and 7 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -55,7 +55,10 @@ trait AccountControllerBase extends ControllerBase {
getAccountByUserName(userName).flatMap(_.image).map { image => getAccountByUserName(userName).flatMap(_.image).map { image =>
contentType = FileUtil.getMimeType(image) contentType = FileUtil.getMimeType(image)
new java.io.File(getUserUploadDir(userName), image) new java.io.File(getUserUploadDir(userName), image)
} getOrElse NotFound } getOrElse {
contentType = "image/png"
Thread.currentThread.getContextClassLoader.getResourceAsStream("noimage.png")
}
} }
get("/:userName/_edit")(oneselfOnly { get("/:userName/_edit")(oneselfOnly {

View File

@@ -50,7 +50,7 @@
} }
<input type="hidden" name="fileId" value=""/> <input type="hidden" name="fileId" value=""/>
</fieldset> </fieldset>
<fieldset class="buttons"> <fieldset class="margin">
@if(account.isDefined){ @if(account.isDefined){
<input type="submit" class="btn btn-success" value="Save"/> <input type="submit" class="btn btn-success" value="Save"/>
<a href="@url(account.get.userName)" class="btn">Cancel</a> <a href="@url(account.get.userName)" class="btn">Cancel</a>
@@ -94,8 +94,4 @@ div#avatar {
width: 120px; width: 120px;
height: 120px; height: 120px;
} }
fieldset.buttons {
margin-top: 20px;
}
</style> </style>

View File

@@ -6,6 +6,7 @@
<div class="row-fluid"> <div class="row-fluid">
<div class="span4"> <div class="span4">
<div class="block"> <div class="block">
<div class="account-image">@helper.html.avatar(account.userName, 200)</div>
<div class="block-header">@account.userName</div> <div class="block-header">@account.userName</div>
</div> </div>
<div class="block"> <div class="block">

View File

@@ -7,7 +7,10 @@
@activities.map { activity => @activities.map { activity =>
<div class="block"> <div class="block">
<div class="muted small">@datetime(activity.activityDate)</div> <div class="muted small">@datetime(activity.activityDate)</div>
<div class="strong">@activityMessage(activity.message)</div> <div class="strong">
@helper.html.avatar(activity.activityUserName, 16)
@activityMessage(activity.message)
</div>
@activity.additionalInfo.map { additionalInfo => @activity.additionalInfo.map { additionalInfo =>
@(activity.activityType match { @(activity.activityType match {
case "create_wiki" => { case "create_wiki" => {

View File

@@ -0,0 +1,4 @@
@(userName: String, size: Int)(implicit context: app.Context)
@import context._
@import view.helpers._
<img src="@url(userName)/_avatar" style="width: @(size)px; height: @(size)px;"/>

View File

@@ -203,6 +203,11 @@ fieldset.margin {
padding-top: 10px; padding-top: 10px;
} }
div.account-image {
text-align: center;
margin-bottom: 8px;
}
/****************************************************************************/ /****************************************************************************/
/* Sign-in form */ /* Sign-in form */
/****************************************************************************/ /****************************************************************************/