Refactor AppRouter to use dynamic base name from environment variable

master
Tudor Stanciu 2025-05-13 02:04:44 +03:00
parent e39998a09d
commit effe34cb20
1 changed files with 8 additions and 1 deletions

View File

@ -42,9 +42,16 @@ const PublicRoute = ({ children }: { children: React.ReactElement }): React.Reac
); );
}; };
const baseName = (() => {
if (!env.VITE_APP_BASE_URL) return "";
let baseUrl = env.VITE_APP_BASE_URL.endsWith("/") ? env.VITE_APP_BASE_URL.slice(0, -1) : env.VITE_APP_BASE_URL;
baseUrl = baseUrl.startsWith("/") ? baseUrl : `/${baseUrl}`;
return baseUrl;
})();
const AppRouter: React.FC = () => { const AppRouter: React.FC = () => {
return ( return (
<BrowserRouter basename={env.VITE_APP_BASE_URL || ""}> <BrowserRouter basename={baseName}>
<Routes> <Routes>
<Route path="/" element={<Navigate to="/dashboard" />} /> <Route path="/" element={<Navigate to="/dashboard" />} />
<Route <Route