This commit is contained in:
sebseb7
2025-11-22 10:12:41 +01:00
parent 10d60d5827
commit a08c90a521
26 changed files with 356 additions and 143 deletions

View File

@@ -5,6 +5,7 @@ import CardContent from '@mui/material/CardContent';
import Typography from '@mui/material/Typography'; import Typography from '@mui/material/Typography';
import Box from '@mui/material/Box'; import Box from '@mui/material/Box';
import Chip from '@mui/material/Chip'; import Chip from '@mui/material/Chip';
import { withI18n } from '../../i18n/withTranslation.js';
class TentShapeSelector extends Component { class TentShapeSelector extends Component {
// Generate plant layout based on tent shape // Generate plant layout based on tent shape
@@ -180,12 +181,20 @@ class TentShapeSelector extends Component {
</Box> </Box>
<Typography variant="body2" color="text.secondary" gutterBottom> <Typography variant="body2" color="text.secondary" gutterBottom>
{shape.description} {this.props.t && shape.descriptionKey ? this.props.t(shape.descriptionKey) : shape.description}
</Typography> </Typography>
<Box sx={{ mt: 2 }}> <Box sx={{ mt: 2 }}>
<Chip <Chip
label={`${shape.minPlants}-${shape.maxPlants} Pflanzen`} label={this.props.t
? (
shape.minPlants === 1 && shape.maxPlants === 2 ? this.props.t("kitConfig.plants1to2") :
shape.minPlants === 2 && shape.maxPlants === 4 ? this.props.t("kitConfig.plants2to4") :
shape.minPlants === 4 && shape.maxPlants === 6 ? this.props.t("kitConfig.plants4to6") :
shape.minPlants === 3 && shape.maxPlants === 6 ? this.props.t("kitConfig.plants3to6") :
`${shape.minPlants}-${shape.maxPlants} Pflanzen`
)
: `${shape.minPlants}-${shape.maxPlants} Pflanzen`}
size="small" size="small"
sx={{ sx={{
bgcolor: isSelected ? '#2e7d32' : '#f0f0f0', bgcolor: isSelected ? '#2e7d32' : '#f0f0f0',
@@ -205,7 +214,7 @@ class TentShapeSelector extends Component {
transition: 'opacity 0.3s ease' transition: 'opacity 0.3s ease'
}} }}
> >
Ausgewählt {this.props.t ? this.props.t("kitConfig.selected") : "✓ Ausgewählt"}
</Typography> </Typography>
</Box> </Box>
</CardContent> </CardContent>
@@ -238,4 +247,4 @@ class TentShapeSelector extends Component {
} }
} }
export default TentShapeSelector; export default withI18n()(TentShapeSelector);

View File

@@ -1,9 +1,10 @@
// @note Dummy data for grow tent configurator - no backend calls // @note Dummy data for grow tent configurator - no backend calls
// descriptions now keys for translation
export const tentShapes = [ export const tentShapes = [
{ {
id: '60x60', id: '60x60',
name: '60x60cm', name: '60x60cm',
description: 'Kompakt - ideal für kleine Räume', descriptionKey: 'kitConfig.description60x60',
footprint: '60x60', footprint: '60x60',
minPlants: 1, minPlants: 1,
maxPlants: 2, maxPlants: 2,
@@ -13,7 +14,7 @@ export const tentShapes = [
{ {
id: '80x80', id: '80x80',
name: '80x80cm', name: '80x80cm',
description: 'Mittel - perfekte Balance', descriptionKey: 'kitConfig.description80x80',
footprint: '80x80', footprint: '80x80',
minPlants: 2, minPlants: 2,
maxPlants: 4, maxPlants: 4,
@@ -23,7 +24,7 @@ export const tentShapes = [
{ {
id: '100x100', id: '100x100',
name: '100x100cm', name: '100x100cm',
description: 'Groß - für erfahrene Grower', descriptionKey: 'kitConfig.description100x100',
footprint: '100x100', footprint: '100x100',
minPlants: 4, minPlants: 4,
maxPlants: 6, maxPlants: 6,
@@ -33,7 +34,7 @@ export const tentShapes = [
{ {
id: '120x60', id: '120x60',
name: '120x60cm', name: '120x60cm',
description: 'Rechteckig - maximale Raumnutzung', descriptionKey: 'kitConfig.description120x60',
footprint: '120x60', footprint: '120x60',
minPlants: 3, minPlants: 3,
maxPlants: 6, maxPlants: 6,

View File

@@ -11,15 +11,15 @@ export default {
"noVentilationAvailable": "لا توجد تهوية مناسبة لحجم الخيمة {{shape}}.", "noVentilationAvailable": "لا توجد تهوية مناسبة لحجم الخيمة {{shape}}.",
"noExtrasAvailable": "لا توجد إضافات متاحة", "noExtrasAvailable": "لا توجد إضافات متاحة",
"selectShapeTitle": "1. اختر شكل الجروبوكس", "selectShapeTitle": "1. اختر شكل الجروبوكس",
"selectShapeSubtitle": "أولاً اختر مساحة قاعدة الجروبوكس بتاعك", "selectShapeSubtitle": "اختار أولاً مساحة قاعدة الجروبوكس بتاعتك",
"selectProductTitle": "2. اختر منتج الجروبوكس", "selectProductTitle": "2. اختر منتج الجروبوكس",
"selectProductSubtitle": "اختر المنتج المناسب لجروبوكس {{shape}} بتاعك", "selectProductSubtitle": "اختار المنتج المناسب لجروبوكس {{shape}} بتاعك",
"selectLightingTitle": "3. اختر الإضاءة", "selectLightingTitle": "3. اختر الإضاءة",
"selectLightingTitleShape": "3. اختر الإضاءة - {{shape}}", "selectLightingTitleShape": "3. اختر الإضاءة - {{shape}}",
"selectLightingSubtitle": "من فضلك اختر حجم الخيمة أولاً.", "selectLightingSubtitle": "من فضلك اختار حجم الخيمة الأول.",
"selectVentilationTitle": "4. اختر التهوية", "selectVentilationTitle": "4. اختر التهوية",
"selectVentilationTitleShape": "4. اختر التهوية - {{shape}}", "selectVentilationTitleShape": "4. اختر التهوية - {{shape}}",
"selectVentilationSubtitle": "من فضلك اختر حجم الخيمة أولاً.", "selectVentilationSubtitle": "من فضلك اختار حجم الخيمة الأول.",
"selectExtrasTitle": "5. أضف إضافات (اختياري)", "selectExtrasTitle": "5. أضف إضافات (اختياري)",
"yourConfiguration": "🎯 التكوين بتاعك", "yourConfiguration": "🎯 التكوين بتاعك",
"growboxLabel": "جروبوكس: {{name}}", "growboxLabel": "جروبوكس: {{name}}",
@@ -27,9 +27,17 @@ export default {
"ventilationLabel": "التهوية: {{name}}", "ventilationLabel": "التهوية: {{name}}",
"extraLabel": "إضافة: {{name}}", "extraLabel": "إضافة: {{name}}",
"totalPrice": "السعر الكلي:", "totalPrice": "السعر الكلي:",
"addToCart": "أضف إلى العربة", "addToCart": "أضف إلى السلة",
"selected": "✓ تم الاختيار", "selected": "✓ تم الاختيار",
"notDeliverable": "غير متوفر للتوصيل", "notDeliverable": "غير متوفر للتوصيل",
"noPrice": "لا يوجد سعر", "noPrice": "لا يوجد سعر",
"setName": "طقم جروبوكس - {{shape}}" "setName": "طقم جروبوكس - {{shape}}",
"description60x60": "مُدمج - مثالي للمساحات الصغيرة",
"description80x80": "متوسط - توازن مثالي",
"description100x100": "كبير - للمزارعين المتمرسين",
"description120x60": "مستطيل - استخدام أقصى للمساحة",
"plants1to2": "1-2 نباتات",
"plants2to4": "2-4 نباتات",
"plants4to6": "4-6 نباتات",
"plants3to6": "3-6 نباتات"
}; };

View File

@@ -2,14 +2,14 @@ export default {
"pageTitle": "🌱 Конфигуратор за Growbox", "pageTitle": "🌱 Конфигуратор за Growbox",
"pageSubtitle": "Създайте перфектната си вътрешна система за отглеждане", "pageSubtitle": "Създайте перфектната си вътрешна система за отглеждане",
"bundleDiscountTitle": "🎯 Вземете отстъпка за комплект!", "bundleDiscountTitle": "🎯 Вземете отстъпка за комплект!",
"loadingProducts": "Зареждат се продукти за growbox...", "loadingProducts": "Зареждане на продукти за growbox...",
"loadingLighting": "Зареждат се продукти за осветление...", "loadingLighting": "Зареждане на осветителни продукти...",
"loadingVentilation": "Зареждат се продукти за вентилация...", "loadingVentilation": "Зареждане на вентилационни продукти...",
"loadingExtras": "Зареждат се допълнителни продукти...", "loadingExtras": "Зареждане на допълнителни продукти...",
"noProductsAvailable": "Няма налични продукти за този размер", "noProductsAvailable": "Няма налични продукти за този размер",
"noLightingAvailable": "Няма подходящи лампи за размер на палатка {{shape}}.", "noLightingAvailable": "Няма подходящи лампи за размер на палатка {{shape}}.",
"noVentilationAvailable": "Няма подходяща вентилация за размер на палатка {{shape}}.", "noVentilationAvailable": "Няма подходяща вентилация за размер на палатка {{shape}}.",
"noExtrasAvailable": "Няма налични допълнителни продукти", "noExtrasAvailable": "Няма налични допълнения",
"selectShapeTitle": "1. Изберете форма на growbox", "selectShapeTitle": "1. Изберете форма на growbox",
"selectShapeSubtitle": "Първо изберете основната площ на вашия growbox", "selectShapeSubtitle": "Първо изберете основната площ на вашия growbox",
"selectProductTitle": "2. Изберете продукт за growbox", "selectProductTitle": "2. Изберете продукт за growbox",
@@ -20,16 +20,24 @@ export default {
"selectVentilationTitle": "4. Изберете вентилация", "selectVentilationTitle": "4. Изберете вентилация",
"selectVentilationTitleShape": "4. Изберете вентилация - {{shape}}", "selectVentilationTitleShape": "4. Изберете вентилация - {{shape}}",
"selectVentilationSubtitle": "Моля, първо изберете размер на палатка.", "selectVentilationSubtitle": "Моля, първо изберете размер на палатка.",
"selectExtrasTitle": "5. Добавете допълнителни продукти (по избор)", "selectExtrasTitle": "5. Добавете допълнения (по избор)",
"yourConfiguration": "🎯 Вашата конфигурация", "yourConfiguration": "🎯 Вашата конфигурация",
"growboxLabel": "Growbox: {{name}}", "growboxLabel": "Growbox: {{name}}",
"lightingLabel": "Осветление: {{name}}", "lightingLabel": "Осветление: {{name}}",
"ventilationLabel": "Вентилация: {{name}}", "ventilationLabel": "Вентилация: {{name}}",
"extraLabel": "Допълнително: {{name}}", "extraLabel": "Допълнение: {{name}}",
"totalPrice": "Обща цена:", "totalPrice": "Обща цена:",
"addToCart": "Добави в количката", "addToCart": "Добави в количката",
"selected": "✓ Избрано", "selected": "✓ Избрано",
"notDeliverable": "Не е налично за доставка", "notDeliverable": "Не е налично за доставка",
"noPrice": "Няма цена", "noPrice": "Няма цена",
"setName": "Комплект Growbox - {{shape}}" "setName": "Комплект Growbox - {{shape}}",
"description60x60": "Компактен - идеален за малки пространства",
"description80x80": "Среден - перфектен баланс",
"description100x100": "Голям - за опитни отглеждачи",
"description120x60": "Правоъгълен - максимално използване на пространството",
"plants1to2": "1-2 растения",
"plants2to4": "2-4 растения",
"plants4to6": "4-6 растения",
"plants3to6": "3-6 растения"
}; };

View File

@@ -1,14 +1,14 @@
export default { export default {
"pageTitle": "🌱 Konfigurátor growboxu", "pageTitle": "🌱 Konfigurátor Growboxu",
"pageSubtitle": "Sestavte si svůj dokonalý indoor grow setup", "pageSubtitle": "Sestavte si svůj dokonalý indoor grow setup",
"bundleDiscountTitle": "🎯 Získejte slevu na balíček!", "bundleDiscountTitle": "🎯 Zajistěte si slevu na balíček!",
"loadingProducts": "Načítání produktů growboxu...", "loadingProducts": "Načítání produktů growboxu...",
"loadingLighting": "Načítání osvětlení...", "loadingLighting": "Načítání osvětlení...",
"loadingVentilation": "Načítání ventilace...", "loadingVentilation": "Načítání ventilace...",
"loadingExtras": "Načítání doplňků...", "loadingExtras": "Načítání doplňků...",
"noProductsAvailable": "Pro tuto velikost nejsou k dispozici žádné produkty", "noProductsAvailable": "Pro tuto velikost nejsou k dispozici žádné produkty",
"noLightingAvailable": "Pro velikost stanu {{shape}} nejsou k dispozici žádná vhodná světla.", "noLightingAvailable": "Pro velikost stanu {{shape}} nejsou k dispozici žádná vhodná světla.",
"noVentilationAvailable": "Pro velikost stanu {{shape}} není k dispozici žádná vhodná ventilace.", "noVentilationAvailable": "Pro velikost stanu {{shape}} není k dispozici vhodná ventilace.",
"noExtrasAvailable": "Žádné doplňky nejsou k dispozici", "noExtrasAvailable": "Žádné doplňky nejsou k dispozici",
"selectShapeTitle": "1. Vyberte tvar growboxu", "selectShapeTitle": "1. Vyberte tvar growboxu",
"selectShapeSubtitle": "Nejprve vyberte základní plochu vašeho growboxu", "selectShapeSubtitle": "Nejprve vyberte základní plochu vašeho growboxu",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Vybráno", "selected": "✓ Vybráno",
"notDeliverable": "Nedodává se", "notDeliverable": "Nedodává se",
"noPrice": "Bez ceny", "noPrice": "Bez ceny",
"setName": "Sada growboxu - {{shape}}" "setName": "Sada growboxu - {{shape}}",
"description60x60": "Kompaktní - ideální pro malé prostory",
"description80x80": "Střední - perfektní rovnováha",
"description100x100": "Velký - pro zkušené pěstitele",
"description120x60": "Obdélníkový - maximální využití prostoru",
"plants1to2": "1-2 rostliny",
"plants2to4": "2-4 rostliny",
"plants4to6": "4-6 rostlin",
"plants3to6": "3-6 rostlin"
}; };

View File

@@ -31,6 +31,14 @@ export default {
"selected": "✓ Ausgewählt", "selected": "✓ Ausgewählt",
"notDeliverable": "Nicht lieferbar", "notDeliverable": "Nicht lieferbar",
"noPrice": "Kein Preis", "noPrice": "Kein Preis",
"setName": "Growbox Set - {{shape}}" "setName": "Growbox Set - {{shape}}",
"description60x60": "Kompakt - ideal für kleine Räume",
"description80x80": "Mittel - perfekte Balance",
"description100x100": "Groß - für erfahrene Grower",
"description120x60": "Rechteckig - maximale Raumnutzung",
"plants1to2": "1-2 Pflanzen",
"plants2to4": "2-4 Pflanzen",
"plants4to6": "4-6 Pflanzen",
"plants3to6": "3-6 Pflanzen"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Διαμορφωτής Growbox", "pageTitle": "🌱 Διαμορφωτής Growbox",
"pageSubtitle": "Συνθέστε το τέλειο εσωτερικό σύστημα καλλιέργειας", "pageSubtitle": "Συνθέστε το τέλειο εσωτερικό σύστημα καλλιέργειας",
"bundleDiscountTitle": "🎯 Αποκτήστε έκπτωση πακέτου!", "bundleDiscountTitle": "🎯 Εξασφαλίστε έκπτωση πακέτου!",
"loadingProducts": "Φόρτωση προϊόντων growbox...", "loadingProducts": "Φόρτωση προϊόντων growbox...",
"loadingLighting": "Φόρτωση προϊόντων φωτισμού...", "loadingLighting": "Φόρτωση προϊόντων φωτισμού...",
"loadingVentilation": "Φόρτωση προϊόντων αερισμού...", "loadingVentilation": "Φόρτωση προϊόντων αερισμού...",
@@ -11,7 +11,7 @@ export default {
"noVentilationAvailable": "Δεν υπάρχει κατάλληλος αερισμός για το μέγεθος σκηνής {{shape}}.", "noVentilationAvailable": "Δεν υπάρχει κατάλληλος αερισμός για το μέγεθος σκηνής {{shape}}.",
"noExtrasAvailable": "Δεν υπάρχουν επιπλέον διαθέσιμα", "noExtrasAvailable": "Δεν υπάρχουν επιπλέον διαθέσιμα",
"selectShapeTitle": "1. Επιλέξτε το σχήμα του growbox", "selectShapeTitle": "1. Επιλέξτε το σχήμα του growbox",
"selectShapeSubtitle": "Επιλέξτε πρώτα την βασική επιφάνεια του growbox σας", "selectShapeSubtitle": "Επιλέξτε πρώτα την επιφάνεια βάσης του growbox σας",
"selectProductTitle": "2. Επιλέξτε προϊόν growbox", "selectProductTitle": "2. Επιλέξτε προϊόν growbox",
"selectProductSubtitle": "Επιλέξτε το κατάλληλο προϊόν για το growbox {{shape}} σας", "selectProductSubtitle": "Επιλέξτε το κατάλληλο προϊόν για το growbox {{shape}} σας",
"selectLightingTitle": "3. Επιλέξτε φωτισμό", "selectLightingTitle": "3. Επιλέξτε φωτισμό",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Επιλεγμένο", "selected": "✓ Επιλεγμένο",
"notDeliverable": "Μη διαθέσιμο για παράδοση", "notDeliverable": "Μη διαθέσιμο για παράδοση",
"noPrice": "Χωρίς τιμή", "noPrice": "Χωρίς τιμή",
"setName": "Σετ Growbox - {{shape}}" "setName": "Σετ Growbox - {{shape}}",
"description60x60": "Συμπαγές - ιδανικό για μικρούς χώρους",
"description80x80": "Μεσαίο - τέλεια ισορροπία",
"description100x100": "Μεγάλο - για έμπειρους καλλιεργητές",
"description120x60": "Ορθογώνιο - μέγιστη χρήση χώρου",
"plants1to2": "1-2 φυτά",
"plants2to4": "2-4 φυτά",
"plants4to6": "4-6 φυτά",
"plants3to6": "3-6 φυτά"
}; };

View File

@@ -19,6 +19,7 @@ import pages from './pages.js';
import orders from './orders.js'; import orders from './orders.js';
import settings from './settings.js'; import settings from './settings.js';
import common from './common.js'; import common from './common.js';
import kitConfig from './kitConfig.js';
import legalDatenschutzBasic from './legal-datenschutz-basic.js'; import legalDatenschutzBasic from './legal-datenschutz-basic.js';
import legalDatenschutzCustomer from './legal-datenschutz-customer.js'; import legalDatenschutzCustomer from './legal-datenschutz-customer.js';
import legalDatenschutzGoogleOrders from './legal-datenschutz-google-orders.js'; import legalDatenschutzGoogleOrders from './legal-datenschutz-google-orders.js';
@@ -52,6 +53,7 @@ export default {
"orders": orders, "orders": orders,
"settings": settings, "settings": settings,
"common": common, "common": common,
"kitConfig": kitConfig,
"legalDatenschutzBasic": legalDatenschutzBasic, "legalDatenschutzBasic": legalDatenschutzBasic,
"legalDatenschutzCustomer": legalDatenschutzCustomer, "legalDatenschutzCustomer": legalDatenschutzCustomer,
"legalDatenschutzGoogleOrders": legalDatenschutzGoogleOrders, "legalDatenschutzGoogleOrders": legalDatenschutzGoogleOrders,

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Growbox configurator", // 🌱 Growbox Konfigurator "pageTitle": "🌱 Growbox Configurator", // 🌱 Growbox Konfigurator
"pageSubtitle": "Put together your perfect indoor grow setup", // Stelle dein perfektes Indoor Grow Setup zusammen "pageSubtitle": "Put together your perfect indoor grow setup", // Stelle dein perfektes Indoor Grow Setup zusammen
"bundleDiscountTitle": "🎯 Get bundle discount!", // 🎯 Bundle-Rabatt sichern! "bundleDiscountTitle": "🎯 Secure bundle discount!", // 🎯 Bundle-Rabatt sichern!
"loadingProducts": "Loading growbox products...", // Lade Growbox-Produkte... "loadingProducts": "Loading growbox products...", // Lade Growbox-Produkte...
"loadingLighting": "Loading lighting products...", // Lade Beleuchtungs-Produkte... "loadingLighting": "Loading lighting products...", // Lade Beleuchtungs-Produkte...
"loadingVentilation": "Loading ventilation products...", // Lade Belüftungs-Produkte... "loadingVentilation": "Loading ventilation products...", // Lade Belüftungs-Produkte...
@@ -13,9 +13,9 @@ export default {
"selectShapeTitle": "1. Select growbox shape", // 1. Growbox-Form auswählen "selectShapeTitle": "1. Select growbox shape", // 1. Growbox-Form auswählen
"selectShapeSubtitle": "First select the base area of your growbox", // Wähle zuerst die Grundfläche deiner Growbox aus "selectShapeSubtitle": "First select the base area of your growbox", // Wähle zuerst die Grundfläche deiner Growbox aus
"selectProductTitle": "2. Select growbox product", // 2. Growbox Produkt auswählen "selectProductTitle": "2. Select growbox product", // 2. Growbox Produkt auswählen
"selectProductSubtitle": "Select the right product for your {{shape}} growbox", // Wähle das passende Produkt für deine {{shape}} Growbox "selectProductSubtitle": "Choose the right product for your {{shape}} growbox", // Wähle das passende Produkt für deine {{shape}} Growbox
"selectLightingTitle": "3. Select lighting", // 3. Beleuchtung wählen "selectLightingTitle": "3. Choose lighting", // 3. Beleuchtung wählen
"selectLightingTitleShape": "3. Select lighting - {{shape}}", // 3. Beleuchtung wählen - {{shape}} "selectLightingTitleShape": "3. Choose lighting - {{shape}}", // 3. Beleuchtung wählen - {{shape}}
"selectLightingSubtitle": "Please select a tent size first.", // Bitte wählen Sie zuerst eine Zeltgröße aus. "selectLightingSubtitle": "Please select a tent size first.", // Bitte wählen Sie zuerst eine Zeltgröße aus.
"selectVentilationTitle": "4. Select ventilation", // 4. Belüftung auswählen "selectVentilationTitle": "4. Select ventilation", // 4. Belüftung auswählen
"selectVentilationTitleShape": "4. Select ventilation - {{shape}}", // 4. Belüftung auswählen - {{shape}} "selectVentilationTitleShape": "4. Select ventilation - {{shape}}", // 4. Belüftung auswählen - {{shape}}
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Selected", // ✓ Ausgewählt "selected": "✓ Selected", // ✓ Ausgewählt
"notDeliverable": "Not deliverable", // Nicht lieferbar "notDeliverable": "Not deliverable", // Nicht lieferbar
"noPrice": "No price", // Kein Preis "noPrice": "No price", // Kein Preis
"setName": "Growbox set - {{shape}}" // Growbox Set - {{shape}} "setName": "Growbox set - {{shape}}", // Growbox Set - {{shape}}
"description60x60": "Compact - ideal for small spaces", // Kompakt - ideal für kleine Räume
"description80x80": "Medium - perfect balance", // Mittel - perfekte Balance
"description100x100": "Large - for experienced growers", // Groß - für erfahrene Grower
"description120x60": "Rectangular - maximum space usage", // Rechteckig - maximale Raumnutzung
"plants1to2": "1-2 plants", // 1-2 Pflanzen
"plants2to4": "2-4 plants", // 2-4 Pflanzen
"plants4to6": "4-6 plants", // 4-6 Pflanzen
"plants3to6": "3-6 plants" // 3-6 Pflanzen
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Configurador de Growbox", "pageTitle": "🌱 Configurador de Growbox",
"pageSubtitle": "Arma tu setup perfecto de cultivo interior", "pageSubtitle": "Arma tu configuración perfecta para cultivo en interior",
"bundleDiscountTitle": "🎯 ¡Obtén descuento por paquete!", "bundleDiscountTitle": "🎯 ¡Asegura el descuento por paquete!",
"loadingProducts": "Cargando productos de growbox...", "loadingProducts": "Cargando productos de growbox...",
"loadingLighting": "Cargando productos de iluminación...", "loadingLighting": "Cargando productos de iluminación...",
"loadingVentilation": "Cargando productos de ventilación...", "loadingVentilation": "Cargando productos de ventilación...",
@@ -13,9 +13,9 @@ export default {
"selectShapeTitle": "1. Selecciona la forma de la growbox", "selectShapeTitle": "1. Selecciona la forma de la growbox",
"selectShapeSubtitle": "Primero selecciona el área base de tu growbox", "selectShapeSubtitle": "Primero selecciona el área base de tu growbox",
"selectProductTitle": "2. Selecciona el producto de growbox", "selectProductTitle": "2. Selecciona el producto de growbox",
"selectProductSubtitle": "Selecciona el producto adecuado para tu growbox {{shape}}", "selectProductSubtitle": "Elige el producto adecuado para tu growbox {{shape}}",
"selectLightingTitle": "3. Selecciona la iluminación", "selectLightingTitle": "3. Elige la iluminación",
"selectLightingTitleShape": "3. Selecciona la iluminación - {{shape}}", "selectLightingTitleShape": "3. Elige la iluminación - {{shape}}",
"selectLightingSubtitle": "Por favor selecciona primero un tamaño de tienda.", "selectLightingSubtitle": "Por favor selecciona primero un tamaño de tienda.",
"selectVentilationTitle": "4. Selecciona la ventilación", "selectVentilationTitle": "4. Selecciona la ventilación",
"selectVentilationTitleShape": "4. Selecciona la ventilación - {{shape}}", "selectVentilationTitleShape": "4. Selecciona la ventilación - {{shape}}",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Seleccionado", "selected": "✓ Seleccionado",
"notDeliverable": "No entregable", "notDeliverable": "No entregable",
"noPrice": "Sin precio", "noPrice": "Sin precio",
"setName": "Set de growbox - {{shape}}" "setName": "Set de growbox - {{shape}}",
"description60x60": "Compacto - ideal para espacios pequeños",
"description80x80": "Mediano - equilibrio perfecto",
"description100x100": "Grande - para cultivadores experimentados",
"description120x60": "Rectangular - uso máximo del espacio",
"plants1to2": "1-2 plantas",
"plants2to4": "2-4 plantas",
"plants4to6": "4-6 plantas",
"plants3to6": "3-6 plantas"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Configurateur de growbox", "pageTitle": "🌱 Configurateur Growbox",
"pageSubtitle": "Composez votre installation de culture d'intérieur parfaite", "pageSubtitle": "Assemblez votre installation de culture d'intérieur parfaite",
"bundleDiscountTitle": "🎯 Bénéficiez d'une remise sur le pack !", "bundleDiscountTitle": "🎯 Profitez d'une remise sur le pack !",
"loadingProducts": "Chargement des produits growbox...", "loadingProducts": "Chargement des produits growbox...",
"loadingLighting": "Chargement des produits d'éclairage...", "loadingLighting": "Chargement des produits d'éclairage...",
"loadingVentilation": "Chargement des produits de ventilation...", "loadingVentilation": "Chargement des produits de ventilation...",
@@ -13,9 +13,9 @@ export default {
"selectShapeTitle": "1. Sélectionnez la forme de la growbox", "selectShapeTitle": "1. Sélectionnez la forme de la growbox",
"selectShapeSubtitle": "Sélectionnez d'abord la surface de base de votre growbox", "selectShapeSubtitle": "Sélectionnez d'abord la surface de base de votre growbox",
"selectProductTitle": "2. Sélectionnez le produit growbox", "selectProductTitle": "2. Sélectionnez le produit growbox",
"selectProductSubtitle": "Choisissez le produit adapté à votre growbox {{shape}}", "selectProductSubtitle": "Choisissez le produit adapté pour votre growbox {{shape}}",
"selectLightingTitle": "3. Sélectionnez l'éclairage", "selectLightingTitle": "3. Choisissez l'éclairage",
"selectLightingTitleShape": "3. Sélectionnez l'éclairage - {{shape}}", "selectLightingTitleShape": "3. Choisissez l'éclairage - {{shape}}",
"selectLightingSubtitle": "Veuillez d'abord sélectionner une taille de tente.", "selectLightingSubtitle": "Veuillez d'abord sélectionner une taille de tente.",
"selectVentilationTitle": "4. Sélectionnez la ventilation", "selectVentilationTitle": "4. Sélectionnez la ventilation",
"selectVentilationTitleShape": "4. Sélectionnez la ventilation - {{shape}}", "selectVentilationTitleShape": "4. Sélectionnez la ventilation - {{shape}}",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Sélectionné", "selected": "✓ Sélectionné",
"notDeliverable": "Non livrable", "notDeliverable": "Non livrable",
"noPrice": "Pas de prix", "noPrice": "Pas de prix",
"setName": "Pack growbox - {{shape}}" "setName": "Set Growbox - {{shape}}",
"description60x60": "Compact - idéal pour les petits espaces",
"description80x80": "Moyen - équilibre parfait",
"description100x100": "Grand - pour cultivateurs expérimentés",
"description120x60": "Rectangulaire - utilisation maximale de l'espace",
"plants1to2": "1-2 plantes",
"plants2to4": "2-4 plantes",
"plants4to6": "4-6 plantes",
"plants3to6": "3-6 plantes"
}; };

View File

@@ -1,15 +1,15 @@
export default { export default {
"pageTitle": "🌱 Konfigurator growboxa", "pageTitle": "🌱 Konfigurator Growboxa",
"pageSubtitle": "Sastavite svoju savršenu unutarnju grow postavu", "pageSubtitle": "Sastavite svoju savršenu unutarnju grow postavu",
"bundleDiscountTitle": "🎯 Ostvarite popust na paket!", "bundleDiscountTitle": "🎯 Osigurajte popust na paket!",
"loadingProducts": "Učitavanje growbox proizvoda...", "loadingProducts": "Učitavanje growbox proizvoda...",
"loadingLighting": "Učitavanje proizvoda za osvjetljenje...", "loadingLighting": "Učitavanje proizvoda za osvjetljenje...",
"loadingVentilation": "Učitavanje proizvoda za ventilaciju...", "loadingVentilation": "Učitavanje proizvoda za ventilaciju...",
"loadingExtras": "Učitavanje dodataka...", "loadingExtras": "Učitavanje dodataka...",
"noProductsAvailable": "Nema proizvoda dostupnih za ovu veličinu", "noProductsAvailable": "Nema dostupnih proizvoda za ovu veličinu",
"noLightingAvailable": "Nema odgovarajućih svjetala za veličinu šatora {{shape}}.", "noLightingAvailable": "Nema prikladnih svjetala za veličinu šatora {{shape}}.",
"noVentilationAvailable": "Nema odgovarajuće ventilacije za veličinu šatora {{shape}}.", "noVentilationAvailable": "Nema prikladne ventilacije za veličinu šatora {{shape}}.",
"noExtrasAvailable": "Nema dodataka dostupnih", "noExtrasAvailable": "Nema dodataka",
"selectShapeTitle": "1. Odaberite oblik growboxa", "selectShapeTitle": "1. Odaberite oblik growboxa",
"selectShapeSubtitle": "Prvo odaberite osnovnu površinu vašeg growboxa", "selectShapeSubtitle": "Prvo odaberite osnovnu površinu vašeg growboxa",
"selectProductTitle": "2. Odaberite growbox proizvod", "selectProductTitle": "2. Odaberite growbox proizvod",
@@ -29,7 +29,15 @@ export default {
"totalPrice": "Ukupna cijena:", "totalPrice": "Ukupna cijena:",
"addToCart": "Dodaj u košaricu", "addToCart": "Dodaj u košaricu",
"selected": "✓ Odabrano", "selected": "✓ Odabrano",
"notDeliverable": "Nije dostavljivo", "notDeliverable": "Nije dostupno za dostavu",
"noPrice": "Nema cijene", "noPrice": "Nema cijene",
"setName": "Growbox set - {{shape}}" "setName": "Growbox set - {{shape}}",
"description60x60": "Kompaktan - idealan za male prostore",
"description80x80": "Srednji - savršen balans",
"description100x100": "Veliki - za iskusne uzgajivače",
"description120x60": "Pravokutni - maksimalno iskorištavanje prostora",
"plants1to2": "1-2 biljke",
"plants2to4": "2-4 biljke",
"plants4to6": "4-6 biljaka",
"plants3to6": "3-6 biljaka"
}; };

View File

@@ -1,35 +1,43 @@
export default { export default {
"pageTitle": "🌱 Growbox konfigurátor", "pageTitle": "🌱 Growbox Konfigurátor",
"pageSubtitle": "Állítsd össze a tökéletes beltéri termesztő rendszeredet", "pageSubtitle": "Állítsd össze a tökéletes beltéri növénytermesztő rendszeredet",
"bundleDiscountTitle": "🎯 Szerezd meg a csomagkedvezményt!", "bundleDiscountTitle": "🎯 Szerezd meg a csomagkedvezményt!",
"loadingProducts": "Growbox termékek betöltése...", "loadingProducts": "Growbox termékek betöltése...",
"loadingLighting": "Világítási termékek betöltése...", "loadingLighting": "Világítási termékek betöltése...",
"loadingVentilation": "Szellőztető termékek betöltése...", "loadingVentilation": "Szellőztető termékek betöltése...",
"loadingExtras": "Extrák betöltése...", "loadingExtras": "Kiegészítők betöltése...",
"noProductsAvailable": "Nincs elérhető termék ehhez a mérethez", "noProductsAvailable": "Nincs elérhető termék ehhez a mérethez",
"noLightingAvailable": "Nincs megfelelő lámpa a(z) {{shape}} sátormérethez.", "noLightingAvailable": "Nincs megfelelő világítás a(z) {{shape}} sátormérethez.",
"noVentilationAvailable": "Nincs megfelelő szellőztetés a(z) {{shape}} sátormérethez.", "noVentilationAvailable": "Nincs megfelelő szellőztetés a(z) {{shape}} sátormérethez.",
"noExtrasAvailable": "Nincsenek extrák", "noExtrasAvailable": "Nincsenek elérhető kiegészítők",
"selectShapeTitle": "1. Válaszd ki a growbox formáját", "selectShapeTitle": "1. Válaszd ki a growbox formáját",
"selectShapeSubtitle": "Először válaszd ki a growbox alapterületét", "selectShapeSubtitle": "Először válaszd ki a growbox alapterületét",
"selectProductTitle": "2. Válaszd ki a growbox terméket", "selectProductTitle": "2. Válaszd ki a growbox terméket",
"selectProductSubtitle": "Válaszd ki a megfelelő terméket a(z) {{shape}} growboxodhoz", "selectProductSubtitle": "Válaszd ki a megfelelő terméket a(z) {{shape}} growboxodhoz",
"selectLightingTitle": "3. Válaszd ki a világítást", "selectLightingTitle": "3. Válassz világítást",
"selectLightingTitleShape": "3. Válaszd ki a világítást - {{shape}}", "selectLightingTitleShape": "3. Válassz világítást - {{shape}}",
"selectLightingSubtitle": "Kérjük, először válassz sátorméretet.", "selectLightingSubtitle": "Kérjük, először válassz sátorméretet.",
"selectVentilationTitle": "4. Válaszd ki a szellőztetést", "selectVentilationTitle": "4. Válaszd ki a szellőztetést",
"selectVentilationTitleShape": "4. Válaszd ki a szellőztetést - {{shape}}", "selectVentilationTitleShape": "4. Válaszd ki a szellőztetést - {{shape}}",
"selectVentilationSubtitle": "Kérjük, először válassz sátorméretet.", "selectVentilationSubtitle": "Kérjük, először válassz sátorméretet.",
"selectExtrasTitle": "5. Adj hozzá extrákat (opcionális)", "selectExtrasTitle": "5. Adj hozzá kiegészítőket (opcionális)",
"yourConfiguration": "🎯 A te konfigurációd", "yourConfiguration": "🎯 A te konfigurációd",
"growboxLabel": "Growbox: {{name}}", "growboxLabel": "Growbox: {{name}}",
"lightingLabel": "Világítás: {{name}}", "lightingLabel": "Világítás: {{name}}",
"ventilationLabel": "Szellőztetés: {{name}}", "ventilationLabel": "Szellőztetés: {{name}}",
"extraLabel": "Extra: {{name}}", "extraLabel": "Kiegészítő: {{name}}",
"totalPrice": "Teljes ár:", "totalPrice": "Teljes ár:",
"addToCart": "Kosárba tesz", "addToCart": "Kosárba tesz",
"selected": "✓ Kiválasztva", "selected": "✓ Kiválasztva",
"notDeliverable": "Nem szállítható", "notDeliverable": "Nem szállítható",
"noPrice": "Nincs ár", "noPrice": "Nincs ár",
"setName": "Growbox szett - {{shape}}" "setName": "Growbox szett - {{shape}}",
"description60x60": "Kompakt - ideális kis helyekre",
"description80x80": "Közepes - tökéletes egyensúly",
"description100x100": "Nagy - tapasztalt termesztőknek",
"description120x60": "Téglalap alakú - maximális helykihasználás",
"plants1to2": "1-2 növény",
"plants2to4": "2-4 növény",
"plants4to6": "4-6 növény",
"plants3to6": "3-6 növény"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Configuratore Growbox", "pageTitle": "🌱 Configuratore Growbox",
"pageSubtitle": "Metti insieme il tuo setup indoor perfetto", "pageSubtitle": "Metti insieme il tuo setup indoor perfetto",
"bundleDiscountTitle": "🎯 Ottieni lo sconto bundle!", "bundleDiscountTitle": "🎯 Sfrutta lo sconto bundle!",
"loadingProducts": "Caricamento prodotti growbox...", "loadingProducts": "Caricamento prodotti growbox...",
"loadingLighting": "Caricamento prodotti illuminazione...", "loadingLighting": "Caricamento prodotti illuminazione...",
"loadingVentilation": "Caricamento prodotti ventilazione...", "loadingVentilation": "Caricamento prodotti ventilazione...",
@@ -13,9 +13,9 @@ export default {
"selectShapeTitle": "1. Seleziona la forma della growbox", "selectShapeTitle": "1. Seleziona la forma della growbox",
"selectShapeSubtitle": "Seleziona prima l'area di base della tua growbox", "selectShapeSubtitle": "Seleziona prima l'area di base della tua growbox",
"selectProductTitle": "2. Seleziona il prodotto growbox", "selectProductTitle": "2. Seleziona il prodotto growbox",
"selectProductSubtitle": "Seleziona il prodotto giusto per la tua growbox {{shape}}", "selectProductSubtitle": "Scegli il prodotto giusto per la tua growbox {{shape}}",
"selectLightingTitle": "3. Seleziona l'illuminazione", "selectLightingTitle": "3. Scegli l'illuminazione",
"selectLightingTitleShape": "3. Seleziona l'illuminazione - {{shape}}", "selectLightingTitleShape": "3. Scegli l'illuminazione - {{shape}}",
"selectLightingSubtitle": "Per favore seleziona prima una dimensione della tenda.", "selectLightingSubtitle": "Per favore seleziona prima una dimensione della tenda.",
"selectVentilationTitle": "4. Seleziona la ventilazione", "selectVentilationTitle": "4. Seleziona la ventilazione",
"selectVentilationTitleShape": "4. Seleziona la ventilazione - {{shape}}", "selectVentilationTitleShape": "4. Seleziona la ventilazione - {{shape}}",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Selezionato", "selected": "✓ Selezionato",
"notDeliverable": "Non disponibile", "notDeliverable": "Non disponibile",
"noPrice": "Nessun prezzo", "noPrice": "Nessun prezzo",
"setName": "Set Growbox - {{shape}}" "setName": "Set Growbox - {{shape}}",
"description60x60": "Compatto - ideale per spazi piccoli",
"description80x80": "Medio - equilibrio perfetto",
"description100x100": "Grande - per coltivatori esperti",
"description120x60": "Rettangolare - massimo utilizzo dello spazio",
"plants1to2": "1-2 piante",
"plants2to4": "2-4 piante",
"plants4to6": "4-6 piante",
"plants3to6": "3-6 piante"
}; };

View File

@@ -1,19 +1,19 @@
export default { export default {
"pageTitle": "🌱 Konfigurator growboxa", "pageTitle": "🌱 Konfigurator Growbox",
"pageSubtitle": "Skonfiguruj idealny zestaw do uprawy w pomieszczeniu", "pageSubtitle": "Złóż idealny zestaw do uprawy w pomieszczeniu",
"bundleDiscountTitle": "🎯 Skorzystaj z rabatu na zestaw!", "bundleDiscountTitle": "🎯 Zabezpiecz rabat na zestaw!",
"loadingProducts": "Ładowanie produktów growbox...", "loadingProducts": "Ładowanie produktów growbox...",
"loadingLighting": "Ładowanie produktów oświetleniowych...", "loadingLighting": "Ładowanie produktów oświetleniowych...",
"loadingVentilation": "Ładowanie produktów wentylacyjnych...", "loadingVentilation": "Ładowanie produktów wentylacyjnych...",
"loadingExtras": "Ładowanie dodatków...", "loadingExtras": "Ładowanie dodatków...",
"noProductsAvailable": "Brak produktów dostępnych dla tego rozmiaru", "noProductsAvailable": "Brak produktów dostępnych dla tego rozmiaru",
"noLightingAvailable": "Brak odpowiednich lamp dla rozmiaru namiotu {{shape}}.", "noLightingAvailable": "Brak odpowiednich świateł dla rozmiaru namiotu {{shape}}.",
"noVentilationAvailable": "Brak odpowiedniej wentylacji dla rozmiaru namiotu {{shape}}.", "noVentilationAvailable": "Brak odpowiedniej wentylacji dla rozmiaru namiotu {{shape}}.",
"noExtrasAvailable": "Brak dodatków", "noExtrasAvailable": "Brak dodatków",
"selectShapeTitle": "1. Wybierz kształt growboxa", "selectShapeTitle": "1. Wybierz kształt growbox",
"selectShapeSubtitle": "Najpierw wybierz powierzchnię podstawy swojego growboxa", "selectShapeSubtitle": "Najpierw wybierz powierzchnię podstawy swojego growbox",
"selectProductTitle": "2. Wybierz produkt growboxa", "selectProductTitle": "2. Wybierz produkt growbox",
"selectProductSubtitle": "Wybierz odpowiedni produkt dla swojego growboxa {{shape}}", "selectProductSubtitle": "Wybierz odpowiedni produkt dla swojego growbox {{shape}}",
"selectLightingTitle": "3. Wybierz oświetlenie", "selectLightingTitle": "3. Wybierz oświetlenie",
"selectLightingTitleShape": "3. Wybierz oświetlenie - {{shape}}", "selectLightingTitleShape": "3. Wybierz oświetlenie - {{shape}}",
"selectLightingSubtitle": "Proszę najpierw wybrać rozmiar namiotu.", "selectLightingSubtitle": "Proszę najpierw wybrać rozmiar namiotu.",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Wybrane", "selected": "✓ Wybrane",
"notDeliverable": "Niedostępne", "notDeliverable": "Niedostępne",
"noPrice": "Brak ceny", "noPrice": "Brak ceny",
"setName": "Zestaw growbox - {{shape}}" "setName": "Zestaw growbox - {{shape}}",
"description60x60": "Kompaktowy - idealny do małych przestrzeni",
"description80x80": "Średni - idealna równowaga",
"description100x100": "Duży - dla doświadczonych hodowców",
"description120x60": "Prostokątny - maksymalne wykorzystanie przestrzeni",
"plants1to2": "1-2 rośliny",
"plants2to4": "2-4 rośliny",
"plants4to6": "4-6 roślin",
"plants3to6": "3-6 roślin"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Configurator Growbox", "pageTitle": "🌱 Configurator Growbox",
"pageSubtitle": "Asamblează-ți setup-ul perfect pentru cultivare indoor", "pageSubtitle": "Asamblează-ți setup-ul perfect pentru cultivare indoor",
"bundleDiscountTitle": "🎯 Obține reducere la pachet!", "bundleDiscountTitle": "🎯 Asigură-ți reducerea pentru pachet!",
"loadingProducts": "Se încarcă produse growbox...", "loadingProducts": "Se încarcă produse growbox...",
"loadingLighting": "Se încarcă produse de iluminat...", "loadingLighting": "Se încarcă produse de iluminat...",
"loadingVentilation": "Se încarcă produse de ventilație...", "loadingVentilation": "Se încarcă produse de ventilație...",
@@ -13,9 +13,9 @@ export default {
"selectShapeTitle": "1. Selectează forma growbox-ului", "selectShapeTitle": "1. Selectează forma growbox-ului",
"selectShapeSubtitle": "Mai întâi selectează suprafața de bază a growbox-ului tău", "selectShapeSubtitle": "Mai întâi selectează suprafața de bază a growbox-ului tău",
"selectProductTitle": "2. Selectează produsul growbox", "selectProductTitle": "2. Selectează produsul growbox",
"selectProductSubtitle": "Selectează produsul potrivit pentru growbox-ul tău {{shape}}", "selectProductSubtitle": "Alege produsul potrivit pentru growbox-ul tău {{shape}}",
"selectLightingTitle": "3. Selectează iluminatul", "selectLightingTitle": "3. Alege iluminatul",
"selectLightingTitleShape": "3. Selectează iluminatul - {{shape}}", "selectLightingTitleShape": "3. Alege iluminatul - {{shape}}",
"selectLightingSubtitle": "Te rugăm să selectezi mai întâi dimensiunea cortului.", "selectLightingSubtitle": "Te rugăm să selectezi mai întâi dimensiunea cortului.",
"selectVentilationTitle": "4. Selectează ventilația", "selectVentilationTitle": "4. Selectează ventilația",
"selectVentilationTitleShape": "4. Selectează ventilația - {{shape}}", "selectVentilationTitleShape": "4. Selectează ventilația - {{shape}}",
@@ -29,7 +29,15 @@ export default {
"totalPrice": "Preț total:", "totalPrice": "Preț total:",
"addToCart": "Adaugă în coș", "addToCart": "Adaugă în coș",
"selected": "✓ Selectat", "selected": "✓ Selectat",
"notDeliverable": "Nu se poate livra", "notDeliverable": "Nedisponibil pentru livrare",
"noPrice": "Fără preț", "noPrice": "Fără preț",
"setName": "Set Growbox - {{shape}}" "setName": "Set Growbox - {{shape}}",
"description60x60": "Compact - ideal pentru spații mici",
"description80x80": "Mediu - echilibru perfect",
"description100x100": "Mare - pentru cultivatori experimentați",
"description120x60": "Dreptunghiular - utilizare maximă a spațiului",
"plants1to2": "1-2 plante",
"plants2to4": "2-4 plante",
"plants4to6": "4-6 plante",
"plants3to6": "3-6 plante"
}; };

View File

@@ -2,16 +2,16 @@ export default {
"pageTitle": "🌱 Конфигуратор Growbox", "pageTitle": "🌱 Конфигуратор Growbox",
"pageSubtitle": "Соберите идеальную установку для выращивания в помещении", "pageSubtitle": "Соберите идеальную установку для выращивания в помещении",
"bundleDiscountTitle": "🎯 Получите скидку на комплект!", "bundleDiscountTitle": "🎯 Получите скидку на комплект!",
"loadingProducts": "Загрузка продуктов для growbox...", "loadingProducts": "Загрузка продуктов growbox...",
"loadingLighting": "Загрузка продуктов освещения...", "loadingLighting": "Загрузка продуктов освещения...",
"loadingVentilation": "Загрузка продуктов вентиляции...", "loadingVentilation": "Загрузка продуктов вентиляции...",
"loadingExtras": "Загрузка дополнительных товаров...", "loadingExtras": "Загрузка дополнительных опций...",
"noProductsAvailable": "Нет доступных продуктов для этого размера", "noProductsAvailable": "Нет продуктов для этого размера",
"noLightingAvailable": "Нет подходящих ламп для размера палатки {{shape}}.", "noLightingAvailable": "Нет подходящих ламп для размера палатки {{shape}}.",
"noVentilationAvailable": "Нет подходящей вентиляции для размера палатки {{shape}}.", "noVentilationAvailable": "Нет подходящей вентиляции для размера палатки {{shape}}.",
"noExtrasAvailable": "Дополнения отсутствуют", "noExtrasAvailable": "Дополнения отсутствуют",
"selectShapeTitle": "1. Выберите форму growbox", "selectShapeTitle": "1. Выберите форму growbox",
"selectShapeSubtitle": "Сначала выберите базовую площадь вашей growbox", "selectShapeSubtitle": "Сначала выберите площадь основания вашей growbox",
"selectProductTitle": "2. Выберите продукт growbox", "selectProductTitle": "2. Выберите продукт growbox",
"selectProductSubtitle": "Выберите подходящий продукт для вашей growbox {{shape}}", "selectProductSubtitle": "Выберите подходящий продукт для вашей growbox {{shape}}",
"selectLightingTitle": "3. Выберите освещение", "selectLightingTitle": "3. Выберите освещение",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Выбрано", "selected": "✓ Выбрано",
"notDeliverable": "Не подлежит доставке", "notDeliverable": "Не подлежит доставке",
"noPrice": "Нет цены", "noPrice": "Нет цены",
"setName": "Набор Growbox - {{shape}}" "setName": "Набор Growbox - {{shape}}",
"description60x60": "Компактный - идеально для небольших помещений",
"description80x80": "Средний - идеальный баланс",
"description100x100": "Большой - для опытных выращивателей",
"description120x60": "Прямоугольный - максимальное использование пространства",
"plants1to2": "1-2 растения",
"plants2to4": "2-4 растения",
"plants4to6": "4-6 растений",
"plants3to6": "3-6 растений"
}; };

View File

@@ -1,14 +1,14 @@
export default { export default {
"pageTitle": "🌱 Konfigurátor growboxu", "pageTitle": "🌱 Konfigurátor Growboxu",
"pageSubtitle": "Zostavte si svoj dokonalý vnútorný grow setup", "pageSubtitle": "Zostavte si svoj dokonalý vnútorný pestovateľský setup",
"bundleDiscountTitle": "🎯 Získajte zľavu na balík!", "bundleDiscountTitle": "🎯 Zabezpečte si zľavu na balík!",
"loadingProducts": "Načítavam produkty growboxu...", "loadingProducts": "Načítavam produkty growboxu...",
"loadingLighting": "Načítavam osvetľovacie produkty...", "loadingLighting": "Načítavam osvetľovacie produkty...",
"loadingVentilation": "Načítavam ventilačné produkty...", "loadingVentilation": "Načítavam ventilačné produkty...",
"loadingExtras": "Načítavam doplnky...", "loadingExtras": "Načítavam doplnky...",
"noProductsAvailable": "Pre túto veľkosť nie sú dostupné žiadne produkty", "noProductsAvailable": "Pre túto veľkosť nie sú dostupné žiadne produkty",
"noLightingAvailable": "Pre veľkosť stanu {{shape}} nie sú dostupné žiadne vhodné svetlá.", "noLightingAvailable": "Pre veľkosť stanu {{shape}} nie sú dostupné vhodné svetlá.",
"noVentilationAvailable": "Pre veľkosť stanu {{shape}} nie je dostupná žiadna vhodná ventilácia.", "noVentilationAvailable": "Pre veľkosť stanu {{shape}} nie je dostupná vhodná ventilácia.",
"noExtrasAvailable": "Žiadne doplnky nie sú dostupné", "noExtrasAvailable": "Žiadne doplnky nie sú dostupné",
"selectShapeTitle": "1. Vyberte tvar growboxu", "selectShapeTitle": "1. Vyberte tvar growboxu",
"selectShapeSubtitle": "Najskôr vyberte základnú plochu vášho growboxu", "selectShapeSubtitle": "Najskôr vyberte základnú plochu vášho growboxu",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Vybrané", "selected": "✓ Vybrané",
"notDeliverable": "Nedodávateľné", "notDeliverable": "Nedodávateľné",
"noPrice": "Bez ceny", "noPrice": "Bez ceny",
"setName": "Sada growboxu - {{shape}}" "setName": "Sada growboxu - {{shape}}",
"description60x60": "Kompaktný - ideálny pre malé priestory",
"description80x80": "Stredný - dokonalá rovnováha",
"description100x100": "Veľký - pre skúsených pestovateľov",
"description120x60": "Obdĺžnikový - maximálne využitie priestoru",
"plants1to2": "1-2 rastliny",
"plants2to4": "2-4 rastliny",
"plants4to6": "4-6 rastlín",
"plants3to6": "3-6 rastlín"
}; };

View File

@@ -1,8 +1,8 @@
export default { export default {
"pageTitle": "🌱 Konfigurator Growboxa", "pageTitle": "🌱 Konfigurator Growboxa",
"pageSubtitle": "Sestavite svojo popolno notranjo growbox postavitev", "pageSubtitle": "Sestavite svojo popolno notranjo growbox postavitev",
"bundleDiscountTitle": "🎯 Pridobite popust za paket!", "bundleDiscountTitle": "🎯 Zagotovite si popust za paket!",
"loadingProducts": "Nalaganje growbox izdelkov...", "loadingProducts": "Nalaganje izdelkov growboxa...",
"loadingLighting": "Nalaganje svetlobnih izdelkov...", "loadingLighting": "Nalaganje svetlobnih izdelkov...",
"loadingVentilation": "Nalaganje prezračevalnih izdelkov...", "loadingVentilation": "Nalaganje prezračevalnih izdelkov...",
"loadingExtras": "Nalaganje dodatkov...", "loadingExtras": "Nalaganje dodatkov...",
@@ -12,7 +12,7 @@ export default {
"noExtrasAvailable": "Ni na voljo dodatkov", "noExtrasAvailable": "Ni na voljo dodatkov",
"selectShapeTitle": "1. Izberite obliko growboxa", "selectShapeTitle": "1. Izberite obliko growboxa",
"selectShapeSubtitle": "Najprej izberite osnovno površino vašega growboxa", "selectShapeSubtitle": "Najprej izberite osnovno površino vašega growboxa",
"selectProductTitle": "2. Izberite growbox izdelek", "selectProductTitle": "2. Izberite izdelek growboxa",
"selectProductSubtitle": "Izberite pravi izdelek za vaš {{shape}} growbox", "selectProductSubtitle": "Izberite pravi izdelek za vaš {{shape}} growbox",
"selectLightingTitle": "3. Izberite osvetlitev", "selectLightingTitle": "3. Izberite osvetlitev",
"selectLightingTitleShape": "3. Izberite osvetlitev - {{shape}}", "selectLightingTitleShape": "3. Izberite osvetlitev - {{shape}}",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Izbrano", "selected": "✓ Izbrano",
"notDeliverable": "Ni dobavljivo", "notDeliverable": "Ni dobavljivo",
"noPrice": "Brez cene", "noPrice": "Brez cene",
"setName": "Growbox komplet - {{shape}}" "setName": "Growbox komplet - {{shape}}",
"description60x60": "Kompaktno - idealno za majhne prostore",
"description80x80": "Srednje - popolno ravnovesje",
"description100x100": "Veliko - za izkušene gojitelje",
"description120x60": "Pravokotno - maksimalna izraba prostora",
"plants1to2": "1-2 rastlini",
"plants2to4": "2-4 rastline",
"plants4to6": "4-6 rastlin",
"plants3to6": "3-6 rastlin"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Konfiguruesi i Growbox", "pageTitle": "🌱 Konfiguruesi i Growbox",
"pageSubtitle": "Bëje së bashku konfigurimin perfekt të rritjes së brendshme", "pageSubtitle": "Bëj konfigurimin perfekt të rritjes së brendshme",
"bundleDiscountTitle": "🎯 Merr zbritje për paketën!", "bundleDiscountTitle": "🎯 Siguro zbritjen për paketën!",
"loadingProducts": "Duke ngarkuar produktet e growbox...", "loadingProducts": "Duke ngarkuar produktet e growbox...",
"loadingLighting": "Duke ngarkuar produktet e ndriçimit...", "loadingLighting": "Duke ngarkuar produktet e ndriçimit...",
"loadingVentilation": "Duke ngarkuar produktet e ventilimit...", "loadingVentilation": "Duke ngarkuar produktet e ventilimit...",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ E zgjedhur", "selected": "✓ E zgjedhur",
"notDeliverable": "Nuk dërgohet", "notDeliverable": "Nuk dërgohet",
"noPrice": "Pa çmim", "noPrice": "Pa çmim",
"setName": "Seti i Growbox - {{shape}}" "setName": "Seti i Growbox - {{shape}}",
"description60x60": "Kompakt - ideal për hapësira të vogla",
"description80x80": "Mesatar - balancë perfekte",
"description100x100": "I madh - për kultivues me përvojë",
"description120x60": "Drejtëzues - përdorim maksimal i hapësirës",
"plants1to2": "1-2 bimë",
"plants2to4": "2-4 bimë",
"plants4to6": "4-6 bimë",
"plants3to6": "3-6 bimë"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Konfigurator Growbox-a", "pageTitle": "🌱 Growbox Konfigurator",
"pageSubtitle": "Sastavite svoju savršenu unutrašnju grow postavku", "pageSubtitle": "Sastavite svoju savršenu unutrašnju growbox postavku",
"bundleDiscountTitle": "🎯 Iskoristite popust na paket!", "bundleDiscountTitle": "🎯 Osigurajte popust na paket!",
"loadingProducts": "Učitavanje growbox proizvoda...", "loadingProducts": "Učitavanje growbox proizvoda...",
"loadingLighting": "Učitavanje proizvoda za osvetljenje...", "loadingLighting": "Učitavanje proizvoda za osvetljenje...",
"loadingVentilation": "Učitavanje proizvoda za ventilaciju...", "loadingVentilation": "Učitavanje proizvoda za ventilaciju...",
@@ -31,5 +31,13 @@ export default {
"selected": "✓ Izabrano", "selected": "✓ Izabrano",
"notDeliverable": "Nije dostupno za isporuku", "notDeliverable": "Nije dostupno za isporuku",
"noPrice": "Nema cene", "noPrice": "Nema cene",
"setName": "Growbox set - {{shape}}" "setName": "Growbox set - {{shape}}",
"description60x60": "Kompaktan - idealan za male prostore",
"description80x80": "Srednji - savršen balans",
"description100x100": "Veliki - za iskusne uzgajivače",
"description120x60": "Pravougaoni - maksimalno iskorišćenje prostora",
"plants1to2": "1-2 biljke",
"plants2to4": "2-4 biljke",
"plants4to6": "4-6 biljaka",
"plants3to6": "3-6 biljaka"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Growbox-konfigurator", "pageTitle": "🌱 Growbox Konfigurator",
"pageSubtitle": "Sätt ihop din perfekta inomhusodlingslösning", "pageSubtitle": "Sätt ihop din perfekta inomhusodlingslösning",
"bundleDiscountTitle": "🎯 paketprisrabatt!", "bundleDiscountTitle": "🎯 Säkra paketrabatten!",
"loadingProducts": "Laddar growbox-produkter...", "loadingProducts": "Laddar growbox-produkter...",
"loadingLighting": "Laddar belysningsprodukter...", "loadingLighting": "Laddar belysningsprodukter...",
"loadingVentilation": "Laddar ventilationsprodukter...", "loadingVentilation": "Laddar ventilationsprodukter...",
@@ -27,9 +27,17 @@ export default {
"ventilationLabel": "Ventilation: {{name}}", "ventilationLabel": "Ventilation: {{name}}",
"extraLabel": "Tillbehör: {{name}}", "extraLabel": "Tillbehör: {{name}}",
"totalPrice": "Totalt pris:", "totalPrice": "Totalt pris:",
"addToCart": "Lägg i kundvagn", "addToCart": "Lägg till i kundvagn",
"selected": "✓ Vald", "selected": "✓ Vald",
"notDeliverable": "Kan ej levereras", "notDeliverable": "Kan inte levereras",
"noPrice": "Inget pris", "noPrice": "Inget pris",
"setName": "Growbox-set - {{shape}}" "setName": "Growbox-set - {{shape}}",
"description60x60": "Kompakt - idealisk för små utrymmen",
"description80x80": "Medium - perfekt balans",
"description100x100": "Stor - för erfarna odlare",
"description120x60": "Rektangulär - maximal utrymmesanvändning",
"plants1to2": "1-2 växter",
"plants2to4": "2-4 växter",
"plants4to6": "4-6 växter",
"plants3to6": "3-6 växter"
}; };

View File

@@ -1,7 +1,7 @@
export default { export default {
"pageTitle": "🌱 Growbox yapılandırıcı", "pageTitle": "🌱 Growbox Konfigüratörü",
"pageSubtitle": "Mükemmel iç mekan yetiştirme kurulumunuzu oluşturun", "pageSubtitle": "Mükemmel iç mekan yetiştirme kurulumunuzu oluşturun",
"bundleDiscountTitle": "🎯 Paket indirimi kazanın!", "bundleDiscountTitle": "🎯 Paket indirimini kapın!",
"loadingProducts": "Growbox ürünleri yükleniyor...", "loadingProducts": "Growbox ürünleri yükleniyor...",
"loadingLighting": "Aydınlatma ürünleri yükleniyor...", "loadingLighting": "Aydınlatma ürünleri yükleniyor...",
"loadingVentilation": "Havalandırma ürünleri yükleniyor...", "loadingVentilation": "Havalandırma ürünleri yükleniyor...",
@@ -10,9 +10,9 @@ export default {
"noLightingAvailable": "{{shape}} çadır boyutu için uygun ışık yok.", "noLightingAvailable": "{{shape}} çadır boyutu için uygun ışık yok.",
"noVentilationAvailable": "{{shape}} çadır boyutu için uygun havalandırma yok.", "noVentilationAvailable": "{{shape}} çadır boyutu için uygun havalandırma yok.",
"noExtrasAvailable": "Ekstra yok", "noExtrasAvailable": "Ekstra yok",
"selectShapeTitle": "1. Growbox şeklini seçin", "selectShapeTitle": "1. Growbox şekli seçin",
"selectShapeSubtitle": "Öncelikle growbox taban alanını seçin", "selectShapeSubtitle": "Öncelikle growbox taban alanını seçin",
"selectProductTitle": "2. Growbox ürünü seçin", "selectProductTitle": "2. Growbox ürünü seçin",
"selectProductSubtitle": "{{shape}} growbox için doğru ürünü seçin", "selectProductSubtitle": "{{shape}} growbox için doğru ürünü seçin",
"selectLightingTitle": "3. Aydınlatmayı seçin", "selectLightingTitle": "3. Aydınlatmayı seçin",
"selectLightingTitleShape": "3. Aydınlatmayı seçin - {{shape}}", "selectLightingTitleShape": "3. Aydınlatmayı seçin - {{shape}}",
@@ -29,7 +29,15 @@ export default {
"totalPrice": "Toplam fiyat:", "totalPrice": "Toplam fiyat:",
"addToCart": "Sepete ekle", "addToCart": "Sepete ekle",
"selected": "✓ Seçildi", "selected": "✓ Seçildi",
"notDeliverable": "Teslim edilemiyor", "notDeliverable": "Teslim edilemez",
"noPrice": "Fiyat yok", "noPrice": "Fiyat yok",
"setName": "Growbox seti - {{shape}}" "setName": "Growbox seti - {{shape}}",
"description60x60": "Kompakt - küçük alanlar için ideal",
"description80x80": "Orta - mükemmel denge",
"description100x100": "Büyük - deneyimli yetiştiriciler için",
"description120x60": "Dikdörtgen - maksimum alan kullanımı",
"plants1to2": "1-2 bitki",
"plants2to4": "2-4 bitki",
"plants4to6": "4-6 bitki",
"plants3to6": "3-6 bitki"
}; };

View File

@@ -1,19 +1,19 @@
export default { export default {
"pageTitle": "🌱 Конфігуратор Growbox", "pageTitle": "🌱 Конфігуратор Growbox",
"pageSubtitle": "Складіть ідеальну систему для вирощування в приміщенні", "pageSubtitle": "Складіть ідеальну установку для вирощування в приміщенні",
"bundleDiscountTitle": "🎯 Отримайте знижку на комплект!", "bundleDiscountTitle": "🎯 Отримайте знижку на комплект!",
"loadingProducts": "Завантаження продуктів growbox...", "loadingProducts": "Завантаження продуктів growbox...",
"loadingLighting": "Завантаження освітлювальних продуктів...", "loadingLighting": "Завантаження продуктів освітлення...",
"loadingVentilation": "Завантаження вентиляційних продуктів...", "loadingVentilation": "Завантаження продуктів вентиляції...",
"loadingExtras": "Завантаження додаткових опцій...", "loadingExtras": "Завантаження додаткових опцій...",
"noProductsAvailable": "Немає продуктів для цього розміру", "noProductsAvailable": "Для цього розміру немає доступних продуктів",
"noLightingAvailable": "Немає підходящих ламп для розміру намету {{shape}}.", "noLightingAvailable": "Для розміру намету {{shape}} немає підходящих ламп.",
"noVentilationAvailable": "Немає підходящої вентиляції для розміру намету {{shape}}.", "noVentilationAvailable": "Для розміру намету {{shape}} немає підходящої вентиляції.",
"noExtrasAvailable": "Додаткові опції відсутні", "noExtrasAvailable": "Додаткові опції відсутні",
"selectShapeTitle": "1. Виберіть форму growbox", "selectShapeTitle": "1. Виберіть форму growbox",
"selectShapeSubtitle": "Спочатку виберіть базову площу вашого growbox", "selectShapeSubtitle": "Спочатку виберіть площу основи вашого growbox",
"selectProductTitle": "2. Виберіть продукт growbox", "selectProductTitle": "2. Виберіть продукт growbox",
"selectProductSubtitle": "Виберіть відповідний продукт для вашого growbox {{shape}}", "selectProductSubtitle": "Виберіть відповідний продукт для вашого {{shape}} growbox",
"selectLightingTitle": "3. Виберіть освітлення", "selectLightingTitle": "3. Виберіть освітлення",
"selectLightingTitleShape": "3. Виберіть освітлення - {{shape}}", "selectLightingTitleShape": "3. Виберіть освітлення - {{shape}}",
"selectLightingSubtitle": "Будь ласка, спочатку виберіть розмір намету.", "selectLightingSubtitle": "Будь ласка, спочатку виберіть розмір намету.",
@@ -28,8 +28,16 @@ export default {
"extraLabel": "Додатково: {{name}}", "extraLabel": "Додатково: {{name}}",
"totalPrice": "Загальна ціна:", "totalPrice": "Загальна ціна:",
"addToCart": "Додати до кошика", "addToCart": "Додати до кошика",
"selected": "✓ Вибрано", "selected": "✓ Обрано",
"notDeliverable": "Недоступно для доставки", "notDeliverable": "Не доставляється",
"noPrice": "Ціна відсутня", "noPrice": "Ціна відсутня",
"setName": "Набір Growbox - {{shape}}" "setName": "Набір Growbox - {{shape}}",
"description60x60": "Компактний - ідеально для невеликих приміщень",
"description80x80": "Середній - ідеальний баланс",
"description100x100": "Великий - для досвідчених вирощувачів",
"description120x60": "Прямокутний - максимальне використання простору",
"plants1to2": "1-2 рослини",
"plants2to4": "2-4 рослини",
"plants4to6": "4-6 рослин",
"plants3to6": "3-6 рослин"
}; };

View File

@@ -1,17 +1,17 @@
export default { export default {
"pageTitle": "🌱 种植箱配置器", "pageTitle": "🌱 种植箱配置器",
"pageSubtitle": "组装你的完美室内种植方案", "pageSubtitle": "组装你的完美室内种植方案",
"bundleDiscountTitle": "🎯 获取套餐折扣", "bundleDiscountTitle": "🎯 获取捆绑优惠",
"loadingProducts": "正在加载种植箱产品...", "loadingProducts": "正在加载种植箱产品...",
"loadingLighting": "正在加载照明产品...", "loadingLighting": "正在加载照明产品...",
"loadingVentilation": "正在加载通风产品...", "loadingVentilation": "正在加载通风产品...",
"loadingExtras": "正在加载附加产品...", "loadingExtras": "正在加载附加产品...",
"noProductsAvailable": "此尺寸无可用产品", "noProductsAvailable": "此尺寸无可用产品",
"noLightingAvailable": "没有适合 {{shape}} 帐篷尺寸的灯具。", "noLightingAvailable": "没有适合帐篷尺寸 {{shape}} 的灯具。",
"noVentilationAvailable": "没有适合 {{shape}} 帐篷尺寸的通风设备。", "noVentilationAvailable": "没有适合帐篷尺寸 {{shape}} 的通风设备。",
"noExtrasAvailable": "无附加产品", "noExtrasAvailable": "无附加产品",
"selectShapeTitle": "1. 选择种植箱形状", "selectShapeTitle": "1. 选择种植箱形状",
"selectShapeSubtitle": "首先选择你的种植箱底面积", "selectShapeSubtitle": "首先选择你的种植箱底面积",
"selectProductTitle": "2. 选择种植箱产品", "selectProductTitle": "2. 选择种植箱产品",
"selectProductSubtitle": "为你的 {{shape}} 种植箱选择合适的产品", "selectProductSubtitle": "为你的 {{shape}} 种植箱选择合适的产品",
"selectLightingTitle": "3. 选择照明", "selectLightingTitle": "3. 选择照明",
@@ -29,7 +29,15 @@ export default {
"totalPrice": "总价:", "totalPrice": "总价:",
"addToCart": "加入购物车", "addToCart": "加入购物车",
"selected": "✓ 已选择", "selected": "✓ 已选择",
"notDeliverable": "不可配送", "notDeliverable": "无法配送",
"noPrice": "无价格", "noPrice": "无价格",
"setName": "种植箱套装 - {{shape}}" "setName": "种植箱套装 - {{shape}}",
"description60x60": "紧凑型 - 适合小空间",
"description80x80": "中等型 - 完美平衡",
"description100x100": "大型 - 适合有经验的种植者",
"description120x60": "长方形 - 最大空间利用",
"plants1to2": "1-2 株植物",
"plants2to4": "2-4 株植物",
"plants4to6": "4-6 株植物",
"plants3to6": "3-6 株植物"
}; };

View File

@@ -162,6 +162,30 @@ class GrowTentKonfigurator extends Component {
) { ) {
this.saveStateToWindow(); this.saveStateToWindow();
} }
// Check if language changed and reload category data
const currentLanguage = this.props.languageContext?.currentLanguage || this.props.i18n?.language;
const prevLanguage = prevProps.languageContext?.currentLanguage || prevProps.i18n?.language;
if (currentLanguage && prevLanguage && currentLanguage !== prevLanguage) {
console.log(`Language changed from ${prevLanguage} to ${currentLanguage} - reloading configurator data`);
// Reset category load status to trigger loading state UI
this.setState({
categoryLoadStatus: {
"Zelte": false,
"Lampen": false,
"Abluft-sets": false,
"Set-zubehoer": false
}
}, () => {
// Fetch data for all categories with new language
this.fetchCategoryData("Zelte");
this.fetchCategoryData("Lampen");
this.fetchCategoryData("Abluft-sets");
this.fetchCategoryData("Set-zubehoer");
});
}
} }
componentWillUnmount() { componentWillUnmount() {
@@ -462,11 +486,12 @@ class GrowTentKonfigurator extends Component {
// Helper function to generate coverage descriptions // Helper function to generate coverage descriptions
getCoverageDescription(width, depth) { getCoverageDescription(width, depth) {
const { t } = this.props;
const area = width * depth; const area = width * depth;
if (area <= 3600) return '1-2 Pflanzen'; // 60x60 if (area <= 3600) return t ? t('kitConfig.plants1to2') : '1-2 Pflanzen'; // 60x60
if (area <= 6400) return '2-4 Pflanzen'; // 80x80 if (area <= 6400) return t ? t('kitConfig.plants2to4') : '2-4 Pflanzen'; // 80x80
if (area <= 10000) return '4-6 Pflanzen'; // 100x100 if (area <= 10000) return t ? t('kitConfig.plants4to6') : '4-6 Pflanzen'; // 100x100
return '3-6 Pflanzen'; // 120x60 and larger return t ? t('kitConfig.plants3to6') : '3-6 Pflanzen'; // 120x60 and larger
} }
// Render tent image using working code from Product component // Render tent image using working code from Product component