Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/sprint22 #52

Merged
merged 858 commits into from
Aug 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
858 commits
Select commit Hold shift + click to select a range
6523e28
fix(meanoftransport): fix wording
lailabjil Jan 15, 2024
5f575fb
fix(auth): fix auth state
lailabjil Jan 15, 2024
7e11198
feat(score): add variables quality score
lailabjil Jan 15, 2024
5ecf66d
fix(version): update version
lailabjil Jan 15, 2024
c1ff5b2
fix(auth): fix state of auth
lailabjil Jan 15, 2024
fcd40b2
fix(score): fix calcul score + variable set
lailabjil Jan 15, 2024
8cf785b
feat(version): update version
lailabjil Jan 15, 2024
9099ae2
fix(qualityscore): fix build
lailabjil Jan 16, 2024
a9a4eb4
Merge pull request #42 from InseeFrLab/feat/sprint16
MichaelC67 Jan 17, 2024
b7c6c89
fix(auth): fix sso call
lailabjil Jan 19, 2024
8bc5834
feat(lint): fix format
lailabjil Jan 23, 2024
51e1042
fix(data): fix data weeklyplanner
lailabjil Jan 23, 2024
d030c78
fix(version): version
lailabjil Jan 23, 2024
ec96285
fix(335): fix image edge ios
lailabjil Jan 23, 2024
78b3b0d
fix(337): fix wording android edge
lailabjil Jan 23, 2024
bb0c2b5
fix(filtres): fix reference vage for subCampaignId
lailabjil Jan 23, 2024
7f6dfa9
fix(version): update version
lailabjil Jan 23, 2024
585640f
Merge branch 'main' into feat/sprint17_client
lailabjil Jan 23, 2024
a7374f8
feat(lint): fix yarn lock
lailabjil Jan 23, 2024
017a96f
feat(duration): add labels of picker
lailabjil Jan 29, 2024
fc4b9d1
fix(responsive): fix logout
lailabjil Jan 29, 2024
4ce6bae
fix(responsive): fix activityorrouteplanner
lailabjil Jan 30, 2024
161ae97
fix(score): fix quality score
lailabjil Jan 30, 2024
1810ea6
fix(responsive): fix page help duration
lailabjil Jan 30, 2024
b6500f2
fix(weeklyplanner): fix clore
lailabjil Jan 30, 2024
825f628
fix(campaign): change subcampaignId for campaingId
lailabjil Jan 30, 2024
dd23275
fix(responsive): fix weeklyplanner
lailabjil Jan 30, 2024
b1f6bef
fix(doc): change images to local
lailabjil Jan 30, 2024
9234f71
Merge branch 'feat/sprint17' into feat/sprint17_client
lailabjil Jan 30, 2024
feb4ab4
fix(score): fix quality score
lailabjil Jan 30, 2024
55d3409
fix(version): update version
lailabjil Jan 30, 2024
fbac014
fix(auth): fix sso - test new usermanager
lailabjil Jan 30, 2024
db887f8
fix(PR): fix yarn
lailabjil Jan 30, 2024
c528192
fix(score): fix score
lailabjil Jan 30, 2024
d6d6031
fix(sso): test sso
lailabjil Jan 30, 2024
7538843
fix(sso): clean code
lailabjil Jan 30, 2024
d0a4f1e
fix(version): update version
lailabjil Jan 30, 2024
d0889a7
fix(sso): clean code
lailabjil Jan 30, 2024
4e5c4c9
fix(version): fix orch
lailabjil Jan 30, 2024
abd7004
fix(score): remove score when not is cloture
lailabjil Jan 30, 2024
8f94354
fix(demo): fix nom
lailabjil Jan 30, 2024
ec1cea3
fix(yarn): fix yarn lock
lailabjil Jan 30, 2024
7082eff
fix(pipeline): fix yarn
lailabjil Jan 30, 2024
504db66
fix(build): fix lint
lailabjil Jan 30, 2024
4adc2fe
fix(data): fix data when change nom
lailabjil Jan 31, 2024
50aa23b
fix(doc): fix lifecycle image
lailabjil Jan 31, 2024
91ee8bc
fix(version): update verison
lailabjil Jan 31, 2024
4afc07f
fix(auth): fix remove prop reviewer
lailabjil Feb 1, 2024
b25d2e0
fix(merge): fix merge
lailabjil Feb 1, 2024
21b2e0e
fix(version): update version
lailabjil Feb 6, 2024
cc524c7
fix(weeklyplanner): fix data of weeklyplanner
lailabjil Feb 6, 2024
dc1d748
fix(wording): fix label felicitation
lailabjil Feb 6, 2024
f264865
fix(qualityScore): show qualityscore alltime
lailabjil Feb 6, 2024
233fafc
fix(data): fix data weekly planner
lailabjil Feb 6, 2024
6d68236
fix(lint): remove unused code
lailabjil Feb 6, 2024
c0c2020
fix(sso): fix redirect reviewer home when connect with sso
lailabjil Feb 6, 2024
6f47fa1
Merge branch 'feat/sprint17_local' into feat/sprint17
lailabjil Feb 6, 2024
7ec4ba2
fix(responsive): fix android
lailabjil Feb 6, 2024
a26f8c9
fix(data): update data
lailabjil Feb 6, 2024
83ef3e2
fix(refresh): fix refresh data
lailabjil Feb 6, 2024
69dbdbb
fix(responsive): fix responsive android
lailabjil Feb 6, 2024
976fcae
fix(orchestrator): fix orchetrator worktime
lailabjil Feb 6, 2024
bd03ba9
fix(data): fix orchestrator
lailabjil Feb 6, 2024
f39ff42
fix(data): fix semanier
lailabjil Feb 7, 2024
8209510
fix(version): update version
lailabjil Feb 7, 2024
8c769b2
fix(data): fix data mode collected
lailabjil Feb 7, 2024
23a9f98
fix(eslint): remove unused code
lailabjil Feb 7, 2024
c4884c2
fix(PR): fix yarn lock
lailabjil Feb 7, 2024
dd3f80d
fix(eslint): remove unused code
lailabjil Feb 7, 2024
0c65ff6
fix(orch): fix data
lailabjil Feb 12, 2024
9b20dfe
fix(label): fix label
lailabjil Feb 12, 2024
db83341
fix(sso): fix set user is sso
lailabjil Feb 12, 2024
e913ad8
fix(date): fix modification date
lailabjil Feb 13, 2024
9139e8b
fix(responsive): test height
lailabjil Feb 13, 2024
6207919
fix(responsive): fix activity planner
lailabjil Feb 13, 2024
eab6694
fix(nom): fix nom survey
lailabjil Feb 13, 2024
abdc1cd
fix(respo): fix respo edge - height
lailabjil Feb 13, 2024
524392e
fix(respo): fix responsive
lailabjil Feb 13, 2024
4123ffd
fix(responsive): fix ios
lailabjil Feb 13, 2024
f488864
fix(respo): fix desktop
lailabjil Feb 13, 2024
85f97c7
fix(lint): remove unused code
lailabjil Feb 13, 2024
c024ac4
fix(responsive): test
lailabjil Feb 13, 2024
1373ff2
fix(version): update version
lailabjil Feb 13, 2024
3f0b937
fix(respo): fix page aide
lailabjil Feb 13, 2024
c006400
fix(eslint): remove unused code
lailabjil Feb 13, 2024
1a9ad5a
fix(doc): update doc
lailabjil Feb 13, 2024
fd0b727
fix(version): update version lunatic
lailabjil Feb 13, 2024
62d17a5
fix(sonar): fix bugs
lailabjil Feb 13, 2024
8c1affe
fix(data): fix source
lailabjil Feb 13, 2024
d15a319
fix(wording): fix label
lailabjil Feb 13, 2024
5992982
fix(data): fix render data of surveys
lailabjil Feb 13, 2024
9694c1d
fix(validate): render validate/lock button
lailabjil Feb 13, 2024
82fcc59
fix(data): refresh validate/lock all surveys
lailabjil Feb 13, 2024
b99ea87
fix(lint): remove unused code
lailabjil Feb 13, 2024
1b0ee0e
fix(responsive): fix worktime
lailabjil Feb 13, 2024
5313996
fix(version): update version
lailabjil Feb 13, 2024
0cf14e4
fix(yarn): update yarn lock
lailabjil Feb 20, 2024
152bc97
feat(test): rights user
lailabjil Feb 20, 2024
e9f8d1c
fix(version): update version
lailabjil Feb 20, 2024
b6bc0d4
fix(sso): set rights in var enviro
lailabjil Feb 20, 2024
2ec5c32
fix(weight): fix weight app - change images install
lailabjil Feb 20, 2024
ee20d4e
fix(sso): set rights in var enviro
lailabjil Feb 20, 2024
8f63114
feat(lint): fix format
lailabjil Feb 20, 2024
d7a67b0
fix(responsive): test
lailabjil Feb 20, 2024
b7289de
feat(lint): remove unused code
lailabjil Feb 20, 2024
0c523d9
fix(offline): fix surveys
lailabjil Feb 20, 2024
5cf0b09
fix(states): get state if validated + change state only when islocke…
lailabjil Feb 20, 2024
6ebc1fd
fix(demo): fix render home demo
lailabjil Feb 20, 2024
fbc439f
Merge pull request #44 from InseeFrLab/feat/sprint18
MichaelC67 Feb 20, 2024
0b23bc0
fix(serviceworker): add logs
lailabjil Feb 21, 2024
6230f5d
Merge branch 'main' into feat/sprint19
lailabjil Feb 21, 2024
fab01b4
fix(eslint): fix eslint
lailabjil Feb 21, 2024
633d6a9
Merge branch 'feat/sprint19' of https://gitlab.keyconsulting.fr/insee…
lailabjil Feb 21, 2024
7036381
fix(sonar): fix bug
lailabjil Feb 21, 2024
468eec3
fix(api): fix call surveys ids
lailabjil Feb 21, 2024
81c1271
fix(demo): fix reload
lailabjil Feb 21, 2024
1951ddf
fix(doc): update doc with examples orchestrator
lailabjil Feb 21, 2024
bdda6bd
fix(worktime): fix weeklyplanner data mode reviewer
lailabjil Feb 28, 2024
a1f173b
fix(kindOfWeek): fix redirection cancel
lailabjil Feb 28, 2024
498dfb7
fix(responsive): fix name/date page
lailabjil Feb 28, 2024
f40a730
fix(offline): test offline images
lailabjil Feb 28, 2024
8a2c8cc
fix(offline): change images to reactcomponents
lailabjil Feb 29, 2024
64104be
fix(offline): fix images render step2
lailabjil Feb 29, 2024
58e180e
fix(offline): step3
lailabjil Feb 29, 2024
53b3ca6
fix(responsive): fix height
lailabjil Feb 29, 2024
a746ea5
fix(version): fix version
lailabjil Feb 29, 2024
21a48bb
fix(build): fix compile
lailabjil Feb 29, 2024
b0e3f96
fix(offline): refacto info component
lailabjil Feb 29, 2024
7b67004
fix(offline): refacto alert component
lailabjil Feb 29, 2024
b2185de
fix(offline): refacto activitySelecter component
lailabjil Mar 1, 2024
4650679
fix(offline): refacto checkbox components
lailabjil Mar 1, 2024
f586ce0
fix(offline): update folder public - only files png
lailabjil Mar 1, 2024
d468449
fix(offline): refacto worktime, timepicker, modal components
lailabjil Mar 1, 2024
2a1f284
feat(version): update version
lailabjil Mar 4, 2024
59528a4
Merge branch 'feat/offline' into feat/sprint19
lailabjil Mar 4, 2024
c7c5fd4
fix(yarn): update yarn lock
lailabjil Mar 5, 2024
7a48271
feat(lint): remove unused code
lailabjil Mar 5, 2024
0876f31
fix(build): fix pipline build
lailabjil Mar 5, 2024
bea85e2
Feat/offline auth
lailabjil Mar 8, 2024
e2fd81f
Merge branch 'feat/offline_auth' into 'feat/sprint19'
lailabjil Mar 8, 2024
2258018
fix(version): update version offline + fix delete call + responsive
lailabjil Mar 8, 2024
d5f6e40
fix(eslint): remove unused code
lailabjil Mar 8, 2024
65e87d8
fix(data): fix load data when refresh list households
lailabjil Mar 8, 2024
f5b0570
fix(eslint): remove unused code
lailabjil Mar 11, 2024
7edd46a
fix(error): fix page blanc
lailabjil Mar 11, 2024
c0e1f49
fix(eslint): remove unused code
lailabjil Mar 11, 2024
7053370
fix(stateData): fix stateData when not exist
lailabjil Mar 21, 2024
9440c05
fix(eslint): remove unused code
lailabjil Mar 21, 2024
07de74e
fix(version): update version
lailabjil Mar 21, 2024
8e603ff
fix(api): catch erros and set statedata Initial
lailabjil Mar 22, 2024
c084a38
fix(eslint): clean code
lailabjil Mar 27, 2024
54de299
fix(weeklyplanner): fix update question place work
lailabjil Mar 27, 2024
b071d6d
fix(api): fix code errors
lailabjil Mar 27, 2024
3367b92
fix(version): update version lunatic
lailabjil Mar 27, 2024
196c007
fix(offline): doesn't save userData and surveysids
lailabjil Mar 27, 2024
bdc3484
fix(offline): test
lailabjil Mar 27, 2024
882e727
fix(eslint): clean code
lailabjil Mar 27, 2024
53d6bc3
Fix/perf
lailabjil Mar 28, 2024
2c882dd
Merge branch 'fix/perf' into 'feat/sprint20'
lailabjil Mar 28, 2024
e07c749
Fix/perf
lailabjil Mar 28, 2024
6219bb4
Merge branch 'fix/perf' into 'feat/sprint20'
lailabjil Mar 28, 2024
b442e20
fix(eslint): clean code
lailabjil Mar 27, 2024
a87dc3a
fix(offline): fix call api data
lailabjil Mar 27, 2024
ad4c347
fix(household): fix households + surveys
lailabjil Mar 28, 2024
3dd227e
fix(eslint): remove unused code
lailabjil Mar 28, 2024
e42a856
fix(test): offline
lailabjil Apr 4, 2024
0025e6f
fix(save): save when refresh households
lailabjil Apr 5, 2024
c82e027
fix(nav): fix nav to card
lailabjil Apr 9, 2024
150e5ab
fix(lock): fix lock button
lailabjil Apr 9, 2024
55309b4
fix(version): update version
lailabjil Apr 9, 2024
68a8057
fix(data): fix list households init
lailabjil Apr 10, 2024
577c860
fix(validate): fix validate surveys
lailabjil Apr 10, 2024
29e04d5
fix(build): fix build help pages
lailabjil Apr 10, 2024
da03c80
fix(version): update version
lailabjil Apr 10, 2024
2c46c9a
fix(data): fix offline data
lailabjil Apr 10, 2024
2fa2162
fix(validate): fix validate all empty surveys
lailabjil Apr 11, 2024
26c556f
fix(lint): remove unused code
lailabjil Apr 11, 2024
a391c43
fix(lag): fix latency due to suggester
lailabjil Apr 17, 2024
34fa8ee
fix(data): fix duplicate userDatas
lailabjil Apr 17, 2024
182d33c
fix(data): refresh data offline/syncro
lailabjil Apr 26, 2024
ba61618
fix(auth): error token renew
lailabjil Apr 29, 2024
ce22b31
fix(stats): fix stats households
lailabjil Apr 29, 2024
69d0eef
fix(stats): fix stats households
lailabjil Apr 29, 2024
9aa4eb8
fix(data): fix syncro data
lailabjil Apr 29, 2024
b9f2f06
fix(data): fix data update
lailabjil Apr 29, 2024
a2b4e0b
fix(suggester): update indexation when create new activity
lailabjil Apr 30, 2024
14cf034
fix(api): set error when not found survey data
lailabjil Apr 30, 2024
c3d4748
fix(syncro): fix get data
lailabjil Apr 30, 2024
d110079
fix(data): fix get data when not saved remotly
lailabjil Apr 30, 2024
cd3a24c
fix(data): fix firstname
lailabjil Apr 30, 2024
aebf85d
fix(data): fix syncro data when offline
lailabjil May 3, 2024
214c941
fix(summary): fix create activity/route
lailabjil May 3, 2024
05cbcf9
fix(data): syncro data
lailabjil May 3, 2024
6252b26
fix(eslint): remove unused code
lailabjil May 6, 2024
5d723d6
fix(offline): fix save data offline
lailabjil May 9, 2024
92408a8
fix(version): update version lunatic
lailabjil May 10, 2024
8fa76a4
fix(data): fix api save data reviewer
lailabjil May 10, 2024
5167a7b
fix(pipline): update yarn lock
lailabjil May 13, 2024
d8c43e7
fix(data): fix duplicate userDatas
lailabjil Apr 17, 2024
ba853f5
feat(doc): update doc offline
lailabjil May 17, 2024
5b2fe5e
feat(doc): fix remarks doc
lailabjil May 23, 2024
9cddc46
fix(source): get source remote
lailabjil May 23, 2024
2762020
feat: add simple error boundary page
MailineN Jun 27, 2024
7a99f09
feat: added general error boundary
MailineN Jun 27, 2024
2b3edf8
fix: husky conf
MailineN Jun 27, 2024
12c6b47
refactor: error boundary
MailineN Jun 28, 2024
736b670
fix: get quality score function & 404 page
MailineN Jun 28, 2024
dd321e1
chore: remove useless console loging
MailineN Jun 28, 2024
92319a5
chore: remove unused element
MailineN Jun 28, 2024
1633754
fix: transform collected data to add a string at the start of numbere…
MailineN Jul 2, 2024
45b8000
fix: transform collected data to add a string at the start of numbere…
MailineN Jul 2, 2024
a70dbed
fix: restrict data transformation to remote requests
MailineN Jul 2, 2024
1404bb1
refactor: new survey-unit endpoints
MailineN Jul 5, 2024
a5f40c7
fix: retransform data on get survey (remove prefix)
MailineN Jul 8, 2024
9b57448
fix: remove put request at each step of activity
MailineN Jul 8, 2024
c73fe04
fix: remove unecessary put requests when ending the day
MailineN Jul 8, 2024
34defab
fix: data sync at the end of an activity + refactor useless functions
MailineN Jul 9, 2024
b433c3f
refactor: sonarcloud issues
MailineN Jul 10, 2024
4b0ac94
refactor: function to decide between saving data locally or remotely
MailineN Jul 11, 2024
5128fb6
fix: save data locally on weekly planner
MailineN Jul 15, 2024
747351b
refactor: separate some services into multiples files
MailineN Jul 16, 2024
7ac6208
fix: added placeWork to WorkTime remote source
MailineN Jul 17, 2024
607a907
refactor: weeklyplanner data structure
MailineN Jul 30, 2024
b283335
fix: saveData on weekly planner page
MailineN Jul 31, 2024
ef6c7c7
fix: saveData on endSurvey
MailineN Jul 31, 2024
0ea1102
fix: pdf-renderer update issue
MailineN Jul 31, 2024
00ff858
fix: weeklyPlanner data not saving when the user validate the survey
MailineN Aug 1, 2024
22974fe
feat: store nomenclatures in assets instead of fetching them each time
MailineN Aug 2, 2024
b0f9f3f
fix: nomenclatures files not read properly
MailineN Aug 5, 2024
f5d224d
chore: move all json files into assets
MailineN Aug 5, 2024
46050f9
refactor: remove usage of isValidated variable
MailineN Aug 5, 2024
394db4c
fix: import paths
MailineN Aug 6, 2024
7afc7d0
fix: infinite loop & improve state data retrieval
MailineN Aug 6, 2024
9447a33
fix: lunatic-edt alert component
MailineN Aug 6, 2024
4a16afa
fix: rollback to remote refs
MailineN Aug 6, 2024
9898d72
fix: save withSomeone & WithPhone
MailineN Aug 6, 2024
6c41a1c
chore: cleanup
MailineN Aug 6, 2024
880576e
chore: cleanup
MailineN Aug 6, 2024
f638b60
fix: initLocalRefs & fix ref value type
MailineN Aug 8, 2024
2f04988
fix: remote import
MailineN Aug 8, 2024
24e0b00
fix: homePage
MailineN Aug 8, 2024
090c1e2
fix: secondary activity & place not saving properly
MailineN Aug 9, 2024
e2ecb43
chore: cleanup & edit survey model to add "S_" prefix by default
MailineN Aug 10, 2024
b9346a8
chore: cleanup & doc
MailineN Aug 19, 2024
b736e3a
fix: merge two survey state enum to avoid confusion
MailineN Aug 19, 2024
92583e0
fix: time quarter selection in weekly planner
MailineN Aug 19, 2024
feda624
fix: timestamp missing on dayplanner
MailineN Aug 20, 2024
f610be7
fix: rollback to keep local WEEKLYPLANNER
MailineN Aug 20, 2024
c7dad25
chore: format
MailineN Aug 20, 2024
ce09e08
Merge branch 'develop' into feat/sprint22
MailineN Aug 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 9 additions & 1 deletion .env.development
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,12 @@ REACT_APP_STROMAE_BACK_OFFICE_API_BASE_URL=https://stromae-edt-kc.demo.insee.io/
REACT_APP_EDT_ORGANISATION_API_BASE_URL=https://edt-api-kc.demo.insee.io/
REACT_APP_KEYCLOAK_AUTHORITY=https://auth.demo.insee.io/auth/realms/questionnaires-edt/
REACT_APP_KEYCLOAK_CLIENT_ID=client-edt
REACT_APP_KEYCLOAK_REDIRECT_URI=http://localhost:3000/
REACT_APP_KEYCLOAK_REDIRECT_URI=http://localhost:3000/
REACT_APP_HOUSE_REFERENCE_REGULAR_EXPRESSION=.\$
REACT_APP_SEPARATOR_SUGGESTER=;
REACT_APP_NODE_ENV="development"
REACT_APP_CHROMIUM_PATH=node_modules/chromium/lib/chromium/chrome-win/chrome.exe
REACT_APP_NUM_ACTIVITY_SURVEYS=6
REACT_APP_NUM_WORKTIME_SURVEYS=3
REACT_APP_REVIEWER_ROLE=edt-reviewer
REACT_APP_SURVEYED_ROLE=repondant_coleman
10 changes: 9 additions & 1 deletion .env.production
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,12 @@ REACT_APP_STROMAE_BACK_OFFICE_API_BASE_URL=https://stromae-edt-kc.demo.insee.io/
REACT_APP_EDT_ORGANISATION_API_BASE_URL=https://edt-api-kc.demo.insee.io/
REACT_APP_KEYCLOAK_AUTHORITY=https://auth.demo.insee.io/auth/realms/questionnaires-edt/
REACT_APP_KEYCLOAK_CLIENT_ID=client-edt
REACT_APP_KEYCLOAK_REDIRECT_URI=https://insee-recette-edt.k8s.keyconsulting.fr/
REACT_APP_KEYCLOAK_REDIRECT_URI=https://insee-recette-edt.k8s.keyconsulting.fr/
REACT_APP_HOUSE_REFERENCE_REGULAR_EXPRESSION=.\$
REACT_APP_SEPARATOR_SUGGESTER=;
REACT_APP_NODE_ENV="production"
REACT_APP_CHROMIUM_PATH=/builds/insee/edt/deploy/pwa-edt/node_modules/chromium/lib/chromium/chrome-linux/chrome
REACT_APP_NUM_ACTIVITY_SURVEYS=6
REACT_APP_NUM_WORKTIME_SURVEYS=3
REACT_APP_REVIEWER_ROLE=edt-reviewer
REACT_APP_SURVEYED_ROLE=repondant_coleman
14 changes: 14 additions & 0 deletions .env.staging
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
REACT_APP_STROMAE_BACK_OFFICE_API_BASE_URL=https://stromae-edt-kc.demo.insee.io/
REACT_APP_EDT_ORGANISATION_API_BASE_URL=https://edt-api-kc.demo.insee.io/
REACT_APP_KEYCLOAK_AUTHORITY=https://auth.demo.insee.io/auth/realms/questionnaires-edt/
REACT_APP_KEYCLOAK_CLIENT_ID=client-edt
REACT_APP_KEYCLOAK_REDIRECT_URI=https://insee-edt.k8s.keyconsulting.fr/
REACT_APP_HOUSE_REFERENCE_REGULAR_EXPRESSION=.\$
REACT_APP_SEPARATOR_SUGGESTER=;
REACT_APP_NODE_ENV="staging"
REACT_APP_CHROMIUM_PATH=/builds/insee/edt/deploy/pwa-edt/node_modules/chromium/lib/chromium/chrome-linux/chrome
REACT_APP_NUM_ACTIVITY_SURVEYS=6
REACT_APP_NUM_WORKTIME_SURVEYS=3
DISPLAY=:10.0
REACT_APP_REVIEWER_ROLE=edt-reviewer
REACT_APP_SURVEYED_ROLE=repondant_coleman
10 changes: 3 additions & 7 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,19 +59,15 @@ jobs:
path: coverage/

