UI: move ai models to settings tabs

This commit is contained in:
Artem Dzhereleiko 2025-07-10 19:03:27 +03:00
parent f330e56aa0
commit 40e3980186
5 changed files with 14 additions and 6 deletions

View File

@ -293,7 +293,7 @@ export const menuSectionMap = new Map<MenuId, MenuSection>([
id: MenuId.ai_models,
name: 'ai-models.ai-models',
type: 'link',
path: '/ai-models',
path: '/settings/ai-models',
icon: 'auto_awesome'
}
],
@ -852,7 +852,6 @@ const defaultUserMenuMap = new Map<Authority, MenuReference[]>([
{id: MenuId.notification_rules}
]
},
{id: MenuId.ai_models},
{
id: MenuId.mobile_center,
pages: [
@ -868,7 +867,8 @@ const defaultUserMenuMap = new Map<Authority, MenuReference[]>([
{id: MenuId.notification_settings},
{id: MenuId.repository_settings},
{id: MenuId.auto_commit_settings},
{id: MenuId.trendz_settings}
{id: MenuId.trendz_settings},
{id: MenuId.ai_models}
]
},
{

View File

@ -61,8 +61,6 @@ export class AIModelDialogComponent extends DialogComponent<AIModelDialogCompone
providerMap: AiProvider[] = Object.keys(AiProvider) as AiProvider[];
providerTranslationMap = AiProviderTranslations;
AiModelMap = AiModelMap;
provider: AiProvider = AiProvider.OPENAI;
aiModelForms: FormGroup;

View File

@ -47,6 +47,7 @@ import { MenuId } from '@core/services/menu.models';
import { catchError } from 'rxjs/operators';
import { JsLibraryTableConfigResolver } from '@home/pages/admin/resource/js-library-table-config.resolver';
import { TrendzSettingsComponent } from '@home/pages/admin/trendz-settings.component';
import { aiModelRoutes } from '@home/pages/ai-model/ai-model-routing.module';
export const scadaSymbolResolver: ResolveFn<ScadaSymbolData> =
(route: ActivatedRouteSnapshot,
@ -362,6 +363,7 @@ const routes: Routes = [
}
}
},
...aiModelRoutes,
{
path: 'security-settings',
redirectTo: '/security-settings/general'

View File

@ -39,11 +39,18 @@ export const aiModelRoutes: Routes = [
}
];
const routes: Routes = [
{
path: 'ai-models',
redirectTo: '/settings/ai-models'
}
];
@NgModule({
providers: [
AiModelsTableConfigResolver
],
imports: [RouterModule.forChild(aiModelRoutes)],
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class AiModelRoutingModule { }

View File

@ -48,6 +48,7 @@ export class AiModelsTableConfigResolver {
this.config.selectionEnabled = true;
this.config.entityType = EntityType.AI_MODEL;
this.config.addAsTextButton = true;
this.config.rowPointer = true;
this.config.detailsPanelEnabled = false;
this.config.entityTranslations = entityTypeTranslations.get(EntityType.AI_MODEL);
this.config.entityResources = entityTypeResources.get(EntityType.AI_MODEL);