diff --git a/16-countries-page-from-api/src/main/resources/templates/index.html b/16-countries-page-from-api/src/main/resources/templates/index.html
index 7911ca2..cf46810 100644
--- a/16-countries-page-from-api/src/main/resources/templates/index.html
+++ b/16-countries-page-from-api/src/main/resources/templates/index.html
@@ -42,11 +42,11 @@
class="block w-62 mt-1 h-12 w-64 bg-white shadow-md rounded-md shadow-sm focus:outline-none"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/16-countries-page-from-api/src/main/scala/example/Routes.scala b/16-countries-page-from-api/src/main/scala/example/Routes.scala
index 30fa502..61b533f 100644
--- a/16-countries-page-from-api/src/main/scala/example/Routes.scala
+++ b/16-countries-page-from-api/src/main/scala/example/Routes.scala
@@ -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")