feat(progress): spaced repetition dashboard

This commit is contained in:
2025-09-12 13:15:06 +01:00
parent 6d489da150
commit 2ff6da13b3
14 changed files with 1117 additions and 24 deletions

View File

@@ -0,0 +1,22 @@
"use client";
import { useEffect, useRef } from "react";
import { timeTracker } from "@/lib/time-tracker";
export function useTimeTracker(slug: string): number {
const elapsedRef = useRef(0);
useEffect(() => {
timeTracker.start(slug);
return () => {
elapsedRef.current = timeTracker.stop();
};
}, [slug]);
return elapsedRef.current;
}
export function getTimeTrackerElapsed(): number {
return timeTracker.getElapsedMs();
}