lila/modules/challenge/src/main/ChallengeForm.scala

19 lines
392 B
Scala

package lila.challenge
import play.api.data._
import play.api.data.Forms._
final class ChallengeForm {
val decline = Form(
mapping(
"reason" -> optional(nonEmptyText)
)(DeclineData.apply _)(DeclineData.unapply _)
)
case class DeclineData(reason: Option[String]) {
def realReason = reason.fold(Challenge.DeclineReason.default)(Challenge.DeclineReason.apply)
}
}