fix(instructeur): never try to strftime on non date value

This commit is contained in:
Colin Darie 2024-08-20 17:12:01 +02:00
parent f50d4948e4
commit fe2e8ae793
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4

View file

@ -75,10 +75,11 @@ class DossierProjectionService
.pluck(:id, *fields.map { |f| f[COLUMN].to_sym })
.each do |id, *columns|
fields.zip(columns).each do |field, value|
if [state_field, archived_field, hidden_by_user_at_field, hidden_by_administration_at_field, hidden_by_reason_field, for_tiers_field, batch_operation_field, sva_svr_decision_on_field].include?(field)
field[:id_value_h][id] = value
# SVA must remain a date: in other column we compute remaining delay with it
field[:id_value_h][id] = if value.respond_to?(:strftime) && field != sva_svr_decision_on_field
I18n.l(value.to_date)
else
field[:id_value_h][id] = value&.strftime('%d/%m/%Y') # other fields are datetime
value
end
end
end