fix: dialogs with search params

This commit is contained in:
David Nguyen
2025-02-14 16:14:02 +11:00
parent 31de86e425
commit 28f5177064
3 changed files with 5 additions and 7 deletions

View File

@ -119,7 +119,7 @@ export const TeamCreateDialog = ({ trigger, ...props }: TeamCreateDialogProps) =
setOpen(true); setOpen(true);
updateSearchParams({ action: null }); updateSearchParams({ action: null });
} }
}, [actionSearchParam, open, setOpen, updateSearchParams]); }, [actionSearchParam, open]);
useEffect(() => { useEffect(() => {
form.reset(); form.reset();

View File

@ -67,7 +67,7 @@ export const DocumentRecipientLinkCopyDialog = ({
setOpen(true); setOpen(true);
updateSearchParams({ action: null }); updateSearchParams({ action: null });
} }
}, [actionSearchParam, open, setOpen, updateSearchParams]); }, [actionSearchParam, open]);
return ( return (
<Dialog open={open} onOpenChange={(value) => setOpen(value)}> <Dialog open={open} onOpenChange={(value) => setOpen(value)}>

View File

@ -1,9 +1,7 @@
import { useLocation, useNavigate, useSearchParams } from 'react-router'; import { useSearchParams } from 'react-router';
export const useUpdateSearchParams = () => { export const useUpdateSearchParams = () => {
const navigate = useNavigate(); const [searchParams, setSearchParams] = useSearchParams();
const { pathname } = useLocation();
const [searchParams] = useSearchParams();
return (params: Record<string, string | number | boolean | null | undefined>) => { return (params: Record<string, string | number | boolean | null | undefined>) => {
const nextSearchParams = new URLSearchParams(searchParams?.toString() ?? ''); const nextSearchParams = new URLSearchParams(searchParams?.toString() ?? '');
@ -16,6 +14,6 @@ export const useUpdateSearchParams = () => {
} }
}); });
void navigate(`${pathname}?${nextSearchParams.toString()}`); setSearchParams(nextSearchParams);
}; };
}; };