sonarcloud:
name: SonarCloud
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Download coverage artifact
uses: actions/download-artifact@v2
with:
name: coverage
path: coverage
- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@
npm-debug.log*
yarn-debug.log*
yarn-error.log*
src/local-test-source.json
src/local-test-source.json
Empty file modified .husky/commit-msg
100644 → 100755
Empty file.
Empty file modified .husky/pre-commit
100644 → 100755
Empty file.
549 changes: 532 additions & 17 deletions README.md

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
presets: [
'@babel/preset-env',
['@babel/preset-react', {runtime: 'automatic'}],
"@babel/preset-typescript"
],
};
7 changes: 7 additions & 0 deletions config-overrides.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,12 @@ module.exports = function override(config) {
config.resolve.alias["@emotion/react"] = path.resolve('./node_modules/@emotion/react');
config.resolve.alias["@mui/material"] = path.resolve('./node_modules/@mui/material');
config.resolve.alias["@inseefr/lunatic"] = path.resolve('./node_modules/@inseefr/lunatic');
//config.resolve.plugins = config.resolve.plugins.filter(plugin => !(plugin instanceof ModuleScopePlugin));
const scopePluginIndex = config.resolve.plugins.findIndex(
({ constructor }) => constructor && constructor.name === "ModuleScopePlugin"
);

config.resolve.plugins.splice(scopePluginIndex, 1);

return config;
}
1 change: 1 addition & 0 deletions config/CSSStub.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = {};
157 changes: 157 additions & 0 deletions e2e/e2e-reviewer.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
import puppeteer from "puppeteer";
import { edtOrganisationApiBaseUrl, stromaeBackOfficeApiBaseUrl } from "../src/service/api-service";
import { getUserToken, isReviewer } from "../src/service/user-service";
import { EdtRoutesNameEnum } from "../src/enumerations/EdtRoutesNameEnum";
import userData from "./mocks/userData.json";
import surveysDataInterviewer from "./mocks/userSurveyInfo-interviewer.json";
import surveysDataReviewer from "./mocks/userSurveyInfo-reviewer.json";

