mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-15 05:53:03 +00:00
Fix Pipeable operators
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/Observable';
|
||||
|
||||
import { Observable } from 'rxjs';
|
||||
import { distinctUntilChanged, filter, map } from 'rxjs/operators';
|
||||
import { Store } from '@ngrx/store';
|
||||
|
||||
import { SubmissionState } from '../../submission.reducers';
|
||||
import { DeleteUploadedFileAction, EditFileDataAction, NewUploadedFileAction } from '../../objects/submission-objects.actions';
|
||||
import {
|
||||
submissionUploadedFileFromUuidSelector,
|
||||
submissionUploadedFilesFromIdSelector
|
||||
} from '../../selectors';
|
||||
DeleteUploadedFileAction,
|
||||
EditFileDataAction,
|
||||
NewUploadedFileAction
|
||||
} from '../../objects/submission-objects.actions';
|
||||
import { submissionUploadedFileFromUuidSelector, submissionUploadedFilesFromIdSelector } from '../../selectors';
|
||||
import { isUndefined } from '../../../shared/empty.util';
|
||||
import { WorkspaceitemSectionUploadFileObject } from '../../../core/submission/models/workspaceitem-section-upload-file.model';
|
||||
|
||||
@@ -16,28 +20,28 @@ export class SectionUploadService {
|
||||
constructor(private store: Store<SubmissionState>) {}
|
||||
|
||||
public getUploadedFileList(submissionId: string, sectionId: string): Observable<any> {
|
||||
return this.store.select(submissionUploadedFilesFromIdSelector(submissionId, sectionId))
|
||||
.map((state) => state)
|
||||
.distinctUntilChanged();
|
||||
return this.store.select(submissionUploadedFilesFromIdSelector(submissionId, sectionId)).pipe(
|
||||
map((state) => state),
|
||||
distinctUntilChanged());
|
||||
}
|
||||
|
||||
public getFileData(submissionId: string, sectionId: string, fileUuid: string): Observable<any> {
|
||||
return this.store.select(submissionUploadedFilesFromIdSelector(submissionId, sectionId))
|
||||
.filter((state) => !isUndefined(state))
|
||||
.map((state) => {
|
||||
return this.store.select(submissionUploadedFilesFromIdSelector(submissionId, sectionId)).pipe(
|
||||
filter((state) => !isUndefined(state)),
|
||||
map((state) => {
|
||||
let fileState;
|
||||
Object.keys(state)
|
||||
.filter((key) => state[key].uuid === fileUuid)
|
||||
.forEach((key) => fileState = state[key]);
|
||||
return fileState;
|
||||
})
|
||||
.distinctUntilChanged();
|
||||
}),
|
||||
distinctUntilChanged());
|
||||
}
|
||||
|
||||
public getDefaultPolicies(submissionId: string, sectionId: string, fileId: string): Observable<any> {
|
||||
return this.store.select(submissionUploadedFileFromUuidSelector(submissionId, sectionId, fileId))
|
||||
.map((state) => state)
|
||||
.distinctUntilChanged();
|
||||
return this.store.select(submissionUploadedFileFromUuidSelector(submissionId, sectionId, fileId)).pipe(
|
||||
map((state) => state),
|
||||
distinctUntilChanged());
|
||||
}
|
||||
|
||||
public addUploadedFile(submissionId: string, sectionId: string, fileId: string, data: WorkspaceitemSectionUploadFileObject) {
|
||||
|
Reference in New Issue
Block a user