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);
updateSearchParams({ action: null });
}
}, [actionSearchParam, open, setOpen, updateSearchParams]);
}, [actionSearchParam, open]);
useEffect(() => {
form.reset();

View File

@ -67,7 +67,7 @@ export const DocumentRecipientLinkCopyDialog = ({
setOpen(true);
updateSearchParams({ action: null });
}
}, [actionSearchParam, open, setOpen, updateSearchParams]);
}, [actionSearchParam, open]);
return (
<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 = () => {
const navigate = useNavigate();
const { pathname } = useLocation();
const [searchParams] = useSearchParams();
const [searchParams, setSearchParams] = useSearchParams();
return (params: Record<string, string | number | boolean | null | undefined>) => {
const nextSearchParams = new URLSearchParams(searchParams?.toString() ?? '');
@ -16,6 +14,6 @@ export const useUpdateSearchParams = () => {
}
});
void navigate(`${pathname}?${nextSearchParams.toString()}`);
setSearchParams(nextSearchParams);
};
};