feat: unify real activity tracking, admin monitoring, and error UX

This commit is contained in:
Stalin
2026-04-19 17:50:53 +05:30
parent cfc159d105
commit 9115fc5ffd
86 changed files with 9002 additions and 2838 deletions
@@ -51,7 +51,7 @@ export default function LessonDetailPage() {
const router = useRouter()
const courseId = params?.courseId ?? ''
const lessonId = params?.lessonId ?? ''
const { user, firebaseUser, isLoading: isAuthLoading } = useAuth()
const { user, isLoading: isAuthLoading } = useAuth()
const [course, setCourse] = useState<Course | null>(null)
const [modules, setModules] = useState<Module[]>([])
@@ -61,16 +61,16 @@ export default function LessonDetailPage() {
const [error, setError] = useState<string | null>(null)
useEffect(() => {
if (!isAuthLoading && !user && !firebaseUser) {
if (!isAuthLoading && !user) {
toast.error("Please login to view lessons.")
router.replace("/")
return
}
if ((user || firebaseUser) && courseId) {
if (user && courseId) {
fetchCourseData()
}
}, [user, firebaseUser, isAuthLoading, router, courseId])
}, [user, isAuthLoading, router, courseId])
const fetchCourseData = async () => {
setLoading(true)