diff --git a/.rubocop_todo/rspec/be_eq.yml b/.rubocop_todo/rspec/be_eq.yml index 598a8e9db97..f047efc82af 100644 --- a/.rubocop_todo/rspec/be_eq.yml +++ b/.rubocop_todo/rspec/be_eq.yml @@ -32,6 +32,7 @@ RSpec/BeEq: - 'ee/spec/elastic/migrate/20240130144625_reindex_epics_to_update_analyzer_spec.rb' - 'ee/spec/elastic/migrate/20240814231502_remove_work_item_access_level_from_work_item_spec.rb' - 'ee/spec/elastic/migrate/20241002103536_reindex_merge_requests_for_title_completion_spec.rb' + - 'ee/spec/elastic/migrate/20241017094601_add_embedding_to_work_items_opensearch_spec.rb' - 'ee/spec/features/admin/admin_emails_spec.rb' - 'ee/spec/features/admin/admin_settings_spec.rb' - 'ee/spec/features/admin/users/users_spec.rb' diff --git a/.rubocop_todo/rspec/change_by_zero.yml b/.rubocop_todo/rspec/change_by_zero.yml index 45868ce908d..d770acd8cdb 100644 --- a/.rubocop_todo/rspec/change_by_zero.yml +++ b/.rubocop_todo/rspec/change_by_zero.yml @@ -47,6 +47,7 @@ RSpec/ChangeByZero: - 'ee/spec/services/software_license_policies/bulk_create_scan_result_policy_service_spec.rb' - 'ee/spec/services/vulnerabilities/manually_create_service_spec.rb' - 'ee/spec/services/vulnerabilities/security_finding/create_merge_request_service_spec.rb' + - 'ee/spec/services/work_items/legacy_epics/related_epic_links/create_service_spec.rb' - 'ee/spec/support/shared_examples/models/concerns/replicable_model_with_separate_table_shared_examples.rb' - 'ee/spec/workers/observability/alert_query_worker_spec.rb' - 'ee/spec/workers/security/store_security_reports_by_project_worker_spec.rb' diff --git a/.rubocop_todo/rspec/contain_exactly.yml b/.rubocop_todo/rspec/contain_exactly.yml index 955e223195a..793d9e39773 100644 --- a/.rubocop_todo/rspec/contain_exactly.yml +++ b/.rubocop_todo/rspec/contain_exactly.yml @@ -139,6 +139,7 @@ RSpec/ContainExactly: - 'spec/lib/gitlab/database/load_balancing/host_list_spec.rb' - 'spec/lib/gitlab/database/loose_foreign_keys_spec.rb' - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb' - 'spec/lib/gitlab/database_spec.rb' - 'spec/lib/gitlab/feature_categories_spec.rb' - 'spec/lib/gitlab/graphql/pagination/keyset/connection_spec.rb' diff --git a/app/assets/javascripts/ml/model_registry/apps/edit_ml_model.vue b/app/assets/javascripts/ml/model_registry/apps/edit_ml_model.vue new file mode 100644 index 00000000000..928a56dac1f --- /dev/null +++ b/app/assets/javascripts/ml/model_registry/apps/edit_ml_model.vue @@ -0,0 +1,61 @@ + + + diff --git a/app/assets/javascripts/ml/model_registry/apps/index.js b/app/assets/javascripts/ml/model_registry/apps/index.js index ac593a7390f..37187c1bb25 100644 --- a/app/assets/javascripts/ml/model_registry/apps/index.js +++ b/app/assets/javascripts/ml/model_registry/apps/index.js @@ -3,5 +3,13 @@ import ShowMlModelVersion from './show_ml_model_version.vue'; import NewMlModelVersion from './new_ml_model_version.vue'; import IndexMlModels from './index_ml_models.vue'; import NewMlModel from './new_ml_model.vue'; +import EditMlModel from './edit_ml_model.vue'; -export { ShowMlModel, ShowMlModelVersion, IndexMlModels, NewMlModel, NewMlModelVersion }; +export { + EditMlModel, + IndexMlModels, + NewMlModel, + NewMlModelVersion, + ShowMlModel, + ShowMlModelVersion, +}; diff --git a/app/assets/javascripts/ml/model_registry/apps/show_ml_model.vue b/app/assets/javascripts/ml/model_registry/apps/show_ml_model.vue index 36f6b42c65d..65463b32075 100644 --- a/app/assets/javascripts/ml/model_registry/apps/show_ml_model.vue +++ b/app/assets/javascripts/ml/model_registry/apps/show_ml_model.vue @@ -15,7 +15,6 @@ import * as Sentry from '~/sentry/sentry_browser_wrapper'; import DeleteDisclosureDropdownItem from '../components/delete_disclosure_dropdown_item.vue'; import LoadOrErrorOrShow from '../components/load_or_error_or_show.vue'; import DeleteModel from '../components/functional/delete_model.vue'; -import ModelEdit from '../components/model_edit.vue'; const ROUTE_DETAILS = 'details'; const ROUTE_VERSIONS = 'versions'; @@ -53,7 +52,6 @@ export default { MetadataItem, LoadOrErrorOrShow, DeleteModel, - ModelEdit, }, router: new VueRouter({ routes, @@ -66,6 +64,7 @@ export default { maxAllowedFileSize: this.maxAllowedFileSize, latestVersion: this.latestVersion, markdownPreviewPath: this.markdownPreviewPath, + editModelPath: this.editModelPath, createModelVersionPath: this.createModelVersionPath, modelGid: this.modelGid, }; @@ -87,6 +86,10 @@ export default { type: String, required: true, }, + editModelPath: { + type: String, + required: true, + }, createModelVersionPath: { type: String, required: true, @@ -179,6 +182,7 @@ export default { }, i18n: { createModelVersionLinkTitle: s__('MlModelRegistry|Create model version'), + editModelButtonLabel: s__('MlModelRegistry|Edit model'), }, modelVersionEntity: MODEL_ENTITIES.modelVersion, ROUTE_DETAILS, @@ -196,7 +200,13 @@ export default {