Skip to content
Snippets Groups Projects

Model registry: Add Artifacts tab to Version card

Merged Fred de Gier requested to merge 498604-enhance-model-card-versions-tab into master
All threads resolved!
10 files
+ 228
107
Compare changes
  • Side-by-side
  • Inline
Files
10
<script>
import VueRouter from 'vue-router';
import { GlTab, GlTabs, GlButton, GlSprintf, GlIcon, GlLink } from '@gitlab/ui';
import { GlTab, GlTabs, GlBadge, GlButton, GlSprintf, GlIcon, GlLink } from '@gitlab/ui';
import TitleArea from '~/vue_shared/components/registry/title_area.vue';
import * as Sentry from '~/sentry/sentry_browser_wrapper';
import { createAlert, VARIANT_DANGER } from '~/alert';
@@ -16,7 +16,8 @@ import ModelVersionDetail from '../components/model_version_detail.vue';
import ModelVersionPerformance from '../components/model_version_performance.vue';
import LoadOrErrorOrShow from '../components/load_or_error_or_show.vue';
import ModelVersionActionsDropdown from '../components/model_version_actions_dropdown.vue';
import { ROUTE_DETAILS, ROUTE_PERFORMANCE } from '../constants';
import ModelVersionArtifacts from '../components/model_version_artifacts.vue';
import { ROUTE_DETAILS, ROUTE_PERFORMANCE, ROUTE_ARTIFACTS } from '../constants';
const routes = [
{
@@ -24,6 +25,11 @@ const routes = [
name: ROUTE_DETAILS,
component: ModelVersionDetail,
},
{
path: '/artifacts',
name: ROUTE_ARTIFACTS,
component: ModelVersionArtifacts,
},
{
path: '/performance',
name: ROUTE_PERFORMANCE,
@@ -41,6 +47,7 @@ export default {
TitleArea,
GlTabs,
GlTab,
GlBadge,
GlIcon,
GlLink,
GlSprintf,
@@ -166,6 +173,9 @@ export default {
tabIndex() {
return routes.findIndex(({ name }) => name === this.$route.name);
},
artifactsCount() {
return this.modelVersion.artifactsCount;
},
},
methods: {
handleError(error) {
@@ -218,6 +228,7 @@ export default {
editModelVersionButtonLabel: s__('MlModelRegistry|Edit model version'),
},
ROUTE_DETAILS,
ROUTE_ARTIFACTS,
ROUTE_PERFORMANCE,
};
</script>
@@ -270,6 +281,12 @@ export default {
:title="s__('MlModelRegistry|Version card')"
@click="goTo($options.ROUTE_DETAILS)"
/>
<gl-tab @click="goTo($options.ROUTE_ARTIFACTS)">
<template #title>
{{ s__('MlModelRegistry|Artifacts') }}
<gl-badge class="gl-tab-counter-badge">{{ artifactsCount }}</gl-badge>
</template>
</gl-tab>
<gl-tab
:title="s__('MlModelRegistry|Performance')"
@click="goTo($options.ROUTE_PERFORMANCE)"
Loading