Merge pull request #10954 from tchak/fix-dossier-merge-with-multiple-rows

ETQ usager, fix soumission d'un dossier en construction quand multiples lignes de champs répétables ont été modifiées
This commit is contained in:
Colin Darie 2024-10-16 15:00:26 +00:00 committed by GitHub
commit 5522efc3e5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 6 deletions

View file

@ -153,14 +153,11 @@ module DossierCloneConcern
diff[:added].each { _1.update_column(:dossier_id, id) }
# a bit of a hack to work around unicity index
remove_group_id = ULID.generate
diff[:updated].each do |champ|
champs_index.fetch(champ.public_id).update(row_id: remove_group_id)
champs_index.fetch(champ.public_id)&.destroy!
champ.update_column(:dossier_id, id)
end
Champ.where(row_id: remove_group_id).destroy_all
diff[:removed].each(&:destroy!)
end
end