{{ 'ABOUT.EYEBROW' | translate }}
+{{ 'ABOUT.TITLE' | translate }}
+{{ 'ABOUT.SUBTITLE' | translate }}
+ + + +{{ 'ABOUT.HOW_TEXT' | translate }}
+ + +diff --git a/GEMINI.md b/GEMINI.md
index 043579f..997d781 100644
--- a/GEMINI.md
+++ b/GEMINI.md
@@ -36,3 +36,7 @@ Questo file serve a dare contesto all'AI (Antigravity/Gemini) sulla struttura e
- Per eseguire il backend serve `uvicorn`.
- Il frontend richiede `npm install` al primo avvio.
- Le configurazioni di stampa (layer height, wall thickness, infill) sono attualmente hardcoded o con valori di default nel backend, ma potrebbero essere esposte come parametri API in futuro.
+
+## AI Agent Rules
+- **No Inline Code**: Tutti i componenti Angular DEVONO usare file separati per HTML (`templateUrl`) e SCSS (`styleUrl`). È vietato usare `template` o `styles` inline nel decoratore `@Component`.
+
diff --git a/frontend/src/app/app.component.scss b/frontend/src/app/app.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts
index 3c3d410..966ecc2 100644
--- a/frontend/src/app/app.component.ts
+++ b/frontend/src/app/app.component.ts
@@ -5,6 +5,7 @@ import { RouterOutlet } from '@angular/router';
selector: 'app-root',
standalone: true,
imports: [RouterOutlet],
- template: `
{{ 'ABOUT.EYEBROW' | translate }}
+{{ 'ABOUT.SUBTITLE' | translate }}
+ + + +{{ 'ABOUT.HOW_TEXT' | translate }}
+ + +{{ 'ABOUT.EYEBROW' | translate }}
-{{ 'ABOUT.SUBTITLE' | translate }}
- - - -{{ 'ABOUT.HOW_TEXT' | translate }}
- - -{{ 'CALC.SUBTITLE' | translate }}
+Stiamo analizzando la geometria e calcolando il percorso utensile.
+{{ 'CALC.SUBTITLE' | translate }}
-Stiamo analizzando la geometria e calcolando il percorso utensile.
-Siamo qui per aiutarti. Compila il modulo sottostante per qualsiasi richiesta.
+Siamo qui per aiutarti. Compila il modulo sottostante per qualsiasi richiesta.
-{{ p.price | currency:'EUR' }}
+ +{{ p.description }}
+ +Prodotto non trovato.
+ } +{{ p.price | currency:'EUR' }}
- -{{ p.description }}
- -Prodotto non trovato.
- } -{{ 'SHOP.SUBTITLE' | translate }}
+{{ 'SHOP.SUBTITLE' | translate }}
-{{ label() }}
+{{ subtext() }}
+ + @if (fileNames().length > 0) { +{{ label() }}
-{{ subtext() }}
- - @if (fileNames().length > 0) { -