import { createContext, useCallback, useContext, useState } from "react"; const WindowsContext = createContext(); /** * @returns {React.Provider} */ export function WindowsProvider({ children, windowsManager }) { const [windows, setWindows] = useState([]); const updateWindows = useCallback((updatedWindows) => { setWindows(Object.values(updatedWindows)); }, []); windowsManager.setUpdateWindows(updateWindows); return ( {children} ); } export function useWindows() { return useContext(WindowsContext); }