瀏覽代碼

feat: 汉化

zhangwenya 10 月之前
父節點
當前提交
6e9e640e81
共有 27 個文件被更改,包括 72 次插入70 次删除
  1. 3 3
      src/main/angular/src/app/core/components/alarm-rule-list/alarm-rule-create-and-update.component.html
  2. 5 5
      src/main/angular/src/app/core/components/alarm-rule-list/alarm-rule-list-container.component.html
  3. 7 7
      src/main/angular/src/app/core/components/alarm-rule-list/alarm-rule-list-container.component.ts
  4. 1 1
      src/main/angular/src/app/core/components/application-list/application-list-for-agent-management-container.component.ts
  5. 1 1
      src/main/angular/src/app/core/components/application-list/application-list-for-configuration-alarm-container.component.html
  6. 1 1
      src/main/angular/src/app/core/components/application-list/application-list-for-configuration-alarm-container.component.ts
  7. 1 1
      src/main/angular/src/app/core/components/application-list/application-list-for-configuration-container.component.ts
  8. 1 1
      src/main/angular/src/app/core/components/application-list/application-list-for-configuration-webhook-container.component.html
  9. 1 1
      src/main/angular/src/app/core/components/application-list/application-list-for-configuration-webhook-container.component.ts
  10. 1 1
      src/main/angular/src/app/core/components/application-list/favorite-application-list-for-configuration-container.component.ts
  11. 1 1
      src/main/angular/src/app/core/components/configuration-favorite/configuration-favorite-container.component.html
  12. 7 7
      src/main/angular/src/app/core/components/configuration-general/configuration-general-container.component.html
  13. 1 1
      src/main/angular/src/app/core/components/configuration-general/configuration-general-container.component.ts
  14. 1 1
      src/main/angular/src/app/core/components/configuration-installation/configuration-installation-container.component.ts
  15. 4 4
      src/main/angular/src/app/core/components/configuration-popup/configuration-popup.component.html
  16. 1 1
      src/main/angular/src/app/core/components/group-member/group-member-container.component.html
  17. 1 1
      src/main/angular/src/app/core/components/group-member/group-member-container.component.ts
  18. 2 2
      src/main/angular/src/app/core/components/inbound-outbound-range-selector/inbound-outbound-range-selector.component.html
  19. 2 2
      src/main/angular/src/app/core/components/language-setting/language-setting-container.component.ts
  20. 13 13
      src/main/angular/src/app/core/components/pinpoint-user/pinpoint-user-container.component.ts
  21. 3 1
      src/main/angular/src/app/core/components/pinpoint-user/pinpoint-user-create-and-update.component.ts
  22. 2 2
      src/main/angular/src/app/core/components/target-list/target-list-container.component.ts
  23. 1 1
      src/main/angular/src/app/core/components/transaction-search/transaction-search-container.component.ts
  24. 1 1
      src/main/angular/src/app/core/components/user-group/user-group-container.component.html
  25. 5 5
      src/main/angular/src/app/core/components/user-group/user-group-container.component.ts
  26. 1 1
      src/main/angular/src/app/core/components/user-group/user-group-create-and-update.component.html
  27. 4 4
      src/main/angular/src/app/routes/config-page/config-page.component.html

+ 3 - 3
src/main/angular/src/app/core/components/alarm-rule-list/alarm-rule-create-and-update.component.html

@@ -1,6 +1,6 @@
 <div class="l-wrapper">
     <button class="btn btn-black l-close" (click)="onClose(); formDir.resetForm();"><i class="fas fa-times"></i></button>
-    <h1>{{editAlarm ? 'Edit Alarm' : 'Add Alarm'}}</h1>
+    <h1>{{editAlarm ? '编辑告警' : '添加告警'}}</h1>
     <form [formGroup]="alarmForm" #formDir="ngForm" (ngSubmit)="onCreateOrUpdate()">
         <div class="l-form-grid">
             <div>
