mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-11 03:53:02 +00:00
fixed issue in effects and removed unnecessary console logs
This commit is contained in:
@@ -209,7 +209,6 @@ export class EPersonFormComponent implements OnInit, OnDestroy {
|
||||
onSubmit() {
|
||||
this.epersonService.getActiveEPerson().pipe(take(1)).subscribe(
|
||||
(ePerson: EPerson) => {
|
||||
console.log('onsubmit ep', ePerson)
|
||||
const values = {
|
||||
metadata: {
|
||||
'eperson.firstname': [
|
||||
@@ -241,7 +240,6 @@ export class EPersonFormComponent implements OnInit, OnDestroy {
|
||||
* @param values
|
||||
*/
|
||||
createNewEPerson(values) {
|
||||
console.log('createNewEPerson(values)', values)
|
||||
const ePersonToCreate = Object.assign(new EPerson(), values);
|
||||
|
||||
const response = this.epersonService.tryToCreate(ePersonToCreate);
|
||||
|
@@ -318,7 +318,6 @@ describe('ComColFormComponent', () => {
|
||||
(comp as any).type = Community.type;
|
||||
comp.uploaderComponent = {uploader: {}} as any;
|
||||
|
||||
console.log(comp);
|
||||
(comp as any).dsoService = dsoService;
|
||||
fixture.detectChanges();
|
||||
location = (comp as any).location;
|
||||
|
@@ -5,11 +5,11 @@ import { TranslateService } from '@ngx-translate/core';
|
||||
import { union } from 'lodash';
|
||||
|
||||
import { from as observableFrom, Observable, of as observableOf, EMPTY as observableEmpty } from 'rxjs';
|
||||
import { catchError, map, mergeMap, switchMap, take, tap, withLatestFrom } from 'rxjs/operators';
|
||||
import { catchError, filter, map, mergeMap, switchMap, take, tap, withLatestFrom } from 'rxjs/operators';
|
||||
import { SubmissionObject } from '../../core/submission/models/submission-object.model';
|
||||
import { WorkflowItem } from '../../core/submission/models/workflowitem.model';
|
||||
import { WorkspaceitemSectionUploadObject } from '../../core/submission/models/workspaceitem-section-upload.model';
|
||||
import { WorkspaceitemSectionsObject } from '../../core/submission/models/workspaceitem-sections.model';
|
||||
import { WorkspaceitemSectionDataType, WorkspaceitemSectionsObject } from '../../core/submission/models/workspaceitem-sections.model';
|
||||
import { WorkspaceItem } from '../../core/submission/models/workspaceitem.model';
|
||||
import { SubmissionJsonPatchOperationsService } from '../../core/submission/submission-json-patch-operations.service';
|
||||
import { isEmpty, isNotEmpty, isNotUndefined, hasValue } from '../../shared/empty.util';
|
||||
@@ -19,7 +19,7 @@ import { SectionsService } from '../sections/sections.service';
|
||||
import { SubmissionState } from '../submission.reducers';
|
||||
import { SubmissionService } from '../submission.service';
|
||||
import parseSectionErrors from '../utils/parseSectionErrors';
|
||||
|
||||
import { isEqual } from 'lodash';
|
||||
import {
|
||||
CompleteInitSubmissionFormAction,
|
||||
DepositSubmissionAction,
|
||||
@@ -43,7 +43,7 @@ import {
|
||||
SubmissionObjectActionTypes,
|
||||
UpdateSectionDataAction
|
||||
} from './submission-objects.actions';
|
||||
import { SubmissionObjectEntry } from './submission-objects.reducer';
|
||||
import { SubmissionObjectEntry, SubmissionSectionObject } from './submission-objects.reducer';
|
||||
import { Item } from '../../core/shared/item.model';
|
||||
import { RemoteData } from '../../core/data/remote-data';
|
||||
import {
|
||||
@@ -51,7 +51,7 @@ import {
|
||||
getSucceededRemoteData,
|
||||
getFirstSucceededRemoteDataPayload, getAllSucceededRemoteData, getAllSucceededRemoteDataPayload
|
||||
} from '../../core/shared/operators';
|
||||
import { MetadataMap } from '../../core/shared/metadata.models';
|
||||
import { MetadataMap, MetadataValue } from '../../core/shared/metadata.models';
|
||||
import { SubmissionObjectDataService } from '../../core/submission/submission-object-data.service';
|
||||
import { followLink } from '../../shared/utils/follow-link-config.model';
|
||||
import { ItemDataService } from '../../core/data/item-data.service';
|
||||
@@ -251,13 +251,13 @@ export class SubmissionObjectEffects {
|
||||
|
||||
@Effect() addAllMetadataToSectionData = this.actions$.pipe(
|
||||
ofType(SubmissionObjectActionTypes.UPLOAD_SECTION_DATA),
|
||||
mergeMap((action: UpdateSectionDataAction) => {
|
||||
const sectionKeys = Object.keys(action.payload.data);
|
||||
|
||||
// quick sanity check to prevent running the rest of the code if this clearly isn't a metadata section
|
||||
const keysThatMightBeMetadataKeys = sectionKeys.find((key: string) => isNotEmpty(key) && key.indexOf('.') > 0);
|
||||
if (hasValue(keysThatMightBeMetadataKeys)) {
|
||||
const submissionObject$ = this.sods
|
||||
switchMap((action: UpdateSectionDataAction) => {
|
||||
return this.sectionService.getSectionState(action.payload.submissionId, action.payload.sectionId)
|
||||
.pipe(map((section: SubmissionSectionObject) => [action, section]), take(1));
|
||||
}),
|
||||
filter(([action, section]: [UpdateSectionDataAction, SubmissionSectionObject]) => section.sectionType === SectionsType.SubmissionForm),
|
||||
switchMap(([action, section]: [UpdateSectionDataAction, SubmissionSectionObject]) => {
|
||||
const submissionObject$ = this.submissionObjectService
|
||||
.findById(action.payload.submissionId, followLink('item')).pipe(
|
||||
getFirstSucceededRemoteDataPayload()
|
||||
);
|
||||
@@ -267,39 +267,19 @@ export class SubmissionObjectEffects {
|
||||
getFirstSucceededRemoteDataPayload(),
|
||||
)));
|
||||
|
||||
const metadata$ = item$.pipe(
|
||||
map((item: Item) => item.metadata)
|
||||
return item$.pipe(
|
||||
map((item: Item) => item.metadata),
|
||||
filter((metadata) => !isEqual(action.payload.data, metadata)),
|
||||
map((metadata: any) => new UpdateSectionDataAction(action.payload.submissionId, action.payload.sectionId, metadata, action.payload.errors))
|
||||
);
|
||||
|
||||
const metadataKeys$ = metadata$.pipe(
|
||||
map((metadata: MetadataMap) => hasValue(metadata) ? Object.keys(metadata) : undefined)
|
||||
);
|
||||
|
||||
return metadataKeys$.pipe(
|
||||
switchMap((metadataKeys: string[]) => {
|
||||
if (isNotEmpty(metadataKeys)) {
|
||||
const allSectionKeysInMetadata = sectionKeys.every((key: string) => metadataKeys.includes(key));
|
||||
const allMetadataKeysInSection = metadataKeys.every((key: string) => sectionKeys.includes(key));
|
||||
if (allSectionKeysInMetadata && !allMetadataKeysInSection) {
|
||||
return metadata$.pipe(
|
||||
switchMap((metadata: MetadataMap) =>
|
||||
[new UpdateSectionDataAction(action.payload.submissionId, action.payload.sectionId, metadata as any, action.payload.errors)]),
|
||||
);
|
||||
}
|
||||
}
|
||||
return [];
|
||||
})
|
||||
);
|
||||
|
||||
}
|
||||
return [];
|
||||
}),
|
||||
);
|
||||
|
||||
/**
|
||||
* Show a notification on success and redirect to MyDSpace page
|
||||
*/
|
||||
@Effect({dispatch: false}) discardSubmissionSuccess$ = this.actions$.pipe(
|
||||
@Effect({ dispatch: false })
|
||||
discardSubmissionSuccess$ = this.actions$.pipe(
|
||||
ofType(SubmissionObjectActionTypes.DISCARD_SUBMISSION_SUCCESS),
|
||||
tap(() => this.notificationsService.success(null, this.translate.get('submission.sections.general.discard_success_notice'))),
|
||||
tap(() => this.submissionService.redirectToMyDSpace()));
|
||||
@@ -317,7 +297,7 @@ export class SubmissionObjectEffects {
|
||||
private sectionService: SectionsService,
|
||||
private store$: Store<any>,
|
||||
private submissionService: SubmissionService,
|
||||
private sods: SubmissionObjectDataService,
|
||||
private submissionObjectService: SubmissionObjectDataService,
|
||||
private translate: TranslateService) {
|
||||
}
|
||||
|
||||
|
@@ -335,7 +335,6 @@ export class SubmissionSectionformComponent extends SectionModelComponent {
|
||||
distinctUntilChanged())
|
||||
.subscribe((sectionState: SubmissionSectionObject) => {
|
||||
this.fieldsOnTheirWayToBeRemoved = new Map();
|
||||
console.log('new data, update form', sectionState.data);
|
||||
this.updateForm(sectionState.data as WorkspaceitemSectionFormObject, sectionState.errors);
|
||||
})
|
||||
)
|
||||
|
Reference in New Issue
Block a user