Change default ui to be the new ui

The old ui is still available, using a header: `Docspell-Ui: 1`. Using
a browser addon a "ui switch" can be easily achieved.
This commit is contained in:
Eike Kettner 2021-02-14 01:31:38 +01:00
parent dd935454c9
commit f6e5bda2d8

View File

@ -34,6 +34,11 @@ object TemplateRoutes {
writer.append(version)
}
object UiVersion extends HeaderKey.Singleton {
val default = UiVersion(2)
def get[F[_]](req: Request[F]): UiVersion =
req.headers.get(UiVersion).getOrElse(UiVersion.default)
type HeaderT = UiVersion
val name = CaseInsensitiveString("Docspell-Ui")
override def parse(s: String): ParseResult[UiVersion] =
@ -79,7 +84,7 @@ object TemplateRoutes {
HttpRoutes.of[F] { case req @ GET -> _ =>
for {
templ <- indexTemplate
uiv = req.headers.get(UiVersion).map(_.version).getOrElse(1)
uiv = UiVersion.get(req).version
resp <- Ok(
IndexData(cfg, uiv).render(templ),
`Content-Type`(`text/html`, Charset.`UTF-8`)
@ -91,7 +96,7 @@ object TemplateRoutes {
HttpRoutes.of[F] { case req @ GET -> _ =>
for {
templ <- swTemplate
uiv = req.headers.get(UiVersion).map(_.version).getOrElse(1)
uiv = UiVersion.get(req).version
resp <- Ok(
IndexData(cfg, uiv).render(templ),
`Content-Type`(`application/javascript`, Charset.`UTF-8`)