diff --git a/back-strapi/api/referent-survey/models/referent-survey.settings.json b/back-strapi/api/referent-survey/models/referent-survey.settings.json index 9391ea7b..d3219925 100644 --- a/back-strapi/api/referent-survey/models/referent-survey.settings.json +++ b/back-strapi/api/referent-survey/models/referent-survey.settings.json @@ -16,10 +16,13 @@ "type": "boolean" }, "detailed_informations": { - "type": "text" + "type": "string" }, "utilisateurs_mobile": { "model": "utilisateurs-mobile" + }, + "other_informations": { + "type": "text" } } } diff --git a/tumeplayMobile/src/components/Orders/ReferentIntention.js b/tumeplayMobile/src/components/Orders/ReferentIntention.js index f3d39bdf..edfe63fe 100644 --- a/tumeplayMobile/src/components/Orders/ReferentIntention.js +++ b/tumeplayMobile/src/components/Orders/ReferentIntention.js @@ -1,4 +1,11 @@ -import {View, Image, StyleSheet, Alert} from 'react-native'; +import { + View, + Image, + StyleSheet, + Alert, + TextInput, + ScrollView, +} from 'react-native'; import Text from '../../components/Text'; import React, {useState, useEffect} from 'react'; import warning from '../../assets/Exclamation.png'; @@ -20,6 +27,7 @@ const ReferentIntention = props => { const {user} = props; const [selectedAnswer, setSelectedAnswer] = useState(null); const [precisedAnswer, setPrecisedAnswer] = useState(null); + const [otherInformations, setOtherInformations] = useState(null); const [isDone, setIsDone] = useState(false); const [answers] = useState([ { @@ -36,7 +44,7 @@ const ReferentIntention = props => { const [create_referent_intention] = useMutation(CREATE_REFERENT_INTENTION, { onError(error) { - console.log('error on signup', error); + console.log('error on intention creation', error); }, onCompleted() { setIsDone(true); @@ -104,8 +112,8 @@ const ReferentIntention = props => { key: 3, }, { - label: 'Autre (Précise la raison en quelques mots)', - value: 'Autre (Précise la raison en quelques mots)', + label: 'Autre (Précise la raison)', + value: 'Autre (Précise la raison)', key: 4, }, ]; @@ -124,6 +132,7 @@ const ReferentIntention = props => { variables: { is_interested: selectedAnswer === 1 ? true : false, detailed_informations: precisedAnswer.toString(), + other_informations: otherInformations.toString(), utilisateurs_mobile: user.id, }, }); @@ -133,66 +142,81 @@ const ReferentIntention = props => { }; return ( - - - - La livraison de kit chez un référent{' '} - n'est pas encore disponible. - - - - - Un.e référent.e t'accompagne pour répondre à tes questions autour de - la sexualité : - - - - - - {!isDone && ( - - Serais-tu intéressé.e pour récupérer ton kit auprès d'un référent.e ? + + + + + La livraison de kit chez un référent{' '} + n'est pas encore disponible. - )} - {!isDone && - answers.map((answer, _i) => { - return ( - handleAnswerSelection(answer)} - /> - ); - })} - {!isDone && selectedAnswer && ( - handlePickerAnswerSelection(e)} - style={{...pickerSelectStyle}} - useNativeAndroidPickerStyle={false} - pickerProps={{numberOfLines: 10}} - textInputProps={{multiline: true}} - Icon={() => ( - - )} - /> - )} + + + + Un.e référent.e t'accompagne pour répondre à tes questions autour de + la sexualité : + + + + + + {!isDone && ( + + Serais-tu intéressé.e pour récupérer ton kit auprès d'un référent.e + ? + + )} + {!isDone && + answers.map((answer, _i) => { + return ( + handleAnswerSelection(answer)} + /> + ); + })} + {!isDone && selectedAnswer && ( + handlePickerAnswerSelection(e)} + style={{...pickerSelectStyle}} + useNativeAndroidPickerStyle={false} + pickerProps={{numberOfLines: 10}} + textInputProps={{multiline: true}} + Icon={() => ( + + )} + /> + )} + {!isDone && precisedAnswer === 'Autre (Précise la raison)' && ( + setOtherInformations(e)} + /> + )} + {isDone && ( + + Merci ! Ton retour a été envoyé ! + + )} + {!isDone && precisedAnswer !== null && (