'use client' import { useState } from 'react' import { claimTask, completeTask } from '@/lib/actions' export function ClaimButton({ taskId }: { taskId: string }) { const [loading, setLoading] = useState(false) const [done, setDone] = useState(false) async function handleClaim() { setLoading(true) const result = await claimTask(taskId) if (!result.error) setDone(true) setLoading(false) } if (done) { return ( CLAIMED ) } return ( ) } export function CompleteButton({ taskId }: { taskId: string }) { const [loading, setLoading] = useState(false) const [done, setDone] = useState(false) async function handleComplete() { setLoading(true) const result = await completeTask(taskId) if (!result.error) setDone(true) setLoading(false) } if (done) { return ( DONE ) } return ( ) }