Skip to content

Commit c66fd68

Browse files
authored
Merge pull request #13 from fabmob/1.16.0
Programme Mon Compte Mobilité - Version 1.16.0
2 parents ddd9870 + 17cb2b3 commit c66fd68

File tree

244 files changed

+14871
-5482
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

244 files changed

+14871
-5482
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ stages:
1919
- image
2020
# # First level of testing e.g. unit tests
2121
- test
22-
# Prepare additional deployment descriptors e.g. K8s manifests, Helm charts, etc.
22+
# Prepare additional deployment descriptors e.g. K8s manifests, Helm charts, etc..
2323
#- bundle
2424
- verify
2525
- verify-all

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ A noter que moB n’est pas un MaaS au sens où il ne permet pas d’opérer le
2424
# Principe général de publication
2525
Pour permettre aux différentes communautés de développeurs et de spécialistes d’expertiser la façon dont cette plateforme est programmée, le code source est publié sur [https://github.com/fabmob/mob](https://github.com/fabmob/mob), géré par l'organisation de la Fabrique des Mobilités, co-porteur du programme. Le code source présenté est le résultat d’un processus de développement collaboratif impliquant de nombreuses personnes et organisations au sein de l’équipe projet Mon Compte Mobilité.
2626
Ce processus de développement collaboratif va s’ouvrir progressivement pour permettre de proposer des évolutions à la plateforme, de signaler des bugs, de proposer des changements pour la documentation et de suivre la prise en compte ou non de ces propositions. Pour ce faire, le choix de la plateforme GitHub a été retenu.
27-
Les contributions attendues par la communauté des développeurs permettront de faire évoluer des briques logicielles pour, au final, étendre les fonctionnalités et améliorer la qualité de l’application. Pour contribuer, merci de prendre connaissance du fichier [CONTRIBUTING.md](CONTRIBUTING.md). La plateforme GitHub n’a pas vocation à héberger les débats d’ordre plus général, politique ou sociétal. La politique de publication du code source développé dans le cadre du projet repose sur 2 catégories :
27+
Les contributions attendues par la communauté des développeurs permettront de faire évoluer des briques logicielles pour, au final, étendre les fonctionnalités et améliorer la qualité de l’application. Pour contribuer, merci de prendre connaissance du fichier [CONTRIBUTING.md](https://github.com/fabmob/mob). La plateforme GitHub n’a pas vocation à héberger les débats d’ordre plus général, politique ou sociétal. La politique de publication du code source développé dans le cadre du projet repose sur 2 catégories :
2828
- Une partie (restreinte) qui n’est pas publiée car correspondant à des tests ou à des parties critiques pour la sécurité de l’infrastructure ;
2929
- Une partie qui relève à strictement parler de l’open source, avec des appels à contribution qui sont attendus : cela concerne le cœur de l’application.
3030

@@ -40,9 +40,9 @@ A ce stade, le travail de la communauté des développeurs, qu’ils soient inte
4040
# Description des sous-projets
4141
Le projet principal est découpé en plusieurs sous-projets dont l’articulation globale est détaillée dans le document [README.md](https://github.com/fabmob/mob#readme).
4242
# Contribution au projet
43-
Pour contribuer au projet, merci de prendre connaissance du fichier [CONTRIBUTING.md](CONTRIBUTING.md).
43+
Pour contribuer au projet, merci de prendre connaissance du fichier [CONTRIBUTING.md](https://github.com/fabmob/mob).
4444
# Licence
45-
Merci de vous référer au fichier dédié : [LICENSE.txt](LICENSE.txt)
45+
Merci de vous référer au fichier dédié : [LICENSE.txt](https://github.com/fabmob/mob#license)
4646
# Liens
4747
- Le site web avec la présentation du projet Mon Compte Mobilité : [https://moncomptemobilite.fr/](https://moncomptemobilite.fr/)
4848
- La page [LinkedIn](https://www.linkedin.com/showcase/mon-compte-mobilit%C3%A9/)

administration/administration-testing-values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ ingressRoutes:
116116
routes:
117117
- kind: Rule
118118
match: Host(`${ADMIN_FQDN}`)
119+
middlewares:
120+
- name: custom-error-middleware
121+
namespace: traefik-int
119122
services:
120123
- kind: Service
121124
name: admin

administration/overlays/admin-ingressroute.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ spec:
99
routes:
1010
- match: Host(`${ADMIN_FQDN}`)
1111
kind: Rule
12+
middlewares:
13+
- name: custom-error-middleware
14+
namespace: traefik-int
1215
services:
1316
- kind: Service
1417
name: admin

administration/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "administration",
3-
"version": "1.11.0",
3+
"version": "1.16.0",
44
"author": "Mon Compte Mobilité",
55
"private": true,
66
"dependencies": {
@@ -28,6 +28,8 @@
2828
},
2929
"resolutions": {
3030
"@types/react": "17.0.2",
31+
"json5": "2.2.2",
32+
"decode-uri-component": "0.2.1",
3133
"@types/react-dom": "17.0.2"
3234
},
3335
"scripts": {

administration/src/api/incentives.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import axios from 'axios';
2+
import { URL_API } from '../utils/constant';
3+
import { getAuthHeader } from '../utils/httpHeaders';
4+
import { Incentive, IncentiveEligibilityChecks } from '../utils/helpers';
5+
6+
export const getIncentives = async (): Promise<Incentive[]> => {
7+
const { data } = await axios.get(`${await URL_API()}/incentives`, {
8+
headers: getAuthHeader(),
9+
});
10+
return data;
11+
};
12+
13+
export const getIncentiveEligibilityChecks = async (): Promise<
14+
IncentiveEligibilityChecks[]
15+
> => {
16+
const { data } = await axios.get(
17+
`${await URL_API()}/incentive_eligibility_checks`,
18+
{
19+
headers: getAuthHeader(),
20+
}
21+
);
22+
return data;
23+
};

administration/src/components/Aide/AideCreate.tsx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ import {
88
useNotify,
99
useRedirect,
1010
useRefresh,
11+
Record,
1112
} from 'react-admin';
1213

1314
import AideCreateForm from './AideCreateForm';
1415
import AidesMessages from '../../utils/Aide/fr.json';
1516
import { errorFetching } from '../../utils/constant';
17+
import { validateIncentiveForm, getFormData } from '../../utils/helpers';
1618

1719
const AideCreate: FC<CreateProps> = (props) => {
1820
const { save, record } = useCreateContext();
@@ -38,14 +40,27 @@ const AideCreate: FC<CreateProps> = (props) => {
3840
notify(result, 'error');
3941
};
4042

43+
const transform = (data): Record => {
44+
if (data.eligibilityChecks && data.eligibilityChecks.length > 0) {
45+
return getFormData(data);
46+
}
47+
48+
if (data.specificFields && !data.specificFields.length ) {
49+
delete data.specificFields
50+
}
51+
52+
return { ...data };
53+
};
54+
4155
return (
4256
<Create
4357
title={AidesMessages['aides.create.title']}
4458
{...props}
4559
onSuccess={onSuccess}
4660
onFailure={onFailure}
61+
transform={transform}
4762
>
48-
<SimpleForm>
63+
<SimpleForm validate={validateIncentiveForm}>
4964
<AideCreateForm save={save} record={record} />
5065
</SimpleForm>
5166
</Create>

0 commit comments

Comments
 (0)