diff --git a/src/app/features/settings/account-settings/components/connected-identities/connected-identities.component.html b/src/app/features/settings/account-settings/components/connected-identities/connected-identities.component.html
index 90ffb5265..c88df8833 100644
--- a/src/app/features/settings/account-settings/components/connected-identities/connected-identities.component.html
+++ b/src/app/features/settings/account-settings/components/connected-identities/connected-identities.component.html
@@ -10,6 +10,7 @@
{{ 'settings.accountSettings.connectedIdentities.title' | translate }}
diff --git a/src/app/features/settings/developer-apps/pages/developer-app-details/developer-app-details.component.html b/src/app/features/settings/developer-apps/pages/developer-app-details/developer-app-details.component.html
index a65cd6d94..c5964c9a3 100644
--- a/src/app/features/settings/developer-apps/pages/developer-app-details/developer-app-details.component.html
+++ b/src/app/features/settings/developer-apps/pages/developer-app-details/developer-app-details.component.html
@@ -24,7 +24,7 @@
{{ developerApp()?.name }}
-
+
{{ 'settings.developerApps.details.clientId.title' | translate }}
@@ -34,7 +34,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
{{ 'settings.developerApps.details.clientSecret.title' | translate }}
@@ -60,6 +60,7 @@
pInputText
[value]="isClientSecretVisible() ? clientSecret() : hiddenClientSecret()"
readonly
+ aria-labelledby="clientSecret"
/>
diff --git a/src/app/shared/components/bar-chart/bar-chart.component.html b/src/app/shared/components/bar-chart/bar-chart.component.html
index 52ddf6b06..4669b3d83 100644
--- a/src/app/shared/components/bar-chart/bar-chart.component.html
+++ b/src/app/shared/components/bar-chart/bar-chart.component.html
@@ -15,7 +15,7 @@ {{ title() | translate }}
- {{ title() | translate }}
+ {{ title() | translate }}
diff --git a/src/app/shared/components/doughnut-chart/doughnut-chart.component.html b/src/app/shared/components/doughnut-chart/doughnut-chart.component.html
index b66fe02b4..c506b6578 100644
--- a/src/app/shared/components/doughnut-chart/doughnut-chart.component.html
+++ b/src/app/shared/components/doughnut-chart/doughnut-chart.component.html
@@ -17,7 +17,7 @@
{{ title() | translate }}
- {{ title() | translate }}
+ {{ title() | translate }}
diff --git a/src/app/shared/components/readonly-input/readonly-input.component.html b/src/app/shared/components/readonly-input/readonly-input.component.html
index 1b506f279..3839e0345 100644
--- a/src/app/shared/components/readonly-input/readonly-input.component.html
+++ b/src/app/shared/components/readonly-input/readonly-input.component.html
@@ -6,6 +6,8 @@
[readonly]="readonly()"
[disabled]="disabled()"
[placeholder]="placeholder()"
+ [attr.aria-label]="ariaLabelKey().length ? (ariaLabelKey() | translate) : null"
+ [attr.aria-labelledby]="ariaLabelledBy() || null"
/>
{
let component: ReadonlyInputComponent;
let fixture: ComponentFixture;
@@ -12,7 +14,7 @@ describe('ReadonlyInputComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- imports: [ReadonlyInputComponent],
+ imports: [ReadonlyInputComponent, OSFTestingModule],
}).compileComponents();
fixture = TestBed.createComponent(ReadonlyInputComponent);
diff --git a/src/app/shared/components/readonly-input/readonly-input.component.ts b/src/app/shared/components/readonly-input/readonly-input.component.ts
index 1385ff827..aa9379bf5 100644
--- a/src/app/shared/components/readonly-input/readonly-input.component.ts
+++ b/src/app/shared/components/readonly-input/readonly-input.component.ts
@@ -1,3 +1,5 @@
+import { TranslatePipe } from '@ngx-translate/core';
+
import { IconField } from 'primeng/iconfield';
import { InputIcon } from 'primeng/inputicon';
import { InputText } from 'primeng/inputtext';
@@ -6,7 +8,7 @@ import { ChangeDetectionStrategy, Component, input, output } from '@angular/core
@Component({
selector: 'osf-readonly-input',
- imports: [IconField, InputIcon, InputText],
+ imports: [IconField, InputIcon, InputText, TranslatePipe],
templateUrl: './readonly-input.component.html',
styleUrl: './readonly-input.component.scss',
changeDetection: ChangeDetectionStrategy.OnPush,
@@ -16,6 +18,8 @@ export class ReadonlyInputComponent {
readonly = input(true);
disabled = input(false);
placeholder = input('');
+ ariaLabelKey = input('');
+ ariaLabelledBy = input('');
deleteItem = output();
}
diff --git a/src/styles/overrides/button.scss b/src/styles/overrides/button.scss
index d2cf4ebb3..993411425 100644
--- a/src/styles/overrides/button.scss
+++ b/src/styles/overrides/button.scss
@@ -69,3 +69,7 @@
--p-button-padding-y: 0;
--p-button-padding-x: 0;
}
+
+.copy-icon-btn .p-button {
+ height: 1.5rem;
+}