mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-18 14:47:38 +01:00
Signed-off-by: Yogi_Wang <yawang@vmware.com>
This commit is contained in:
parent
3b0b9f3c7d
commit
7bb7c2c868
@ -57,7 +57,7 @@ clr-vertical-nav {
|
|||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
background-color: #0079b8;
|
background-color: #0079b8;
|
||||||
height: 2rem;
|
min-height: 2rem;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
font-size: 0.5rem;
|
font-size: 0.5rem;
|
||||||
|
@ -34,7 +34,7 @@ import {
|
|||||||
clone,
|
clone,
|
||||||
CustomComparator,
|
CustomComparator,
|
||||||
DEFAULT_PAGE_SIZE, DEFAULT_SUPPORTED_MIME_TYPE,
|
DEFAULT_PAGE_SIZE, DEFAULT_SUPPORTED_MIME_TYPE,
|
||||||
formatSize, VULNERABILITY_SCAN_STATUS, dbEncodeURIComponent
|
formatSize, VULNERABILITY_SCAN_STATUS, dbEncodeURIComponent, doSorting
|
||||||
} from "../../../../../../lib/utils/utils";
|
} from "../../../../../../lib/utils/utils";
|
||||||
import {
|
import {
|
||||||
ConfirmationAcknowledgement,
|
ConfirmationAcknowledgement,
|
||||||
@ -400,6 +400,8 @@ export class ArtifactListTabComponent implements OnInit, OnDestroy {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.artifactList = res.body;
|
this.artifactList = res.body;
|
||||||
|
this.artifactList = doSorting<Artifact>(this.artifactList, state);
|
||||||
|
|
||||||
this.getPullCommand(this.artifactList);
|
this.getPullCommand(this.artifactList);
|
||||||
}, error => {
|
}, error => {
|
||||||
// error
|
// error
|
||||||
|
@ -73,15 +73,15 @@
|
|||||||
</clr-dg-cell>
|
</clr-dg-cell>
|
||||||
<clr-dg-cell>{{w?.targets[0].type}}</clr-dg-cell>
|
<clr-dg-cell>{{w?.targets[0].type}}</clr-dg-cell>
|
||||||
<clr-dg-cell>{{w?.targets[0].address}}</clr-dg-cell>
|
<clr-dg-cell>{{w?.targets[0].address}}</clr-dg-cell>
|
||||||
<clr-dg-cell>
|
<clr-dg-cell class="event-types">
|
||||||
<div class="cell" *ngIf="w?.event_types?.length">
|
<div class="cell" *ngIf="w?.event_types?.length">
|
||||||
<div class="bar-state">
|
<div class="bar-state">
|
||||||
<span class="label" *ngIf="w?.event_types[0]">{{eventTypeToText(w?.event_types[0])}}</span>
|
<span class="label-flex" *ngIf="w?.event_types[0]">{{eventTypeToText(w?.event_types[0])}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="signpost-item" [hidden]="w?.event_types?.length<=1">
|
<div class="signpost-item" [hidden]="w?.event_types?.length<=1">
|
||||||
<div class="trigger-item">
|
<div class="trigger-item">
|
||||||
<clr-signpost>
|
<clr-signpost>
|
||||||
<button class="btn btn-link font-size-20" clrSignpostTrigger>...</button>
|
<button class="btn btn-link ellipsis-btn font-size-20" clrSignpostTrigger>...</button>
|
||||||
<clr-signpost-content [clrPosition]="'left-top'" *clrIfOpen>
|
<clr-signpost-content [clrPosition]="'left-top'" *clrIfOpen>
|
||||||
<div>
|
<div>
|
||||||
<div *ngFor="let e of w?.event_types" class="bar-state">
|
<div *ngFor="let e of w?.event_types" class="bar-state">
|
||||||
|
@ -60,4 +60,29 @@
|
|||||||
}
|
}
|
||||||
.margin-left-10 {
|
.margin-left-10 {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
.event-types {
|
||||||
|
padding-right: 14px;
|
||||||
|
}
|
||||||
|
.bar-state {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.label-flex {
|
||||||
|
width: 100%;
|
||||||
|
letter-spacing: 0em;
|
||||||
|
display: block;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
overflow: hidden;
|
||||||
|
border: 1px solid;
|
||||||
|
border-radius: 9px;
|
||||||
|
padding: 0 7px 0px 10px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ellipsis-btn {
|
||||||
|
min-width: 20px;
|
||||||
|
letter-spacing: 0px;
|
||||||
|
margin: 0;
|
||||||
|
margin-top: -0.4rem;
|
||||||
}
|
}
|
@ -1153,7 +1153,7 @@
|
|||||||
},
|
},
|
||||||
"UNKNOWN_ERROR": "Unknown errors have occurred. Please try again later.",
|
"UNKNOWN_ERROR": "Unknown errors have occurred. Please try again later.",
|
||||||
"UNAUTHORIZED_ERROR": "Your session is invalid or has expired. You need to sign in to continue your action.",
|
"UNAUTHORIZED_ERROR": "Your session is invalid or has expired. You need to sign in to continue your action.",
|
||||||
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, tag and pushing image will be disabled under read-only mode.",
|
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, artifact, tag and pushing image will be disabled under read-only mode.",
|
||||||
"FORBIDDEN_ERROR": "You do not have the proper privileges to perform the action.",
|
"FORBIDDEN_ERROR": "You do not have the proper privileges to perform the action.",
|
||||||
"GENERAL_ERROR": "Errors have occurred when performing service call: {{param}}.",
|
"GENERAL_ERROR": "Errors have occurred when performing service call: {{param}}.",
|
||||||
"BAD_REQUEST_ERROR": "We are unable to perform your action because of a bad request.",
|
"BAD_REQUEST_ERROR": "We are unable to perform your action because of a bad request.",
|
||||||
|
@ -1151,7 +1151,7 @@
|
|||||||
},
|
},
|
||||||
"UNKNOWN_ERROR": "Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo más tarde.",
|
"UNKNOWN_ERROR": "Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo más tarde.",
|
||||||
"UNAUTHORIZED_ERROR": "La sesión no es válida o ha caducado. Necesita identificarse de nuevo para llevar a cabo esa acción.",
|
"UNAUTHORIZED_ERROR": "La sesión no es válida o ha caducado. Necesita identificarse de nuevo para llevar a cabo esa acción.",
|
||||||
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, tag and pushing image will be disabled under read-only mode.",
|
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, artifact, tag and pushing image will be disabled under read-only mode.",
|
||||||
"FORBIDDEN_ERROR": "No tienes permisos para llevar a cabo esa acción.",
|
"FORBIDDEN_ERROR": "No tienes permisos para llevar a cabo esa acción.",
|
||||||
"GENERAL_ERROR": "Han ocurrido errores cuando se llamaba al servicio: {{param}}.",
|
"GENERAL_ERROR": "Han ocurrido errores cuando se llamaba al servicio: {{param}}.",
|
||||||
"BAD_REQUEST_ERROR": "No hemos podido llevar la acción debido a una solicitud incorrecta.",
|
"BAD_REQUEST_ERROR": "No hemos podido llevar la acción debido a una solicitud incorrecta.",
|
||||||
|
@ -1122,7 +1122,7 @@
|
|||||||
},
|
},
|
||||||
"UNKNOWN_ERROR": "Des erreurs inconnues sont survenues. Veuillez réessayer plus tard.",
|
"UNKNOWN_ERROR": "Des erreurs inconnues sont survenues. Veuillez réessayer plus tard.",
|
||||||
"UNAUTHORIZED_ERROR": "Votre session est invalide ou a expiré. Vous devez vous connecter pour continuer votre action.",
|
"UNAUTHORIZED_ERROR": "Votre session est invalide ou a expiré. Vous devez vous connecter pour continuer votre action.",
|
||||||
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, tag and pushing image will be disabled under read-only mode.",
|
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, artifact, tag and pushing image will be disabled under read-only mode.",
|
||||||
"FORBIDDEN_ERROR": "Vous n'avez pas les privilèges appropriés pour effectuer l'action.",
|
"FORBIDDEN_ERROR": "Vous n'avez pas les privilèges appropriés pour effectuer l'action.",
|
||||||
"GENERAL_ERROR": "Des erreurs sont survenues lors de l'appel à un service : {{param}}.",
|
"GENERAL_ERROR": "Des erreurs sont survenues lors de l'appel à un service : {{param}}.",
|
||||||
"BAD_REQUEST_ERROR": "Nous ne pouvons pas exécuter votre action à cause d'une mauvaise requête.",
|
"BAD_REQUEST_ERROR": "Nous ne pouvons pas exécuter votre action à cause d'une mauvaise requête.",
|
||||||
|
@ -1145,7 +1145,7 @@
|
|||||||
},
|
},
|
||||||
"UNKNOWN_ERROR": "Ocorreram erros desconhecidos. Tente novamente mais tarde",
|
"UNKNOWN_ERROR": "Ocorreram erros desconhecidos. Tente novamente mais tarde",
|
||||||
"UNAUTHORIZED_ERROR": "Sua sessão é inválida ou expirou. Você deve logar-se novamente para continuar essa ação.",
|
"UNAUTHORIZED_ERROR": "Sua sessão é inválida ou expirou. Você deve logar-se novamente para continuar essa ação.",
|
||||||
"REPO_READ_ONLY": "Harbor está em modo somente leitura, remover repositórios, tag e o envio de imagens serão desabilitados em modo somente leitura.",
|
"REPO_READ_ONLY": "Harbor está em modo somente leitura, remover repositórios, artifact, tag e o envio de imagens serão desabilitados em modo somente leitura.",
|
||||||
"FORBIDDEN_ERROR": "Você não possui privilégios para executar a ação.",
|
"FORBIDDEN_ERROR": "Você não possui privilégios para executar a ação.",
|
||||||
"GENERAL_ERROR": "Erros ocorreram ao executar a chamada ao serviço: {{param}}.",
|
"GENERAL_ERROR": "Erros ocorreram ao executar a chamada ao serviço: {{param}}.",
|
||||||
"BAD_REQUEST_ERROR": "Não foi possível executar suas ações pois ocorreu uma requisição mal formada.",
|
"BAD_REQUEST_ERROR": "Não foi possível executar suas ações pois ocorreu uma requisição mal formada.",
|
||||||
|
@ -1153,7 +1153,7 @@
|
|||||||
},
|
},
|
||||||
"UNKNOWN_ERROR": "Bilinmeyen hatalar oluştu. Lütfen daha sonra tekrar deneyiniz.",
|
"UNKNOWN_ERROR": "Bilinmeyen hatalar oluştu. Lütfen daha sonra tekrar deneyiniz.",
|
||||||
"UNAUTHORIZED_ERROR": "Oturumunuz geçersiz veya süresi dolmuş. İşleminize devam etmek için oturum açmanız gerekir.",
|
"UNAUTHORIZED_ERROR": "Oturumunuz geçersiz veya süresi dolmuş. İşleminize devam etmek için oturum açmanız gerekir.",
|
||||||
"REPO_READ_ONLY": "Harbor salt okunur moduna ayarlandı, Depoyu silme, etiketleme ve imaj yükleme salt okunur modda devre dışı bırakılacak.",
|
"REPO_READ_ONLY": "Harbor salt okunur moduna ayarlandı, Depoyu silme, artifact, etiketleme ve imaj yükleme salt okunur modda devre dışı bırakılacak.",
|
||||||
"FORBIDDEN_ERROR": "İşlemi gerçekleştirmek için gereken ayrıcalıklarınız yok.",
|
"FORBIDDEN_ERROR": "İşlemi gerçekleştirmek için gereken ayrıcalıklarınız yok.",
|
||||||
"GENERAL_ERROR": "Servis çağrısı yapılırken hatalar oluştu: {{param}}.",
|
"GENERAL_ERROR": "Servis çağrısı yapılırken hatalar oluştu: {{param}}.",
|
||||||
"BAD_REQUEST_ERROR": "Kötü bir istek nedeniyle işleminizi gerçekleştiremiyoruz.",
|
"BAD_REQUEST_ERROR": "Kötü bir istek nedeniyle işleminizi gerçekleştiremiyoruz.",
|
||||||
|
@ -1150,7 +1150,7 @@
|
|||||||
},
|
},
|
||||||
"UNKNOWN_ERROR": "发生未知错误,请稍后再试。",
|
"UNKNOWN_ERROR": "发生未知错误,请稍后再试。",
|
||||||
"UNAUTHORIZED_ERROR": "会话无效或者已经过期, 请重新登录以继续。",
|
"UNAUTHORIZED_ERROR": "会话无效或者已经过期, 请重新登录以继续。",
|
||||||
"REPO_READ_ONLY": "Harbor 被设置为只读模式,在此模式下,不能删除仓库、Tag 及推送镜像。",
|
"REPO_READ_ONLY": "Harbor 被设置为只读模式,在此模式下,不能删除仓库、artifact、 Tag 及推送镜像。",
|
||||||
"FORBIDDEN_ERROR": "当前操作被禁止,请确认你有合法的权限。",
|
"FORBIDDEN_ERROR": "当前操作被禁止,请确认你有合法的权限。",
|
||||||
"GENERAL_ERROR": "调用后台服务时出现错误: {{param}}。",
|
"GENERAL_ERROR": "调用后台服务时出现错误: {{param}}。",
|
||||||
"BAD_REQUEST_ERROR": "错误请求, 操作无法完成。",
|
"BAD_REQUEST_ERROR": "错误请求, 操作无法完成。",
|
||||||
|
@ -159,7 +159,7 @@ export class ProjectQuotasComponent implements OnChanges {
|
|||||||
this.getQuotaList(this.currentState);
|
this.getQuotaList(this.currentState);
|
||||||
this.errorHandler.info('QUOTA.SAVE_SUCCESS');
|
this.errorHandler.info('QUOTA.SAVE_SUCCESS');
|
||||||
}, error => {
|
}, error => {
|
||||||
this.errorHandler.error(error);
|
this.editQuotaDialog.inlineAlert.showInlineError(error);
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@
|
|||||||
<clr-dg-cell>{{j.start_time | date: 'short'}}</clr-dg-cell>
|
<clr-dg-cell>{{j.start_time | date: 'short'}}</clr-dg-cell>
|
||||||
<clr-dg-cell>{{getDuration(j)}}</clr-dg-cell>
|
<clr-dg-cell>{{getDuration(j)}}</clr-dg-cell>
|
||||||
<clr-dg-cell>
|
<clr-dg-cell>
|
||||||
{{(j.succeed > 0 ? j.succeed / j.total : 0) | percent }}
|
{{(j.total > 0 ? j.succeed / j.total : 1)| percent }}
|
||||||
</clr-dg-cell>
|
</clr-dg-cell>
|
||||||
<clr-dg-cell>{{j.total}}</clr-dg-cell>
|
<clr-dg-cell>{{j.total}}</clr-dg-cell>
|
||||||
</clr-dg-row>
|
</clr-dg-row>
|
||||||
|
Loading…
Reference in New Issue
Block a user