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 = () => {
return (
<BrowserRouter basename={env.VITE_APP_BASE_URL || ""}>
<BrowserRouter basename={baseName}>
<Routes>
<Route path="/" element={<Navigate to="/dashboard" />} />
<Route