@@ -107,7 +107,8 @@ def all_case_contacts
107107 :creator ,
108108 :followups ,
109109 :contact_types ,
110- contact_topic_answers : [ :contact_topic ]
110+ contact_topic_answers : [ :contact_topic ] ,
111+ casa_case : [ :volunteers ]
111112 )
112113 end
113114
@@ -116,25 +117,16 @@ def additional_expense_params
116117 end
117118
118119 def set_case_contact
119- if current_organization . case_contacts . exists? ( params [ :id ] )
120- @case_contact = authorize ( current_organization . case_contacts . find ( params [ :id ] ) )
121- else
122- redirect_to authenticated_user_root_path
123- end
120+ @case_contact = authorize ( current_organization . case_contacts . find_by ( id : params [ :id ] ) )
121+ redirect_to authenticated_user_root_path unless @case_contact
124122 end
125123
126124 def build_draft_case_ids ( params , casa_cases )
127125 # Use case(s) from params if present
128- if params [ :draft_case_ids ] . present?
129- params [ :draft_case_ids ]
130- elsif params . dig ( :case_contact , :casa_case_id ) . present?
131- casa_cases . where ( id : params . dig ( :case_contact , :casa_case_id ) ) . pluck ( :id )
132- elsif casa_cases . count == 1
133- # If there is only one case for user, select that case
134- [ casa_cases . first . id ]
135- else
136- # Otherwise, let user select cases
137- [ ]
138- end
126+ return params [ :draft_case_ids ] if params [ :draft_case_ids ] . present?
127+ return casa_cases . where ( id : params . dig ( :case_contact , :casa_case_id ) ) . pluck ( :id ) if params . dig ( :case_contact , :casa_case_id ) . present?
128+ return [ casa_cases . first . id ] if casa_cases . count == 1
129+
130+ [ ]
139131 end
140132end
0 commit comments