mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-13 21:13:07 +00:00
Added notify new section method to SubmissionService
This commit is contained in:
@@ -124,7 +124,9 @@ export class SubmissionObjectEffects {
|
|||||||
.map(([action, currentState]: [SaveSubmissionFormSuccessAction | SaveSubmissionSectionFormSuccessAction, any]) => {
|
.map(([action, currentState]: [SaveSubmissionFormSuccessAction | SaveSubmissionSectionFormSuccessAction, any]) => {
|
||||||
return this.parseSaveResponse((currentState.submission as SubmissionState).objects[action.payload.submissionId], action.payload.submissionObject, action.payload.submissionId);
|
return this.parseSaveResponse((currentState.submission as SubmissionState).objects[action.payload.submissionId], action.payload.submissionObject, action.payload.submissionId);
|
||||||
})
|
})
|
||||||
.mergeMap((actions) => Observable.from(actions));
|
.mergeMap((actions) => {
|
||||||
|
return Observable.from(actions);
|
||||||
|
});
|
||||||
|
|
||||||
@Effect() saveSection$ = this.actions$
|
@Effect() saveSection$ = this.actions$
|
||||||
.ofType(SubmissionObjectActionTypes.SAVE_SUBMISSION_SECTION_FORM)
|
.ofType(SubmissionObjectActionTypes.SAVE_SUBMISSION_SECTION_FORM)
|
||||||
|
@@ -82,7 +82,6 @@ export class SubmissionService {
|
|||||||
const availableSections: SectionDataObject[] = [];
|
const availableSections: SectionDataObject[] = [];
|
||||||
Object.keys(sections)
|
Object.keys(sections)
|
||||||
.filter((sectionId) => !this.isSectionHidden(sections[sectionId] as SubmissionSectionObject))
|
.filter((sectionId) => !this.isSectionHidden(sections[sectionId] as SubmissionSectionObject))
|
||||||
// .filter((sectionId) => sections[sectionId].sectionType !== SectionsType.DetectDuplicate || isNotEmpty(sections[sectionId].data))
|
|
||||||
.forEach((sectionId) => {
|
.forEach((sectionId) => {
|
||||||
const sectionObject: SectionDataObject = Object.create({});
|
const sectionObject: SectionDataObject = Object.create({});
|
||||||
sectionObject.config = sections[sectionId].config;
|
sectionObject.config = sections[sectionId].config;
|
||||||
@@ -217,28 +216,12 @@ export class SubmissionService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
notifyNewSection(submissionId: string, sectionId: string, sectionType?: SectionsType) {
|
notifyNewSection(sectionId: string, sectionType?: SectionsType) {
|
||||||
|
this.translate.get('submission.sections.general.metadata-extracted-new-section', {sectionId})
|
||||||
if (sectionType === SectionsType.DetectDuplicate) {
|
.take(1)
|
||||||
this.setActiveSection(submissionId, sectionId);
|
.subscribe((m) => {
|
||||||
this.translate.get('submission.sections.detect-duplicate.duplicate-detected', {sectionId})
|
this.notificationsService.info(null, m, null, true);
|
||||||
.take(1)
|
});
|
||||||
.subscribe((msg) => {
|
|
||||||
this.notificationsService.warning(null, msg, new NotificationOptions(0));
|
|
||||||
});
|
|
||||||
const config: ScrollToConfigOptions = {
|
|
||||||
target: sectionId,
|
|
||||||
offset: -70
|
|
||||||
};
|
|
||||||
|
|
||||||
this.scrollToService.scrollTo(config);
|
|
||||||
} else {
|
|
||||||
this.translate.get('submission.sections.general.metadata-extracted-new-section', {sectionId})
|
|
||||||
.take(1)
|
|
||||||
.subscribe((msg) => {
|
|
||||||
this.notificationsService.info(null, msg, null, true);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
retrieveSubmission(submissionId): Observable<SubmissionObject> {
|
retrieveSubmission(submissionId): Observable<SubmissionObject> {
|
||||||
return this.restService.getDataById(this.getSubmissionObjectLinkName(), submissionId)
|
return this.restService.getDataById(this.getSubmissionObjectLinkName(), submissionId)
|
||||||
|
Reference in New Issue
Block a user