jest.mock("axios");

const urlHost = process.env.REACT_APP_KEYCLOAK_REDIRECT_URI;
const urlUserSurvey = edtOrganisationApiBaseUrl + "api/survey-assigment/interviewer/my-surveys";
const urlSurveysDataReviewer = edtOrganisationApiBaseUrl + "api/survey-assigment/reviewer/my-surveys";
const urlSurveyData = stromaeBackOfficeApiBaseUrl + "api/survey-unit/";

const userServiceMock = jest.fn(isReviewer).mockImplementationOnce(() => true);

describe("App.ts", () => {
let browser;
let page;

let mockHeaders = {
"Authorization": "Bearer " + getUserToken(),
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET,HEAD,OPTIONS,POST,PUT",
"Access-Control-Allow-Headers": "*",
"Access-Control-Allow-Origin": "*",
"Content-type": "application/json",
};

const mockUserSurvey = (request: any) => {
request.respond({
headers: mockHeaders,
body: JSON.stringify(surveysDataInterviewer),
});
};

const mockSurveysDataReviewer = (request: any) => {
request.respond({
headers: mockHeaders,
body: JSON.stringify(surveysDataReviewer),
});
};

const mockSurveyData = (request: any, url: string) => {
const idSurvey = Number.parseInt(url.split("survey-unit/")[1].split("-")[1] ?? 0);
request.respond({
headers: mockHeaders,
body: JSON.stringify(userData[idSurvey - 1]),
});
};

beforeAll(async () => {
browser = await puppeteer.launch({
headless: "new",
product: "chrome",
executablePath: process.env.REACT_APP_CHROMIUM_PATH,
devtools: true,
args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage"],
});

page = await browser.newPage();

await page.setRequestInterception(true);

page.on("request", request => {
const url: string = request.url();
if (url.includes(urlUserSurvey)) {
mockUserSurvey(request);
} else if (url.includes(urlSurveyData)) {
mockSurveyData(request, url);
} else if (url.includes(urlSurveysDataReviewer)) {
mockSurveysDataReviewer(request);
} else {
request.continue();
}
});

userServiceMock();
});

it("redirect to keycloak when user connect", async () => {
await page.goto(urlHost);
await page.waitForSelector("#username");

await page.$eval("#username", el => (el.value = ""));
await page.type("#username", "reviewer1");

await page.waitForSelector("#password");
await page.click("#password");
await page.type("#password", "password");

await page.click("#kc-login");
await page.waitForNavigation();

await page.waitForNavigation();

let urlHome = await page.url();
expect(urlHome).toContain(urlHost);
}, 50000);

it("shows home page", async () => {
await page.waitForSelector("#button-demo");

let urlHome = await page.url();
expect(urlHome).toContain(urlHost + EdtRoutesNameEnum.REVIEWER_HOME);

await page.waitFor(200);
await page.click("#button-demo");
await page.waitForNavigation();

urlHome = await page.url();
expect(urlHome).toContain(urlHost + EdtRoutesNameEnum.SURVEYED_HOME);
}, 30000);

it("shows demo page", async () => {
await page.waitForSelector("#dayCard-1");

//verify presence of activity survey
const numActivitySurvey = (await page.$$('[id^="dayCard-"]')).length;
expect(numActivitySurvey).toBe(6);

//verify presence of number of work time survey
const numWorkTimeSurvey = (await page.$$('[id^="weekCard-"]')).length;
expect(numWorkTimeSurvey).toBe(2);

const surveyDate = (await page.$$("#surveyDate-text")).length;
const firstName = (await page.$$("#firstName-text")).length;

expect(surveyDate).toBe(8);
expect(firstName).toBe(8);

page.waitFor(200);
await page.click("#button-home-reviewer");

let urlHome = await page.url();
expect(urlHome).toContain(urlHost + EdtRoutesNameEnum.REVIEWER_HOME);
}, 30000);

it("shows surveys overview page", async () => {
await page.waitForSelector("#button-surveys-overview");
await page.click("#button-surveys-overview");

let urlHome = await page.url();
expect(urlHome).toContain(urlHost + EdtRoutesNameEnum.REVIEWER_SURVEYS_OVERVIEW);

const numHouseholds = (await page.$$('[id^="householdCard-"]')).length;
expect(numHouseholds).toBe(2);

/* await page.click("#householdCard-0");
await page.waitForNavigation();*/
}, 30000);

afterAll(() => {
browser.close();
});
});
Loading
Loading