/*
* Copyright 2018-2020 Tomas Zeman <tomas@functionals.cz>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sqwl.cms.layout
import scalatags.Text.all._
import scalatags.Text.{TypedTag, tags2}
import sqwl.cms._
object PrimaryView extends config with UrlScheme {
def apply(cnt: iContent, st: ViewState): Option[TypedTag[String]] =
st match {
case ViewArticle(art) => Some(tags2.section(
h1(a(href:=s"/${http.prefix}/${art.pathSegment}", art.title)),
div(cls:="row", div(cls:="col-md-12", art.tags.map(t =>
a(href:=s"/${http.prefix}/$TAG/${t.pathSegment}", cls:="tag",
t.name)))),
art.htmlContent
))
case _ => None
}
}