diff --git a/client/src/modules/AutoTest/components/TaskCard/TaskCard.tsx b/client/src/modules/AutoTest/components/TaskCard/TaskCard.tsx index c4c9f6aa30..094884ce1b 100644 --- a/client/src/modules/AutoTest/components/TaskCard/TaskCard.tsx +++ b/client/src/modules/AutoTest/components/TaskCard/TaskCard.tsx @@ -1,4 +1,4 @@ -import { Button, Card, Col, Divider, Row, Tag, Typography } from 'antd'; +import { Button, Card, Col, Divider, Row, Tag, Tooltip, Typography } from 'antd'; import Link from 'next/link'; import { getAutoTestTaskRoute } from 'services/routes'; import { TaskCardColumn, TaskDeadlineDate } from '..'; @@ -11,6 +11,7 @@ const { Title, Paragraph } = Typography; export interface TaskCardProps { courseTask: CourseTaskVerifications; course: Course; + isAvailableTab: boolean; } function getStatusTag(state: CourseTaskState) { @@ -24,11 +25,14 @@ function getStatusTag(state: CourseTaskState) { } } -function TaskCard({ courseTask, course }: TaskCardProps) { - const { id, name, studentStartDate, studentEndDate, verifications, state, descriptionUrl } = courseTask; +function TaskCard({ courseTask, course, isAvailableTab }: TaskCardProps) { + const { id, name, studentStartDate, studentEndDate, verifications, state, descriptionUrl, publicAttributes } = + courseTask; const { attemptsCount, explanation } = useAttemptsMessage(courseTask); const score = verifications?.[0]?.score ?? null; + const isMinimumScoreDone = score >= publicAttributes.tresholdPercentage; + console.log(isMinimumScoreDone); const columns = [ { @@ -77,10 +81,17 @@ function TaskCard({ courseTask, course }: TaskCardProps) { {explanation} - + + {!isAvailableTab && ( + + + + )} diff --git a/client/src/modules/AutoTest/pages/AutoTests/AutoTests.tsx b/client/src/modules/AutoTest/pages/AutoTests/AutoTests.tsx index 86086fd4c0..797a87bc7a 100644 --- a/client/src/modules/AutoTest/pages/AutoTests/AutoTests.tsx +++ b/client/src/modules/AutoTest/pages/AutoTests/AutoTests.tsx @@ -21,6 +21,7 @@ function AutoTests() { const [activeTab, setActiveTab] = useState(CourseTaskStatus.Available); const statuses = useMemo(() => tasks?.map(t => t.status) || [], [tasks]); const filteredTasks = useMemo(() => tasks?.filter(t => t.status === activeTab) || [], [tasks, activeTab]); + const isAvailableTab = activeTab === CourseTaskStatus.Available ? false : true; return ( @@ -32,7 +33,7 @@ function AutoTests() { {filteredTasks.map(courseTask => ( - + ))}