@@ -10,7 +10,7 @@
                     <button type="button" class="fas fa-question-circle" (click)="onShowHelp($event.target)"></button>
                 </div>
                 <select class="l-select" formControlName="checkerName" required>
-                    <option value="">Select rule</option>
+                    <option value="">选择规则</option>
                     <option *ngFor="let checker of checkerList" [value]="checker">{{checker}}</option>
                 </select>
                 <span class="fas fa-angle-down"></span>
@@ -22,7 +22,7 @@
             <div>
                 <div class="l-form-label">{{i18nLabel.USER_GROUP_LABEL}} <span class="l-required-icon">*</span></div>
                 <select class="l-select" formControlName="userGroupId" required>
-                    <option value="">Select user group</option>
+                    <option value="">选择用户组</option>
                     <option *ngFor="let userGroup of userGroupList" [value]="userGroup">{{userGroup}}</option>
                 </select>
                 <span class="fas fa-angle-down"></span>

+ 5 - 5
src/main/angular/src/app/core/components/alarm-rule-list/alarm-rule-list-container.component.html

@@ -6,14 +6,14 @@
         <tr>
             <th>
                 <div class="l-table-title">
-                    <div class="l-title-text">Alarm</div>
+                    <div class="l-title-text">告警</div>
                     <button class="btn btn-blue btn-sm l-add-button fas fa-plus" (click)="onClickAddBtn()" [disabled]="!isApplicationSelected()"></button>
                 </div>
                 <div class="l-alarm-rules-th">
-                    <div>Rule Name</div>
-                    <div>User Group</div>
-                    <div>Threshold</div>
-                    <div>Type</div>
+                    <div>规则名称</div>
+                    <div>用户组</div>
+                    <div>阈值</div>
+                    <div>类型</div>
                     <div></div>
                 </div>
             </th>

+ 7 - 7
src/main/angular/src/app/core/components/alarm-rule-list/alarm-rule-list-container.component.ts

