- const isTrashed = getSearchQueryPropValue(sq, 'is', 'trashed');
-
- if (!sq.hasKeywords) {
- filter
- .addILike(filterName, searchValue, GroupContentsResourcePrefix.COLLECTION)
- .addILike(filterName, searchValue, GroupContentsResourcePrefix.PROJECT)
- .addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS)
- .addEqual('is_trashed', false, GroupContentsResourcePrefix.COLLECTION)
- .addEqual('is_trashed', false, GroupContentsResourcePrefix.PROJECT);
-
- if (isTrashed) {
- filter.addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS);
- }
- } else {
- if (prefix) {
- sq.values.forEach(v =>
- filter.addILike(filterName, v, prefix)
- );
- } else {
- sq.values.forEach(v => {
- filter
- .addILike(filterName, v, GroupContentsResourcePrefix.COLLECTION)
- .addILike(filterName, v, GroupContentsResourcePrefix.PROJECT)
- .addILike(filterName, v, GroupContentsResourcePrefix.PROCESS)
- .addEqual('is_trashed', false, GroupContentsResourcePrefix.COLLECTION)
- .addEqual('is_trashed', false, GroupContentsResourcePrefix.PROJECT);
-
- if (isTrashed) {
- filter.addILike(filterName, v, GroupContentsResourcePrefix.PROCESS);
- }
- });
- }
-
- if (isTrashed) {
- sq.values.forEach(v => {
- filter.addEqual('is_trashed', true, GroupContentsResourcePrefix.COLLECTION)
- .addEqual('is_trashed', true, GroupContentsResourcePrefix.PROJECT)
- .addILike(filterName, v, GroupContentsResourcePrefix.COLLECTION)
- .addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS);
- });
- }
-
- const projectUuid = getSearchQueryFirstProp(sq, 'project');
- if (projectUuid) {
- filter.addEqual('uuid', projectUuid, prefix);
- }