Files
spacedrive/interface/hooks/useMouseNavigate.ts
ameer2468 2b95905808 [ENG-1301] mouse4 mouse5 dont work when hovering (#1601)
* Fix mouse navigation bug when file/folder is hovered

* remove imports
2023-10-16 15:29:18 +00:00

23 lines
545 B
TypeScript

import { useNavigate } from "react-router";
import { useSearchStore } from "~/hooks";
import { MouseEvent } from "react";
export const useMouseNavigate = () => {
const idx = history.state.idx as number;
const navigate = useNavigate();
const {isFocused} = useSearchStore();
const handler = (e: MouseEvent) => {
if (e.buttons === 8) {
if (idx === 0 || isFocused) return;
navigate(-1);
} else if (e.buttons === 16) {
if (idx === history.length - 1 || isFocused) return;
navigate(1);
}
}
return handler;
}