diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index fd13bbf..63d15c2 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -7,7 +7,6 @@ on:
- dev
jobs:
-
deploy-api:
runs-on: self-hosted
@@ -59,5 +58,7 @@ jobs:
VITE_API_URL=${{ github.ref == 'refs/heads/prod' && 'https://integration.utt.fr/api' || 'https://integration.dev.uttnetgroup.fr/api' }}
VITE_SERVICE_URL=${{ github.ref == 'refs/heads/prod' && 'https://integration.utt.fr/' || 'https://integration.dev.uttnetgroup.fr/' }}
VITE_ANALYTICS_WEBSITE_ID=${{ github.ref == 'refs/heads/prod' && secrets.ANALYTICS_WEBSITE_ID_PROD || secrets.ANALYTICS_WEBSITE_ID_DEV }}
+ VITE_ROADBOOK_URL_FRENCH=${{ secrets.ROADBOOK_URL_FRENCH }}
+ VITE_ROADBOOK_URL_ENGLISH=${{ secrets.ROADBOOK_URL_ENGLISH }}
tags: |
- ${{ secrets.REGISTRY_URL }}/integration/front:${{ github.ref == 'refs/heads/prod' && 'prod' || 'dev' }}
\ No newline at end of file
+ ${{ secrets.REGISTRY_URL }}/integration/front:${{ github.ref == 'refs/heads/prod' && 'prod' || 'dev' }}
diff --git a/frontend/Dockerfile b/frontend/Dockerfile
index 9c29e08..f81b53e 100644
--- a/frontend/Dockerfile
+++ b/frontend/Dockerfile
@@ -5,12 +5,15 @@ ARG VITE_CAS_LOGIN_URL="https://cas.utt.fr/cas/login"
ARG VITE_SERVICE_URL="https://integration.utt.fr/"
ARG VITE_API_URL="https://integration.utt.fr/api"
ARG VITE_ANALYTICS_WEBSITE_ID=""
+ARG VITE_ROADBOOK_URL_FRENCH=""
+ARG VITE_ROADBOOK_URL_ENGLISH=""
ENV VITE_CAS_LOGIN_URL=${VITE_CAS_LOGIN_URL}
ENV VITE_SERVICE_URL=${VITE_SERVICE_URL}
ENV VITE_API_URL=${VITE_API_URL}
ENV VITE_ANALYTICS_WEBSITE_ID=${VITE_ANALYTICS_WEBSITE_ID}
-#localhost:4001 in local version
+ENV VITE_ROADBOOK_URL_FRENCH=${VITE_ROADBOOK_URL_FRENCH}
+ENV VITE_ROADBOOK_URL_ENGLISH=${VITE_ROADBOOK_URL_ENGLISH}
COPY package.json package-lock.json ./
RUN npm install -g npm@latest
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 5d4ddc6..2099a37 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -6770,19 +6770,28 @@
"integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.6"
}
},
"node_modules/react-dom": {
"version": "19.1.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
- "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
+ "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.1.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz",
+ "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==",
"license": "MIT",
"dependencies": {
"scheduler": "^0.26.0"
},
"peerDependencies": {
- "react": "^19.1.0"
+ "react": "^19.1.1"
}
},
"node_modules/react-hook-form": {
@@ -8425,4 +8434,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/frontend/package.json b/frontend/package.json
index 6c6ecff..9a690a9 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -54,4 +54,4 @@
"typescript-eslint": "^8.24.1",
"vite": "^6.2.0"
}
-}
+}
\ No newline at end of file
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index 9e038e0..e0d74c9 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -36,6 +36,7 @@ import PrivateRoute from './components/utils/privateroute';
import { GamesPage } from './pages/games';
import { FoodPage } from './pages/food';
import { PlanningsPage } from './pages/plannings';
+import { Roadbook } from './pages/roadbook';
const App: React.FC = () => {
@@ -61,6 +62,7 @@ const App: React.FC = () => {
+ Retrouve ici toutes les informations de l’intégration ! Les plannings, la prévention, les activités, les menus… Tout pour passer des moments incroyables ! +
+ +
+ C'est dans ce livret, que vous pourrez retrouver les informations les plus importantes pour naviguer au travers de l'Intégration. Vous y trouverez les contacts des super-orgas, de l'équipe prévention, de l'infirmerie ainsi que du téléphone d'astreinte, que vous pourrez appeler en cas de problème.
+
+ Un texte résumant toute la prévention et les bons gestes à adopter se trouve à l'intérieur.
+
+ Il y aura de même à votre disposition les plannings pour être toujours à l'heure, ainsi qu'une super description de chaque activité.
+
+ On vous rappelle que LES ACTIVITES NE SONT PAS OBLIGATOIRES.
+
+ Bonne Intégration à tous !
+
An english version will be available soon !
+