@(form: Form[_], reqUser: Option[User], reqTitle: Option[String], reqMod: Boolean, canMessage: Boolean, oldEnough: Boolean)(implicit ctx: Context) @message.layout( title = trans.composeMessage.txt()) {

@trans.composeMessage()

@reqUser.ifFalse(canMessage).map { u =>



Sorry, @u.username doesn't accept new messages.

}.getOrElse { @if(!oldEnough) {



Sorry, you cannot start conversations yet.

} else {
@reqUser.map { user => @userLink(user) }.getOrElse { @errMsg(form("username")) }
@if(isGranted(_.ModMessage)) {
@embedJs { window.lichess_mod_presets = @toJson(lila.message.ModPreset.asJson); } }
@errMsg(form("subject"))
@errMsg(form("text"))
@trans.cancel()
} }
}