import React, { useState, useEffect } from "react"; import { useParams, useNavigate } from "react-router-dom"; import { HrEmployee } from "../../../types/hr"; import { mockEmployees } from "../../../mocks/mockEmployees"; import EmployeeViewModal from "./EmployeeViewModal"; import LoadingSpinner from "../../../components/common/LoadingSpinner"; const EmployeeView: React.FC = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [employee, setEmployee] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const loadEmployee = async () => { setLoading(true); // Simulate API call await new Promise((resolve) => setTimeout(resolve, 300)); const foundEmployee = mockEmployees.find((emp) => emp.id === id); setEmployee(foundEmployee || null); setLoading(false); }; if (id) { loadEmployee(); } }, [id]); const handleClose = () => { navigate("/admin/hr/employees"); }; const handleEdit = (employee: HrEmployee) => { navigate(`/admin/hr/employees/edit/${employee.id}`); }; if (loading) { return (
); } if (!employee) { return (

Personel Bulunamadı

Aradığınız personel kaydı bulunamadı.

); } return ( ); }; export default EmployeeView;