Fix path to docspell assets

This commit is contained in:
Eike Kettner 2019-09-21 22:14:02 +02:00
parent 9a6f3eb786
commit 4562786206
6 changed files with 16 additions and 11 deletions

View File

@ -3,16 +3,19 @@ package docspell.restserver.webapp
import _root_.io.circe._ import _root_.io.circe._
import _root_.io.circe.generic.semiauto._ import _root_.io.circe.generic.semiauto._
import docspell.common.LenientUri import docspell.common.LenientUri
import docspell.restserver.Config import docspell.restserver.{BuildInfo, Config}
import docspell.backend.signup.{Config => SignupConfig} import docspell.backend.signup.{Config => SignupConfig}
import yamusca.imports._ import yamusca.imports._
import yamusca.implicits._ import yamusca.implicits._
case class Flags(appName: String, baseUrl: LenientUri, signupMode: SignupConfig.Mode) case class Flags( appName: String
, baseUrl: LenientUri
, signupMode: SignupConfig.Mode
, docspellAssetPath: String)
object Flags { object Flags {
def apply(cfg: Config): Flags = def apply(cfg: Config): Flags =
Flags(cfg.appName, cfg.baseUrl, cfg.backend.signup.mode) Flags(cfg.appName, cfg.baseUrl, cfg.backend.signup.mode, s"assets/docspell-webapp/${BuildInfo.version}")
implicit val jsonEncoder: Encoder[Flags] = implicit val jsonEncoder: Encoder[Flags] =
deriveEncoder[Flags] deriveEncoder[Flags]

View File

@ -60,7 +60,7 @@ defaultLayout model =
,Page.href HomePage ,Page.href HomePage
] ]
[img [class "image" [img [class "image"
,src "assets/docspell-webapp/0.1.0-SNAPSHOT/img/logo-96.png"][] ,src (model.flags.config.docspellAssetPath ++ "/img/logo-96.png")][]
,div [class "content"] ,div [class "content"]
[text model.flags.config.appName [text model.flags.config.appName
] ]
@ -123,7 +123,7 @@ viewManageData model =
viewLogin: Model -> Html Msg viewLogin: Model -> Html Msg
viewLogin model = viewLogin model =
Html.map LoginMsg (Page.Login.View.view model.loginModel) Html.map LoginMsg (Page.Login.View.view model.flags model.loginModel)
viewHome: Model -> Html Msg viewHome: Model -> Html Msg
viewHome model = viewHome model =
@ -153,7 +153,7 @@ loginInfo model =
] ]
[menuEntry model HomePage [menuEntry model HomePage
[img [class "image icon" [img [class "image icon"
,src "assets/docspell-webapp/0.1.0-SNAPSHOT/img/logo-mc-96.png" ,src (model.flags.config.docspellAssetPath ++ "/img/logo-mc-96.png")
][] ][]
,text "Items" ,text "Items"
] ]

View File

@ -6,6 +6,7 @@ type alias Config =
{ appName: String { appName: String
, baseUrl: String , baseUrl: String
, signupMode: String , signupMode: String
, docspellAssetPath: String
} }
type alias Flags = type alias Flags =

View File

@ -5,16 +5,17 @@ import Html.Attributes exposing (..)
import Html.Events exposing (onClick, onInput, onSubmit) import Html.Events exposing (onClick, onInput, onSubmit)
import Page exposing (Page(..)) import Page exposing (Page(..))
import Page.Login.Data exposing (..) import Page.Login.Data exposing (..)
import Data.Flags exposing (Flags)
view: Model -> Html Msg view: Flags -> Model -> Html Msg
view model = view flags model =
div [class "login-page"] div [class "login-page"]
[div [class "ui centered grid"] [div [class "ui centered grid"]
[div [class "row"] [div [class "row"]
[div [class "six wide column ui segment login-view"] [div [class "six wide column ui segment login-view"]
[h1 [class "ui center aligned icon header"] [h1 [class "ui center aligned icon header"]
[img [class "ui image" [img [class "ui image"
,src "assets/docspell-webapp/0.1.0-SNAPSHOT/img/logo-96.png" ,src (flags.config.docspellAssetPath ++ "/img/logo-96.png")
][] ][]
,div [class "content"] ,div [class "content"]
[text "Sign in to Docspell" [text "Sign in to Docspell"

View File

@ -16,7 +16,7 @@ view flags model =
[div [class "eight wide column ui segment newinvite-view"] [div [class "eight wide column ui segment newinvite-view"]
[h1 [class "ui cener aligned icon header"] [h1 [class "ui cener aligned icon header"]
[img [class "ui image" [img [class "ui image"
,src "assets/docspell-webapp/0.1.0-SNAPSHOT/img/logo-96.png" ,src (flags.config.docspellAssetPath ++ "/img/logo-96.png")
][] ][]
,div [class "content"] ,div [class "content"]
[text "Create new invitations" [text "Create new invitations"

View File

@ -15,7 +15,7 @@ view flags model =
[div [class "six wide column ui segment register-view"] [div [class "six wide column ui segment register-view"]
[h1 [class "ui cener aligned icon header"] [h1 [class "ui cener aligned icon header"]
[img [class "ui image" [img [class "ui image"
,src "assets/docspell-webapp/0.1.0-SNAPSHOT/img/logo-96.png"][] ,src (flags.config.docspellAssetPath ++ "/img/logo-96.png")][]
,div [class "content"] ,div [class "content"]
[text "Sign up @ Docspell" [text "Sign up @ Docspell"
] ]