25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
import { AnyTypedQuizQuestion, UntypedQuizQuestion } from "@model/questionTypes/shared";
|
||
import { Quiz } from "@model/quiz/quiz";
|
||
import { updateSomeWorkBackend } from "@root/uiTools/actions";
|
||
import { DeleteFunction } from "@utils/deleteFunc";
|
||
|
||
type allQuestionsTypes = AnyTypedQuizQuestion | UntypedQuizQuestion
|
||
|
||
export const deleteTimeoutedQuestions = async (questions: allQuestionsTypes[], quiz: Quiz|undefined) => {
|
||
console.log("Я отвечаю за удаление неудалёнышей при переключении. Привет, буде знакомы")
|
||
const questionsForDeletion = questions.filter(
|
||
({ type, deleted }) => type && type !== "result" && deleted
|
||
) as AnyTypedQuizQuestion[];
|
||
if (questionsForDeletion.length > 0) {
|
||
console.log("меняю занятость беком на true")
|
||
updateSomeWorkBackend(true)
|
||
|
||
|
||
await Promise.allSettled(
|
||
questionsForDeletion.map(question => DeleteFunction(questions, question, quiz))
|
||
)
|
||
|
||
console.log("______________меняю на 'можно редактировать дальше'______________")
|
||
updateSomeWorkBackend(false)
|
||
}
|
||
}; |