refactor: clarify frontend module ownership
Frontend verify / commits (pull_request) Failing after 1m19s
Frontend verify / security (pull_request) Skipped
Frontend verify / verify (pull_request) Skipped

This commit is contained in:
2026-09-29 07:07:36 +03:00
parent 7c28a423dd
commit f9f0f6921e
91 changed files with 1292 additions and 1050 deletions
+1
View File
@@ -8,3 +8,4 @@ export {
formatSnapshotTime,
instrumentLogoUrl,
} from "./display";
export { useUrlPeriod } from "./useUrlPeriod";
+27
View File
@@ -0,0 +1,27 @@
import { useEffect } from "react";
import { useSearchParams } from "react-router";
import { isValidPeriod } from "./calendar";
function useUrlPeriod() {
const [parameters, setParameters] = useSearchParams();
const from = parameters.get("from");
const to = parameters.get("to");
const isValid = isValidPeriod(from, to);
useEffect(() => {
if (isValid || (!parameters.has("from") && !parameters.has("to"))) return;
const normalized = new URLSearchParams(parameters);
normalized.delete("from");
normalized.delete("to");
setParameters(normalized, { replace: true });
}, [isValid, parameters, setParameters]);
return {
from: isValid ? from : null,
parameters,
setParameters,
to: isValid ? to : null,
};
}
export { useUrlPeriod };