@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';