diff --git a/src/app/pages/content-providers/add-content-providers.component.html b/src/app/pages/content-providers/add-content-providers.component.html
index 5c064b6..fa96943 100644
--- a/src/app/pages/content-providers/add-content-providers.component.html
+++ b/src/app/pages/content-providers/add-content-providers.component.html
@@ -36,12 +36,21 @@
diff --git a/src/app/pages/content-providers/add-content-providers.component.ts b/src/app/pages/content-providers/add-content-providers.component.ts
index 32f8584..b4a3f11 100644
--- a/src/app/pages/content-providers/add-content-providers.component.ts
+++ b/src/app/pages/content-providers/add-content-providers.component.ts
@@ -102,8 +102,8 @@ export class AddContentProvidersComponent implements OnInit {
"
"
}
- public addContentProvider(contentProvider: SearchResult) {
- this.subscriptions.push(this.manageCommunityContentProvidersService.addContentProvider(this.properties, this.community.communityId, contentProvider).subscribe(
+ public addContentProvider(contentProvider: SearchResult, content = true, deposit =false) {
+ this.subscriptions.push(this.manageCommunityContentProvidersService.addContentProvider(this.properties, this.community.communityId, contentProvider, content, deposit).subscribe(
data => {
this.communityContentProviders.push(data);
this._clearCacheService.purgeBrowserCache(this.openAIREEntities.DATASOURCE+" added", this.community.communityId);
@@ -120,7 +120,7 @@ export class AddContentProvidersComponent implements OnInit {
public removeContentProvider(contentProvider) {
let communityContentProvider = this.getCommunityContentProvider(contentProvider);
- let contentProviderId: string = communityContentProvider['id'];
+ let contentProviderId: string = communityContentProvider['openaireId'];
this.subscriptions.push(this.manageCommunityContentProvidersService.removeContentProvider(this.properties, this.community.communityId, contentProviderId).subscribe(
data => {
let index = this.communityContentProviders.indexOf(communityContentProvider);
diff --git a/src/app/pages/content-providers/manage-content-providers.component.ts b/src/app/pages/content-providers/manage-content-providers.component.ts
index df641dc..63c6cdf 100644
--- a/src/app/pages/content-providers/manage-content-providers.component.ts
+++ b/src/app/pages/content-providers/manage-content-providers.component.ts
@@ -23,7 +23,7 @@ import {ManageCommunityContentProvidersService} from "../../services/manageConte
[communityContentProviders]="communityContentProviders"
[loading]="showLoadingInRemove" [community]="community"
(editCriteria)="openCriteria($event)"
- (editDepositInfo)="openDeposit($event)"
+
(communityContentProvidersChanged)="communityContentProvidersChanged($event)">
@@ -31,10 +31,18 @@ import {ManageCommunityContentProvidersService} from "../../services/manageConte
[community]="community"
(communityContentProvidersChanged)="communityContentProvidersChanged($event)">
-
-
+
+
+
+
+
+
+
No Filters for {{dataProvider.officialname}} yet
@@ -45,17 +53,6 @@ import {ManageCommunityContentProvidersService} from "../../services/manageConte
-
-
-
-
-
-
-
-
-
`
})
@@ -75,6 +72,7 @@ export class ManageContentProvidersComponent implements OnInit {
public dataProvider: ContentProvider;
message = "";
deposit= false;
+ enabled = false;
constructor(private title: Title,
private cdr: ChangeDetectorRef,
@@ -111,27 +109,22 @@ export class ManageContentProvidersComponent implements OnInit {
public openCriteria(contentProvider: ContentProvider) {
this.dataProvider = contentProvider;
- this.filtersModal.title = 'Filters';
+ this.deposit = this.dataProvider.deposit;
+ this.message = this.dataProvider.message;
+ this.enabled = this.dataProvider.enabled;
+ this.filtersModal.title = 'Edit datasource Options';
this.filtersModal.okButtonText = "Save";
this.filtersModal.back = true;
this.filtersModal.okButton = true;
this.filtersModal.open();
this.cdr.detectChanges();
}
- public openDeposit(contentProvider: ContentProvider) {
- this.dataProvider = contentProvider;
- this.deposit = this.dataProvider.deposit;
- this.message = this.dataProvider.message;
- this.depositModal.title = 'Deposit info';
- this.depositModal.okButtonText = "Save";
- this.depositModal.back = true;
- this.depositModal.okButton = true;
- this.depositModal.open();
- this.cdr.detectChanges();
- }
public saveCriteria() {
let callback = (selectionCriteria): void => {
this.dataProvider.selectioncriteria = selectionCriteria;
+ this.dataProvider.deposit = this.deposit;
+ this.dataProvider.message = this.message;
+ this.dataProvider.enabled = this.enabled;
this.manageCommunityContentProvidersService.saveContentProvider(this.properties, this.dataProvider).subscribe(() => {
this.criteria.reset();
this.removeContentProvidersComponent.getCommunityContentProviders();
@@ -154,20 +147,10 @@ export class ManageContentProvidersComponent implements OnInit {
}
}
- saveDepositInfo(){
- this.dataProvider.deposit = this.deposit;
- this.dataProvider.message = this.message;
- console.log(this.message)
- this.manageCommunityContentProvidersService.saveContentProvider(this.properties, this.dataProvider).subscribe(() => {
- this.removeContentProvidersComponent.getCommunityContentProviders();
- NotificationHandler.rise('Deposit info have been successfully updated');
- }, error => {
- this.criteria.handeError('An error has been occurred. Try again later!', error);
- });
- }
depositReset(){
this.message = this.dataProvider.message;
this.deposit = this.dataProvider.deposit;
+ this.enabled = this.dataProvider.enabled;
}
}
diff --git a/src/app/pages/content-providers/remove-content-providers.component.html b/src/app/pages/content-providers/remove-content-providers.component.html
index d57f687..355793b 100644
--- a/src/app/pages/content-providers/remove-content-providers.component.html
+++ b/src/app/pages/content-providers/remove-content-providers.component.html
@@ -54,8 +54,11 @@
[no title available]
- Deposit
- {{item.message}}
+ Content source
+ Suggested for deposit
+
+ Deposit info:
+ {{item.message}}
0" class="uk-margin-small-bottom uk-text-small">
Filters
@@ -67,33 +70,23 @@