import React from 'react'; import url from '../server'; import Question from './question'; import QuestionnaireResult from './questionnaire_result'; function Questionnaire(props){ const [currentIndex, onMoveToIndex] = React.useState(0); const [questionnaireDataFetched, onQuestionnaireDataFetched] = React.useState(null); const [resultsAvailable, onQuestionnaireCompleted] = React.useState(false); //------------------------------- // Fetch questionnaire //------------------------------- if(null === questionnaireDataFetched) { fetch(url+"/questionnaire") .then(response => response.json()) .then(result => { if('error' in result) console.error(result); onQuestionnaireDataFetched(result); }) .catch( e => { console.log(e); }); } if(!resultsAvailable) return ( { null === questionnaireDataFetched ?
Questionnaire is loading
: }
{ currentIndex > 0 ?
onMoveToIndex(currentIndex-1)}>Previous Question
: '' } { null != questionnaireDataFetched && currentIndex < questionnaireDataFetched.questions.length - 1 && 'answer' in questionnaireDataFetched.questions[currentIndex] &&
onMoveToIndex(currentIndex+1)}>Next Question
}
) else return( ) } export default Questionnaire;