"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[831],{24357:(P,c,e)=>{e.d(c,{t:()=>t});const t={article:"News",blog:"Blog",event:"Event",programme:"Programme",scholarship:"Scholarship"}},32594:(P,c,e)=>{e.d(c,{m:()=>t});const t=O=>O.then(i=>({error:null,response:i})).catch(i=>({error:i,response:null}))},40891:(P,c,e)=>{e.r(c),e.d(c,{default:()=>x});var t=e(48322),O=e(34500),i=e(59792),K=e(96175),d=e(83673),s=e(27030),k=e.n(s),y=e(32594),D=e(43266),M=e(52546),h=e(54385),U=e(24357),S=e(89442);const x=({title:l,intro:b,keywords:j,manualNewsSelection:_,keywordsEBS:z,keywordsLocation:H,keywordsSchools:J,keywordsSubject:N,keywordsTheme:Q,seeMore:$})=>{const g=(0,D.d4)(M.rE.selectors.selectVersionStatus),[f,v]=(0,t.useState)(null),T=(0,S.A)(),F=(r=>Object.entries(r).filter(([a])=>a!=null).map(([a,E])=>({field:a,contains:E})))({keywords:j,keywordsLocation:H,keywordsTheme:Q,keywordsSchools:J,keywordsSubject:N,keywordsEBS:z});(0,t.useEffect)(()=>{let r=!0;return(async()=>{let E=[];E=[s.Op.equalTo("sys.versionStatus",g),s.Op.equalTo("sys.contentTypeId","article"),s.Op.or(...F.flatMap(o=>o.contains?Array.isArray(o.contains)?o.contains.map(p=>s.Op.contains(o.field,p)):[s.Op.contains(o.field,o.contains)]:[]))];const A=new s.Query(...E);A.orderBy=s.OrderBy.desc("datePublished");const B=await(0,y.m)(d.cachedSearch.search(A,0));if(B.response&&r){const p=B.response.items.map(m=>(0,d.mapJson)(m,h.v));if(!_||_.length===0)v(p.slice(0,3));else{const m=_,C=[];m.forEach(n=>{C.push(n.id)});const G=[s.Op.equalTo("sys.versionStatus",g),s.Op.equalTo("sys.contentTypeId","article"),s.Op.or(...C.flatMap(n=>[s.Op.equalTo("sys.id",n)]))],R=new s.Query(...G);R.orderBy=s.OrderBy.desc("datePublished");const I=await(0,y.m)(d.cachedSearch.search(R,0));let W=[];I.response&&r&&(W=I.response.items);const V=[...W.map(n=>(0,d.mapJson)(n,h.v)),...p],X=[...new Map(V.map(n=>[n.id,n])).values()];v(X.slice(0,_.length))}}})(),()=>{r=!1}},[]);const u=(0,D.d4)(M.DT.selectors.selectRouteEntryContentTypeId),L=(()=>u==="researchInstituteOverview"||u==="researchProjectThemeOverview"||u==="schoolLandingPage"?"white":"greyShade")();return f?.length?t.createElement(K.Ay,{id:"news",heading:l,lead:b,background:L,width:!1,padding:!1,variant:"feature",seeMoreLink:$},t.createElement(w,null,f.map((r,a)=>t.createElement(i.A,{key:a,variant:L==="greyShade"||u==="schoolLandingPage"?T?"darkBlueWithGreenBorder":"darkBlue":"white",taxonomy:U.t.article,color:T?"green":"pink",padded:!0,...r})))):null},w=O.default.div` display: flex; flex-wrap: wrap; justify-content: space-between; gap: ${l=>l.theme.spacing.s}; @media ${l=>l.theme.mq.min.laptop} { display: grid; grid-template-columns: 1fr 1fr 1fr; } `}}]);