26 lines
729 B
Scala
26 lines
729 B
Scala
package controllers
|
|
|
|
import play.api.mvc._
|
|
import scalatags.Text.all.Frag
|
|
|
|
import lila.api.Context
|
|
import lila.app._
|
|
import views._
|
|
|
|
final class KeyPages(env: Env) {
|
|
|
|
def home(status: Results.Status)(implicit ctx: Context): Fu[Result] =
|
|
env.preloader(
|
|
posts = env.forum.recent(ctx.me, env.team.cached.teamIdsList).nevermind,
|
|
tours = env.tournament.cached.promotable.get.nevermind,
|
|
events = env.event.api.promoteTo(ctx.req).nevermind,
|
|
simuls = env.simul.allCreatedFeaturable.get.nevermind
|
|
).map(h => html.lobby.home(h)).dmap { (html: Frag) =>
|
|
env.lilaCookie.ensure(ctx.req)(status(html))
|
|
}
|
|
|
|
def notFound(ctx: Context): Result = {
|
|
Results.NotFound(html.base.notFound()(ctx))
|
|
}
|
|
}
|