From 4fe82112d6649e0e725be4b514683ced71a1b595 Mon Sep 17 00:00:00 2001 From: Sufiyan Shaikh Date: Mon, 18 Apr 2022 13:39:36 +0530 Subject: [PATCH] [CST-5676] Bitstream edit page is broken if no policies are set --- .../edit-bitstream-page.component.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts index 2042efbd52..a2b8f7c9d3 100644 --- a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts +++ b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts @@ -706,11 +706,20 @@ export class EditBitstreamPageComponent implements OnInit, OnDestroy { getFirstSucceededRemoteData(), map((format: RemoteData) => format.payload.mimetype.includes('image/'))); + let isImageBitstream = false; + isImage$.subscribe(res => { + isImageBitstream = res; + }); + const isIIIFBundle$ = this.bitstream.bundle.pipe( getFirstSucceededRemoteData(), map((bundle: RemoteData) => this.dsoNameService.getName(bundle.payload).match(regexExcludeBundles) == null)); + let isIIIFBundleBitstream = false; + isIIIFBundle$.subscribe(res => { + isIIIFBundleBitstream = res; + }); const isEnabled$ = this.bitstream.bundle.pipe( getFirstSucceededRemoteData(), map((bundle: RemoteData) => bundle.payload.item.pipe( @@ -720,6 +729,11 @@ export class EditBitstreamPageComponent implements OnInit, OnDestroy { item.payload.firstMetadataValue('dspace.iiif.enabled').match(regexIIIFItem) !== null) )))); + let isEnabledBitstream: Observable; + isEnabled$.subscribe(res => { + isEnabledBitstream = res; + }); + const iiifSub = combineLatest( isImage$, isIIIFBundle$,