"use client"; import { useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "~/components/ui/dialog"; import { usePushRoute } from "use-push-router"; export const Error = ({ error }: { error?: string }) => { const [open, setOpen] = useState(false); const searchParams = useSearchParams(); const { pushSearchParams } = usePushRoute(); useEffect(() => { setOpen(!!searchParams.get("error")); }, []); return ( { setOpen(open); pushSearchParams({ remove: { error: undefined, }, }); }} > Error {searchParams.get("error")} ); };