@@ -67,6 +67,7 @@ interface QuizPayload {
6767 payload : QuizResponseWithStatus ;
6868 deleted_question_ids ?: ID [ ] ;
6969 deleted_answer_ids ?: ID [ ] ;
70+ deleted_temp_mask_values ?: string [ ] ;
7071 'content_drip_settings[unlock_date]' ?: string ;
7172 'content_drip_settings[after_xdays_of_enroll]' ?: number ;
7273 'content_drip_settings[prerequisites]' ?: ID [ ] | string ;
@@ -148,6 +149,7 @@ export interface QuizForm {
148149 questions : QuizQuestion [ ] ;
149150 deleted_question_ids : ID [ ] ;
150151 deleted_answer_ids : ID [ ] ;
152+ deleted_temp_mask_values : string [ ] ;
151153}
152154
153155interface QuizUpdateQuestionPayload {
@@ -163,6 +165,7 @@ interface QuizUpdateQuestionPayload {
163165}
164166
165167export const convertQuizResponseToFormData = ( quiz : QuizDetailsResponse , slotFields : string [ ] ) : QuizForm => {
168+ const defaultQuizAttemptsAllowed = tutorConfig . settings ?. quiz_attempts_allowed ?? 10 ;
166169 const legacyQuizOption = quiz . quiz_option as QuizDetailsResponse [ 'quiz_option' ] & {
167170 feedback_mode ?: 'default' | 'reveal' | 'retry' ;
168171 } ;
@@ -182,7 +185,7 @@ export const convertQuizResponseToFormData = (quiz: QuizDetailsResponse, slotFie
182185 limit_attempts_allowed : isDefined ( quiz . quiz_option . limit_attempts_allowed )
183186 ? quiz . quiz_option . limit_attempts_allowed === '1'
184187 : legacyQuizOption . feedback_mode === 'retry' ,
185- attempts_allowed : quiz . quiz_option . attempts_allowed ?? 10 ,
188+ attempts_allowed : quiz . quiz_option . attempts_allowed ?? defaultQuizAttemptsAllowed ,
186189 pass_is_required : quiz . quiz_option . pass_is_required === '1' ,
187190 passing_grade : quiz . quiz_option . passing_grade ?? 80 ,
188191 limit_questions_to_answer : ! ! Number ( quiz . quiz_option . max_questions_for_answer ) ,
@@ -214,6 +217,7 @@ export const convertQuizResponseToFormData = (quiz: QuizDetailsResponse, slotFie
214217 questions : ( quiz . questions || [ ] ) . map ( ( question ) => convertedQuestion ( question ) ) ,
215218 deleted_question_ids : [ ] ,
216219 deleted_answer_ids : [ ] ,
220+ deleted_temp_mask_values : [ ] ,
217221 ...Object . fromEntries ( slotFields . map ( ( key ) => [ key , quiz [ key as keyof QuizDetailsResponse ] ] ) ) ,
218222 } ;
219223} ;
@@ -363,6 +367,7 @@ export const convertQuizFormDataToPayload = (
363367 } ,
364368 deleted_question_ids : formData . deleted_question_ids ,
365369 deleted_answer_ids : deletedAnswerIds ,
370+ deleted_temp_mask_values : formData . deleted_temp_mask_values ,
366371 ...( isAddonEnabled ( Addons . CONTENT_DRIP ) &&
367372 contentDripType === 'unlock_by_date' && {
368373 'content_drip_settings[unlock_date]' : formData . quiz_option . content_drip_settings . unlock_date ,
0 commit comments