// Module ID: 16620 // Function ID: 16621 // Name: VibegrationsClarification // Dependencies: [2] // Exports: clarificationAnswersPayload, followingClarificationStep, formatClarificationAnswers, isClarificationComplete, multiSelectAnswer, nextClarificationStep, toggleClarificationOption // Module 16620 (VibegrationsClarification) import size from "module_2" /* 2 */; let result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsClarification.tsx"); export const isClarificationComplete = function isClarificationComplete(questions, arg1) { closure_0 = arg1; questions = questions.questions; return questions.every((item) => { let tmp2 = null != tmp; if (tmp2) { tmp2 = "" !== tmp.text.trim(); } return tmp2; }); }; export const nextClarificationStep = function nextClarificationStep(questions, arg1, arg2) { questions = questions.questions; let num = 1; if (1 <= questions.length) { const result = (arg2 + num) % questions.length; while (null != arg1[questions[result].id]) { let str = tmp2.text; if ("" === str.trim()) { break; } else { num = num + 1; } } return result; } return null; }; export const followingClarificationStep = function followingClarificationStep(clarification, arg1, bound) { if (bound < clarification.questions.length - 1) { let sum = bound + 1; } else { const questions = clarification.questions; let num = 1; sum = null; if (1 <= questions.length) { const result = (bound + num) % questions.length; sum = result; while (null != arg1[questions[result].id]) { let str2 = tmp4.text; sum = result; if ("" === str2.trim()) { break; } else { let sum1 = num + 1; num = sum1; sum = null; if (sum1 > questions.length) { break; } } } } } return sum; }; export const formatClarificationAnswers = function formatClarificationAnswers(clarification, arg1) { closure_0 = arg1; const questions = clarification.questions; const mapped = questions.map((question, index) => ({ question, index, answer: closure_0[question.id] })); const found = mapped.filter((answer) => { let tmp = null != answer.answer; if (tmp) { tmp = "" !== answer.answer.text.trim(); } return tmp; }); const mapped1 = found.map((answer) => { const sum = answer.index + 1; return "" + sum + ". " + answer.question.question + " \u2192 " + answer.answer.text.trim(); }); return mapped1.join("\n"); }; export const toggleClarificationOption = function toggleClarificationOption(options, arr, id) { closure_0 = id; if (arr.includes(id)) { let found = arr.filter((item) => item !== closure_0); } else { const items = []; items[HermesBuiltin.arraySpread(arr, 0)] = id; found = items; } options = options.options; const found1 = options.filter((id) => found.includes(id.id)); return found1.map((id) => id.id); }; export const multiSelectAnswer = function multiSelectAnswer(options, bound, str) { const trimmed = str.trim(); options = options.options; const found = options.filter((id) => bound.includes(id.id)); const mapped = found.map((label) => label.label); const obj = { kind: "multi", optionIds: bound }; if ("" === trimmed) { let obj2 = {}; } else { obj2 = { custom: trimmed }; } const merged = Object.assign(obj2); const items = [...mapped]; if ("" === trimmed) { let items1 = []; } else { items1 = [trimmed]; } HermesBuiltin.arraySpread(items1, tmp5); obj.text = items.join(", "); return obj; }; export const clarificationAnswersPayload = function clarificationAnswersPayload(clarification, arg1) { closure_0 = arg1; const questions = clarification.questions; const flatMapResult = questions.flatMap((id) => { if (null != closure_0[id.id]) { if ("" !== str5.trim()) { if ("option" === tmp.kind) { const items = [tmp.optionId]; let tmp2 = items; } else { tmp2 = "multi" === tmp.kind ? tmp.optionIds : []; } if ("custom" === tmp.kind) { let custom = tmp.text.trim(); } else if ("multi" === tmp.kind) { custom = tmp.custom; } const obj = { question_id: id.id, option_ids: tmp2 }; if (null != custom) { if ("" !== custom) { const obj2 = { custom }; let obj3 = obj2; } const merged = Object.assign(obj3); const items1 = [obj]; return items1; } obj3 = {}; } str5 = tmp.text; } return []; }); let tmp = null; if (flatMapResult.length > 0) { let obj = { clarification_id: clarification.id, answers: flatMapResult }; tmp = obj; } return tmp; };