Welcome to mirror list, hosted at ThFree Co, Russian Federation.

show_ml_model.vue « apps « model_registry « ml « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e8ec8f157ef4c1f67da412ce41f763d86235da68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<script>
import { GlTab, GlTabs, GlBadge } from '@gitlab/ui';
import MetadataItem from '~/vue_shared/components/registry/metadata_item.vue';
import TitleArea from '~/vue_shared/components/registry/title_area.vue';
import * as i18n from '../translations';

export default {
  name: 'ShowMlModelApp',
  components: {
    TitleArea,
    GlTabs,
    GlTab,
    GlBadge,
    MetadataItem,
  },
  props: {
    model: {
      type: Object,
      required: true,
    },
  },
  computed: {
    versionCount() {
      return this.model.versionCount || 0;
    },
    candidateCount() {
      return this.model.candidateCount || 0;
    },
  },
  i18n,
};
</script>

<template>
  <div>
    <title-area :title="model.name">
      <template #metadata-versions-count>
        <metadata-item
          icon="machine-learning"
          :text="$options.i18n.versionsCountLabel(model.versionCount)"
        />
      </template>

      <template #sub-header>
        {{ model.description }}
      </template>
    </title-area>

    <gl-tabs class="gl-mt-4">
      <gl-tab :title="$options.i18n.MODEL_DETAILS_TAB_LABEL">
        <h3 class="gl-font-lg">{{ $options.i18n.LATEST_VERSION_LABEL }}</h3>
        <template v-if="model.latestVersion">
          {{ model.latestVersion.version }}
        </template>
        <div v-else class="gl-text-secondary">{{ $options.i18n.NO_VERSIONS_LABEL }}</div>
      </gl-tab>
      <gl-tab>
        <template #title>
          {{ $options.i18n.MODEL_OTHER_VERSIONS_TAB_LABEL }}
          <gl-badge size="sm" class="gl-tab-counter-badge">{{ versionCount }}</gl-badge>
        </template>
      </gl-tab>
      <gl-tab>
        <template #title>
          {{ $options.i18n.MODEL_CANDIDATES_TAB_LABEL }}
          <gl-badge size="sm" class="gl-tab-counter-badge">{{ candidateCount }}</gl-badge>
        </template>
      </gl-tab>
    </gl-tabs>
  </div>
</template>