// HomeView — landing page: About, Recent News, Recent Publications. const HV = window.WINTELAcademicDesignSystem_045d4f; // A Recent-Publications row: title, authors, then a journal tag right after // the author list. No status pill. function RecentPub({ pub }) { const owner = (pub.a || []).find((x) => x.owner); const ownerName = owner ? owner.name : 'A. Celik'; const authors = (pub.a || []).map((x) => x.name); const VenueTag = window.VenueTag; const venueTag = window.venueTag; const info = venueTag ? venueTag(pub) : { short: pub.v, full: pub.v }; const TopicTag = window.TopicTag; const topics = window.topicsFor ? window.topicsFor(pub) : []; return (
  • {pub.u ? ( {pub.t} ) : pub.t}

    {authors.map((a, i) => { const isOwner = a.trim() === ownerName.trim(); return ( {a} {i < authors.length - 1 ? ', ' : ''} ); })} {VenueTag ? : {info.short}} {TopicTag ? topics.map((t) => ) : null}
  • ); } function HomeView({ data, onNavigate }) { const NewsItem = window.NewsItem; const recentNews = (data.news || []).slice(0, 5); const P = window.WINTEL_PUBLICATIONS || {}; const recentPubs = [...(P.inPress || []), ...(P.articles || [])].slice(0, 10); return (
      {recentNews.map((n, i) => )}
    onNavigate('news')}>All news
      {recentPubs.map((pub, i) => ( ))}
    onNavigate('publications')}>View all publications
    ); } Object.assign(window, { HomeView });