"use client"; import React, { createContext, useCallback, useContext, useState } from "react"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetDescription, } from "@/components/ui/sheet"; import WhiteboardCanvas from "@/app/components/whiteboard/WhiteboardCanvas"; type WhiteboardContextType = { open: () => void; close: () => void; isOpen: boolean; }; const WhiteboardContext = createContext(null); export const useWhiteboard = (): WhiteboardContextType => { const ctx = useContext(WhiteboardContext); if (!ctx) { throw new Error("useWhiteboard must be used within WhiteboardProvider"); } return ctx; }; export function WhiteboardProvider({ children }: { children: React.ReactNode }) { const [isOpen, setIsOpen] = useState(false); const open = useCallback(() => setIsOpen(true), []); const close = useCallback(() => setIsOpen(false), []); return ( {children} Whiteboard Sketch ideas. Use mouse or touch to draw.
); }