From b28088e9873066636b26cdccd419283b75f14d4b Mon Sep 17 00:00:00 2001 From: Alexis Drai Date: Wed, 14 Jun 2023 12:47:36 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20CRUDify=20Moves=20(Fix=20#6)=20(#11?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Contents 🗃️ Use redux to fetch data 🧭 Add nav options ✨ Handle API 2xx responses 🥅 Handle API errors Co-authored-by: Alexis DRAI Reviewed-on: https://codefirst.iut.uca.fr/git/alexis.drai/pokemong_app/pulls/11 --- .drone.yml | 52 ++++---- .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/runConfigurations/start.xml | 24 ++-- App.tsx | 17 ++- README.md | 45 +++++-- assets/favicon.png | Bin 1466 -> 3038 bytes assets/home.png | Bin 0 -> 31624 bytes assets/logo.png | Bin 0 -> 80543 bytes assets/moves.png | Bin 0 -> 55664 bytes assets/pokemongs.png | Bin 0 -> 47362 bytes assets/trainers.png | Bin 0 -> 31682 bytes components/AlertModal.tsx | 61 +++++++++ components/MoveListItem.tsx | 32 +++++ components/TypeTacticsInfoList.test.tsx | 15 ++- components/TypeTacticsInfoList.tsx | 45 +++++-- config.ts | 2 + docs/trainers.jpg | Bin 1107617 -> 0 bytes entities/Move.ts | 9 +- entities/MoveCategoryName.ts | 5 + entities/Type.ts | 6 +- entities/TypeName.ts | 20 +++ navigation/.gitkeep | 0 navigation/Navigation.tsx | 59 +++++++-- navigation/constants.ts | 5 + navigation/navigationTypes.ts | 10 +- package.json | 7 + redux/actions/.gitkeep | 0 redux/actions/moveActions.ts | 105 +++++++++++++++ redux/constants.ts | 11 ++ redux/reducers/.gitkeep | 0 redux/reducers/moveReducer.ts | 52 ++++++++ redux/store.ts | 19 +++ screens/.gitkeep | 0 screens/HomeScreen.tsx | 14 ++ screens/MoveDetailScreen.tsx | 54 -------- screens/MoveListScreen.tsx | 41 ------ screens/moves/MoveDetailScreen.tsx | 75 +++++++++++ screens/moves/MoveFormScreen.tsx | 166 ++++++++++++++++++++++++ screens/moves/MoveListScreen.tsx | 93 +++++++++++++ yarn.lock | 99 +++++++++++++- 40 files changed, 963 insertions(+), 185 deletions(-) create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 assets/home.png create mode 100644 assets/logo.png create mode 100644 assets/moves.png create mode 100644 assets/pokemongs.png create mode 100644 assets/trainers.png create mode 100644 components/AlertModal.tsx create mode 100644 components/MoveListItem.tsx create mode 100644 config.ts delete mode 100644 docs/trainers.jpg create mode 100644 entities/MoveCategoryName.ts create mode 100644 entities/TypeName.ts delete mode 100644 navigation/.gitkeep create mode 100644 navigation/constants.ts delete mode 100644 redux/actions/.gitkeep create mode 100644 redux/actions/moveActions.ts delete mode 100644 redux/reducers/.gitkeep create mode 100644 redux/reducers/moveReducer.ts delete mode 100644 screens/.gitkeep create mode 100644 screens/HomeScreen.tsx delete mode 100644 screens/MoveDetailScreen.tsx delete mode 100644 screens/MoveListScreen.tsx create mode 100644 screens/moves/MoveDetailScreen.tsx create mode 100644 screens/moves/MoveFormScreen.tsx create mode 100644 screens/moves/MoveListScreen.tsx diff --git a/.drone.yml b/.drone.yml index 9f5babb..abe08db 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,26 +1,26 @@ -kind: pipeline -type: docker -name: default - -trigger: - event: - - push - -steps: - - name: sonar-analysis - image: hub.codefirst.iut.uca.fr/camille.petitalot/drone-sonarplugin-reactnative:latest - commands: - - npm install - - npm run test:coverage - - ls ./coverage - - sonar-scanner - -Dsonar.projectKey=AD_multiplat - -Dsonar.sources=. - -Dsonar.host.url=$${PLUGIN_SONAR_HOST} - -Dsonar.login=$${PLUGIN_SONAR_TOKEN} - -Dsonar.javascript.lcov.reportPaths=./coverage/lcov.info - -Dsonar.exclusions=**/*.test.tsx,**/*.test.ts,**/*.spec.tsx,**/*.spec.ts,**/lcov-report/** - settings: - sonar_host: https://codefirst.iut.uca.fr/sonar/ - sonar_token: - from_secret: SONAR_TOKEN +kind: pipeline +type: docker +name: default + +trigger: + event: + - push + +steps: + - name: sonar-analysis + image: hub.codefirst.iut.uca.fr/camille.petitalot/drone-sonarplugin-reactnative:latest + commands: + - yarn install + - yarn test:coverage + - ls ./coverage + - sonar-scanner + -Dsonar.projectKey=AD_multiplat + -Dsonar.sources=. + -Dsonar.host.url=$${PLUGIN_SONAR_HOST} + -Dsonar.login=$${PLUGIN_SONAR_TOKEN} + -Dsonar.javascript.lcov.reportPaths=./coverage/lcov.info + -Dsonar.exclusions=**/*.test.tsx,**/*.test.ts,**/*.spec.tsx,**/*.spec.ts,**/lcov-report/**,**/constants.ts,config.ts,babel.config.ts + settings: + sonar_host: https://codefirst.iut.uca.fr/sonar/ + sonar_token: + from_secret: SONAR_TOKEN diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/runConfigurations/start.xml b/.idea/runConfigurations/start.xml index 40e4c12..7ba5005 100644 --- a/.idea/runConfigurations/start.xml +++ b/.idea/runConfigurations/start.xml @@ -1,13 +1,13 @@ - - - - -