diff --git a/src/App.jsx b/src/App.jsx index db73cf7..6775246 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -36,7 +36,7 @@ export default function App() { const [searchTerm, setSearchTerm] = useState(''); const [imageUrlDraft, setImageUrlDraft] = useState(''); const [itemColors, setItemColors] = useState([]); - const [sidebarOpen, setSidebarOpen] = useState(true); + const [sidebarOpen, setSidebarOpen] = useState(window.innerWidth > 768); const [authMode, setAuthMode] = useState('login'); const [authError, setAuthError] = useState(''); const [showForgotPasswordModal, setShowForgotPasswordModal] = useState(false); @@ -245,6 +245,19 @@ export default function App() { setItemSections(editingItem?.sections || []); }, [editingItem]); + // Lidar com redimensionamento de ecrã para o sidebar + useEffect(() => { + const handleResize = () => { + if (window.innerWidth < 768) { + setSidebarOpen(false); + } else { + setSidebarOpen(true); + } + }; + window.addEventListener('resize', handleResize); + return () => window.removeEventListener('resize', handleResize); + }, []); + useEffect(() => { setLookSections(editingLook?.sections || []); }, [editingLook]); @@ -1325,7 +1338,10 @@ export default function App() { ].map(item => ( -

+

{view === 'dashboard' && t('overview')} {view === 'closet' && t('myCloset')} {view === 'wishlist' && (t('wishlist') || 'Carrinho')} @@ -1385,28 +1409,28 @@ export default function App() {

-
- -
- - +
+ +
- -
{/* Conteúdo Dinâmico */} -
+
{/* DASHBOARD */} {view === 'dashboard' && (