import React, { useState } from 'react'; import { PlusCircle, UploadCloud, Eye, Download, Trash2, ChevronLeft, ChevronRight, DownloadCloud } from 'lucide-react'; import { LuHistory, LuSendHorizontal } from 'react-icons/lu'; // Mock Data untuk Tabel Riwayat Sertifikat const initialHistoryData = [ { id: 1, name: "Jonathan Kristina", email: "JonathanKristina@gmail.com", project: "Internify Project", date: "24 Oct 2024", initials: "JK" }, { id: 2, name: "Ahmad Faisal", email: "ahmad.faisal@gmail.com", project: "Web Dev Fundamentals", date: "15 Sep 2024", initials: "AF" }, { id: 3, name: "Siti Rahma", email: "siti.rahma@gmail.com", project: "UI/UX Essentials", date: "10 Aug 2024", initials: "SR" }, { id: 4, name: "David Beckham", email: "david.b@gmail.com", project: "Engineering Intern 101", date: "05 Aug 2024", initials: "DB" }, ]; const MentorCertificatePage = () => { // State Form Management const [selectedIntern, setSelectedIntern] = useState("JonathanKristina@gmail.com"); const [selectedProject, setSelectedProject] = useState("Internify Project (Web Development)"); const [issueDate, setIssueDate] = useState("2024-10-24"); const [expiryDate, setExpiryDate] = useState(""); // State Data Tabel const [historyData, setHistoryData] = useState(initialHistoryData); const handleIssueCertificate = (e: React.FormEvent) => { e.preventDefault(); const payload = { intern: selectedIntern, project: selectedProject, issueDate, expiryDate }; console.log("Issuing Certificate:", payload); alert("Certificate Issued Successfully!"); }; const handleDeleteHistory = (id: number) => { if(confirm("Are you sure you want to delete this certificate log?")) { setHistoryData(historyData.filter(item => item.id !== id)); } }; return (
Certificates >
Administrate, issue, and track professional certifications for all interns.
| Intern Name | Project | Issue Date | Actions |
|---|---|---|---|
|
{row.initials}
{row.name} {row.email} |
{/* Kolom Nama Proyek */}
{row.project} |
{/* Kolom Tanggal Terbit */}
{row.date} |
{/* Kolom Deretan Aksi */}
|
Showing 1 to {historyData.length} of 1,284 entries