|
import { useEffect } from "react"; |
|
import { useNavigate } from "react-router-dom"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const useDevShortcuts = ({ sessionId = null } = {}) => { |
|
const navigate = useNavigate(); |
|
|
|
useEffect(() => { |
|
const handleKeyDown = (e) => { |
|
|
|
if (e.key === "p") { |
|
console.log("Debug key pressed: Clearing auth data and refreshing"); |
|
localStorage.removeItem("hf_oauth"); |
|
localStorage.removeItem("auth_return_to"); |
|
|
|
alert("Auth data cleared. Page will reload."); |
|
|
|
window.location.reload(); |
|
} |
|
|
|
|
|
if (e.key === "d" && sessionId) { |
|
console.log("Debug key pressed: Showing BenchmarkDisplay"); |
|
navigate(`/benchmark-display?session=${sessionId}`); |
|
} |
|
}; |
|
|
|
window.addEventListener("keydown", handleKeyDown); |
|
return () => { |
|
window.removeEventListener("keydown", handleKeyDown); |
|
}; |
|
}, [sessionId, navigate]); |
|
}; |
|
|
|
export default useDevShortcuts; |
|
|