ai-learning / components /chrome /CoverKeys.tsx
samuellimabraz's picture
issoa a
89690b5 unverified
Raw
History Blame Contribute Delete
623 Bytes
"use client";
import { useRouter, useSearchParams } from "next/navigation";
import { useKey } from "@/lib/hooks/useKey";
import { chapterHref, parseLessonPath } from "@/lib/slide-filter";
export function CoverKeys({
firstSlug,
lessonPath,
}: {
firstSlug: string;
lessonPath?: "full" | "lesson";
}) {
const router = useRouter();
const searchParams = useSearchParams();
const path = lessonPath ?? parseLessonPath(searchParams.get("path"));
useKey(["ArrowDown", "ArrowRight", " ", "Enter", "PageDown"], (e) => {
e.preventDefault();
router.push(chapterHref(firstSlug, path));
});
return null;
}