import React, { useState } from 'react' import { FaUser, FaEnvelope, FaPhone, FaCalendar, FaCertificate, FaEdit, FaEye, FaTrash, FaPlus, } from 'react-icons/fa' import { EmployeeDto, EmployeeStatusEnum } from '../../../types/hr' import { mockEmployees } from '../../../mocks/mockEmployees' import { getEmployeeStatusColor, getEmployeeStatusText } from '../../../utils/erp' import { Container } from '@/components/shared' const EmployeeCards: React.FC = () => { const [employees] = useState(mockEmployees) const [selectedDepartment, setSelectedDepartment] = useState('all') const [selectedStatus, setSelectedStatus] = useState('all') const handleEdit = (employee: EmployeeDto) => { console.log('Edit employee:', employee) // Implement edit functionality } const handleView = (employee: EmployeeDto) => { 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