import React from 'react'; import { ChangeOrder } from '../types'; import { FilePlus, Search, Filter, Plus, MoreVertical, DollarSign, Calendar, CheckCircle2, XCircle, Clock } from 'lucide-react'; interface ChangeOrderManagerProps { changeOrders: ChangeOrder[]; } const ChangeOrderManager: React.FC = ({ changeOrders }) => { const [searchQuery, setSearchQuery] = React.useState(''); const filteredOrders = changeOrders.filter(o => o.title.toLowerCase().includes(searchQuery.toLowerCase()) || o.description.toLowerCase().includes(searchQuery.toLowerCase()) ); const getStatusIcon = (status: string) => { switch (status) { case 'APPROVED': return ; case 'REJECTED': return ; case 'PENDING': return ; default: return null; } }; const getStatusColor = (status: string) => { switch (status) { case 'APPROVED': return 'text-emerald-600 bg-emerald-50 border-emerald-100'; case 'REJECTED': return 'text-red-600 bg-red-50 border-red-100'; case 'PENDING': return 'text-amber-600 bg-amber-50 border-amber-100'; default: return 'text-slate-600 bg-slate-50 border-slate-100'; } }; return (
setSearchQuery(e.target.value)} className="w-full pl-10 pr-4 py-2 bg-slate-50 border border-slate-200 rounded-xl focus:ring-2 focus:ring-blue-500 outline-none text-sm transition-all" />
{filteredOrders.length === 0 ? (

No change orders found

) : ( filteredOrders.map(order => (
{getStatusIcon(order.status)} {order.status} {order.id}

{order.title}

{order.description}

Estimated Cost
৳{(order.estimatedCost / 100000).toFixed(1)}L
Requested Date
{order.date}
)) )}
); }; export default ChangeOrderManager;