'use client'; import { FC, useState } from 'react'; import styles from '@/components/tasks/Tasks.module.css'; import Image from 'next/image'; interface ITaskContent { taskId: number; link: string; status: string | undefined; prize: number; handleClaimPrize: (taskId: number, prize: number) => Promise; } const TaskContent: FC = ({ taskId, status, prize, handleClaimPrize }) => { const [isClaiming, setIsClaiming] = useState(false); const onClaim = () => { setIsClaiming(true); handleClaimPrize(taskId, prize).catch(err => { console.error(err); setIsClaiming(false); }); }; if (status) { if (status === 'pending_prize') { return ( <> ); } else if (status === 'claimed') { return (
Выполнено
); } } else { return (
+ {prize} {'small
); } }; export default TaskContent;