mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-20 23:57:42 +01:00
Modify tooltips for creating replication rule
Signed-off-by: FangyuanCheng <fangyuanc@vmware.com>
This commit is contained in:
parent
6511417ba6
commit
e45d402777
@ -147,12 +147,6 @@
|
|||||||
<label for="ruleDeletion" class="clr-control-label">{{'REPLICATION.DELETE_REMOTE_IMAGES' | translate}}</label>
|
<label for="ruleDeletion" class="clr-control-label">{{'REPLICATION.DELETE_REMOTE_IMAGES' | translate}}</label>
|
||||||
</clr-checkbox-wrapper>
|
</clr-checkbox-wrapper>
|
||||||
</div>
|
</div>
|
||||||
<div class="clr-form-control rule-width">
|
|
||||||
<clr-checkbox-wrapper>
|
|
||||||
<input type="checkbox" clrCheckbox [checked]="true" id="enablePolicy" formControlName="enabled" class="clr-checkbox">
|
|
||||||
<label for="enablePolicy" class="clr-control-label">{{'REPLICATION.ENABLED' | translate}}</label>
|
|
||||||
</clr-checkbox-wrapper>
|
|
||||||
</div>
|
|
||||||
<div class="clr-form-control rule-width override-box">
|
<div class="clr-form-control rule-width override-box">
|
||||||
<clr-checkbox-wrapper>
|
<clr-checkbox-wrapper>
|
||||||
<input type="checkbox" clrCheckbox [checked]="true" id="overridePolicy" formControlName="override" class="clr-checkbox">
|
<input type="checkbox" clrCheckbox [checked]="true" id="overridePolicy" formControlName="override" class="clr-checkbox">
|
||||||
@ -165,6 +159,12 @@
|
|||||||
</clr-tooltip-content>
|
</clr-tooltip-content>
|
||||||
</clr-tooltip>
|
</clr-tooltip>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="clr-form-control rule-width">
|
||||||
|
<clr-checkbox-wrapper>
|
||||||
|
<input type="checkbox" clrCheckbox [checked]="true" id="enablePolicy" formControlName="enabled" class="clr-checkbox">
|
||||||
|
<label for="enablePolicy" class="clr-control-label">{{'REPLICATION.ENABLED_RULE' | translate}}</label>
|
||||||
|
</clr-checkbox-wrapper>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="loading-center">
|
<div class="loading-center">
|
||||||
<span class="spinner spinner-inline" [hidden]="inProgress === false"></span>
|
<span class="spinner spinner-inline" [hidden]="inProgress === false"></span>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<clr-dg-column class="col-width">{{'REPLICATION.REPLICATION_MODE' | translate}}</clr-dg-column>
|
<clr-dg-column class="col-width">{{'REPLICATION.REPLICATION_MODE' | translate}}</clr-dg-column>
|
||||||
<clr-dg-column class="min-width">{{'REPLICATION.DESTINATION_NAMESPACE' | translate}}</clr-dg-column>
|
<clr-dg-column class="min-width">{{'REPLICATION.DESTINATION_NAMESPACE' | translate}}</clr-dg-column>
|
||||||
<clr-dg-column [clrDgField]="'trigger'">{{'REPLICATION.REPLICATION_TRIGGER' | translate}}</clr-dg-column>
|
<clr-dg-column [clrDgField]="'trigger'">{{'REPLICATION.REPLICATION_TRIGGER' | translate}}</clr-dg-column>
|
||||||
<clr-dg-column class="status-width">{{'REPLICATION.OVERRIDE' | translate}}</clr-dg-column>
|
|
||||||
<clr-dg-column [clrDgField]="'description'">{{'REPLICATION.DESCRIPTION' | translate}}</clr-dg-column>
|
<clr-dg-column [clrDgField]="'description'">{{'REPLICATION.DESCRIPTION' | translate}}</clr-dg-column>
|
||||||
<clr-dg-placeholder>{{'REPLICATION.PLACEHOLDER' | translate }}</clr-dg-placeholder>
|
<clr-dg-placeholder>{{'REPLICATION.PLACEHOLDER' | translate }}</clr-dg-placeholder>
|
||||||
<clr-dg-row *clrDgItems="let p of changedRules; let i=index" [clrDgItem]="p" [style.backgroundColor]="(projectScope && withReplicationJob && selectedId === p.id) ? '#eee' : ''">
|
<clr-dg-row *clrDgItems="let p of changedRules; let i=index" [clrDgItem]="p" [style.backgroundColor]="(projectScope && withReplicationJob && selectedId === p.id) ? '#eee' : ''">
|
||||||
@ -38,10 +37,6 @@
|
|||||||
{{p.dest_registry ? p.dest_registry.name : ''}} : {{p.dest_namespace? p.dest_namespace: '-'}}
|
{{p.dest_registry ? p.dest_registry.name : ''}} : {{p.dest_namespace? p.dest_namespace: '-'}}
|
||||||
</clr-dg-cell>
|
</clr-dg-cell>
|
||||||
<clr-dg-cell>{{p.trigger ? p.trigger.type : ''}}</clr-dg-cell>
|
<clr-dg-cell>{{p.trigger ? p.trigger.type : ''}}</clr-dg-cell>
|
||||||
<clr-dg-cell [ngSwitch]="p.override">
|
|
||||||
<clr-icon shape="check-circle" *ngSwitchCase="true" size="20" class="color-green"></clr-icon>
|
|
||||||
<clr-icon shape="times-circle" *ngSwitchCase="false" size="16" class="icon-style"></clr-icon>
|
|
||||||
</clr-dg-cell>
|
|
||||||
<clr-dg-cell>
|
<clr-dg-cell>
|
||||||
{{p.description ? trancatedDescription(p.description) : '-'}}
|
{{p.description ? trancatedDescription(p.description) : '-'}}
|
||||||
<clr-tooltip>
|
<clr-tooltip>
|
||||||
|
@ -55,13 +55,13 @@
|
|||||||
"STOP_FAILURE": "Stop execution failed"
|
"STOP_FAILURE": "Stop execution failed"
|
||||||
},
|
},
|
||||||
"TOOLTIP": {
|
"TOOLTIP": {
|
||||||
"NAME_FILTER": "Filter the name part of the resources. Leaving empty or '**' matches all; 'library/**' only matches the resources under 'library'. For more patterns please refer to the user guide.",
|
"NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.",
|
||||||
"TAG_FILTER": "Filter the tag/version part of the resources. Leaving empty or '**' matches all; '1.0*' only matches the tags that starts with '1.0'. For more patterns please refer to the user guide.",
|
"TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.",
|
||||||
"RESOURCE_FILTER": "Filter the type of the resources.",
|
"RESOURCE_FILTER": "Filter the type of resources.",
|
||||||
"PUSH_BASED": "Push the resources from the current Harbor to the remote registry.",
|
"PUSH_BASED": "Push the resources from the local Harbor to the remote registry.",
|
||||||
"PULL_BASED": "Pull the resources from the remote registry to the current Harbor.",
|
"PULL_BASED": "Pull the resources from the remote registry to the local Harbor.",
|
||||||
"DESTINATION_NAMESPACE": "Specify the destination namespaces. The resources will be put under the same namespace with the source if it is empty.",
|
"DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.",
|
||||||
"OVERRIDE": "Specify whether override the resources if the same name resources found on the destination registry.",
|
"OVERRIDE": "Specify whether to replace the resources at the destination if a resource with the same name exists.",
|
||||||
"EMAIL": "Email should be a valid email address like name@example.com.",
|
"EMAIL": "Email should be a valid email address like name@example.com.",
|
||||||
"USER_NAME": "Cannot contain special characters and maximum length should be 255 characters.",
|
"USER_NAME": "Cannot contain special characters and maximum length should be 255 characters.",
|
||||||
"FULL_NAME": "Maximum length should be 20 characters.",
|
"FULL_NAME": "Maximum length should be 20 characters.",
|
||||||
@ -360,7 +360,8 @@
|
|||||||
"REPLICATION": {
|
"REPLICATION": {
|
||||||
"TOTAL": "Total",
|
"TOTAL": "Total",
|
||||||
"OVERRIDE": "Override",
|
"OVERRIDE": "Override",
|
||||||
"OVERRIDE_INFO": "Override the destination resources if name conflicts",
|
"ENABLED_RULE": "Enable rule",
|
||||||
|
"OVERRIDE_INFO": "Replace the destination resources if name exists",
|
||||||
"OPERATION": "Operation",
|
"OPERATION": "Operation",
|
||||||
"CURRENT": "current",
|
"CURRENT": "current",
|
||||||
"FILTER_PLACEHOLDER": "Filter Tasks",
|
"FILTER_PLACEHOLDER": "Filter Tasks",
|
||||||
|
@ -55,13 +55,13 @@
|
|||||||
"STOP_FAILURE": "Stop execution failed"
|
"STOP_FAILURE": "Stop execution failed"
|
||||||
},
|
},
|
||||||
"TOOLTIP": {
|
"TOOLTIP": {
|
||||||
"NAME_FILTER": "Filter the name part of the resources. Leaving empty or '**' matches all; 'library/**' only matches the resources under 'library'. For more patterns please refer to the user guide.",
|
"NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.",
|
||||||
"TAG_FILTER": "Filter the tag/version part of the resources. Leaving empty or '**' matches all; '1.0*' only matches the tags that starts with '1.0'. For more patterns please refer to the user guide.",
|
"TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.",
|
||||||
"RESOURCE_FILTER": "Filter the type of the resources.",
|
"RESOURCE_FILTER": "Filter the type of resources.",
|
||||||
"PUSH_BASED": "Push the resources from the current Harbor to the remote registry.",
|
"PUSH_BASED": "Push the resources from the local Harbor to the remote registry.",
|
||||||
"PULL_BASED": "Pull the resources from the remote registry to the current Harbor.",
|
"PULL_BASED": "Pull the resources from the remote registry to the local Harbor.",
|
||||||
"DESTINATION_NAMESPACE": "Specify the destination namespaces. The resources will be put under the same namespace with the source if it is empty.",
|
"DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.",
|
||||||
"OVERRIDE": "Specify whether override the resources if the same name resources found on the destination registry.",
|
"OVERRIDE": "Specify whether to replace the resources at the destination if a resource with the same name exists.",
|
||||||
"EMAIL": "El email debe ser una dirección válida como nombre@ejemplo.com.",
|
"EMAIL": "El email debe ser una dirección válida como nombre@ejemplo.com.",
|
||||||
"USER_NAME": "Debe tener una longitud máxima de 255 caracteres y no puede contener caracteres especiales.",
|
"USER_NAME": "Debe tener una longitud máxima de 255 caracteres y no puede contener caracteres especiales.",
|
||||||
"FULL_NAME": "La longitud máxima debería ser de 20 caracteres.",
|
"FULL_NAME": "La longitud máxima debería ser de 20 caracteres.",
|
||||||
@ -359,7 +359,8 @@
|
|||||||
"REPLICATION": {
|
"REPLICATION": {
|
||||||
"TOTAL": "Total",
|
"TOTAL": "Total",
|
||||||
"OVERRIDE": "Override",
|
"OVERRIDE": "Override",
|
||||||
"OVERRIDE_INFO": "Override the destination resources if name conflicts",
|
"ENABLED_RULE": "Enable rule",
|
||||||
|
"OVERRIDE_INFO": "Replace the destination resources if name exists",
|
||||||
"CURRENT": "current",
|
"CURRENT": "current",
|
||||||
"FILTER_PLACEHOLDER": "Filter Tasks",
|
"FILTER_PLACEHOLDER": "Filter Tasks",
|
||||||
"STOP_TITLE": "Confirme Stop Executions",
|
"STOP_TITLE": "Confirme Stop Executions",
|
||||||
|
@ -52,13 +52,13 @@
|
|||||||
"STOP_FAILURE": "Stop execution failed"
|
"STOP_FAILURE": "Stop execution failed"
|
||||||
},
|
},
|
||||||
"TOOLTIP": {
|
"TOOLTIP": {
|
||||||
"NAME_FILTER": "Filter the name part of the resources. Leaving empty or '**' matches all; 'library/**' only matches the resources under 'library'. For more patterns please refer to the user guide.",
|
"NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.",
|
||||||
"TAG_FILTER": "Filter the tag/version part of the resources. Leaving empty or '**' matches all; '1.0*' only matches the tags that starts with '1.0'. For more patterns please refer to the user guide.",
|
"TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.",
|
||||||
"RESOURCE_FILTER": "Filter the type of the resources.",
|
"RESOURCE_FILTER": "Filter the type of resources.",
|
||||||
"PUSH_BASED": "Push the resources from the current Harbor to the remote registry.",
|
"PUSH_BASED": "Push the resources from the local Harbor to the remote registry.",
|
||||||
"PULL_BASED": "Pull the resources from the remote registry to the current Harbor.",
|
"PULL_BASED": "Pull the resources from the remote registry to the local Harbor.",
|
||||||
"DESTINATION_NAMESPACE": "Specify the destination namespaces. The resources will be put under the same namespace with the source if it is empty.",
|
"DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.",
|
||||||
"OVERRIDE": "Specify whether override the resources if the same name resources found on the destination registry.",
|
"OVERRIDE": "Specify whether to replace the resources at the destination if a resource with the same name exists.",
|
||||||
"EMAIL": "L'email doit être une adresse email valide comme name@example.com.",
|
"EMAIL": "L'email doit être une adresse email valide comme name@example.com.",
|
||||||
"USER_NAME": "Ne peut pas contenir de caractères spéciaux et la longueur maximale doit être de 255 caractères.",
|
"USER_NAME": "Ne peut pas contenir de caractères spéciaux et la longueur maximale doit être de 255 caractères.",
|
||||||
"FULL_NAME": "La longueur maximale doit être de 20 caractères.",
|
"FULL_NAME": "La longueur maximale doit être de 20 caractères.",
|
||||||
@ -352,7 +352,8 @@
|
|||||||
"REPLICATION": {
|
"REPLICATION": {
|
||||||
"TOTAL": "Total",
|
"TOTAL": "Total",
|
||||||
"OVERRIDE": "Override",
|
"OVERRIDE": "Override",
|
||||||
"OVERRIDE_INFO": "Override the destination resources if name conflicts",
|
"ENABLED_RULE": "Enable rule",
|
||||||
|
"OVERRIDE_INFO": "Replace the destination resources if name exists",
|
||||||
"CURRENT": "current",
|
"CURRENT": "current",
|
||||||
"FILTER_PLACEHOLDER": "Filter Tasks",
|
"FILTER_PLACEHOLDER": "Filter Tasks",
|
||||||
"STOP_TITLE": "Confirmer arrêter les exécutions",
|
"STOP_TITLE": "Confirmer arrêter les exécutions",
|
||||||
|
@ -55,13 +55,13 @@
|
|||||||
"STOP_FAILURE": "Stop execution failed"
|
"STOP_FAILURE": "Stop execution failed"
|
||||||
},
|
},
|
||||||
"TOOLTIP": {
|
"TOOLTIP": {
|
||||||
"NAME_FILTER": "Filter the name part of the resources. Leaving empty or '**' matches all; 'library/**' only matches the resources under 'library'. For more patterns please refer to the user guide.",
|
"NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.",
|
||||||
"TAG_FILTER": "Filter the tag/version part of the resources. Leaving empty or '**' matches all; '1.0*' only matches the tags that starts with '1.0'. For more patterns please refer to the user guide.",
|
"TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.",
|
||||||
"RESOURCE_FILTER": "Filter the type of the resources.",
|
"RESOURCE_FILTER": "Filter the type of resources.",
|
||||||
"PUSH_BASED": "Push the resources from the current Harbor to the remote registry.",
|
"PUSH_BASED": "Push the resources from the local Harbor to the remote registry.",
|
||||||
"PULL_BASED": "Pull the resources from the remote registry to the current Harbor.",
|
"PULL_BASED": "Pull the resources from the remote registry to the local Harbor.",
|
||||||
"DESTINATION_NAMESPACE": "Specify the destination namespaces. The resources will be put under the same namespace with the source if it is empty.",
|
"DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.",
|
||||||
"OVERRIDE": "Specify whether override the resources if the same name resources found on the destination registry.",
|
"OVERRIDE": "Specify whether to replace the resources at the destination if a resource with the same name exists.",
|
||||||
"EMAIL": "Email deve ser um endereço de email válido como nome@exemplo.com.",
|
"EMAIL": "Email deve ser um endereço de email válido como nome@exemplo.com.",
|
||||||
"USER_NAME": "Não pode conter caracteres especiais e o tamanho máximo deve ser de 255 caracteres.",
|
"USER_NAME": "Não pode conter caracteres especiais e o tamanho máximo deve ser de 255 caracteres.",
|
||||||
"FULL_NAME": "Tamanho máximo deve ser de 20 caracteres.",
|
"FULL_NAME": "Tamanho máximo deve ser de 20 caracteres.",
|
||||||
@ -358,7 +358,8 @@
|
|||||||
"REPLICATION": {
|
"REPLICATION": {
|
||||||
"TOTAL": "Total",
|
"TOTAL": "Total",
|
||||||
"OVERRIDE": "Override",
|
"OVERRIDE": "Override",
|
||||||
"OVERRIDE_INFO": "Override the destination resources if name conflicts",
|
"ENABLED_RULE": "Enable rule",
|
||||||
|
"OVERRIDE_INFO": "Replace the destination resources if name exists",
|
||||||
"CURRENT": "current",
|
"CURRENT": "current",
|
||||||
"FILTER_PLACEHOLDER": "Filter Tasks",
|
"FILTER_PLACEHOLDER": "Filter Tasks",
|
||||||
"STOP_TITLE": "Confirme as execuções de parada",
|
"STOP_TITLE": "Confirme as execuções de parada",
|
||||||
|
@ -58,10 +58,10 @@
|
|||||||
"NAME_FILTER": "过滤资源的名字。不填或者“”匹配所有资源;“library/”只匹配“library”下的资源。更多的匹配模式请参考用户手册。",
|
"NAME_FILTER": "过滤资源的名字。不填或者“”匹配所有资源;“library/”只匹配“library”下的资源。更多的匹配模式请参考用户手册。",
|
||||||
"TAG_FILTER": "过滤资源的tag/version。不填或者“”匹配所有;“1.0*”只匹配以“1.0”开头的tag/version。",
|
"TAG_FILTER": "过滤资源的tag/version。不填或者“”匹配所有;“1.0*”只匹配以“1.0”开头的tag/version。",
|
||||||
"RESOURCE_FILTER": "过滤资源的类型。",
|
"RESOURCE_FILTER": "过滤资源的类型。",
|
||||||
"PUSH_BASED": "把资源由当前Harbor推送到远端仓库。",
|
"PUSH_BASED": "把资源由本地Harbor推送到远端仓库。",
|
||||||
"PULL_BASED": "把资源由远端仓库拉取到当前Harbor。",
|
"PULL_BASED": "把资源由远端仓库拉取到本地Harbor。",
|
||||||
"DESTINATION_NAMESPACE": "指定目的端名称空间。如果不填,资源会被放到和源相同的名称空间下。",
|
"DESTINATION_NAMESPACE": "指定目的端名称空间。如果不填,资源会被放到和源相同的名称空间下。",
|
||||||
"OVERRIDE": "指定如果目的端仓库中已有同名的资源是否覆盖。",
|
"OVERRIDE": "如果存在具有相同名称的资源,请指定是否替换目标上的资源。",
|
||||||
"EMAIL": "请使用正确的邮箱地址,比如name@example.com。",
|
"EMAIL": "请使用正确的邮箱地址,比如name@example.com。",
|
||||||
"USER_NAME": "不能包含特殊字符且长度不能超过255。",
|
"USER_NAME": "不能包含特殊字符且长度不能超过255。",
|
||||||
"FULL_NAME": "长度不能超过20。",
|
"FULL_NAME": "长度不能超过20。",
|
||||||
@ -359,7 +359,8 @@
|
|||||||
"REPLICATION": {
|
"REPLICATION": {
|
||||||
"TOTAL": "总数",
|
"TOTAL": "总数",
|
||||||
"OVERRIDE": "覆盖",
|
"OVERRIDE": "覆盖",
|
||||||
"OVERRIDE_INFO": "如果名称冲突则覆盖目标资源",
|
"ENABLED_RULE": "启用规则",
|
||||||
|
"OVERRIDE_INFO": "如果名称存在,则替换目标资源",
|
||||||
"CURRENT": "当前仓库",
|
"CURRENT": "当前仓库",
|
||||||
"FILTER_PLACEHOLDER": "过滤任务",
|
"FILTER_PLACEHOLDER": "过滤任务",
|
||||||
"STOP_TITLE": "确认停止任务",
|
"STOP_TITLE": "确认停止任务",
|
||||||
|
Loading…
Reference in New Issue
Block a user