Skip to content

Commit

Permalink
feat:增加鸿蒙仓库前端 #2877
Browse files Browse the repository at this point in the history
* feat:增加鸿蒙仓库前端 #2877

* feat:限制流水线node版本 #2877

* feat:增加鸿蒙仓库前端 #2877

* feat:增加鸿蒙仓库前端 #2877

* feat:增加鸿蒙仓库前端 #2877

* feat:增加鸿蒙仓库前端 #2877

* feat:增加鸿蒙仓库前端 #2877
  • Loading branch information
lannoy0523 authored Jan 13, 2025
1 parent 956ad4a commit 519d4b7
Show file tree
Hide file tree
Showing 8 changed files with 206 additions and 19 deletions.
58 changes: 58 additions & 0 deletions src/frontend/devops-repository/src/images/ohpm.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 8 additions & 4 deletions src/frontend/devops-repository/src/store/actions/repoCommon.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ export default {
},
// 删除包
deletePackage (_, { projectId, repoType, repoName, packageKey }) {
const type = repoType === 'ohpm' ? 'npm' : repoType
return Vue.prototype.$ajax.delete(
`${repoType}/ext/package/delete/${projectId}/${repoName}`,
`${type}/ext/package/delete/${projectId}/${repoName}`,
{
params: {
packageKey
Expand Down Expand Up @@ -55,8 +56,9 @@ export default {
},
// 删除包版本
deleteVersion (_, { projectId, repoType, repoName, packageKey, version }) {
const type = repoType === 'ohpm' ? 'npm' : repoType
return Vue.prototype.$ajax.delete(
`${repoType}/ext/version/delete/${projectId}/${repoName}`,
`${type}/ext/version/delete/${projectId}/${repoName}`,
{
params: {
packageKey,
Expand All @@ -67,8 +69,9 @@ export default {
},
// 查询包版本详情
getVersionDetail (_, { projectId, repoType, repoName, packageKey, version }) {
const type = repoType === 'ohpm' ? 'npm' : repoType
return Vue.prototype.$ajax.get(
`${repoType}/ext/version/detail/${projectId}/${repoName}`,
`${type}/ext/version/detail/${projectId}/${repoName}`,
{
params: {
packageKey,
Expand Down Expand Up @@ -169,7 +172,8 @@ export default {
docker: 'docker/ext/addr',
npm: 'npm/ext/address',
helm: 'helm/ext/address',
conan: 'conan/ext/address'
conan: 'conan/ext/address',
ohpm: 'npm/ext/address'
}
if (!urlMap[repoType] || state.domain[repoType]) return
Vue.prototype.$ajax.get(
Expand Down
6 changes: 4 additions & 2 deletions src/frontend/devops-repository/src/store/publicEnum.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ export const repoEnum = MODE_CONFIG === 'ci'
// { label: 'Rds', value: 'rds' },
{ label: 'Nuget', value: 'nuget' },
{ label: 'S3', value: 's3' },
{ label: 'Conan', value: 'conan' }
{ label: 'Conan', value: 'conan' },
{ label: 'Ohpm', value: 'ohpm' }
]
: [
{ label: 'Generic', value: 'generic' },
Expand All @@ -24,7 +25,8 @@ export const repoEnum = MODE_CONFIG === 'ci'
{ label: 'Git', value: 'git' },
{ label: 'Nuget', value: 'nuget' },
{ label: 'S3', value: 's3' },
{ label: 'Conan', value: 'conan' }
{ label: 'Conan', value: 'conan' },
{ label: 'Ohpm', value: 'ohpm' }
]

// 文件类型
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
<template>
<bk-tab class="common-version-container" type="unborder-card" :active.sync="tabName" v-bkloading="{ isLoading }">
<template #setting>
<bk-button v-if="!metadataMap.forbidStatus && repoType !== 'docker'"
<bk-button
v-if="!metadataMap.forbidStatus && repoType !== 'docker'"
outline class="mr10" @click="$emit('download')">{{$t('download')}}</bk-button>
<operation-list class="mr20"
<operation-list
class="mr20"
:list="operationBtns">
<bk-button icon="ellipsis"></bk-button>
</operation-list>
Expand All @@ -21,20 +23,23 @@
<label>OS/ARCH</label>
<span class="flex-1 text-overflow" :title="detail.basic.platform.join()">{{ detail.basic.platform.join() }}</span>
</div>
<div class="grid-item"
<div
class="grid-item"
v-for="{ name, label, value } in detailInfoMap"
:key="name">
<label>{{ label }}</label>
<span class="flex-1 flex-align-center text-overflow">
<span class="text-overflow" :title="value">{{ value }}</span>
<template v-if="name === 'version'">
<span class="ml5 repo-tag"
<span
class="ml5 repo-tag"
v-for="tag in detail.basic.stageTag"
:key="tag">
{{ tag }}
</span>
<scan-tag v-if="showRepoScan" class="ml10" :status="metadataMap.scanStatus"></scan-tag>
<forbid-tag class="ml10"
<forbid-tag
class="ml10"
v-if="metadataMap.forbidStatus"
v-bind="metadataMap">
</forbid-tag>
Expand Down Expand Up @@ -117,7 +122,8 @@
<bk-tab-panel v-if="detail.history" name="history" label="IMAGE HISTORY">
<div class="version-history">
<div class="version-history-left">
<div class="version-history-code hover-btn"
<div
class="version-history-code hover-btn"
v-for="(code, index) in detail.history"
:key="index"
:class="{ select: selectedHistory.created_by === code.created_by }"
Expand All @@ -127,7 +133,8 @@
</div>
<div class="version-history-right">
<header class="version-history-header">Command</header>
<code-area class="mt20"
<code-area
class="mt20"
:show-line-number="false"
:code-list="[selectedHistory.created_by]">
</code-area>
Expand All @@ -136,15 +143,22 @@
</bk-tab-panel>
<bk-tab-panel v-if="detail.dependencyInfo" name="dependencyInfo" :label="$t('dependencies')">
<article class="version-dependencies">
<section class="version-dependencies-main display-block"
<section
class="version-dependencies-main display-block"
v-for="type in ['dependencies', 'devDependencies', 'dependents']"
:key="type"
:data-title="type">
<template v-if="detail.dependencyInfo[type].length">
<template
v-if="type !== 'dependents'"
v-for="{ name, version } in detail.dependencyInfo[type]">
<div class="version-dependencies-key text-overflow" :key="name" :title="name">{{ name }}</div>
<div v-if="type !== 'dependents'" class="version-dependencies-value text-overflow" :key="name + version" :title="version">{{ version }}</div>
<div class="version-dependencies-value text-overflow" :key="name + version" :title="version">{{ version }}</div>
</template>
<template
v-else
v-for="(item,index) in detail.dependencyInfo['dependents']">
<div class="version-dependencies-key text-overflow" :key="index" :title="item">{{ item }}</div>
</template>
</template>
<empty-data v-else class="version-dependencies-empty"></empty-data>
Expand All @@ -163,7 +177,7 @@
import { convertFileSize, formatDate } from '@repository/utils'
import repoGuideMixin from '@repository/views/repoCommon/repoGuideMixin'
export default {
name: 'commonVersionDetail',
name: 'CommonVersionDetail',
components: {
CodeArea,
OperationList,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
{{ $t('tokenDependSubTitle') }}
<router-link :to="{ name: 'repoToken' }">{{ $t('token') }}</router-link>
</div>
<div v-if="repoType !== 'npm'">
<div v-if="repoType !== 'npm' && repoType !== 'ohpm'">
<div>{{$t('accessTokenPlaceholder')}}</div>
<bk-input
class="mt10"
Expand Down
Loading

0 comments on commit 519d4b7

Please sign in to comment.