base/src/sqwl/cms/layout/ArticlesInCategory.scala
author Tomas Zeman <tomas@functionals.cz>
Tue, 24 Nov 2020 11:17:26 +0100
changeset 31 5c4364d6e726
parent 19 83fb90bdd15b
permissions -rw-r--r--
SQWL#2003 Studie -> Projekt

package sqwl.cms.layout

import scalatags.Text.all._
import scalatags.Text.{TypedTag, tags2}
import sqwl.cms._

object ArticlesInCategory extends config {
  def apply(cnt: iContent, st: ViewState): Option[TypedTag[String]] =
    st match {
      case ViewCategory(c) =>
        val l = cnt.articlesByCategory(c)
        Some(tags2.section(
          div(cls:="list-group", l.map(art =>
            a(href:=s"/${http.prefix}/${art.pathSegment}",
              cls:="list-group-item", art.title)
          )),
          if (l.isEmpty) "V této kategorii není ještě článek." else ""
      ))
      case _ => None
    }
}