diff --git a/src/frontend/src/app/features/enrollment/pages/enrollment-page/enrollment-page.component.ts b/src/frontend/src/app/features/enrollment/pages/enrollment-page/enrollment-page.component.ts
index bfcd3cc..8ad39e0 100644
--- a/src/frontend/src/app/features/enrollment/pages/enrollment-page/enrollment-page.component.ts
+++ b/src/frontend/src/app/features/enrollment/pages/enrollment-page/enrollment-page.component.ts
@@ -142,7 +142,7 @@ import { LoadingSpinnerComponent, EmptyStateComponent } from '@shared/index';
@if (!item.isAvailable && item.unavailableReason) {
warning
- {{ item.unavailableReason }}
+ {{ translateReason(item.unavailableReason) }}
}
@@ -150,7 +150,7 @@ import { LoadingSpinnerComponent, EmptyStateComponent } from '@shared/index';
class="btn btn-sm btn-primary"
(click)="enroll(item)"
[disabled]="!item.isAvailable || processingId() === item.id || enrollments().length >= 3"
- [matTooltip]="!item.isAvailable ? item.unavailableReason || '' : 'Inscribir'"
+ [matTooltip]="!item.isAvailable ? translateReason(item.unavailableReason || '') : 'Inscribir'"
data-testid="btn-enroll-subject"
>
@if (processingId() === item.id) {
@@ -428,4 +428,14 @@ export class EnrollmentPageComponent implements OnInit {
},
});
}
+
+ private readonly reasonTranslations: Record = {
+ 'Already enrolled': 'Ya inscrito',
+ 'Already have a subject with this professor': 'Ya tienes una materia con este profesor',
+ 'Maximum 3 subjects reached': 'Máximo 3 materias alcanzado',
+ };
+
+ translateReason(reason: string): string {
+ return this.reasonTranslations[reason] ?? reason;
+ }
}