'use client'; import { ITask } from '@/api/tasks.api'; import { FC, useCallback } from 'react'; import styles from '@/components/tasks/Tasks.module.css'; import Image from 'next/image'; import { IFinishedTasks } from '@/interfaces/player.type'; import TaskContent from '@/components/tasks/TaskContent'; interface ITaskProps { task: ITask; finishedTask: IFinishedTasks | undefined; handleClaimPrize: (taskId: number, prize: number) => Promise; handleOpenLink: (link: string, taskId: number) => Promise; } const Task: FC = ({ task, finishedTask, handleClaimPrize, handleOpenLink }) => { const handleTaskFunction = useCallback(() => { if (!finishedTask) { return handleOpenLink(task.attributes.link, task.id); } }, [handleOpenLink, finishedTask]); return (
{task?.attributes?.icon?.data && (
{'task
)}
{task.attributes.title}
); }; export default Task;