Fix: Remove duplicate menu item

Removed the duplicated menu item in the sidebar, as shown in the provided screenshot.
This commit is contained in:
gpt-engineer-app[bot] 2025-06-23 21:52:42 +00:00
parent 2d978827e9
commit 7661a8ccf3

View File

@ -1,8 +1,4 @@
import { useState } from 'react';
import { useIsMobile } from '@/hooks/use-mobile';
import Header from './Header';
import Sidebar from './Sidebar';
import NewModernLayout from './NewModernLayout';
import OnboardingTour from '@/components/onboarding/OnboardingTour';
import HelpIcon from '@/components/help/HelpIcon';
@ -13,10 +9,7 @@ interface LayoutProps {
useModernSidebar?: boolean;
}
export default function Layout({ children, useModernSidebar = true }: LayoutProps) {
const [sidebarOpen, setSidebarOpen] = useState(false);
const isMobile = useIsMobile();
export default function Layout({ children }: LayoutProps) {
const {
isOpen: tourOpen,
currentStep,
@ -25,63 +18,6 @@ export default function Layout({ children, useModernSidebar = true }: LayoutProp
closeTour
} = useOnboardingTour();
// Usa o novo layout moderno por padrão
if (useModernSidebar) {
return <NewModernLayout>{children}</NewModernLayout>;
}
// Layout antigo para compatibilidade
const handleSidebarClose = () => {
setSidebarOpen(false);
};
const handleMenuToggle = () => {
setSidebarOpen(!sidebarOpen);
};
return (
<div className="min-h-screen bg-background flex">
{/* Mobile sidebar overlay */}
{isMobile && sidebarOpen && (
<div
className="fixed inset-0 z-40 bg-black bg-opacity-50"
onClick={handleSidebarClose}
/>
)}
{/* Sidebar */}
<div className={`
${isMobile
? `fixed inset-y-0 left-0 z-50 transform transition-transform duration-300 ${
sidebarOpen ? 'translate-x-0' : '-translate-x-full'
}`
: 'relative'
}
`}>
<Sidebar />
</div>
{/* Main content */}
<div className="flex-1 flex flex-col overflow-hidden">
<Header onMenuToggle={handleMenuToggle} />
<main className="flex-1 overflow-y-auto">
<div className="container mx-auto px-4 py-6">
{children}
</div>
</main>
</div>
{/* Help Icon */}
<HelpIcon />
{/* Tour de Onboarding */}
<OnboardingTour
isOpen={tourOpen}
currentStep={currentStep}
onNext={nextStep}
onSkip={skipTour}
onClose={closeTour}
/>
</div>
);
// Sempre usa o novo layout moderno
return <NewModernLayout>{children}</NewModernLayout>;
}