From c8495f4dec2df493669b3f9dd8adf732b219b2d1 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 12 Oct 2020 12:22:24 -0400 Subject: [PATCH] Control panel is now hosted at `/app` - Fixed browser detection redirect - Used managed routing to redirect all requests to index.html if there is no matching static file --- .../ClientApp/package.json | 4 +- .../ClientApp/public/index.html | 1 + .../Controllers/ControlPanelController.cs | 54 +++++++++++++++++++ .../Controllers/HomeController.cs | 7 ++- src/Tgstation.Server.Host/Core/Application.cs | 12 ++++- 5 files changed, 72 insertions(+), 6 deletions(-) create mode 100644 src/Tgstation.Server.Host/Controllers/ControlPanelController.cs diff --git a/src/Tgstation.Server.Host/ClientApp/package.json b/src/Tgstation.Server.Host/ClientApp/package.json index 8182c4716b..0c920caa5b 100644 --- a/src/Tgstation.Server.Host/ClientApp/package.json +++ b/src/Tgstation.Server.Host/ClientApp/package.json @@ -1,5 +1,7 @@ { "private": true, + "_comment1": "This sets PUBLIC_URL during the build", + "homepage": "/app/", "dependencies": { "react-dom": "^16.13.1", "tgstation-server-control-panel": "0.4.0" @@ -7,7 +9,7 @@ "optionalDependencies": { "fsevents": "1.2.9" }, - "_comment": "fsevent@1.2.9 is locked in to prevent broken builds on windows for v1.2.11", + "_comment2": "fsevent@1.2.9 is locked in to prevent broken builds on windows for v1.2.11", "scripts": { "msbuild": "npm run clean && react-scripts build && cp-cli node_modules/tgstation-server-control-panel/build/public/ build/ && rimraf ../wwwroot && move-cli build ../wwwroot", "clean": "rimraf build" diff --git a/src/Tgstation.Server.Host/ClientApp/public/index.html b/src/Tgstation.Server.Host/ClientApp/public/index.html index 1a8f14c1ed..a2913c7dff 100644 --- a/src/Tgstation.Server.Host/ClientApp/public/index.html +++ b/src/Tgstation.Server.Host/ClientApp/public/index.html @@ -5,6 +5,7 @@ +