diff --git a/.env.example b/.env.example index 2c3b413d..a73077ca 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,4 @@ VITE_APP_BASE_URL=http://localhost:8080/Olog VITE_APP_WEBSOCKET_BASE_URL=ws://localhost:8080/Olog/web-socket VITE_APP_SUPPORT_HREF=https://jira.ess.eu/projects/CSSTUDIO +VITE_APP_ENDPOINT=/webolog diff --git a/.env.production b/.env.production index 726df476..9733d28e 100644 --- a/.env.production +++ b/.env.production @@ -1,3 +1,4 @@ VITE_APP_BASE_URL=VITE_APP_BASE_URL VITE_APP_WEBSOCKET_BASE_URL=VITE_APP_WEBSOCKET_BASE_URL VITE_APP_SUPPORT_HREF=VITE_APP_SUPPORT_HREF +VITE_APP_ENDPOINT=VITE_APP_ENDPOINT diff --git a/src/providers/RouterProvider.jsx b/src/providers/RouterProvider.jsx index 1e6a88ca..9a49e0db 100644 --- a/src/providers/RouterProvider.jsx +++ b/src/providers/RouterProvider.jsx @@ -53,14 +53,14 @@ export const routes = [ element: }, { - path: "/*", + path: "*", element: } ] } ]; -const router = createBrowserRouter(routes); +const router = createBrowserRouter(routes, {basename: import.meta.env.BASE_URL}); const RouterProvider = () => { return ; diff --git a/vite.config.ts b/vite.config.ts index f946a779..c9e69185 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,41 +1,45 @@ -import { defineConfig } from "vitest/config"; +import { defineConfig, loadEnv } from "vite"; import react from "@vitejs/plugin-react-swc"; import svgr from "vite-plugin-svgr"; // https://vitejs.dev/config/ -export default defineConfig({ - base: "/", - server: { - port: 3000, - open: true - }, - build: { - outDir: "build", - emptyOutDir: true - }, - plugins: [svgr(), react()], - resolve: { - alias: { - src: "/src", - config: "/src/config", - components: "/src/components", - views: "/src/views", - hooks: "/src/hooks", - providers: "/src/providers", - features: "/src/features", - api: "/src/api", - lib: "/src/lib", - mocks: "/src/mocks", - stories: "/src/stories", - "test-utils": "/src/test-utils" - } - }, - test: { - setupFiles: "./src/setupTests.ts", - environment: "jsdom", - coverage: { - reporter: ["lcov", "text"] +export default defineConfig(({ command, mode }) => { + const env = loadEnv(mode, process.cwd(), '') + + return { + base: env.VITE_APP_ENDPOINT, + server: { + port: 3000, + open: true + }, + build: { + outDir: "build", + emptyOutDir: true }, - outputFile: "coverage/sonar-report.xml" - } -}); + plugins: [svgr(), react()], + resolve: { + alias: { + src: "/src", + config: "/src/config", + components: "/src/components", + views: "/src/views", + hooks: "/src/hooks", + providers: "/src/providers", + features: "/src/features", + api: "/src/api", + lib: "/src/lib", + mocks: "/src/mocks", + stories: "/src/stories", + "test-utils": "/src/test-utils" + } + }, + test: { + setupFiles: "./src/setupTests.ts", + environment: "jsdom", + coverage: { + reporter: ["lcov", "text"] + }, + outputFile: "coverage/sonar-report.xml" + } + }; +})