@@ -5,7 +5,7 @@ class SubmittersController < ApiBaseController
55 load_and_authorize_resource :submitter
66
77 def index
8- submitters = Submitters . search ( @submitters , params [ :q ] )
8+ submitters = Submitters . search ( current_user , @submitters , params [ :q ] )
99
1010 submitters = filter_submitters ( submitters , params )
1111
@@ -37,14 +37,16 @@ def update
3737 return render json : { error : 'Submitter has already completed the submission.' } , status : :unprocessable_entity
3838 end
3939
40- role = @submitter . submission . template_submitters . find { |e | e [ 'uuid' ] == @submitter . uuid } [ 'name' ]
40+ submission = @submitter . submission
41+ role = submission . template_submitters . find { |e | e [ 'uuid' ] == @submitter . uuid } [ 'name' ]
4142
42- normalized_params , new_attachments =
43- Submissions ::NormalizeParamUtils . normalize_submitter_params! ( submitter_params . merge ( role :) , @submitter . template ,
44- for_submitter : @submitter )
43+ normalized_params , new_attachments = Submissions ::NormalizeParamUtils . normalize_submitter_params! (
44+ submitter_params . merge ( role :) ,
45+ @submitter . template || Template . new ( submitters : submission . template_submitters , account : @submitter . account ) ,
46+ for_submitter : @submitter
47+ )
4548
46- Submissions ::CreateFromSubmitters . maybe_set_template_fields ( @submitter . submission ,
47- [ normalized_params ] ,
49+ Submissions ::CreateFromSubmitters . maybe_set_template_fields ( submission , [ normalized_params ] ,
4850 default_submitter_uuid : @submitter . uuid )
4951
5052 assign_submitter_attrs ( @submitter , normalized_params )
@@ -65,10 +67,10 @@ def update
6567 Submitters . send_signature_requests ( [ @submitter ] )
6668 end
6769
68- render json : Submitters :: SerializeForApi . call ( @submitter , with_template : false ,
69- with_urls : true ,
70- with_events : false ,
71- params :)
70+ SearchEntries . enqueue_reindex ( @submitter )
71+
72+ render json : Submitters :: SerializeForApi . call ( @submitter , with_template : false , with_urls : true ,
73+ with_events : false , params :)
7274 rescue Submitters ::NormalizeValues ::BaseError , DownloadUtils ::UnableToDownload => e
7375 Rollbar . warning ( e ) if defined? ( Rollbar )
7476
@@ -82,7 +84,7 @@ def submitter_params
8284 :send_email , :send_sms , :reply_to , :completed_redirect_url , :uuid , :name , :email , :role ,
8385 :completed , :phone , :application_key , :external_id , :go_to_last ,
8486 { metadata : { } , values : { } , readonly_fields : [ ] , message : %i[ subject body ] ,
85- fields : [ [ :name , :uuid , :default_value , :value ,
87+ fields : [ [ :name , :uuid , :default_value , :value , :required ,
8688 :readonly , :validation_pattern , :invalid_message ,
8789 { default_value : [ ] , value : [ ] , preferences : { } } ] ] }
8890 )
0 commit comments