"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Check, X, Eye, Loader2 } from "lucide-react"; import { updateRequestStatus } from "@/app/lib/actions"; export function ApprovalActions({ id, type }: { id: string, type: 'reimbursement' | 'overtime' }) { const [isUpdating, setIsUpdating] = useState<'APPROVED' | 'REJECTED' | null>(null); async function handleUpdate(status: 'APPROVED' | 'REJECTED') { setIsUpdating(status); try { await updateRequestStatus(id, type, status); } catch (e) { alert("Failed to update status."); } finally { setIsUpdating(null); } } return (