feat(back-end): shop ui implementation
All checks were successful
PR Checks / prettier-autofix (pull_request) Successful in 19s
PR Checks / security-sast (pull_request) Successful in 34s
PR Checks / test-backend (pull_request) Successful in 29s
PR Checks / test-frontend (pull_request) Successful in 59s

This commit is contained in:
2026-03-10 08:31:29 +01:00
parent cd0c13203f
commit a212a1d8cc
32 changed files with 4233 additions and 396 deletions

View File

@@ -155,6 +155,7 @@
"SHOP": {
"TITLE": "Soluzioni tecniche",
"SUBTITLE": "Prodotti pronti che risolvono problemi pratici",
"HERO_EYEBROW": "Shop tecnico",
"WIP_EYEBROW": "Work in progress",
"WIP_TITLE": "Shop in allestimento",
"WIP_SUBTITLE": "Stiamo preparando uno shop con prodotti selezionati e funzionalità di creazione automatica!",
@@ -162,6 +163,8 @@
"WIP_RETURN_LATER": "Torna tra un po'",
"WIP_NOTE": "Ci teniamo a fare le cose fatte bene: nel frattempo puoi calcolare subito prezzo e tempi di un file 3D con il nostro calcolatore.",
"ADD_CART": "Aggiungi al Carrello",
"ADDING": "Aggiunta in corso",
"ADD_SUCCESS": "Prodotto aggiunto al carrello.",
"BACK": "Torna allo Shop",
"NOT_FOUND": "Prodotto non trovato.",
"DETAILS": "Dettagli",
@@ -169,6 +172,47 @@
"SUCCESS_TITLE": "Aggiunto al carrello",
"SUCCESS_DESC": "Il prodotto è stato aggiunto correttamente al carrello.",
"CONTINUE": "Continua",
"VIEW_ALL": "Vedi tutto lo shop",
"ALL_CATEGORIES": "Tutte le categorie",
"CATALOG_LABEL": "Catalogo",
"CATALOG_TITLE": "Tutti i prodotti",
"CATALOG_META_DESCRIPTION": "Scopri prodotti stampati in 3D, accessori tecnici e soluzioni pronte all uso con lo stesso checkout del calcolatore.",
"CATEGORY_META": "{{count}} prodotti disponibili in questa categoria",
"CATEGORY_PANEL_KICKER": "Navigazione",
"CATEGORY_PANEL_TITLE": "Categorie",
"SELECTED_CATEGORY": "Categoria selezionata",
"ITEMS_FOUND": "prodotti",
"EMPTY_CATEGORY": "Nessun prodotto disponibile in questa categoria al momento.",
"FEATURED_KICKER": "In evidenza",
"FEATURED_TITLE": "Prodotti da tenere d occhio",
"FEATURED_BADGE": "Featured",
"HIGHLIGHT_PRODUCTS": "Prodotti",
"HIGHLIGHT_CART": "Nel carrello",
"HIGHLIGHT_READY": "Preview",
"PRICE_FROM": "Prezzo da",
"EXCERPT_FALLBACK": "Scheda prodotto in preparazione.",
"MODEL_3D": "3D preview",
"MODEL_TITLE": "Anteprima del modello",
"MODEL_LOADING": "Stiamo caricando il modello 3D.",
"MODEL_UNAVAILABLE": "Preview 3D non disponibile.",
"BREADCRUMB_ROOT": "Shop",
"SELECT_COLOR": "Colore",
"VARIANT": "Variante",
"QUANTITY": "Quantità",
"GO_TO_CHECKOUT": "Vai al checkout",
"IN_CART_SHORT": "Nel carrello x{{count}}",
"IN_CART_LONG": "Già nel carrello x{{count}}",
"DESCRIPTION_TITLE": "Descrizione",
"CART_TITLE": "Carrello",
"CART_SUMMARY_TITLE": "Riepilogo attuale",
"CART_LOADING": "Caricamento carrello in corso.",
"CART_EMPTY": "Il carrello è vuoto. Aggiungi un prodotto per ritrovarlo subito anche al prossimo accesso.",
"CART_SUBTOTAL": "Subtotale prodotti",
"CART_SHIPPING": "Spedizione",
"CART_TOTAL": "Totale stimato",
"CLEAR_CART": "Svuota",
"REMOVE": "Rimuovi",
"CART_UPDATE_ERROR": "Non siamo riusciti ad aggiornare il carrello. Riprova.",
"CATEGORIES": {
"FILAMENTS": "Filamenti",
"ACCESSORIES": "Accessori"
@@ -531,6 +575,12 @@
"ERR_ID_NOT_FOUND": "ID ordine non trovato.",
"ERR_LOAD_ORDER": "Impossibile caricare i dettagli dell'ordine.",
"ERR_REPORT_PAYMENT": "Impossibile segnalare il pagamento. Riprova.",
"ITEMS_TITLE": "Articoli dell'ordine",
"ORDER_TYPE_LABEL": "Tipo ordine",
"ITEM_COUNT": "Righe",
"TYPE_SHOP": "Shop",
"TYPE_CALCULATOR": "Calcolatore",
"TYPE_MIXED": "Misto",
"NOT_AVAILABLE": "N/D"
},
"DROPZONE": {