"use client"; import { createContext, useContext, useState, ReactNode } from "react"; import { DataSync } from "@/components/DataSync"; interface SidebarContextType { isOpen: boolean; toggle: () => void; close: () => void; open: () => void; } const SidebarContext = createContext(undefined); export function Providers({ children }: { children: ReactNode }) { const [isSidebarOpen, setIsSidebarOpen] = useState(true); const toggleSidebar = () => setIsSidebarOpen((prev) => !prev); const closeSidebar = () => setIsSidebarOpen(false); const openSidebar = () => setIsSidebarOpen(true); return ( {children} ); } export function useSidebar() { const context = useContext(SidebarContext); if (context === undefined) { throw new Error("useSidebar must be used within a Providers"); } return context; }