Refactor all Apollo Client cache updates to be immutable
As explained on &3821 (closed), in order to migrate to Apollo Client v3, we need to change all cache updates to be immutable.
A guideline to follow when refactoring updates to Immer: !41868 (diffs)
Files to refactor:
-
app/assets/javascripts/alert_management/details.js
-
app/assets/javascripts/alert_management/components/sidebar/sidebar_todo.vue
-
app/assets/javascripts/design_management/graphql.js
-
app/assets/javascripts/design_management/utils/cache_update.js
-
app/assets/javascripts/jira_import/utils/cache_update.js
-
app/assets/javascripts/repository/log_tree.js
!41746 (merged) -
app/assets/javascripts/static_site_editor/graphql/resolvers/submit_content_changes.js
!44929 (merged) -
app/assets/javascripts/vue_merge_request_widget/components/states/work_in_progress.vue
!47302 (merged) -
ee/app/assets/javascripts/dast_profiles/graphql/cache_utils.js
!47298 (merged) -
ee/app/assets/javascripts/security_dashboard/components/first_class_project_manager/project_manager.vue
!42279 (merged) -
ee/app/assets/javascripts/security_dashboard/components/project_vulnerabilities.vue
!42505 (merged) -
ee/app/assets/javascripts/security_dashboard/component/first_class_group_security_dashboard_vulnerabilities.vue
!42505 (merged) -
ee/app/assets/javascripts/security_dashboard/components/first_class_instance_security_dashboard_vulnerabilities.vue
!42505 (merged)
Edited by Nicolò Maria Mezzopera