feat(front-end): traslation in italian

This commit is contained in:
2026-02-27 11:05:20 +01:00
parent 521009de7c
commit 877171ceb1
23 changed files with 211 additions and 111 deletions

View File

@@ -20,8 +20,8 @@
<!-- Initial Dropzone (Visible only when no files) -->
@if (items().length === 0) {
<app-dropzone
[label]="'CALC.UPLOAD_LABEL' | translate"
[subtext]="'CALC.UPLOAD_SUB' | translate"
[label]="'CALC.UPLOAD_LABEL'"
[subtext]="'CALC.UPLOAD_SUB'"
[accept]="acceptedFormats"
[multiple]="true"
(filesDropped)="onFilesDropped($event)">
@@ -60,7 +60,11 @@
</div>
</div>
<button type="button" class="btn-remove" (click)="removeItem(i); $event.stopPropagation()" title="Remove file">
<button
type="button"
class="btn-remove"
(click)="removeItem(i); $event.stopPropagation()"
[attr.title]="'CALC.REMOVE_FILE' | translate">
X
</button>
</div>

View File

@@ -1,7 +1,7 @@
import { Component, input, output, signal, OnInit, inject } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule, FormBuilder, FormGroup, Validators } from '@angular/forms';
import { TranslateModule } from '@ngx-translate/core';
import { TranslateModule, TranslateService } from '@ngx-translate/core';
import { AppInputComponent } from '../../../../shared/components/app-input/app-input.component';
import { AppSelectComponent } from '../../../../shared/components/app-select/app-select.component';
import { AppDropzoneComponent } from '../../../../shared/components/app-dropzone/app-dropzone.component';
@@ -32,6 +32,7 @@ export class UploadFormComponent implements OnInit {
private estimator = inject(QuoteEstimatorService);
private fb = inject(FormBuilder);
private translate = inject(TranslateService);
form: FormGroup;
@@ -127,8 +128,8 @@ export class UploadFormComponent implements OnInit {
error: (err) => {
console.error('Failed to load options', err);
// Fallback for debugging/offline dev
this.materials.set([{ label: 'PLA (Fallback)', value: 'PLA' }]);
this.qualities.set([{ label: 'Standard', value: 'standard' }]);
this.materials.set([{ label: this.translate.instant('CALC.FALLBACK_MATERIAL'), value: 'PLA' }]);
this.qualities.set([{ label: this.translate.instant('CALC.FALLBACK_QUALITY_STANDARD'), value: 'standard' }]);
this.nozzleDiameters.set([{ label: '0.4 mm', value: 0.4 }]);
this.setDefaults();
}
@@ -171,7 +172,7 @@ export class UploadFormComponent implements OnInit {
}
if (hasError) {
alert("Alcuni file superano il limite di 200MB e non sono stati aggiunti.");
alert(this.translate.instant('CALC.ERR_FILE_TOO_LARGE'));
}
if (validItems.length > 0) {