From 315fef0fc836fde1163f121fb0321036dbe2edfd Mon Sep 17 00:00:00 2001 From: Artem Dzhereleiko Date: Mon, 14 Jul 2025 10:52:06 +0300 Subject: [PATCH] UI: Fixed bugs change translate and add bedrock provider config settings --- .../ai-model/ai-model-dialog.component.html | 38 ++++++++++++++++--- .../ai-model/ai-model-dialog.component.ts | 7 +++- .../external/ai-config.component.html | 8 ++-- .../rule-node/external/ai-config.component.ts | 19 ++++++++-- .../ai-model/ai-model-table-config.resolve.ts | 15 ++------ .../string-autocomplete.component.html | 2 +- .../src/app/shared/models/ai-model.models.ts | 12 ++++-- .../assets/locale/locale.constant-en_US.json | 28 +++++++++----- 8 files changed, 91 insertions(+), 38 deletions(-) diff --git a/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.html b/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.html index 4201c5a418..860e615410 100644 --- a/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.html +++ b/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.html @@ -35,7 +35,7 @@ ai-models.name - + {{ 'ai-models.name-required' | translate }} @@ -49,7 +49,7 @@
ai-models.ai-provider - + {{providerTranslationMap.get(provider) | translate}} @@ -122,6 +122,34 @@ } + @if (providerFieldsList.includes('region')) { + + ai-models.region + + + {{ 'ai-models.region-required' | translate }} + + + } + @if (providerFieldsList.includes('accessKeyId')) { + + ai-models.access-key-id + + + {{ 'ai-models.access-key-id-required' | translate }} + + + } + @if (providerFieldsList.includes('secretAccessKey')) { + + ai-models.secret-access-key + + + + {{ 'ai-models.secret-access-key-required' | translate }} + + + }
@@ -222,8 +250,8 @@ } @if (modelFieldsList.includes('maxOutputTokens')) {
-
- {{ 'ai-models.max-output-token' | translate }} +
+ {{ 'ai-models.max-output-tokens' | translate }}
warning diff --git a/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.ts b/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.ts index 3dfa2dd010..db5d1d7e23 100644 --- a/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.ts +++ b/ui-ngx/src/app/modules/home/components/ai-model/ai-model-dialog.component.ts @@ -83,10 +83,10 @@ export class AIModelDialogComponent extends DialogComponent
-
+
{{ 'rule-node-config.ai.response-format' | translate }}
- + {{ 'rule-node-config.ai.response-text' | translate }} {{ 'rule-node-config.ai.response-json' | translate }} {{ 'rule-node-config.ai.response-json-schema' | translate }} @@ -107,7 +107,7 @@
-
{{ 'rule-node-config.ai.timeout' | translate }}
+
{{ 'rule-node-config.ai.timeout' | translate }}
(AIModelDialogComponent, { disableClose: true, diff --git a/ui-ngx/src/app/modules/home/pages/ai-model/ai-model-table-config.resolve.ts b/ui-ngx/src/app/modules/home/pages/ai-model/ai-model-table-config.resolve.ts index d4d2c87c71..cb3e2d1e7e 100644 --- a/ui-ngx/src/app/modules/home/pages/ai-model/ai-model-table-config.resolve.ts +++ b/ui-ngx/src/app/modules/home/pages/ai-model/ai-model-table-config.resolve.ts @@ -62,10 +62,10 @@ export class AiModelsTableConfigResolver { this.config.columns.push( new DateEntityTableColumn('createdTime', 'common.created-time', this.datePipe, '170px'), new EntityTableColumn('name', 'ai-models.name', '33%'), - new EntityTableColumn('provider', 'ai-models.ai-provider', '33%', + new EntityTableColumn('provider', 'ai-models.provider', '33%', entity => this.translate.instant(AiProviderTranslations.get(entity.configuration.provider)) ), - new EntityTableColumn('aiModel', 'ai-models.ai-model', '33%', + new EntityTableColumn('aiModel', 'ai-models.model', '33%', entity => entity.configuration.modelId, () => ({}), false ) ) @@ -104,7 +104,7 @@ export class AiModelsTableConfigResolver { private editModel($event, AIModel: AiModel): void { $event?.stopPropagation(); - this.addModel(AIModel, false).subscribe(); + this.addModel(AIModel, false).subscribe(res => res ? this.config.updateData() : null); } private addModel(AIModel: AiModel, isAdd = false): Observable { @@ -115,13 +115,6 @@ export class AiModelsTableConfigResolver { isAdd, AIModel } - }).afterClosed().pipe(map(res => { - if (res) { - this.config.updateData(); - return res; - } else { - return null; - } - })); + }).afterClosed(); } } diff --git a/ui-ngx/src/app/shared/components/string-autocomplete.component.html b/ui-ngx/src/app/shared/components/string-autocomplete.component.html index f38aabd854..8eb22707f9 100644 --- a/ui-ngx/src/app/shared/components/string-autocomplete.component.html +++ b/ui-ngx/src/app/shared/components/string-autocomplete.component.html @@ -29,7 +29,7 @@ (click)="clear()"> close - , 'label'>, HasTenantId projectId?: string; location?: string; serviceAccountKey?: string; - fileName?: string + fileName?: string; + region?: string; + accessKeyId?: string; + secretAccessKey?: string; }; modelId: string; temperature?: number; @@ -78,7 +81,10 @@ export const ProviderFieldsAllList = [ 'serviceAccountKey', 'fileName', 'endpoint', - 'serviceVersion' + 'serviceVersion', + 'region', + 'accessKeyId', + 'secretAccessKey' ]; export const ModelFieldsAllList = ['temperature', 'topP', 'topK', 'frequencyPenalty', 'presencePenalty', 'maxOutputTokens']; @@ -173,7 +179,7 @@ export const AiModelMap = new Map