40 lines
1020 B
Scala
40 lines
1020 B
Scala
package views.html
|
|
package practice
|
|
|
|
import play.api.libs.json.Json
|
|
|
|
import lila.api.Context
|
|
import lila.app.templating.Environment._
|
|
import lila.app.ui.ScalatagsTemplate._
|
|
import lila.common.String.html.safeJsonValue
|
|
|
|
object show {
|
|
|
|
def apply(
|
|
us: lila.practice.UserStudy,
|
|
data: lila.practice.JsonView.JsData
|
|
)(implicit ctx: Context) =
|
|
views.html.base.layout(
|
|
title = us.practiceStudy.name,
|
|
moreCss = cssTag("analyse.practice"),
|
|
moreJs = frag(
|
|
analyseTag,
|
|
analyseNvuiTag,
|
|
embedJsUnsafe(s"""lichess.practice=${safeJsonValue(
|
|
Json.obj(
|
|
"practice" -> data.practice,
|
|
"study" -> data.study,
|
|
"data" -> data.analysis,
|
|
"i18n" -> board.userAnalysisI18n(),
|
|
"explorer" -> views.html.board.bits.explorerEndpoints
|
|
)
|
|
)}""")
|
|
),
|
|
csp = defaultCsp.withWebAssembly.some,
|
|
chessground = false,
|
|
zoomable = true
|
|
) {
|
|
main(cls := "analyse")
|
|
}
|
|
}
|