diff --git a/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html b/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html index 317285290..e9c9aade9 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html +++ b/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html @@ -8,20 +8,21 @@ diff --git a/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.ts b/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.ts index 7d2ffcc07..f59fcc8fc 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.ts +++ b/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.ts @@ -26,7 +26,8 @@ export class DossierOverviewScreenHeaderComponent implements OnInit { readonly circleButtonTypes = CircleButtonTypes; readonly roles = Roles; actionConfigs: List; - readonly downloadBtnDisabled$: Observable; + readonly downloadFilesDisabled$: Observable; + readonly downloadComponentLogsDisabled$: Observable; readonly isDocumine = getConfig().IS_DOCUMINE; constructor( @@ -45,9 +46,12 @@ export class DossierOverviewScreenHeaderComponent implements OnInit { private readonly _componentLogService: ComponentLogService, ) { const someNotProcessed$ = this.entitiesService.all$.pipe(some(file => !file.lastProcessed)); - this.downloadBtnDisabled$ = combineLatest([this.listingService.areSomeSelected$, someNotProcessed$]).pipe( + this.downloadFilesDisabled$ = combineLatest([this.listingService.areSomeSelected$, someNotProcessed$]).pipe( map(([someSelected, someNotProcessed]) => someSelected || someNotProcessed), ); + this.downloadComponentLogsDisabled$ = combineLatest([this.entitiesService.allLength$, someNotProcessed$]).pipe( + map(([length, someNotProcessed]) => !length || someNotProcessed), + ); } ngOnInit() { diff --git a/apps/red-ui/src/assets/help-mode/help-mode-keys.json b/apps/red-ui/src/assets/help-mode/help-mode-keys.json index 8dd81a7b0..f6769827e 100644 --- a/apps/red-ui/src/assets/help-mode/help-mode-keys.json +++ b/apps/red-ui/src/assets/help-mode/help-mode-keys.json @@ -616,5 +616,9 @@ { "elementKey": "editor_exclude_pages", "documentKey": "editor_exclude_pages" + }, + { + "elementKey": "component_download", + "documentKey": "component_download" } ] diff --git a/apps/red-ui/src/assets/i18n/scm/en.json b/apps/red-ui/src/assets/i18n/scm/en.json index e66902f54..8228b601b 100644 --- a/apps/red-ui/src/assets/i18n/scm/en.json +++ b/apps/red-ui/src/assets/i18n/scm/en.json @@ -494,7 +494,7 @@ } }, "component-download": { - "disabled-tooltip": "You need to upload at least one file to be able to export the components as JSON or XML", + "disabled-tooltip": "All files must be processed to be able to export the components as JSON or XML", "json": "Download as JSON", "tooltip": "Component Download", "xml": "Download as XML" diff --git a/libs/common-ui b/libs/common-ui index 052bf3a5d..63df71a6a 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 052bf3a5d76fa5bb1697a01a532af553c96922b1 +Subproject commit 63df71a6aa5a4e3984c2b7807750098b5fe74e87