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; + } }