import { useState } from 'react' import { toast } from 'sonner' import { Check, Loader2 } from 'lucide-react' import { EmptyState } from '@/components/common/EmptyState' import { Card, CardContent } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { api } from '@/lib/api' import { useWorkbenchData, WorkbenchShell, maskPhone } from './shared' /** 专家工作台 - 待确认服务:用户选定专家后,专家确认接单 */ export function WorkbenchPendingServices() { const { expert, services, loading, error, loadData } = useWorkbenchData() const [accepting, setAccepting] = useState(null) const pendingServices = services.filter(s => s.status === 'pending') const handleAccept = async (serviceId: number) => { setAccepting(serviceId) try { await api.acceptService(serviceId) toast.success('已确认服务关系') loadData() } catch (e) { toast.error(e instanceof Error ? e.message : '确认失败') } finally { setAccepting(null) } } return ( {pendingServices.length === 0 ? ( } /> ) : (
{pendingServices.map((s) => (

用户:{maskPhone(s.user_phone || '')}

请求时间:{s.created_at}

))}
)}
) }