From 7f979e939635c1916363372372bfb6810961f3c8 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 20 Aug 2025 18:19:23 +0300 Subject: [PATCH] add number validation --- app/controllers/api/submissions_controller.rb | 2 +- app/controllers/api/templates_controller.rb | 2 +- app/controllers/templates_controller.rb | 2 +- app/javascript/submission_form/date_step.vue | 41 ++++++++ .../submission_form/number_step.vue | 4 +- .../template_builder/field_settings.vue | 98 ++++++++++++++----- lib/submissions/create_from_submitters.rb | 1 + 7 files changed, 119 insertions(+), 31 deletions(-) diff --git a/app/controllers/api/submissions_controller.rb b/app/controllers/api/submissions_controller.rb index 95ab2bda..82839f05 100644 --- a/app/controllers/api/submissions_controller.rb +++ b/app/controllers/api/submissions_controller.rb @@ -189,7 +189,7 @@ module Api { metadata: {}, values: {}, roles: [], readonly_fields: [], message: %i[subject body], fields: [:name, :uuid, :default_value, :value, :title, :description, :readonly, :required, :validation_pattern, :invalid_message, - { default_value: [], value: [], preferences: {} }] }]] + { default_value: [], value: [], preferences: {}, validation: {} }] }]] } ] diff --git a/app/controllers/api/templates_controller.rb b/app/controllers/api/templates_controller.rb index 7847e599..cc4f16c9 100644 --- a/app/controllers/api/templates_controller.rb +++ b/app/controllers/api/templates_controller.rb @@ -113,7 +113,7 @@ module Api { preferences: {}, conditions: [%i[field_uuid value action operation]], options: [%i[value uuid]], - validation: %i[message pattern], + validation: %i[message pattern min max step], areas: [%i[x y w h cell_w attachment_uuid option_uuid page]] }]] } ] diff --git a/app/controllers/templates_controller.rb b/app/controllers/templates_controller.rb index 3af0a0f2..62573e5d 100644 --- a/app/controllers/templates_controller.rb +++ b/app/controllers/templates_controller.rb @@ -124,7 +124,7 @@ class TemplatesController < ApplicationController { preferences: {}, conditions: [%i[field_uuid value action operation]], options: [%i[value uuid]], - validation: %i[message pattern], + validation: %i[message pattern min max step], areas: [%i[x y w h cell_w attachment_uuid option_uuid page]] }]] } ) end diff --git a/app/javascript/submission_form/date_step.vue b/app/javascript/submission_form/date_step.vue index 8f73dbd5..08319dd8 100644 --- a/app/javascript/submission_form/date_step.vue +++ b/app/javascript/submission_form/date_step.vue @@ -26,6 +26,7 @@