import React, { useState } from 'react'; import { createPortal } from 'react-dom'; import { Search, User, X, Check } from 'lucide-react'; import { useMockStore } from '../../data/mockStore'; export const AgentSelectionModal = ({ isOpen, onClose, onSelect }) => { const { users } = useMockStore(); const [searchTerm, setSearchTerm] = useState(''); if (!isOpen) return null; // Filter for Field Agents only const agents = users.filter(u => u.role === 'FIELD_AGENT' && (u.name.toLowerCase().includes(searchTerm.toLowerCase()) || u.empId.toLowerCase().includes(searchTerm.toLowerCase())) ); return createPortal(
{/* Header */}

Assign Agent

{/* Search */}
setSearchTerm(e.target.value)} autoFocus />
{/* List */}
{agents.map(agent => (
onSelect(agent.id)} className="flex items-center justify-between p-4 hover:bg-blue-50 dark:hover:bg-blue-900/10 cursor-pointer transition-colors border-b border-zinc-100 dark:border-zinc-800/50 last:border-0 group" >

{agent.name}

{agent.empId} • {agent.email}

Select
))} {agents.length === 0 && (

No agents found.

)}
, document.body ); };