"use client"; import { useState, type PropsWithChildren } from "react"; import { Sheet, SheetContent } from "../ui/sheet"; import { useRouter } from "next/navigation"; export const SheetWrapper = ( props: PropsWithChildren<{ buttonRoute: string; insideButton: React.ReactNode; trigger: React.ReactNode; }> ) => { const [isOpen, setIsOpen] = useState(false); const router = useRouter(); return ( setIsOpen((prev) => !prev)} open={isOpen}> {props.trigger} {props.children}
{ setIsOpen(false); router.push(props.buttonRoute); }} > {props.insideButton}
); };