text formula

This commit is contained in:
Pete Matsyburka
2026-07-30 10:43:59 +03:00
parent b8c29324b8
commit 5ec8e4ccc7
7 changed files with 69 additions and 11 deletions
+13 -2
View File
@@ -220,9 +220,16 @@ module Submitters
submitter.values
end
formula = normalize_formula(formula, submitter.submission, submission_values:)
values = submission_values.merge(acc.compact_blank)
acc[field['uuid']] = calculate_formula_value(formula, submission_values.merge(acc.compact_blank))
acc[field['uuid']] =
if field['type'] == 'text'
eval_text_formula_value(formula, values, submitter.submission)
else
normalized_formula = normalize_formula(formula, submitter.submission, submission_values:)
calculate_formula_value(normalized_formula, values)
end
end
computed_values.compact_blank
@@ -250,6 +257,10 @@ module Submitters
0
end
def eval_text_formula_value(_formula, _values, _submission)
''
end
def replace_current_date_placeholders(submitter)
submitter.values.each_with_object({}) do |(uuid, v), acc|
acc[uuid] =