diff --git a/ci/build_react.msh b/ci/build_react.msh index 64a0cb6..32a5923 100755 --- a/ci/build_react.msh +++ b/ci/build_react.msh @@ -30,6 +30,5 @@ echo "];" >> views-mappings.php chmod +r views-mappings.php -// moshell does not supports file patterns -bash <<< "mv dist/* public/* front/assets/ front/style/ /outputs/public/" +mv dist/* front/assets/ front/style/ public/* /outputs/public/ mv views-mappings.php /outputs/ diff --git a/public/assets b/public/assets new file mode 120000 index 0000000..7b299d9 --- /dev/null +++ b/public/assets @@ -0,0 +1 @@ +../front/assets \ No newline at end of file diff --git a/public/index.php b/public/index.php index 8b4acf7..c31e289 100644 --- a/public/index.php +++ b/public/index.php @@ -31,6 +31,7 @@ use IQBall\Core\Model\TeamModel; use IQBall\Core\Validation\ValidationFail; use Twig\Environment; use Twig\Loader\FilesystemLoader; +use Twig\TwigFunction; function getConnection(): Connection { return new Connection(get_database()); @@ -62,7 +63,7 @@ function getTwig(): Environment { $fl = new FilesystemLoader("../src/App/Views"); $twig = new Environment($fl); - $twig->addGlobal("basePath", $basePath); + $twig->addFunction(new TwigFunction('path', fn(string $str) => "$basePath$str")); return $twig; } diff --git a/src/Api/API.php b/src/Api/API.php index 03daf91..f79e1b5 100644 --- a/src/Api/API.php +++ b/src/Api/API.php @@ -19,6 +19,8 @@ class API { if ($response instanceof JsonHttpResponse) { header('Content-type: application/json'); echo $response->getJson(); + } else if (get_class($response) != HttpResponse::class) { + throw new Exception("API returned unknown Http Response"); } } diff --git a/src/App/Views/account_settings.twig b/src/App/Views/account_settings.twig index 2bdd853..04d7437 100644 --- a/src/App/Views/account_settings.twig +++ b/src/App/Views/account_settings.twig @@ -17,7 +17,7 @@
- +