mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00
Add check for config properties provided by server
This commit is contained in:
@@ -57,8 +57,10 @@ describe('CurationFormComponent', () => {
|
|||||||
name: 'plugin.named.org.dspace.curate.CurationTask',
|
name: 'plugin.named.org.dspace.curate.CurationTask',
|
||||||
values: [
|
values: [
|
||||||
'org.dspace.ctask.general.ProfileFormats = profileformats',
|
'org.dspace.ctask.general.ProfileFormats = profileformats',
|
||||||
|
'',
|
||||||
'org.dspace.ctask.general.RequiredMetadata = requiredmetadata',
|
'org.dspace.ctask.general.RequiredMetadata = requiredmetadata',
|
||||||
'org.dspace.ctask.general.MetadataValueLinkChecker = checklinks'
|
'org.dspace.ctask.general.MetadataValueLinkChecker = checklinks',
|
||||||
|
'value-to-be-skipped'
|
||||||
]
|
]
|
||||||
}))
|
}))
|
||||||
});
|
});
|
||||||
|
@@ -8,7 +8,7 @@ import { filter, map, switchMap, take } from 'rxjs/operators';
|
|||||||
import { EPerson } from '../core/eperson/models/eperson.model';
|
import { EPerson } from '../core/eperson/models/eperson.model';
|
||||||
import { NotificationsService } from '../shared/notifications/notifications.service';
|
import { NotificationsService } from '../shared/notifications/notifications.service';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
import { hasValue, isEmpty } from '../shared/empty.util';
|
import { hasValue, isEmpty, isNotEmpty } from '../shared/empty.util';
|
||||||
import { RemoteData } from '../core/data/remote-data';
|
import { RemoteData } from '../core/data/remote-data';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { ProcessDataService } from '../core/data/processes/process-data.service';
|
import { ProcessDataService } from '../core/data/processes/process-data.service';
|
||||||
@@ -58,7 +58,9 @@ export class CurationFormComponent implements OnInit {
|
|||||||
find((rd: RemoteData<ConfigurationProperty>) => rd.hasSucceeded),
|
find((rd: RemoteData<ConfigurationProperty>) => rd.hasSucceeded),
|
||||||
map((rd: RemoteData<ConfigurationProperty>) => rd.payload)
|
map((rd: RemoteData<ConfigurationProperty>) => rd.payload)
|
||||||
).subscribe((configProperties) => {
|
).subscribe((configProperties) => {
|
||||||
this.tasks = configProperties.values.map((value) => value.split('=')[1].trim());
|
this.tasks = configProperties.values
|
||||||
|
.filter((value) => isNotEmpty(value) && value.includes('='))
|
||||||
|
.map((value) => value.split('=')[1].trim());
|
||||||
this.form.get('task').patchValue(this.tasks[0]);
|
this.form.get('task').patchValue(this.tasks[0]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user