import React from "react"; import { DashboardLayout } from "../layout"; import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card"; import { Button } from "~/components/ui/button"; import { Badge } from "~/components/ui/badge"; import { ArrowRight, Calendar, User, Users, DollarSign, Clock, FileText, Edit, Trash2, } from "lucide-react"; interface ProjectDetailProps { projectId: string; } // Mock project data const mockProject = { id: 1, name: "پروژه توسعه اپلیکیشن موبایل", manager: "علی احمدی", team: "تیم توسعه موبایل", status: "در حال انجام", priority: "بالا", startDate: "1403/01/15", endDate: "1403/06/30", budget: "500,000,000", progress: 65, description: "این پروژه شامل توسعه یک اپلیکیشن موبایل کراس پلتفرم برای مدیریت پروژه‌ها و وظایف می‌باشد. اپلیکیشن باید قابلیت‌های مختلفی از جمله مدیریت کاربران، گزارش‌گیری و نوتیفیکیشن را داشته باشد.", teamMembers: [ { id: 1, name: "علی احمدی", role: "مدیر پروژه", avatar: "AA" }, { id: 2, name: "سارا کریمی", role: "توسعه‌دهنده فرانت‌اند", avatar: "SK" }, { id: 3, name: "محمد رضایی", role: "توسعه‌دهنده بک‌اند", avatar: "MR" }, { id: 4, name: "فاطمه موسوی", role: "طراح UI/UX", avatar: "FM" }, ], milestones: [ { id: 1, title: "تحلیل نیازمندی‌ها", status: "تکمیل شده", date: "1403/01/30" }, { id: 2, title: "طراحی رابط کاربری", status: "تکمیل شده", date: "1403/02/15" }, { id: 3, title: "توسعه بک‌اند", status: "در حال انجام", date: "1403/04/01" }, { id: 4, title: "توسعه فرانت‌اند", status: "در حال انجام", date: "1403/05/01" }, { id: 5, title: "تست و رفع باگ", status: "در انتظار", date: "1403/06/01" }, { id: 6, title: "انتشار نهایی", status: "در انتظار", date: "1403/06/30" }, ], tasks: [ { id: 1, title: "پیاده‌سازی سیستم احراز هویت", assignee: "محمد رضایی", status: "در حال انجام", priority: "بالا" }, { id: 2, title: "طراحی صفحه داشبورد", assignee: "سارا کریمی", status: "تکمیل شده", priority: "متوسط" }, { id: 3, title: "توسعه API گزارش‌گیری", assignee: "محمد رضایی", status: "در انتظار", priority: "بالا" }, { id: 4, title: "طراحی آیکون‌های اپلیکیشن", assignee: "فاطمه موسوی", status: "در حال انجام", priority: "پایین" }, ], }; const statusColors = { "در حال انجام": "info", "تکمیل شده": "success", "در انتظار": "warning", "لغو شده": "destructive", } as const; const priorityColors = { "بالا": "destructive", "متوسط": "warning", "پایین": "secondary", } as const; export function ProjectDetail({ projectId }: ProjectDetailProps) { const project = mockProject; // In real app, fetch by projectId return (
{/* Breadcrumb */}
جزئیات پروژه
{/* Project Header */}

{project.name}

{project.description}

{/* Project Stats */}

تاریخ شروع

{project.startDate}

تاریخ پایان

{project.endDate}

بودجه

{project.budget} ریال

پیشرفت

{project.progress}%

{/* Project Details */}
{/* Progress Bar */} پیشرفت پروژه
{project.progress}% تکمیل شده
{project.status} اولویت {project.priority}
{/* Milestones */} مراحل پروژه
{project.milestones.map((milestone) => (

{milestone.title}

{milestone.date}

{milestone.status}
))}
{/* Recent Tasks */} وظایف اخیر
{project.tasks.map((task) => (

{task.title}

مسئول: {task.assignee}

{task.status} {task.priority}
))}
{/* Sidebar */}
{/* Project Info */} اطلاعات پروژه

مدیر پروژه

{project.manager}

تیم

{project.team}

مدت زمان

{project.startDate} تا {project.endDate}

{/* Team Members */} اعضای تیم
{project.teamMembers.map((member) => (
{member.avatar}

{member.name}

{member.role}

))}
); } export default ProjectDetail;