fix(front-end): seo translated
This commit is contained in:
@@ -8,9 +8,8 @@ export const CALCULATOR_ROUTES: Routes = [
|
||||
component: CalculatorPageComponent,
|
||||
data: {
|
||||
mode: 'easy',
|
||||
seoTitle: 'Calcolatore stampa 3D base | 3D fab',
|
||||
seoDescription:
|
||||
'Calcola rapidamente il prezzo della tua stampa 3D in modalita base.',
|
||||
seoTitleKey: 'SEO.ROUTES.CALCULATOR.BASIC.TITLE',
|
||||
seoDescriptionKey: 'SEO.ROUTES.CALCULATOR.BASIC.DESCRIPTION',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -18,9 +17,8 @@ export const CALCULATOR_ROUTES: Routes = [
|
||||
component: CalculatorPageComponent,
|
||||
data: {
|
||||
mode: 'advanced',
|
||||
seoTitle: 'Calcolatore stampa 3D avanzato | 3D fab',
|
||||
seoDescription:
|
||||
'Configura parametri avanzati e ottieni un preventivo preciso con slicing reale.',
|
||||
seoTitleKey: 'SEO.ROUTES.CALCULATOR.ADVANCED.TITLE',
|
||||
seoDescriptionKey: 'SEO.ROUTES.CALCULATOR.ADVANCED.DESCRIPTION',
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
@@ -101,7 +101,11 @@
|
||||
|
||||
<p class="upload-privacy-note">
|
||||
{{ "LEGAL.CONSENT.UPLOAD_NOTICE_PREFIX" | translate }}
|
||||
<a href="/privacy" target="_blank" rel="noopener">{{
|
||||
<a
|
||||
[href]="languageService.localizedPath('/privacy')"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>{{
|
||||
"LEGAL.CONSENT.UPLOAD_NOTICE_LINK" | translate
|
||||
}}</a
|
||||
>.
|
||||
|
||||
@@ -30,6 +30,7 @@ import {
|
||||
VariantOption,
|
||||
} from '../../services/quote-estimator.service';
|
||||
import { getColorHex } from '../../../../core/constants/colors.const';
|
||||
import { LanguageService } from '../../../../core/services/language.service';
|
||||
|
||||
interface FormItem {
|
||||
file: File;
|
||||
@@ -106,6 +107,7 @@ export class UploadFormComponent implements OnInit {
|
||||
private estimator = inject(QuoteEstimatorService);
|
||||
private fb = inject(FormBuilder);
|
||||
private translate = inject(TranslateService);
|
||||
readonly languageService = inject(LanguageService);
|
||||
|
||||
form: FormGroup;
|
||||
|
||||
|
||||
@@ -120,11 +120,19 @@
|
||||
<input type="checkbox" formControlName="acceptLegal" />
|
||||
<span>
|
||||
{{ "LEGAL.CONSENT.LABEL_PREFIX" | translate }}
|
||||
<a href="/terms" target="_blank" rel="noopener">{{
|
||||
<a
|
||||
[href]="languageService.localizedPath('/terms')"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>{{
|
||||
"LEGAL.CONSENT.TERMS_LINK" | translate
|
||||
}}</a>
|
||||
{{ "LEGAL.CONSENT.AND" | translate }}
|
||||
<a href="/privacy" target="_blank" rel="noopener">{{
|
||||
<a
|
||||
[href]="languageService.localizedPath('/privacy')"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>{{
|
||||
"LEGAL.CONSENT.PRIVACY_LINK" | translate
|
||||
}}</a
|
||||
>.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Component, input, output, signal } from '@angular/core';
|
||||
import { Component, inject, input, output, signal } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import {
|
||||
ReactiveFormsModule,
|
||||
@@ -11,6 +11,7 @@ import { AppCardComponent } from '../../../../shared/components/app-card/app-car
|
||||
import { AppInputComponent } from '../../../../shared/components/app-input/app-input.component';
|
||||
import { AppButtonComponent } from '../../../../shared/components/app-button/app-button.component';
|
||||
import { QuoteResult } from '../../services/quote-estimator.service';
|
||||
import { LanguageService } from '../../../../core/services/language.service';
|
||||
|
||||
@Component({
|
||||
selector: 'app-user-details',
|
||||
@@ -30,6 +31,7 @@ export class UserDetailsComponent {
|
||||
quote = input<QuoteResult>();
|
||||
submitOrder = output<any>();
|
||||
cancel = output<void>();
|
||||
readonly languageService = inject(LanguageService);
|
||||
|
||||
form: FormGroup;
|
||||
submitting = signal(false);
|
||||
|
||||
Reference in New Issue
Block a user