fix(web): calendar navigation should use current page path (#5605)

This commit is contained in:
MuLingQwQ 2026-02-09 20:40:12 +08:00 committed by GitHub
parent b623162d37
commit b5108b4f97
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 4 deletions

View File

@ -1,16 +1,18 @@
import { useCallback } from "react";
import { useNavigate } from "react-router-dom";
import { useLocation, useNavigate } from "react-router-dom";
import { stringifyFilters } from "@/contexts/MemoFilterContext";
export const useDateFilterNavigation = () => {
export const useDateFilterNavigation = (targetPath?: string) => {
const navigate = useNavigate();
const location = useLocation();
const navigateToDateFilter = useCallback(
(date: string) => {
const filterQuery = stringifyFilters([{ factor: "displayTime", value: date }]);
navigate(`/?filter=${filterQuery}`);
const basePath = targetPath ?? location.pathname;
navigate(`${basePath}?filter=${filterQuery}`);
},
[navigate],
[navigate, location.pathname, targetPath],
);
return navigateToDateFilter;