reverted refactor change to function
This commit is contained in:
@ -168,89 +168,17 @@ abstract class QuestionnaireBase<T> {
|
|||||||
|
|
||||||
protected open fun createHandlerForQuestion(question: QuestionItem): QuestionHandler? {
|
protected open fun createHandlerForQuestion(question: QuestionItem): QuestionHandler? {
|
||||||
return when (question) {
|
return when (question) {
|
||||||
is QuestionItem.RadioQuestion -> HandlerRadioQuestion(
|
is QuestionItem.RadioQuestion -> HandlerRadioQuestion(context, answers, points, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::goToQuestionById, ::showToast, questionnaireMeta.id)
|
||||||
context,
|
is QuestionItem.ClientCoachCodeQuestion -> HandlerClientCoachCode(answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::showToast)
|
||||||
answers,
|
is QuestionItem.DateSpinnerQuestion -> HandlerDateSpinner(context, answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::showToast, questionnaireMeta.id)
|
||||||
points,
|
is QuestionItem.ValueSpinnerQuestion -> HandlerValueSpinner(context, answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::goToQuestionById, ::showToast, questionnaireMeta.id)
|
||||||
languageID,
|
is QuestionItem.GlassScaleQuestion -> HandlerGlassScaleQuestion(context, answers, points, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::showToast, questionnaireMeta.id)
|
||||||
::goToNextQuestion,
|
is QuestionItem.ClientNotSigned -> HandlerClientNotSigned(answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::showToast)
|
||||||
::goToPreviousQuestion,
|
is QuestionItem.StringSpinnerQuestion -> HandlerStringSpinner(context, answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::showToast, questionnaireMeta.id)
|
||||||
::goToQuestionById,
|
is QuestionItem.MultiCheckboxQuestion -> HandlerMultiCheckboxQuestion(context, answers, points, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::showToast, questionnaireMeta.id)
|
||||||
::showToast,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
is QuestionItem.ClientCoachCodeQuestion -> HandlerClientCoachCode(
|
|
||||||
answers,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::showToast
|
|
||||||
)
|
|
||||||
is QuestionItem.DateSpinnerQuestion -> HandlerDateSpinner(
|
|
||||||
context,
|
|
||||||
answers,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::showToast,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
is QuestionItem.ValueSpinnerQuestion -> HandlerValueSpinner(
|
|
||||||
context,
|
|
||||||
answers,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::goToQuestionById,
|
|
||||||
::showToast,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
is QuestionItem.GlassScaleQuestion -> HandlerGlassScaleQuestion(
|
|
||||||
context,
|
|
||||||
answers,
|
|
||||||
points,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::showToast,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
is QuestionItem.ClientNotSigned -> HandlerClientNotSigned(
|
|
||||||
answers,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::showToast
|
|
||||||
)
|
|
||||||
is QuestionItem.StringSpinnerQuestion -> HandlerStringSpinner(
|
|
||||||
context,
|
|
||||||
answers,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::showToast,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
is QuestionItem.MultiCheckboxQuestion -> HandlerMultiCheckboxQuestion(
|
|
||||||
context,
|
|
||||||
answers,
|
|
||||||
points,
|
|
||||||
languageID,
|
|
||||||
::goToNextQuestion,
|
|
||||||
::goToPreviousQuestion,
|
|
||||||
::showToast,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
is QuestionItem.LastPage -> HandlerLastPage(
|
is QuestionItem.LastPage -> HandlerLastPage(
|
||||||
answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion
|
answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion
|
||||||
) {
|
) { CoroutineScope(Dispatchers.IO).launch { saveAnswersToDatabase(answers, questionnaireMeta.id) } }
|
||||||
CoroutineScope(Dispatchers.IO).launch {
|
|
||||||
saveAnswersToDatabase(
|
|
||||||
answers,
|
|
||||||
questionnaireMeta.id
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user