chore: "include one of" option for single select (#2052)

This commit is contained in:
Dhruwang Jariwala
2024-02-12 14:01:58 +05:30
committed by GitHub
parent 7c0a9bed46
commit 40d3ac19d1
2 changed files with 6 additions and 6 deletions
@@ -57,7 +57,7 @@ export default function LogicEditor({
const conditions = {
openText: ["submitted", "skipped"],
multipleChoiceSingle: ["submitted", "skipped", "equals", "notEquals"],
multipleChoiceSingle: ["submitted", "skipped", "equals", "notEquals", "includesOne"],
multipleChoiceMulti: ["submitted", "skipped", "includesAll", "includesOne", "equals"],
nps: [
"equals",
+5 -5
View File
@@ -24,11 +24,11 @@ export function evaluateCondition(logic: TSurveyLogic, responseValue: any): bool
logic.value.every((v) => responseValue.includes(v))
);
case "includesOne":
return (
Array.isArray(responseValue) &&
Array.isArray(logic.value) &&
logic.value.some((v) => responseValue.includes(v))
);
if (!Array.isArray(logic.value)) return false;
return Array.isArray(responseValue)
? logic.value.some((v) => responseValue.includes(v))
: logic.value.includes(responseValue);
case "accepted":
return responseValue === "accepted";
case "clicked":