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..f494d6015 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
@@ -11,17 +11,18 @@
[attr.help-mode-key]="'editor_scm'"
[icon]="'red:extract'"
[tooltip]="
- ((this.entitiesService.allLength$ | async) === 0 ? 'component-download.disabled-tooltip' : 'component-download.tooltip')
+ ((downloadComponentLogsDisabled$ | async) ? 'component-download.disabled-tooltip' : 'component-download.tooltip')
| translate
"
[matMenuTriggerFor]="bulkComponentDownloadMenu"
- [disabled]="(this.entitiesService.allLength$ | async) === 0"
+ [disabled]="downloadComponentLogsDisabled$ | async"
+ [dropdownButton]="true"
>
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/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