diff --git a/app/src/main/java/com/dano/test1/questionnaire/QuestionnaireBase.kt b/app/src/main/java/com/dano/test1/questionnaire/QuestionnaireBase.kt index fb54c47..466f6d7 100644 --- a/app/src/main/java/com/dano/test1/questionnaire/QuestionnaireBase.kt +++ b/app/src/main/java/com/dano/test1/questionnaire/QuestionnaireBase.kt @@ -168,89 +168,17 @@ abstract class QuestionnaireBase { protected open fun createHandlerForQuestion(question: QuestionItem): QuestionHandler? { return when (question) { - is QuestionItem.RadioQuestion -> HandlerRadioQuestion( - context, - answers, - points, - languageID, - ::goToNextQuestion, - ::goToPreviousQuestion, - ::goToQuestionById, - ::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.RadioQuestion -> HandlerRadioQuestion(context, answers, points, languageID, ::goToNextQuestion, ::goToPreviousQuestion, ::goToQuestionById, ::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( answers, languageID, ::goToNextQuestion, ::goToPreviousQuestion - ) { - CoroutineScope(Dispatchers.IO).launch { - saveAnswersToDatabase( - answers, - questionnaireMeta.id - ) - } - } + ) { CoroutineScope(Dispatchers.IO).launch { saveAnswersToDatabase(answers, questionnaireMeta.id) } } else -> null } }