diff --git a/src/app/metadata-edit/metadata-edit.component.html b/src/app/metadata-edit/metadata-edit.component.html index 32d8162d..d29c4524 100644 --- a/src/app/metadata-edit/metadata-edit.component.html +++ b/src/app/metadata-edit/metadata-edit.component.html @@ -90,8 +90,8 @@ {{provider.name}} ID - - + + diff --git a/src/app/metadata-edit/metadata-edit.component.ts b/src/app/metadata-edit/metadata-edit.component.ts index f9490fe2..63605a55 100644 --- a/src/app/metadata-edit/metadata-edit.component.ts +++ b/src/app/metadata-edit/metadata-edit.component.ts @@ -127,25 +127,28 @@ export class MetadataEditComponent this.identityShow(search).subscribe(x => this.identifyGrid.shows = x); } - getMetadataID(show: Show, provider: Provider) + getMetadataID(provider: Provider) { - return show.externalIDs.find(x => x.provider.name == provider.name); + return this.show.externalIDs.find(x => x.provider.name == provider.name); } - setMetadataID(show: Show, provider: Provider, id: string) + setMetadataID(provider: Provider, id: string, link: string = undefined) { - let i = show.externalIDs.findIndex(x => x.provider.name == provider.name); + let i = this.show.externalIDs.findIndex(x => x.provider.name == provider.name); this.metadataChanged = true; if (i != -1) - show.externalIDs[i].dataID = id; + { + this.show.externalIDs[i].dataID = id; + this.show.externalIDs[i].link = link; + } else - show.externalIDs.push({provider: provider, dataID: id, link: undefined}); + this.show.externalIDs.push({provider: provider, dataID: id, link: link}); } identifyID(show: Show) { for (let id of show.externalIDs) - this.setMetadataID(this.show, id.provider, id.dataID); + this.setMetadataID(id.provider, id.dataID, id.link); } }