1"use strict";(self.webpackChunkgloss=self.webpackChunkgloss||[]).push([[465],{40465(e,n,a){a.d(n,{OpenCallEndorsements:()=>f});var t=a(89379),i=a(10467),l=a(5544),r=a(27565),s=a(77265),o=a(34546),d=a(83703),c=a(57832),p=a(55334),u=a(88702),h=a(286),v=a(70161),g=a(23627),x=a(42746),y=a(83361),m=a(27929),b=e=>{switch(e){case"pending":return"Awaiting agency decision";case"pending_reconciliation":return"Needs reconciliation";case"endorsed":return"Endorsed";case"declined":return"Declined";case"expired":return"Expired";default:return(0,d.qV)(e)}},$=[{value:"",label:"All"},{value:"pending",label:"Pending"},{value:"endorsed",label:"Endorsed"},{value:"declined",label:"Declined"},{value:"expired",label:"Expired"}],f=e=>{var n,a=e.Layout,f=void 0===a?c.uY:a,j=(0,g.wm)("currentUser").isFirstPartyAgent,w=(0,r.useState)(""),C=(0,l.A)(w,2),A=C[0],E=C[1],Y=(0,r.useState)(null),D=(0,l.A)(Y,2),I=D[0],S=D[1],R=(0,r.useState)(""),k=(0,l.A)(R,2),N=k[0],z=k[1],F=(0,r.useState)(null),q=(0,l.A)(F,2),O=q[0],W=q[1],M=(0,r.useState)(null),T=(0,l.A)(M,2),L=T[0],V=T[1],U=(0,r.useRef)({}),H=(0,o.I)(y.DD,{variables:{endorsementState:A||void 0,first:50}}),P=H.data,Z=H.loading,B=H.error,J=H.refetch,_=H.fetchMore,Q=(0,s.n)(x.CX),X=(0,l.A)(Q,2),G=X[0],K=X[1].loading,ee=(0,s.n)(x.CT),ne=(0,l.A)(ee,2),ae=ne[0],te=ne[1].loading,ie=null===P||void 0===P?void 0:P.openCallAgencyApplications,le=(null===ie||void 0===ie?void 0:ie.nodes)||[];(0,g.rI)({title:"Open Call agency approvals"}),(0,r.useEffect)(()=>{var e;L&&(null===(e=U.current[L])||void 0===e||e.focus(),V(null))},[P,L]);var re=function(){var e=(0,i.A)(function*(e,n){W(null);try{yield n(),yield J(),S(null),z(""),V(e)}catch(a){W(a instanceof Error?a.message:"The agency decision could not be saved.")}});return function(n,a){return e.apply(this,arguments)}}();return(0,m.jsx)(f,{children:(0,m.jsxs)(p.N,{variant:"gutter",children:[(0,m.jsxs)(p.az,{css:{py:"$7","@bp2":{pt:"$14",pb:"$9"},"@bp5":{pt:"$16",pb:"$10"}},children:[(0,m.jsxs)(p.so,{css:{alignItems:"center",gap:"$4"},children:[(0,m.jsx)(h.EY,{as:"h1",variant:"nh3",children:"Open Call agency approvals"}),(0,m.jsx)(h.EY,{as:"span",variant:"b1",children:"".concat((null===ie||void 0===ie?void 0:ie.totalCount)||"No"," ").concat(1===(null===ie||void 0===ie?void 0:ie.totalCount)?"role":"roles")})]}),(0,m.jsx)(h.EY,{variant:"body",color:"grey5",css:{mt:"$3",maxWidth:"680px"},children:j?"Read-only status across third-party agencies. Agency decisions cannot be overridden.":"Review Open Call applications from talent represented by your agency."})]}),(0,m.jsxs)(p.az,{css:{mb:"$8"},children:[(0,m.jsx)(h.EY,{variant:"meta",color:"grey5",css:{mb:"$3"},children:"Filter by status"}),(0,m.jsx)(p.so,{"aria-label":"Filter agency approvals by status",css:{gap:"$3",flexWrap:"wrap"},children:$.map(e=>(0,m.jsx)(u.$n,{type:"button",variant:A===e.value?"primary":"secondaryCta",css:{borderRadius:"$pill",fontFamily:"$sansNew",fontSize:"$14",minWidth:0,padding:"10px 16px",textTransform:"none"},"aria-pressed":A===e.value,onClick:()=>E(e.value),children:e.label},e.value))})]}),Z&&(0,m.jsx)(v.Rh,{}),(B||O)&&(0,m.jsx)(h.EY,{role:"alert",color:"red",css:{mb:"$5"},children:O||(null===B||void 0===B?void 0:B.message)}),!Z&&!B&&(0,m.jsxs)(p.so,{css:{flexDirection:"column",gap:"$5",pb:"$12"},children:[(0,m.jsx)(p.so,{css:{alignItems:"center",gap:"$3",justifyContent:"space-between"},children:(0,m.jsx)(h.EY,{as:"h2",variant:"nh4",children:"Agency review queue"})}),0===le.length?(0,m.jsx)(d.Zp,{children:(0,m.jsxs)(p.so,{css:{alignItems:"center",flexDirection:"column",gap:"$4",py:"$8",textAlign:"center"},children:[(0,m.jsx)(h.In,{variant:"checklist",color:"grey3",size:40}),(0,m.jsx)(h.EY,{variant:"body",children:"No agency approvals match this filter."})]})}):le.map(e=>(0,m.jsxs)(d.Zp,{role:"article","aria-label":"".concat(e.talent.name," \xb7 ").concat(e.openCall.title||"Untitled Open Call"," \xb7 ").concat(b(e.endorsementState)),ref:n=>{U.current[e.id]=n},tabIndex:-1,children:[(0,m.jsxs)(p.so,{css:{alignItems:"flex-start",flexDirection:"column",gap:"$5",justifyContent:"space-between","@bp2":{flexDirection:"row"}},children:[(0,m.jsxs)(p.az,{css:{minWidth:0,width:"100%"},children:[(0,m.jsx)(h.EY,{as:"h3",variant:"nh3",children:e.talent.name}),(0,m.jsxs)(h.EY,{variant:"body",css:{mt:"$2"},children:[e.openCall.title||"Untitled Open Call"," \xb7"," ",(0,d.qV)(e.jobVertical.vertical)]}),(0,m.jsxs)(p.so,{css:{alignItems:"center",flexWrap:"wrap",gap:"$3",mt:"$3"},children:[(0,m.jsx)(h.EY,{variant:"meta",css:{backgroundColor:"$grey1",borderRadius:"$pill",px:"$3",py:"$2"},children:b(e.endorsementState)}),(0,m.jsxs)(h.EY,{variant:"meta",color:"grey5",children:["submitted ",(0,d.Yq)(e.submittedAt)," \xb7 deadline"," ",(0,d.Yq)(e.openCall.applicationDeadline)]})]}),j&&e.agencyName&&(0,m.jsxs)(h.EY,{variant:"meta",css:{mt:"$2"},children:["Agency: ",e.agencyName]}),e.note&&(0,m.jsx)(h.EY,{variant:"body",css:{mt:"$4",whiteSpace:"pre-wrap"},children:e.note}),e.endorsementReason&&(0,m.jsxs)(h.EY,{variant:"meta",css:{mt:"$3"},children:["Reason: ",e.endorsementReason]})]}),!j&&e.actionable&&(0,m.jsxs)(p.so,{css:{flexDirection:"column",gap:"$3",width:"100%","@bp2":{flexDirection:"row",width:"auto"}}
1,children:[(0,m.jsx)(u.$n,{type:"button",variant:"primaryCta",css:{width:"100%","@bp2":{width:"auto"}},disabled:K||te,onClick:()=>re(e.id,()=>G({variables:{applicationRoleId:e.id}})),children:"Endorse"}),(0,m.jsx)(u.$n,{type:"button",variant:"secondaryCta",css:{width:"100%","@bp2":{width:"auto"}},disabled:K||te,onClick:()=>{W(null),S(e.id),z("")},children:"Decline"})]})]}),I===e.id&&(0,m.jsxs)(p.az,{css:{borderTop:"1px solid $grey2",mt:"$6",maxWidth:"640px",pt:"$6"},children:[(0,m.jsx)("label",{htmlFor:"decline-reason-".concat(e.id),children:(0,m.jsx)(h.EY,{variant:"meta",css:{mb:"$2"},children:"Reason for declining"})}),(0,m.jsx)(d.fs,{id:"decline-reason-".concat(e.id),autoFocus:!0,value:N,onChange:e=>z(e.target.value)}),(0,m.jsxs)(p.so,{css:{flexDirection:"column",gap:"$3",mt:"$4","@bp2":{flexDirection:"row"}},children:[(0,m.jsx)(u.$n,{type:"button",variant:"primaryCta",css:{width:"100%","@bp2":{width:"auto"}},disabled:te||0===N.trim().length,onClick:()=>re(e.id,()=>ae({variables:{applicationRoleId:e.id,reason:N.trim()}})),children:"Confirm decline"}),(0,m.jsx)(u.$n,{type:"button",variant:"secondaryCta",css:{width:"100%","@bp2":{width:"auto"}},disabled:te,onClick:()=>S(null),children:"Cancel"})]})]})]},e.id)),(null===ie||void 0===ie||null===(n=ie.pageInfo)||void 0===n?void 0:n.hasNextPage)&&(0,m.jsx)(u.$n,{type:"button",variant:"secondaryCta",onClick:()=>{var e;return _({variables:{after:null===ie||void 0===ie||null===(e=ie.pageInfo)||void 0===e?void 0:e.endCursor},updateQuery:(e,n)=>{var a,i=n.fetchMoreResult,l=null===i||void 0===i?void 0:i.openCallAgencyApplications;return l?(0,t.A)((0,t.A)({},i),{},{openCallAgencyApplications:(0,t.A)((0,t.A)({},l),{},{nodes:[...(null===(a=e.openCallAgencyApplications)||void 0===a?void 0:a.nodes)||[],...l.nodes||[]]})}):e}})},children:"Load more approvals"})]})]})})}},83703(e,n,a){a.d(n,{D0:()=>c,M4:()=>m,Mk:()=>v,YJ:()=>y,Yq:()=>u,Zp:()=>p,bu:()=>b,fs:()=>o,gi:()=>r,l6:()=>d,mO:()=>x,pd:()=>s,qV:()=>g,wM:()=>h});var t=a(55334),i=a(16005),l=a(97541),r="applications",s=(0,l.I4)("input",{border:"1px solid $grey3",borderRadius:"$1",fontFamily:"$sansNew",fontSize:"$16",padding:"$4",width:"100%"}),o=(0,l.I4)("textarea",{border:"1px solid $grey3",borderRadius:"$1",fontFamily:"$sansNew",fontSize:"$16",minHeight:"120px",padding:"$4",resize:"vertical",width:"100%"}),d=(0,l.I4)("select",{border:"1px solid $grey3",borderRadius:"$1",fontFamily:"$sansNew",fontSize:"$16",padding:"$4",width:"100%"}),c=(0,l.I4)("label",{display:"flex",flexDirection:"column",fontFamily:"$sansNew",fontSize:"$14",fontWeight:"$medium",gap:"$2"}),p=(0,l.I4)(t.az,{backgroundColor:"$white",border:"1px solid $grey2",borderRadius:"$2",padding:"$6"}),u=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dd LLL yyyy";return e?(0,i.Yq)(e,n):"Not set"},h=e=>e?(0,i.Yq)(new Date(e),"yyyy-MM-dd'T'HH:mm"):"",v=e=>{var n=e.startDate,a=e.endDate;return n||a?a&&n!==a?n?"".concat(u(n)," - ").concat(u(a)):u(a):u(n):"Dates TBC"},g=e=>e.replaceAll("_"," ").replace(/^./,e=>e.toUpperCase()),x=e=>"object"===typeof e&&null!==e?JSON.stringify(e):String(e),y=e=>{var n,a;return null===(n=document.getElementById(e))||void 0===n||null===(a=n.scrollIntoView)||void 0===a?void 0:a.call(n,{behavior:"smooth",block:"start"})},m={width:"100%","@bp2":{width:"auto"}},b={alignItems:"center",display:"inline-flex",fontFamily:"$sansNew",fontSize:"$14",fontWeight:"$bold",gap:"$3",letterSpacing:"0.04em",textDecoration:"none",textTransform:"uppercase"}}}]); 2//# sourceMappingURL=465.71b19f54.chunk.js.map
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.