Files
dspace-angular/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts
2024-01-04 13:22:53 +01:00

42 lines
1.8 KiB
TypeScript

import { Component, Inject } from '@angular/core';
import { SEARCH_CONFIG_SERVICE } from '../../../../my-dspace-page/my-dspace-page.component';
import { SearchConfigurationService } from '../../../../core/shared/search/search-configuration.service';
import { Context } from '../../../../core/shared/context.model';
import { AdminNotifySearchConfigurationService } from "../../config/admin-notify-search-configuration.service";
import { FILTER_SEARCH } from "../../admin-notify-dashboard.component";
import { AdminNotifySearchFilterService } from "../../config/admin-notify-filter-service";
import { FILTER_CONFIG } from "../../../../core/shared/search/search-filter.service";
import { AdminNotifySearchFilterConfig } from "../../config/admin-notify-search-filter-config";
@Component({
selector: 'ds-admin-notify-incoming',
templateUrl: './admin-notify-incoming.component.html',
styleUrls: ['./admin-notify-incoming.component.scss'],
providers: [
{
provide: SEARCH_CONFIG_SERVICE,
useClass: AdminNotifySearchConfigurationService
},
{
provide: FILTER_SEARCH,
useClass: AdminNotifySearchFilterService
},
{
provide: FILTER_CONFIG,
useClass: AdminNotifySearchFilterConfig
}
]
})
export class AdminNotifyIncomingComponent {
protected readonly context = Context.CoarNotify;
constructor(@Inject(SEARCH_CONFIG_SERVICE) public searchConfigService: AdminNotifySearchConfigurationService,
@Inject(FILTER_SEARCH) public searchFilterService: AdminNotifySearchFilterService,
@Inject(FILTER_CONFIG) public filterConfig: AdminNotifySearchFilterConfig) {
const incomingPrefix = 'incoming.f'
this.searchConfigService.setParamPrefix(incomingPrefix);
this.searchFilterService.setParamPrefix(incomingPrefix);
this.filterConfig.paramNamePrefix = incomingPrefix;
}
}