@@ -113,13 +113,13 @@ export class AlarmRuleListContainerComponent implements OnInit, OnDestroy {
 
     private initI18NText(): void {
         forkJoin(
-            this.translateService.get('COMMON.REQUIRED_SELECT'),
-            this.translateService.get('CONFIGURATION.COMMON.CHECKER'),
-            this.translateService.get('CONFIGURATION.COMMON.USER_GROUP'),
-            this.translateService.get('CONFIGURATION.COMMON.THRESHOLD'),
-            this.translateService.get('CONFIGURATION.COMMON.TYPE'),
-            this.translateService.get('CONFIGURATION.COMMON.NOTES'),
-            this.translateService.get('CONFIGURATION.ALARM.EMPTY'),
+            this.translateService.get('请选择'),
+            this.translateService.get('配置通用检查器'),
+            this.translateService.get('配置用户组'),
+            this.translateService.get('配置阈值'),
+            this.translateService.get('配置类型'),
+            this.translateService.get('配置说明'),
+            this.translateService.get('暂无告警信息'),
             this.translateService.get('请选择应用') //COMMON.SELECT_YOUR_APP
         ).subscribe(([requiredMessage, checkerLabel, userGroupLabel, thresholdLabel, typeLabel, notesLabel, alarmEmpty, selectApp]: string[]) => {
             this.i18nFormGuide = {

+ 1 - 1
src/main/angular/src/app/core/components/application-list/application-list-for-agent-management-container.component.ts

@@ -83,7 +83,7 @@ export class ApplicationListForAgentManagementContainerComponent implements OnIn
     private initI18nText(): void {
         forkJoin(
             this.translateService.get('请输入应用名称'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('暂无数据')
         ).subscribe(([placeholderText, emptyText]: string[]) => {
             this.i18nText.SEARCH_INPUT_GUIDE = placeholderText;
             this.i18nText.EMPTY = emptyText;

+ 1 - 1
src/main/angular/src/app/core/components/application-list/application-list-for-configuration-alarm-container.component.html

@@ -1,6 +1,6 @@
 <div class="l-application-wrapper">
     <div class="l-application-title">
-        <span>Application</span>
+        <span>应用程序</span>
     </div>
     <div class="l-application-search">
         <input type="text" placeholder="{{i18nText.SEARCH_INPUT_GUIDE}}" class="l-search-input" 

+ 1 - 1
src/main/angular/src/app/core/components/application-list/application-list-for-configuration-alarm-container.component.ts

@@ -68,7 +68,7 @@ export class ApplicationListForConfigurationAlarmContainerComponent implements O
     private initI18nText(): void {
         forkJoin(
             this.translateService.get('请输入应用名称'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('暂无数据')
         ).subscribe(([placeholderText, emptyText]: string[]) => {
             this.i18nText.SEARCH_INPUT_GUIDE = placeholderText;
             this.i18nText.EMPTY = emptyText;

+ 1 - 1
src/main/angular/src/app/core/components/application-list/application-list-for-configuration-container.component.ts

@@ -62,7 +62,7 @@ export class ApplicationListForConfigurationContainerComponent implements OnInit
     private initI18nText(): void {
         forkJoin(
             this.translateService.get('请输入应用名称'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('暂无数据')
         ).subscribe(([placeholderText, emptyText]: string[]) => {
             this.i18nText.SEARCH_INPUT_GUIDE = placeholderText;
             this.i18nText.EMPTY = emptyText;

+ 1 - 1
src/main/angular/src/app/core/components/application-list/application-list-for-configuration-webhook-container.component.html

@@ -1,6 +1,6 @@
 <div class="l-application-wrapper">
     <div class="l-application-title">
-        <span>Application</span>
+        <span>应用程序</span>
     </div>
     <div class="l-application-search">
         <input type="text" placeholder="{{i18nText.SEARCH_INPUT_GUIDE}}" class="l-search-input" 

+ 1 - 1
src/main/angular/src/app/core/components/application-list/application-list-for-configuration-webhook-container.component.ts

@@ -69,7 +69,7 @@ export class ApplicationListForConfigurationWebhookContainerComponent implements
     private initI18nText(): void {
         forkJoin(
             this.translateService.get('请输入应用名称'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('暂无数据')
         ).subscribe(([placeholderText, emptyText]: string[]) => {
             this.i18nText.SEARCH_INPUT_GUIDE = placeholderText;
             this.i18nText.EMPTY = emptyText;

+ 1 - 1
src/main/angular/src/app/core/components/application-list/favorite-application-list-for-configuration-container.component.ts

@@ -60,7 +60,7 @@ export class FavoriteApplicationListForConfigurationContainerComponent implement
     private initI18nText(): void {
         forkJoin(
             this.translateService.get('请输入应用名称'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('暂无数据')
         ).subscribe(([placeholderText, emptyText]: string[]) => {
             this.i18nText.SEARCH_INPUT_GUIDE = placeholderText;
             this.i18nText.EMPTY = emptyText;

+ 1 - 1
src/main/angular/src/app/core/components/configuration-favorite/configuration-favorite-container.component.html

@@ -1,5 +1,5 @@
 <!-- <div class="l-desc-text-wrapper"><p class="l-desc-text nanumgothic">{{desc$ | async}}</p></div> -->
-<div class="l-title"><span>Favorite Application List</span></div>
+<div class="l-title"><span>收藏应用程序列表</span></div>
 <div class="l-contents">
     <div class="l-content-item">
         <pp-application-list-for-configuration-container></pp-application-list-for-configuration-container>

+ 7 - 7
src/main/angular/src/app/core/components/configuration-general/configuration-general-container.component.html

@@ -6,18 +6,18 @@
     </colgroup>
     <thead>
         <tr>
-            <th colspan="2">ServerMap</th>
+            <th colspan="2">服务器映射</th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td>
-                <span class="l-color-blue l-text-bold">Search Depth</span>
-                <span class="l-servermap-span">( <span class="fas fa-sign-in-alt"></span> Inbound <span class="fas fa-sign-out-alt"></span> Outbound )</span>
+                <span class="l-color-blue l-text-bold">搜索深度</span>
+                <span class="l-servermap-span">( <span class="fas fa-sign-in-alt"></span> 入站 <span class="fas fa-sign-out-alt"></span> 出站 )</span>
                 <pp-inbound-outbound-range-selector-for-configuration-container></pp-inbound-outbound-range-selector-for-configuration-container>
             </td>
             <td>
-                <span class="l-color-blue l-text-bold">Search Period</span>
+                <span class="l-color-blue l-text-bold">搜索时间</span>
                 <pp-search-period-container></pp-search-period-container>
             </td>
         </tr>
@@ -27,7 +27,7 @@
     <table class="l-section-table">
         <thead>
             <tr>
-                <th>TimeZone</th>
+                <th>时区</th>
             </tr>
         </thead>
         <tbody>
@@ -41,7 +41,7 @@
     <table class="l-section-table">
         <thead>
             <tr>
-                <th>Date Format</th>
+                <th>日期格式</th>
             </tr>
         </thead>
         <tbody>
@@ -57,7 +57,7 @@
     <table class="l-section-table">
         <thead>
             <tr>
-                <th>Language</th>
+                <th>语言</th>
             </tr>
         </thead>
         <tbody>

+ 1 - 1
src/main/angular/src/app/core/components/configuration-general/configuration-general-container.component.ts

@@ -20,6 +20,6 @@ export class ConfigurationGeneralContainerComponent implements OnInit {
     }
 
     private initDescText(): void {
-        this.desc$ = this.translateService.get('CONFIGURATION.GENERAL.DESC');
+        this.desc$ = this.translateService.get('配置概况');
     }
 }

+ 1 - 1
src/main/angular/src/app/core/components/configuration-installation/configuration-installation-container.component.ts

@@ -38,7 +38,7 @@ export class ConfigurationInstallationContainerComponent implements OnInit {
     }
 
     private initDescText(): void {
-        this.desc$ = this.translateService.get('CONFIGURATION.INSTALLATION.DESC');
+        this.desc$ = this.translateService.get('配置安装说明');
     }
 
     private initInstallationInfo(): void {

+ 4 - 4
src/main/angular/src/app/core/components/configuration-popup/configuration-popup.component.html

@@ -35,12 +35,12 @@
     <li class="l-list-item"><a (click)="onMenuClick('installation')" class="l-link">安装</a></li>
     <li class="l-list-item l-separator"></li>
     <!-- Help -->
-    <li class="l-list-item"><a (click)="onMenuClick('help')" class="l-link">帮助</a></li>
+    <!-- <li class="l-list-item"><a (click)="onMenuClick('help')" class="l-link">帮助</a></li> -->
     <!-- <li class="l-list-item"><a (click)="onOpenLink()" class="l-link">Github</a></li> -->
-    <li class="l-list-item l-separator"></li>
+    <!-- <li class="l-list-item l-separator"></li> -->
     <!-- Experimental -->
-    <li class="l-list-item"><a (click)="onMenuClick('experimental')" class="l-link l-experimental-menu-link">实验 <i class="fas fa-flask"></i></a></li>
-    <li class="l-list-item l-separator"></li>
+    <!-- <li class="l-list-item"><a (click)="onMenuClick('experimental')" class="l-link l-experimental-menu-link">实验 <i class="fas fa-flask"></i></a></li> -->
+    <!-- <li class="l-list-item l-separator"></li> -->
     <li class="l-list-item">
       <!-- Theme -->
         <div class="l-theme-title">主题</div>

+ 1 - 1
src/main/angular/src/app/core/components/group-member/group-member-container.component.html

@@ -1,6 +1,6 @@
 <div class="l-group-member-wrapper">
     <div class="l-group-member-title">
-        <span>Group Member ({{groupMemberList.length}})</span>
+        <span>团队成员 ({{groupMemberList.length}})</span>
         <div>
             <button *ngIf="currentUserGroupId" class="btn btn-sm btn-blue" (click)="onReload()"><i class="fas fa-sync"></i></button>
             <button class="fas fa-exchange-alt l-group-member-sort-exchange" (click)="onSort()"></button>

+ 1 - 1
src/main/angular/src/app/core/components/group-member/group-member-container.component.ts

@@ -29,7 +29,7 @@ export class GroupMemberContainerComponent implements OnInit, OnDestroy {
         private analyticsService: AnalyticsService,
     ) {}
     ngOnInit() {
-        this.emptyText$ = this.translateService.get('COMMON.EMPTY');
+        this.emptyText$ = this.translateService.get('暂无数据');
         this.messageQueueService.receiveMessage(this.unsubscribe, MESSAGE_TO.USER_GROUP_SELECTED_USER_GROUP).subscribe((param: any) => {
             this.currentUserGroupId = param;
             if (this.isValidUserGroupId()) {

+ 2 - 2
src/main/angular/src/app/core/components/inbound-outbound-range-selector/inbound-outbound-range-selector.component.html

@@ -6,11 +6,11 @@
     </button>
     <div class="l-dropdown-menu-wrapper" [hidden]="hideList">
         <dl class="l-inbound-list">
-            <dt class="l-bound-title">Inbound</dt>
+            <dt class="l-bound-title">入站</dt>
             <dd *ngFor="let inbound of inboundList" class="l-bound-list-item" [class.active]="selectedInbound === inbound" (click)="onSelectInbound(inbound)">{{inbound}}</dd>
         </dl>
         <dl class="l-outbound-list">
-            <dt class="l-bound-title">Outbound</dt>
+            <dt class="l-bound-title">出站</dt>
             <dd *ngFor="let outbound of outboundList" class="l-bound-list-item" [class.active]="selectedOutbound === outbound" (click)="onSelectOutbound(outbound)">{{outbound}}</dd>
         </dl>
         <div class="l-button-group-wrapper">

+ 2 - 2
src/main/angular/src/app/core/components/language-setting/language-setting-container.component.ts

@@ -10,8 +10,8 @@ import { WebAppSettingDataService, StoreHelperService, AnalyticsService, TRACKED
 })
 export class LanguageSettingContainerComponent implements OnInit {
     languageList = [
-        {key: 'en', display: 'English'},
-        {key: 'ko', display: '한국어'}
+        {key: 'en', display: '中文'},
+        // {key: 'ko', display: '한국어'}
     ];
 
     currentLanguage$: Observable<string>;

+ 13 - 13
src/main/angular/src/app/core/components/pinpoint-user/pinpoint-user-container.component.ts

@@ -75,19 +75,19 @@ export class PinpointUserContainerComponent implements OnInit, OnDestroy {
 
     private getI18NText(): void {
         forkJoin(
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH'),
-            this.translateService.get('COMMON.MIN_LENGTH'),
-            this.translateService.get('COMMON.REQUIRED'),
-            this.translateService.get('CONFIGURATION.COMMON.USER_ID'),
-            this.translateService.get('CONFIGURATION.COMMON.NAME'),
-            this.translateService.get('CONFIGURATION.COMMON.DEPARTMENT'),
-            this.translateService.get('CONFIGURATION.COMMON.PHONE'),
-            this.translateService.get('CONFIGURATION.COMMON.EMAIL'),
-            this.translateService.get('CONFIGURATION.PINPOINT_USER.USER_ID_VALIDATION'),
-            this.translateService.get('CONFIGURATION.PINPOINT_USER.NAME_VALIDATION'),
-            this.translateService.get('CONFIGURATION.PINPOINT_USER.DEPARTMENT_VALIDATION'),
-            this.translateService.get('CONFIGURATION.PINPOINT_USER.PHONE_VALIDATION'),
-            this.translateService.get('CONFIGURATION.PINPOINT_USER.EMAIL_VALIDATION'),
+            this.translateService.get('暂无数据'),
+            this.translateService.get('请输入...'),
+            this.translateService.get('必填项不能为空'),
+            this.translateService.get('配置普通用户ID'),
+            this.translateService.get('配置通用名称'),
+            this.translateService.get('配置公共部门'),
+            this.translateService.get('配置电话号码'),
+            this.translateService.get('配置E-MAIL'),
+            this.translateService.get('配置用户ID验证'),//CONFIGURATION.PINPOINT_USER.USER_ID_VALIDATION
+            this.translateService.get('配置用户名验证'),
+            this.translateService.get('配置用户部门验证'),
+            this.translateService.get('配置用户电话验证'),
+            this.translateService.get('配置用户E-MAIL验证'),
         ).subscribe(([
             emptyText, minLengthMessage, requiredMessage, idLabel, nameLabel, departmentLabel, phoneLabel, emailLabel,
             userIdValidation, nameValidation, departmentValidation, phoneValidation, emailValidation

+ 3 - 1
src/main/angular/src/app/core/components/pinpoint-user/pinpoint-user-create-and-update.component.ts

@@ -65,7 +65,7 @@ export class PinpointUserCreateAndUpdateComponent implements OnInit, OnChanges,
             autoPlaceholder: 'off',
             formatOnDisplay: false,
             separateDialCode: true,
-            preferredCountries: ['kr'],
+            preferredCountries: ['cn'],
             // utilsScript: 'assets/scripts/utils.js'
         });
         intlTelInputGlobals.loadUtils('assets/scripts/utils.js');
@@ -73,6 +73,8 @@ export class PinpointUserCreateAndUpdateComponent implements OnInit, OnChanges,
         if (this.userInfo && this.userInfo.phoneCountryCode && this.userInfo.phoneNumber) {
             this.telIti.setNumber(`+${this.userInfo.phoneCountryCode}${this.userInfo.phoneNumber}`);
         }
+        // this.telIti.countries = [{name: 'China (中国)', iso2: 'cn', dialCode: '86', priority: 0, areaCodes: null}]
+       
     }
 
     onCreateOrUpdate(): void {

+ 2 - 2
src/main/angular/src/app/core/components/target-list/target-list-container.component.ts

@@ -65,8 +65,8 @@ export class TargetListContainerComponent implements OnInit, OnDestroy {
 
     private initI18NText() {
         forkJoin(
-            this.translateService.get('COMMON.SEARCH_INPUT'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('请输入要搜索内容'),
+            this.translateService.get('暂无数据')
         ).subscribe(([placeholder, emptyText]: string[]) => {
             this.i18nText.PLACE_HOLDER = placeholder;
             this.i18nText.EMPTY = emptyText;

+ 1 - 1
src/main/angular/src/app/core/components/transaction-search/transaction-search-container.component.ts

@@ -63,7 +63,7 @@ export class TransactionSearchContainerComponent implements OnInit, OnDestroy {
     private getI18NText(): void {
         forkJoin(
             this.translateService.get('TRANSACTION.HAS_RESULTS'),
-            this.translateService.get('1COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('暂无数据')
         ).subscribe((i18n: string[]) => {
             this.i18nText.HAS_RESULTS = i18n[0];
             this.i18nText.EMPTY_RESULT = i18n[1];

+ 1 - 1
src/main/angular/src/app/core/components/user-group/user-group-container.component.html

@@ -1,6 +1,6 @@
 <div class="l-user-group-wrapper">
     <div class="l-user-group-title">
-        <span>User Group ({{userGroupList.length}})</span>
+        <span>用户组 ({{userGroupList.length}})</span>
         <div>
             <button class="btn btn-sm btn-blue" (click)="onShowCreateUserPopup()"><i class="fas fa-plus"></i></button>
             <button class="btn btn-sm btn-blue" (click)="onReload()"><i class="fas fa-sync"></i></button> 

+ 5 - 5
src/main/angular/src/app/core/components/user-group/user-group-container.component.ts

@@ -52,11 +52,11 @@ export class UserGroupContainerComponent implements OnInit {
 
     private getI18NText(): void {
         forkJoin(
-            this.translateService.get('COMMON.MIN_LENGTH'),
-            this.translateService.get('COMMON.REQUIRED'),
-            this.translateService.get('CONFIGURATION.COMMON.NAME'),
-            this.translateService.get('CONFIGURATION.USER_GROUP.VALIDATION'),
-            this.translateService.get('COMMON.EMPTY_ON_SEARCH')
+            this.translateService.get('请输入...'),
+            this.translateService.get('必填项不能为空'),
+            this.translateService.get('配置通用名称'),
+            this.translateService.get('配置用户组验证'),
+            this.translateService.get('暂无数据')
         ).subscribe(([minLengthMessage, requiredMessage, nameLabel, validationGuide, emptyText]: string[]) => {
             this.i18nGuide = {
                 userGroupName: {

+ 1 - 1
src/main/angular/src/app/core/components/user-group/user-group-create-and-update.component.html

@@ -1,6 +1,6 @@
 <div [hidden]="!showCreate" class="l-wrapper">
     <button class="btn btn-black l-close" (click)="onClose()"><i class="fas fa-times"></i></button>
-    <h1 class="l-title">User Group</h1> 
+    <h1 class="l-title">用户组</h1> 
     <form class="l-form" [formGroup]="userGroupForm" #formDir="ngForm" (ngSubmit)="onCreateOrUpdate()">
         <div class="l-field-wrapper">
             <label class="l-label" for="userGroupName">{{i18nLabel.NAME_LABEL}} <span class="l-required-icon">*</span></label>

+ 4 - 4
src/main/angular/src/app/routes/config-page/config-page.component.html

@@ -29,10 +29,10 @@
             <li class="l-list-item"><a (click)="onMenuClick('alarm')" routerLink="/config/alarm" routerLinkActive="active" class="l-link">告警</a></li>
             <li *ngIf="webhookEnable" class="l-list-item"><a (click)="onMenuClick('webhook')" routerLink="/config/webhook" routerLinkActive="active" class="l-link">网络钩子</a></li>
             <li class="l-list-item"><a (click)="onMenuClick('installation')" routerLink="/config/installation" routerLinkActive="active" class="l-link">安装</a></li>
-            <li class="l-list-item l-separator"></li>
-            <li class="l-list-item"><a (click)="onMenuClick('help')" routerLink="/config/help" routerLinkActive="active" class="l-link">帮助</a></li>
-            <li class="l-list-item l-separator"></li>      
-            <li class="l-list-item"><a (click)="onMenuClick('experimental')" routerLink="/config/experimental" routerLinkActive="active" class="l-link l-experimental-menu-link">实验 <i class="fas fa-flask"></i></a></li>
+            <!-- <li class="l-list-item l-separator"></li> -->
+            <!-- <li class="l-list-item"><a (click)="onMenuClick('help')" routerLink="/config/help" routerLinkActive="active" class="l-link">帮助</a></li> -->
+            <!-- <li class="l-list-item l-separator"></li>       -->
+            <!-- <li class="l-list-item"><a (click)="onMenuClick('experimental')" routerLink="/config/experimental" routerLinkActive="active" class="l-link l-experimental-menu-link">实验 <i class="fas fa-flask"></i></a></li> -->
         </ul>
     </section>
     <section class="l-main-section">