'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' interface Props { capaId: string currentStatus: string } export function CapaOwnerActions({ capaId, currentStatus }: Props) { const router = useRouter() const [loading, setLoading] = useState(false) async function updateStatus(status: string) { setLoading(true) try { const res = await fetch(`/api/capa/${capaId}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ status }), }) if (!res.ok) { alert('Update failed. Please try again.') return } router.refresh() setTimeout(() => window.location.reload(), 300) } finally { setLoading(false) } } if (currentStatus === 'open' || currentStatus === 'reopened') { return ( ) } if (currentStatus === 'in_progress') { return ( ) } return null }