diff --git a/packages/command-services/lib/controller.service.ts b/packages/command-services/lib/controller.service.ts index e3a813e718651d42642a214abb327f92ba2ecf36..ed81b4ce1aa0c476476907db7b415ad103fe7359 100644 --- a/packages/command-services/lib/controller.service.ts +++ b/packages/command-services/lib/controller.service.ts @@ -1,11 +1,12 @@ -import { Injector, ViewModel, ViewModelState } from '@farris/devkit-vue'; +import { Entity, Injector, ViewModel, ViewModelState } from '@farris/devkit-vue'; +import { BefProxy, BefRepository } from '@farris/bef-vue'; import { RenderEngineService } from './render-engine.service'; import { TemplateService } from './template.service'; import { FormLoadingService } from './form-loading.service'; import { FormMessageService } from './form-message.service'; import { FormNotifyService } from './form-notify.service'; import { CommandService } from './command.service'; - +import { CardDataService, ListDataService } from './data-services'; export class ControllerService { protected injector: Injector; @@ -15,6 +16,11 @@ export class ControllerService { protected formMessageService: FormMessageService; protected formNotifyService: FormNotifyService; protected commandService: CommandService; + protected listDataService: ListDataService; + protected cardDataService: CardDataService; + protected repository: BefRepository; + protected apiProxy: BefProxy; + constructor(protected viewModel: ViewModel) { this.injector = this.viewModel.getInjector(); this.renderEngineService = this.injector.get(RenderEngineService); @@ -23,5 +29,9 @@ export class ControllerService { this.formMessageService = this.injector.get(FormMessageService); this.formNotifyService = this.injector.get(FormNotifyService); this.commandService = this.injector.get(CommandService); + this.listDataService = this.injector.get(ListDataService); + this.cardDataService = this.injector.get(CardDataService); + this.repository = this.viewModel.repository as BefRepository; + this.apiProxy = this.repository?.apiProxy; } } \ No newline at end of file diff --git a/packages/command-services/lib/data-services/list-data.service.ts b/packages/command-services/lib/data-services/list-data.service.ts index bcfd06b93c9df708e1a3505a8c057ddbe202a56e..d76925a0fae7131f75ed52994da63bcf6b2ff4a5 100644 --- a/packages/command-services/lib/data-services/list-data.service.ts +++ b/packages/command-services/lib/data-services/list-data.service.ts @@ -185,7 +185,7 @@ export class ListDataService extends BaseDataService { filters = JSON.parse(filters) as string[]; } if (filters.length > 0) { - filters.at(filters.length - 1).Relation = 0; + filters[filters.length - 1].Relation = 0; } return filters; }