import React from "react"; import { FaTimes, FaFlag, FaCalendar, FaDollarSign, FaChartLine, } from "react-icons/fa"; import { mockProjectPhases } from "../../../mocks/mockProjectPhases"; import { PsProject } from "../../../types/ps"; import dayjs from "dayjs"; import { getPhaseStatusColor, getPhaseStatusText } from "../../../utils/erp"; interface PhaseViewModalProps { project: PsProject; isOpen: boolean; onClose: () => void; } const PhaseViewModal: React.FC = ({ project, isOpen, onClose, }) => { if (!isOpen) return null; const projectPhases = mockProjectPhases.filter( (phase) => phase.projectId === project.id ); return (

Proje Aşamaları

{project.name} - {project.code}

{projectPhases.length > 0 ? (
{projectPhases.map((phase) => (

{phase.name}

{phase.code} {getPhaseStatusText(phase.status)}
{phase.description && (

{phase.description}

)}

Başlangıç

{dayjs(phase.startDate).format("DD.MM.YYYY")}

Bitiş

{dayjs(phase.endDate).format("DD.MM.YYYY")}

Bütçe

₺{phase.budget.toLocaleString()}

İlerleme

%{phase.progress}

İlerleme %{phase.progress}
= 100 ? "bg-green-500" : phase.progress >= 70 ? "bg-blue-500" : phase.progress >= 50 ? "bg-yellow-500" : "bg-red-500" }`} style={{ width: `${phase.progress}%` }} />
{phase.milestones > 0 && (
Kilometre Taşları: {phase.completedMilestones}/{phase.milestones}
)}
))}
) : (

Faz bulunamadı

Bu proje için henüz faz tanımlanmamış.

)}
); }; export default PhaseViewModal;