diff --git a/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.html b/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.html index d38519878e..37e2c5f38d 100644 --- a/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.html +++ b/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.html @@ -3,10 +3,13 @@ [target]="isBlank ? '_blank': '_self'" [ngClass]="cssClasses" [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)"> - - - - + @if ((canDownload$ | async) === false && (canDownloadWithToken$ | async) === false) { + + + } @else if ((canDownloadWithToken$ | async) && (canDownload$ | async) === false) { + + + } diff --git a/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.ts b/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.ts index 4e60aaebe2..97ca744998 100644 --- a/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.ts +++ b/src/app/item-page/access-by-token/field-components/file-download-link/item-secure-file-download-link.component.ts @@ -1,7 +1,6 @@ import { AsyncPipe, NgClass, - NgIf, NgTemplateOutlet, } from '@angular/common'; import { @@ -41,7 +40,7 @@ import { styleUrls: ['./item-secure-file-download-link.component.scss'], standalone: true, imports: [ - RouterLink, NgClass, NgIf, NgTemplateOutlet, AsyncPipe, TranslateModule, + RouterLink, NgClass, NgTemplateOutlet, AsyncPipe, TranslateModule, ], }) /** diff --git a/src/app/item-page/simple/field-components/file-section/file-section.component.html b/src/app/item-page/simple/field-components/file-section/file-section.component.html index fda6d8ae88..4966ca17d8 100644 --- a/src/app/item-page/simple/field-components/file-section/file-section.component.html +++ b/src/app/item-page/simple/field-components/file-section/file-section.component.html @@ -3,7 +3,8 @@
@for (file of bitstreams; track file; let last = $last) { - + @if (hasAccessToken() === true) { + @if (primaryBitsreamId === file.id) { {{ 'item.page.bitstreams.primary' | translate }} @@ -14,7 +15,21 @@ @if (!last) { } - + + } @else { + + + @if (primaryBitsreamId === file.id) { + {{ 'item.page.bitstreams.primary' | translate }} + } + {{ dsoNameService.getName(file) }} + + ({{(file?.sizeBytes) | dsFileSize }}) + @if (!last) { + + } + + } } @if (isLoading) { diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html index af659aa855..4a5e91273b 100644 --- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html +++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html @@ -36,8 +36,9 @@ }
+ } - @if (itemRequestRD.payload.decisionDate && (itemRequestRD.payload.acceptRequest === false || !itemRequestRD.payload.accessToken)) { + @if (itemRequestRD.payload.decisionDate && (!itemRequestRD.payload.acceptRequest || !itemRequestRD.payload.accessToken)) {

{{ 'grant-deny-request-copy.processed' | translate }}

@@ -45,7 +46,6 @@

} - } } @if (!itemRequestRD || itemRequestRD?.isLoading) { diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts index b00c8575bc..023e2df4a2 100644 --- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts +++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts @@ -1,7 +1,9 @@ import { NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, + fakeAsync, TestBed, + tick, waitForAsync, } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; @@ -138,14 +140,16 @@ describe('GrantDenyRequestCopyComponent', () => { expect(message).toBeNull(); }); - it('should be displayed when decisionDate is defined', () => { + it('should be displayed when decisionDate is defined', fakeAsync(() => { component.itemRequestRD$ = createSuccessfulRemoteDataObject$(Object.assign(new ItemRequest(), itemRequest, { decisionDate: 'defined-date', })); fixture.detectChanges(); + tick(); // Simulate passage of time + fixture.detectChanges(); const message = fixture.debugElement.query(By.css('.processed-message')); expect(message).not.toBeNull(); - }); + })); }); }); diff --git a/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts b/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts index 1455875b4e..597e55e23f 100644 --- a/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts +++ b/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts @@ -47,7 +47,7 @@ import { ThemedEmailRequestCopyComponent } from '../email-request-copy/themed-em styleUrls: ['./grant-request-copy.component.scss'], templateUrl: './grant-request-copy.component.html', standalone: true, - imports: [CommonModule, VarDirective, NgIf, ThemedEmailRequestCopyComponent, FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule, RouterLink, NgClass], + imports: [CommonModule, VarDirective, ThemedEmailRequestCopyComponent, FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule, RouterLink, NgClass], }) /** * Component for granting an item request diff --git a/src/themes/custom/app/register-email-form/register-email-form.component.ts b/src/themes/custom/app/register-email-form/register-email-form.component.ts index 598c37680d..4819880ff3 100644 --- a/src/themes/custom/app/register-email-form/register-email-form.component.ts +++ b/src/themes/custom/app/register-email-form/register-email-form.component.ts @@ -8,7 +8,6 @@ import { TranslateModule } from '@ngx-translate/core'; import { AlertComponent } from 'src/app/shared/alert/alert.component'; import { GoogleRecaptchaComponent } from 'src/app/shared/google-recaptcha/google-recaptcha.component'; -import { AltchaCaptchaComponent } from '../../../../app/item-page/bitstreams/request-a-copy/altcha-captcha.component'; import { RegisterEmailFormComponent as BaseComponent } from '../../../../app/register-email-form/register-email-form.component'; import { BtnDisabledDirective } from '../../../../app/shared/btn-disabled.directive';