RED-2533: Remove status filter from workflow view
This commit is contained in:
parent
b8f14d29fd
commit
155bca1079
@ -132,10 +132,12 @@ export class UserListingScreenComponent extends ListingComponent<User> implement
|
||||
}),
|
||||
);
|
||||
|
||||
this.filterService.addFilterGroup({
|
||||
slug: 'roleFilters',
|
||||
filters: roleFilters,
|
||||
checker: userTypeChecker,
|
||||
});
|
||||
this.filterService.addFilterGroups([
|
||||
{
|
||||
slug: 'roleFilters',
|
||||
filters: roleFilters,
|
||||
checker: userTypeChecker,
|
||||
},
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,5 +1,15 @@
|
||||
import { Injectable, TemplateRef } from '@angular/core';
|
||||
import { IFilterGroup, INestedFilter, keyChecker, LoadingService, NestedFilter, TableColumnConfig, WorkflowConfig } from '@iqser/common-ui';
|
||||
import {
|
||||
IFilterGroup,
|
||||
INestedFilter,
|
||||
keyChecker,
|
||||
ListingMode,
|
||||
ListingModes,
|
||||
LoadingService,
|
||||
NestedFilter,
|
||||
TableColumnConfig,
|
||||
WorkflowConfig,
|
||||
} from '@iqser/common-ui';
|
||||
import { File } from '@models/file/file';
|
||||
import { fileStatusTranslations } from '../../translations/file-status-translations';
|
||||
import { FileStatus, FileStatuses, IFileAttributeConfig } from '@redaction/red-ui-http';
|
||||
@ -122,6 +132,7 @@ export class ConfigService {
|
||||
|
||||
filterGroups(
|
||||
entities: File[],
|
||||
listingMode: ListingMode,
|
||||
fileAttributeConfigs: IFileAttributeConfig[],
|
||||
needsWorkFilterTemplate: TemplateRef<unknown>,
|
||||
checkedRequiredFilters: () => NestedFilter[],
|
||||
@ -181,21 +192,23 @@ export class ConfigService {
|
||||
});
|
||||
});
|
||||
|
||||
const statusFilters = [...allDistinctFileStatuses].map(
|
||||
status =>
|
||||
new NestedFilter({
|
||||
id: status,
|
||||
label: this._translateService.instant(fileStatusTranslations[status]),
|
||||
}),
|
||||
);
|
||||
if (listingMode === ListingModes.table) {
|
||||
const statusFilters = [...allDistinctFileStatuses].map(
|
||||
status =>
|
||||
new NestedFilter({
|
||||
id: status,
|
||||
label: this._translateService.instant(fileStatusTranslations[status]),
|
||||
}),
|
||||
);
|
||||
|
||||
filterGroups.push({
|
||||
slug: 'statusFilters',
|
||||
label: this._translateService.instant('filters.status'),
|
||||
icon: 'red:status',
|
||||
filters: statusFilters.sort((a, b) => StatusSorter[a.id] - StatusSorter[b.id]),
|
||||
checker: keyChecker('status'),
|
||||
});
|
||||
filterGroups.push({
|
||||
slug: 'statusFilters',
|
||||
label: this._translateService.instant('filters.status'),
|
||||
icon: 'red:status',
|
||||
filters: statusFilters.sort((a, b) => StatusSorter[a.id] - StatusSorter[b.id]),
|
||||
checker: keyChecker('status'),
|
||||
});
|
||||
}
|
||||
|
||||
const peopleFilters: NestedFilter[] = [];
|
||||
if (allDistinctPeople.has(undefined) || allDistinctPeople.has(null)) {
|
||||
|
||||
@ -159,6 +159,10 @@ export class DossierOverviewScreenComponent extends ListingComponent<File> imple
|
||||
this.calculateData();
|
||||
});
|
||||
|
||||
this.addSubscription = this.listingMode$.subscribe(() => {
|
||||
this._computeAllFilters();
|
||||
});
|
||||
|
||||
// this.addSubscription = this._appStateService.fileChanged$.subscribe(() => {
|
||||
// this.calculateData();
|
||||
// });
|
||||
@ -316,11 +320,12 @@ export class DossierOverviewScreenComponent extends ListingComponent<File> imple
|
||||
|
||||
const filterGroups = this._configService.filterGroups(
|
||||
this.entitiesService.all,
|
||||
this.listingMode,
|
||||
this._fileAttributeConfigs,
|
||||
this._needsWorkFilterTemplate,
|
||||
() => this.checkedRequiredFilters,
|
||||
() => this.checkedNotRequiredFilters,
|
||||
);
|
||||
this.filterService.addFilterGroups(filterGroups);
|
||||
this.filterService.addFilterGroups(filterGroups, true);
|
||||
}
|
||||
}
|
||||
|
||||
@ -76,20 +76,22 @@ export class SearchScreenComponent extends ListingComponent<ListItem> implements
|
||||
super(_injector);
|
||||
this.searchService.skip = true;
|
||||
|
||||
this.filterService.addFilterGroup({
|
||||
slug: 'dossiers',
|
||||
label: this._translateService.instant('search-screen.filters.by-dossier'),
|
||||
filterceptionPlaceholder: this._translateService.instant('search-screen.filters.search-placeholder'),
|
||||
icon: 'red:folder',
|
||||
filters: this._dossiersService.all.map(
|
||||
dossier =>
|
||||
new NestedFilter({
|
||||
id: dossier.id,
|
||||
label: dossier.dossierName,
|
||||
}),
|
||||
),
|
||||
checker: keyChecker('dossierId'),
|
||||
});
|
||||
this.filterService.addFilterGroups([
|
||||
{
|
||||
slug: 'dossiers',
|
||||
label: this._translateService.instant('search-screen.filters.by-dossier'),
|
||||
filterceptionPlaceholder: this._translateService.instant('search-screen.filters.search-placeholder'),
|
||||
icon: 'red:folder',
|
||||
filters: this._dossiersService.all.map(
|
||||
dossier =>
|
||||
new NestedFilter({
|
||||
id: dossier.id,
|
||||
label: dossier.dossierName,
|
||||
}),
|
||||
),
|
||||
checker: keyChecker('dossierId'),
|
||||
},
|
||||
]);
|
||||
|
||||
this.addSubscription = _activatedRoute.queryParamMap
|
||||
.pipe(map(value => ({ query: value.get('query'), dossierId: value.get('dossierId') })))
|
||||
|
||||
@ -1 +1 @@
|
||||
Subproject commit 9461df16f71186ea40b365622900b03d7f7bb387
|
||||
Subproject commit defdc2af4e226ca8bb17df6c4d1cdd85130cfce5
|
||||
Loading…
x
Reference in New Issue
Block a user