function SourcesScreen(){const{PageHeader,Card,Table,Badge,EmptyState,StatusDot}=window.VRticeDesignSystem_d763eb;const{bp}=useShell();const[t,setT]=React.useState([]);React.useEffect(()=>{window.VxSalesIntelligence.listSyncTargets().then(setT)},[]);return <BlockGrid.Auto id="sources"><PageHeader size="lg" eyebrow="COMERCIAL · INTELIGÊNCIA DE FONTES" title="Fontes de dados" description="Saúde das fontes que alimentam a descoberta comercial."/><Card variant="flat" padding={0} gap={0} style={{overflow:'hidden'}}>{t.length?<VxTable id="fontes" cellX={bp==='mobile'?12:24} rowY={16} minWidth={760} rows={t} columns={[{key:'c',label:'CNPJ',sort:r=>r.cnpj,mono:true,render:r=>r.cnpj},{key:'s',label:'Status',sort:r=>r.last_status,render:r=><Badge tone={r.last_status==='SUCESSO'?'success':r.last_status?'warning':'neutral'}>{r.last_status||'Nunca executado'}</Badge>},{key:'a',label:'Ativo',sort:r=>(r.active?1:0),render:r=><StatusDot tone={r.active?'success':'neutral'} label={r.active?'Sim':'Não'}/>},{key:'d',label:'Janela',sort:r=>r.data_inicial,render:r=>(r.data_inicial||'—')+' → '+(r.data_final||'—')},{key:'l',label:'Última execução',sort:r=>r.last_run_at?new Date(r.last_run_at).getTime():null,render:r=>r.last_run_at?new Date(r.last_run_at).toLocaleString('pt-BR'):'—'}]}/>:<div style={{padding:24}}><EmptyState variant="block" icon="ph-plugs-connected" title="Nenhuma fonte configurada">A camada PNCP usa alvos autenticados e o scheduler seguro já existente no Vértice OS. Configure um alvo em Integrações para iniciar a ingestão.</EmptyState></div>}</Card></BlockGrid.Auto>};window.SourcesScreen=SourcesScreen;