feat: dynamic region input

This commit is contained in:
efim
2023-09-23 10:04:40 +00:00
parent d300d5c16b
commit 256df8d2aa
2 changed files with 15 additions and 8 deletions

View File

@@ -5,9 +5,12 @@ import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver
import org.thymeleaf.TemplateEngine
import org.thymeleaf.context.Context
import org.thymeleaf.templatemode.TemplateMode
import scala.collection.JavaConverters._
case class Routes(countries: List[Country])(implicit cc: castor.Context, log: cask.Logger)
extends cask.Routes {
case class Routes(countries: List[Country])(implicit
cc: castor.Context,
log: cask.Logger
) extends cask.Routes {
def buildTemplateEngine(): TemplateEngine = {
val templateResolver = new ClassLoaderTemplateResolver()
@@ -26,8 +29,12 @@ case class Routes(countries: List[Country])(implicit cc: castor.Context, log: ca
@cask.get("/")
def hello() = {
val context = new Context()
val indexPage = engine.process("index", context)
val regions = countries.map(_.region).distinct.sorted.asJava
context.setVariable("regionsSet", regions)
println(s"> got $regions")
val indexPage = engine.process("index", context)
Response(
indexPage,
headers = Seq("Content-Type" -> "text/html; charset=utf-8")