mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-06 15:15:58 +00:00
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:
parent
dd935454c9
commit
f6e5bda2d8
@ -34,6 +34,11 @@ object TemplateRoutes {
|
|||||||
writer.append(version)
|
writer.append(version)
|
||||||
}
|
}
|
||||||
object UiVersion extends HeaderKey.Singleton {
|
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
|
type HeaderT = UiVersion
|
||||||
val name = CaseInsensitiveString("Docspell-Ui")
|
val name = CaseInsensitiveString("Docspell-Ui")
|
||||||
override def parse(s: String): ParseResult[UiVersion] =
|
override def parse(s: String): ParseResult[UiVersion] =
|
||||||
@ -79,7 +84,7 @@ object TemplateRoutes {
|
|||||||
HttpRoutes.of[F] { case req @ GET -> _ =>
|
HttpRoutes.of[F] { case req @ GET -> _ =>
|
||||||
for {
|
for {
|
||||||
templ <- indexTemplate
|
templ <- indexTemplate
|
||||||
uiv = req.headers.get(UiVersion).map(_.version).getOrElse(1)
|
uiv = UiVersion.get(req).version
|
||||||
resp <- Ok(
|
resp <- Ok(
|
||||||
IndexData(cfg, uiv).render(templ),
|
IndexData(cfg, uiv).render(templ),
|
||||||
`Content-Type`(`text/html`, Charset.`UTF-8`)
|
`Content-Type`(`text/html`, Charset.`UTF-8`)
|
||||||
@ -91,7 +96,7 @@ object TemplateRoutes {
|
|||||||
HttpRoutes.of[F] { case req @ GET -> _ =>
|
HttpRoutes.of[F] { case req @ GET -> _ =>
|
||||||
for {
|
for {
|
||||||
templ <- swTemplate
|
templ <- swTemplate
|
||||||
uiv = req.headers.get(UiVersion).map(_.version).getOrElse(1)
|
uiv = UiVersion.get(req).version
|
||||||
resp <- Ok(
|
resp <- Ok(
|
||||||
IndexData(cfg, uiv).render(templ),
|
IndexData(cfg, uiv).render(templ),
|
||||||
`Content-Type`(`application/javascript`, Charset.`UTF-8`)
|
`Content-Type`(`application/javascript`, Charset.`UTF-8`)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user