diff --git a/src/App.jsx b/src/App.jsx index d4a4db5..7d0842d 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -60,6 +60,7 @@ export default function App() { const [language, setLanguage] = useState('PT'); const [showLangModal, setShowLangModal] = useState(false); const [theme, setTheme] = useState('theme-indigo'); + const [cardSize, setCardSize] = useState('large'); const [weatherData, setWeatherData] = useState(null); // Estado para Partilha de Looks @@ -154,6 +155,11 @@ export default function App() { saveUserSetting('weatherAlerts', newVal); }; + const handleCardSizeChange = (newVal) => { + setCardSize(newVal); + saveUserSetting('cardSize', newVal); + }; + // Buscar o look partilhado pelo link const fetchSharedLook = async (lookId) => { if (!lookId) return; @@ -292,6 +298,7 @@ export default function App() { if (data.settings.theme !== undefined) setTheme(data.settings.theme); if (data.settings.notificationsEnabled !== undefined) setNotificationsEnabled(data.settings.notificationsEnabled); if (data.settings.weatherAlerts !== undefined) setWeatherAlerts(data.settings.weatherAlerts); + if (data.settings.cardSize !== undefined) setCardSize(data.settings.cardSize); } } else setUserProfile({}); @@ -1187,7 +1194,7 @@ export default function App() {
{t('cardSize') || 'Tamanho do Card'}
+{t('cardSizeDesc') || 'Tamanho no armário/carrinho'}
+{t('appLanguage')}
diff --git a/src/lib/i18n.js b/src/lib/i18n.js index f98e007..3921584 100644 --- a/src/lib/i18n.js +++ b/src/lib/i18n.js @@ -192,6 +192,11 @@ export const translations = { selectOneColor: "Selecione pelo menos uma cor", addColorsToItems: "Adicione cores aos seus itens.", or: "OU", + cardSize: "Tamanho do Card", + cardSizeDesc: "Tamanho no armário/carrinho", + small: "Pequeno", + medium: "Médio", + large: "Grande", }, EN: { loginModeIntro: "The Future of Your Style", @@ -386,6 +391,11 @@ export const translations = { selectOneColor: "Select at least one color", addColorsToItems: "Add colors to your items.", or: "OR", + cardSize: "Card Size", + cardSizeDesc: "Size in closet/cart", + small: "Small", + medium: "Medium", + large: "Large", }, ES: { loginModeIntro: "El Futuro de Tu Estilo", @@ -580,6 +590,11 @@ export const translations = { selectOneColor: "Selecciona al menos un color", addColorsToItems: "Añade colores a tus artículos.", or: "O", + cardSize: "Tamaño de Tarjeta", + cardSizeDesc: "Tamaño en armario/carrito", + small: "Pequeño", + medium: "Medio", + large: "Grande", }, FR: { loginModeIntro: "Le Futur de Ton Style", @@ -774,6 +789,11 @@ export const translations = { selectOneColor: "Sélectionnez au moins une couleur", addColorsToItems: "Ajoutez des couleurs à vos articles.", or: "OU", + cardSize: "Taille de la Carte", + cardSizeDesc: "Taille dans placard/panier", + small: "Petit", + medium: "Moyen", + large: "Grand", }, DE: { loginModeIntro: "Die Zukunft deines Stils", @@ -965,8 +985,13 @@ export const translations = { piecesShort: "Stücke", editLook: "Outfit bearbeiten", uploadGallery: "Aus Galerie / Dateien hochladen", - selectOneColor: "Wähle mindestens eine Farbe", - addColorsToItems: "Füge deinen Artikeln Farben hinzu.", + selectOneColor: "Wählen Sie mindestens eine Farbe", + addColorsToItems: "Fügen Sie Ihren Artikeln Farben hinzu.", or: "ODER", + cardSize: "Kartengröße", + cardSizeDesc: "Größe in Schrank/Warenkorb", + small: "Klein", + medium: "Mittel", + large: "Groß", } };