'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 (
)
}