import React, { useState } from "react"; import { FaUser, FaEnvelope, FaPhone, FaCalendar, FaCertificate, FaEdit, FaEye, FaTrash, FaPlus, } from "react-icons/fa"; import { HrEmployee, EmployeeStatusEnum } from "../../../types/hr"; import { mockEmployees } from "../../../mocks/mockEmployees"; import { getEmployeeStatusColor, getEmployeeStatusText, } from "../../../utils/erp"; const EmployeeCards: React.FC = () => { const [employees] = useState(mockEmployees); const [selectedDepartment, setSelectedDepartment] = useState("all"); const [selectedStatus, setSelectedStatus] = useState("all"); const handleEdit = (employee: HrEmployee) => { console.log("Edit employee:", employee); // Implement edit functionality }; const handleView = (employee: HrEmployee) => { console.log("View employee:", employee); // Implement view functionality }; const handleDelete = (id: string) => { console.log("Delete employee:", id); // Implement delete functionality }; const handleAdd = () => { console.log("Add new employee"); // Implement add functionality }; const filteredEmployees = employees.filter((employee) => { if ( selectedDepartment !== "all" && employee.department?.id !== selectedDepartment ) { return false; } if ( selectedStatus !== "all" && employee.employeeStatus !== selectedStatus ) { return false; } return true; }); return (
{/* Header with Add Button */}

Personel Kartları

{/* Filters */}
{/* Employee Cards Grid */}
{filteredEmployees.map((employee) => (
{/* Header */}
{getEmployeeStatusText(employee.employeeStatus)}
{/* Employee Info */}

{employee.fullName}

{employee.jobPosition?.name}

{employee.department?.name}

{/* Contact Info */}
{employee.email}
{employee.phone && (
{employee.phone}
)}
{new Date(employee.hireDate).toLocaleDateString("tr-TR")}
{employee.code}
{/* Actions */}
))}
{filteredEmployees.length === 0 && (

Personel bulunamadı

Seçilen kriterlere uygun personel bulunmamaktadır.

)}
); }; export default EmployeeCards;