'use client' import { useActionState, useEffect, useState } from 'react' import { updatePetugas } from '@/app/actions' import { User, Phone, Lock, UserCog, CheckCircle, XCircle, X } from 'lucide-react' interface PetugasData { id: string nama: string username: string no_telp: string | null password: string } interface Props { petugas: PetugasData } interface ToastProps { message: string type: 'success' | 'error' onClose: () => void } function Toast({ message, type, onClose }: ToastProps) { useEffect(() => { const timer = setTimeout(onClose, 4000) return () => clearTimeout(timer) }, [onClose]) return (