'use client'; import { getActiveTestWithGrade } from '@/actions/mangeTest'; import { TestCard } from '@/components/custom'; import { Session } from 'next-auth'; import { signOut } from 'next-auth/react'; import { useEffect, useState } from 'react'; import Image from 'next/image'; import LogOut from '@images/logout.svg'; import { GradingForm } from '@/components/forms/GradingForm'; import YourGrade from '@images/your-grade.svg'; export function TodayTest({ session }: { session: Session }) { const [activeTest, setActiveTest] = useState<{ data: any | null; error: Error | null; isLoading: boolean }>({ isLoading: true, data: null, error: null }); useEffect(() => { getActiveTestWithGrade(new Date(), session.user.id) .catch((err) => setActiveTest({ data: null, error: err, isLoading: false })) .then((data) => setActiveTest({ data, error: null, isLoading: false })); }, [session.user.id]); return ( <> {activeTest.data && (activeTest.data.grades[0] ? (
{'Your {activeTest.data.grades[0].grade}
) : ( ))}
); }