PageSourceSearch

https://daedarch.ai/assets/NewsCoverageDashboard-CBH3_BuP.js

js daedarch.ai collected 2026-10-05 15:02:29 UTC 9,533 bytes, 1 lines download raw bytes

1import{j as e,B as c,aH as S,V as h,_ as f,T as r,C as z,E as b,as as w,z as T,h as m,D as p,e as j,r as N,Y as C,bu as v}from"./index-DVKVOqko.js";import{T as R,a as W,b as y,c as u,d as A,e as g}from"./tr-BWrALDZm.js";import{S as M,a as L,b as D}from"./stat-number-Bziv_FX-.js";import{S as O}from"./stat-help-text-DUVa2-jl.js";import{P as E}from"./progress-2yv7c3nu.js";import{T as I}from"./tag-uAFgpdeX.js";import"./progress.utils-DXvvqn2-.js";function H(){return j({queryKey:["news","coverage","stats"],queryFn:()=>v.get("/api/v4/news/coverage/stats"),staleTime:6e4,refetchInterval:12e4})}function B(){return j({queryKey:["news","coverage","map"],queryFn:()=>v.get("/api/v4/news/coverage/map"),staleTime:3e5})}function F(){return j({queryKey:["news","coverage","spread"],queryFn:()=>v.get("/api/v4/news/coverage/spread"),staleTime:6e4})}const x=({label:a,value:s,help:l,color:t})=>e.jsx(c,{bg:"var(--surface-card)",border:"1px solid var(--border-subtle)",borderRadius:"lg",p:5,children:e.jsxs(M,{children:[e.jsx(L,{color:"var(--text-muted)",fontSize:"xs",textTransform:"uppercase",letterSpacing:"wider",children:a}),e.jsx(D,{color:t||"var(--text-primary)",fontSize:"2xl",fontWeight:"bold",children:typeof s=="number"?s.toLocaleString():s}),l&&e.jsx(O,{color:"var(--text-muted)",fontSize:"xs",children:l})]})}),_=({rate:a,label:s})=>e.jsxs(m,{spacing:3,w:"100%",children:[e.jsx(r,{fontSize:"sm",color:"var(--text-muted)",minW:"80px",children:s}),e.jsx(E,{value:a,size:"sm",flex:1,borderRadius:"full",colorScheme:a>70?"green":a>40?"yellow":"red",bg:"var(--border-subtle)"}),e.jsxs(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",minW:"50px",textAlign:"right",children:[a.toFixed(1),"%"]})]}),K=({status:a,count:s})=>{const l={active:"green",generated:"blue",pending:"gray",degraded:"orange",failed:"red"};return e.jsxs(p,{colorScheme:l[a]||"gray",fontSize:"xs",px:2,py:1,borderRadius:"md",children:[a,": ",s.toLocaleString()]})},U=["AK","AL","AR","AZ","CA","CO","CT","DC","DE","FL","GA","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VA","VT","WA","WI","WV","WY"],$=({states:a})=>{const s=N.useMemo(()=>{const t=new Map;return a.forEach(n=>t.set(n.state,n)),t},[a]),l=t=>t>=80?"green.400":t>=60?"green.300":t>=40?"yellow.400":t>=20?"orange.300":"red.300";return e.jsxs(c,{children:[e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",mb:3,children:"US State Coverage Map"}),e.jsx(b,{columns:{base:6,md:9,lg:13},spacing:1,children:U.map(t=>{const n=s.get(t);return e.jsx(C,{label:n?`${t}: ${n.total_outlets} outlets, ${n.with_rss} with RSS (${n.coverage_rate}%)`:`${t}: No data`,fontSize:"xs",children:e.jsxs(c,{bg:n?l(n.coverage_rate):"gray.600",borderRadius:"sm",p:1,textAlign:"center",cursor:"pointer",_hover:{opacity:.8,transform:"scale(1.1)"},transition:"all 0.15s",children:[e.jsx(r,{fontSize:"2xs",fontWeight:"bold",color:"white",children:t}),n&&e.jsx(r,{fontSize:"2xs",color:"whiteAlpha.800",children:n.total_outlets})]})},t)})}),e.jsx(m,{mt:2,spacing:3,justify:"center",children:[{label:">80%",color:"green.400"},{label:"60-80%",color:"green.300"},{label:"40-60%",color:"yellow.400"},{label:"20-40%",color:"orange.300"},{label:"<20%",color:"red.300"}].map(t=>e.jsxs(m,{spacing:1,children:[e.jsx(c,{w:3,h:3,bg:t.color,borderRadius:"sm"}),e.jsx(r,{fontSize:"2xs",color:"var(--text-muted)",children:t.label})]},t.label))})]})},k=({spreads:a})=>a?.length?e.jsx(h,{spacing:3,align:"stretch",children:a.slice(0,10).map((s,l)=>e.jsxs(c,{bg:"var(--surface-card)",border:"1px solid var(--border-subtle)",borderRadius:"md",p:3,children:[e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",noOfLines:2,children:s.headline_variants[0]||"Untitled story"}),e.jsxs(m,{mt:1,spacing:2,flexWrap:"wrap",children:[e.jsxs(p,{colorScheme:"blue",fontSize:"2xs",children:[s.outlet_count," outlets"]}),e.jsxs(p,{colorScheme:"purple",fontSize:"2xs",children:[s.article_count," articles"]}),s.topics?.slice(0,3).map(t=>e.jsx(I,{size:"sm",colorScheme:"gray",fontSize:"2xs",children:t},t))]}),e.jsxs(r,{fontSize:"xs",color:"var(--text-muted)",mt:1,children:["Outlets: ",s.outlets.slice(0,5).join(", "),s.outlets.length>5&&` +${s.outlets.length-5} more`]})]},l))}):e.jsx(r,{fontSize:"sm",color:"var(--text-muted)",children:"No story spreads detected yet. Data populates after headline harvester runs."}),Q=()=>{const{data:a,isLoading:s}=H(),{data:l,isLoading:t}=B(),{data:n}=F();if(s)return e.jsx(c,{minH:"100vh",bg:"var(--surface-bg)",pt:6,children:e.jsx(S,{py:20,children:e.jsxs(h,{spacing:3,children:[e.jsx(f,{size:"xl",color:"var(--action-primary)",thickness:"3px"}),e.jsx(r,{color:"var(--text-muted)",children:"Loading news coverage..."})]})})});const i=a||{};return e.jsx(c,{minH:"100vh",bg:"var(--surface-bg)",pt:6,pb:12,children:e.jsx(z,{maxW:"container.xl",children:e.jsxs(h,{spacing:6,align:"stretch",children:[e.jsxs(c,{children:[e.jsx(r,{fontSize:"2xl",fontWeight:"bold",color:"var(--text-primary)",children:"News Source Coverage"}),e.jsxs(r,{fontSize:"sm",color:"var(--text-muted)",children:[i.total_outlets?.toLocaleStr
1ing()||0," outlets tracked across"," ",l?.total_states||0," US states + international"]})]}),e.jsxs(b,{columns:{base:2,md:3,lg:6},spacing:4,children:[e.jsx(x,{label:"Total Outlets",value:i.total_outlets||0,help:"Unique news sources cataloged"}),e.jsx(x,{label:"RSS Feeds",value:i.with_rss_feeds||0,help:`${i.rss_coverage_rate||0}% coverage`,color:i.rss_coverage_rate>50?"green.400":"orange.400"}),e.jsx(x,{label:"Connectors",value:i.with_connectors||0,help:`${i.connector_coverage_rate||0}% coverage`}),e.jsx(x,{label:"News Tools",value:i.news_tools||0,help:"Registered in tool registry"}),e.jsx(x,{label:"Headlines",value:i.headlines_collected||0,help:"Articles collected"}),e.jsx(x,{label:"Story Spreads",value:i.story_spreads_detected||0,help:"Multi-outlet stories"})]}),e.jsxs(b,{columns:{base:1,lg:2},spacing:6,children:[e.jsxs(c,{bg:"var(--surface-card)",border:"1px solid var(--border-subtle)",borderRadius:"lg",p:5,children:[e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",mb:4,children:"Coverage Rates"}),e.jsxs(h,{spacing:3,align:"stretch",children:[e.jsx(_,{rate:i.rss_coverage_rate||0,label:"RSS Feeds"}),e.jsx(_,{rate:i.connector_coverage_rate||0,label:"Connectors"})]}),e.jsx(w,{my:4,borderColor:"var(--border-subtle)"}),e.jsx(r,{fontSize:"xs",fontWeight:"semibold",color:"var(--text-muted)",mb:2,children:"CONNECTOR STATUS"}),e.jsx(T,{gap:2,flexWrap:"wrap",children:Object.entries(i.by_connector_status||{}).map(([o,d])=>e.jsx(K,{status:o,count:d},o))})]}),e.jsxs(c,{bg:"var(--surface-card)",border:"1px solid var(--border-subtle)",borderRadius:"lg",p:5,children:[e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",mb:4,children:"Source Breakdown"}),e.jsx(r,{fontSize:"xs",fontWeight:"semibold",color:"var(--text-muted)",mb:2,children:"BY MEDIA TYPE"}),e.jsx(h,{spacing:2,align:"stretch",mb:4,children:Object.entries(i.by_media_type||{}).map(([o,d])=>e.jsxs(m,{justify:"space-between",children:[e.jsx(r,{fontSize:"sm",color:"var(--text-secondary)",textTransform:"capitalize",children:o||"Unknown"}),e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",children:d.toLocaleString()})]},o))}),e.jsx(r,{fontSize:"xs",fontWeight:"semibold",color:"var(--text-muted)",mb:2,children:"BY DATASET"}),e.jsx(h,{spacing:2,align:"stretch",children:Object.entries(i.by_dataset||{}).map(([o,d])=>e.jsxs(m,{justify:"space-between",children:[e.jsx(r,{fontSize:"sm",color:"var(--text-secondary)",children:o}),e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",children:d.toLocaleString()})]},o))})]})]}),e.jsxs(c,{bg:"var(--surface-card)",border:"1px solid var(--border-subtle)",borderRadius:"lg",p:5,children:[t?e.jsx(S,{py:10,children:e.jsx(f,{size:"md"})}):l?.states?e.jsx($,{states:l.states}):e.jsx(r,{color:"var(--text-muted)",children:"No map data available"}),l?.states&&l.states.length>0&&e.jsx(c,{mt:4,overflowX:"auto",children:e.jsxs(R,{size:"sm",variant:"simple",children:[e.jsx(W,{children:e.jsxs(y,{children:[e.jsx(u,{color:"var(--text-muted)",children:"State"}),e.jsx(u,{color:"var(--text-muted)",isNumeric:!0,children:"Outlets"}),e.jsx(u,{color:"var(--text-muted)",isNumeric:!0,children:"RSS"}),e.jsx(u,{color:"var(--text-muted)",isNumeric:!0,children:"Connectors"}),e.jsx(u,{color:"var(--text-muted)",isNumeric:!0,children:"Coverage"})]})}),e.jsx(A,{children:[...l.states].sort((o,d)=>d.total_outlets-o.total_outlets).slice(0,15).map(o=>e.jsxs(y,{children:[e.jsx(g,{children:e.jsx(r,{fontSize:"sm",fontWeight:"semibold",children:o.state})}),e.jsx(g,{isNumeric:!0,children:o.total_outlets}),e.jsx(g,{isNumeric:!0,children:o.with_rss}),e.jsx(g,{isNumeric:!0,children:o.with_connectors}),e.jsx(g,{isNumeric:!0,children:e.jsxs(p,{colorScheme:o.coverage_rate>70?"green":o.coverage_rate>40?"yellow":"red",fontSize:"xs",children:[o.coverage_rate,"%"]})})]},o.state))})]})})]}),e.jsxs(c,{bg:"var(--surface-card)",border:"1px solid var(--border-subtle)",borderRadius:"lg",p:5,children:[e.jsx(r,{fontSize:"sm",fontWeight:"semibold",color:"var(--text-primary)",mb:3,children:"Story Spread Tracking"}),e.jsx(r,{fontSize:"xs",color:"var(--text-muted)",mb:4,children:"Stories detected across multiple outlets — showing how narratives propagate"}),e.jsx(k,{spreads:n?.spreads||[]})]})]})})})};export{Q as NewsCoverageDashboard,Q as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.