@@ -152,7 +152,8 @@ renderJsaddleFrontend :: (route -> Text) -> route -> Frontend route -> IO ByteSt
152152renderJsaddleFrontend urlEnc r f =
153153 let jsaddleScript = elAttr "script" ("src" =: "/jsaddle/jsaddle.js") blank
154154 jsaddlePreload = elAttr "link" ("rel" =: "preload" <> "as" =: "script" <> "href" =: "/jsaddle/jsaddle.js") blank
155− in renderFrontendHtml urlEnc r (_frontend_head f >> injectExecutableConfigs >> jsaddlePreload) (_frontend_body f >> jsaddleScript)
155+ baseTag = elAttr "base" ("href" =: "/") blank --TODO: Figure out the base URL from the routes
156+ in renderFrontendHtml urlEnc r (baseTag >> _frontend_head f >> injectExecutableConfigs >> jsaddlePreload) (_frontend_body f >> jsaddleScript)
156157
157158-- | like 'bindPortTCP' but reconnects on exception
158159bindPortTCPRetry :: Settings