1"use strict";(self.webpackChunkzerobees=self.webpackChunkzerobees||[]).push([[58],{62058:(e,s,t)=>{t.r(s),t.d(s,{default:()=>z});var n=t(57528),r=t(89379),a=t(84411),l=t(65043),o=t(74725),i=t(47246),c=t(14556),d=t(97939),m=t(46834),u=t(40517),x=t(94282),y=t(76145),p=t(7270),h=t(30009),f=t(49140),v=t(28918),b=t(62460),j=t(1112),g=t(91635),N=t(70579);const k=e=>{let{newValue:s,oldValue:t}=e;if(s===t)return(0,N.jsx)(N.Fragment,{});const n=s-t>=0,r=Math.round((s-t)/t*100);return(0,N.jsxs)("span",{className:n?"text-success":"text-danger",children:["(",n?"+":"",r,"%)"]})};var C;const S=h.default.div(C||(C=(0,n.A)(["\n th {\n font-size: 12px;\n }\n"]))),w=e=>{var s;let{selectedYears:t,yearsData:n,unit:r}=e;const{t:l}=(0,o.B)();if(null===t||void 0===t||!t.length)return(0,N.jsx)("p",{children:l("summary.noDataSelected","No data selected")});const i=null===t||void 0===t?void 0:t[0],c=null===t||void 0===t?void 0:t[1],m=null===t||void 0===t?void 0:t[2],u=Object.values((null===n||void 0===n||null===(s=n[0])||void 0===s?void 0:s.emissions)||{}).map(e=>e.name),x=[{label:l("shared.area","Area"),key:"name"},...t.map(e=>{let s=[{label:"".concat(e," (").concat(l("intensity"===r?"summary.kgCO2e":"summary.tco2e"),")"),key:"".concat(e," amount"),_style:{width:"10%"},_classes:"border-black-left"}];return e===c&&(s=[...s,{label:"".concat(l("summary.predictedChange")," (").concat(l("intensity"===r?"summary.kgCO2e":"summary.tco2e"),")"),key:"".concat(e," reduction"),_classes:"text-info"}]),e===m&&(s=[...s,{label:"".concat(l("summary.actualChange")," (").concat(l("intensity"===r?"summary.kgCO2e":"summary.tco2e"),")"),key:"".concat(e," reduction"),_classes:"text-info"}]),s}),{label:l("summary.reduction"),key:"difference",_classes:"border-black-left",_style:{width:"15%"}}].flat(),y=(e,s)=>{var t;let r=(null===(t=(e=>{var s;return(null===(s=n.find(s=>s.year==e))||void 0===s?void 0:s.emissions)||[]})(e).find(e=>e.name===s))||void 0===t?void 0:t.total_year)/1e3;return r},h=(e,s)=>{if(!i)return;const t=y(i,s),n=y(e,s)-t;if("intensity"===r)return Math.round(1e4*n)/1e4;const a=(0,p.prettifyNum)(n,4);return-0==a?0:a},f=e=>(h(n[2].year,e)||0)-(h(n[1].year,e)||0),v=u.map(e=>{const s=[...t.map(s=>[{["".concat(s," amount")]:(0,p.prettifyNum)(+y(s,e),3)},{["".concat(s," reduction")]:(0,p.prettifyNum)(+h(s,e),3)||0}]).flat(),{name:e},{difference:(0,p.prettifyNum)(+f(e))}],r={};return s.forEach(e=>{const s=Object.keys(e)[0],t=Object.values(e)[0];r[s]=t}),(e=>{var s,t,r;return!(null===(s=n[0])||void 0===s||null===(t=s.emissions)||void 0===t||null===(r=t.find(s=>s.name===e))||void 0===r||!r.isTotal)})(e)&&(r._classes="table-sector"),"TOTAL"===e&&(r._classes="table-total"),"energy-location"===e&&(r._classes="text-secondary"),r});return(0,N.jsx)(S,{children:(0,N.jsx)(a.CDataTable,{outlined:!0,responsive:!0,noItemsView:{noItems:l("summary.noForecastData")},fields:x,items:v,scopedSlots:{name:(e,s)=>(0,N.jsx)("td",{children:(0,N.jsxs)("span",{children:[l("results.".concat(e.name),{defaultValue:""})||e.name,"energy-location"===e.name&&(0,N.jsx)(d.InfoPopover,{content:l("summary.energyLocationExpl")})]})}),difference:(e,s)=>{const t=e.difference>0,n=t?"text-danger":"text-success";return(0,N.jsx)("td",{className:n+" border-black-left",children:(0,N.jsxs)("span",{children:[t&&"+",(0,p.roundNumber)(e.difference,4)]})})}},columnHeaderSlot:{difference:(0,N.jsxs)("span",{children:[l("summary.relativeChange")," (",l("intensity"===r?"summary.kgCO2e":"summary.tco2e"),")",(0,N.jsx)(d.InfoPopover,{content:l("summary.changeTooltip")})]})}})})},A=()=>{const e=(0,c.d4)(y.je),{t:s}=(0,o.B)(),{isUsingFte:t}=(0,u.f3)();return{unitOptions:[{value:"absolute",label:s("summary.tCO2e")},{value:"fte",label:s(t?"summary.tCO2eFTE":"summary.tCO2eEmpl")},{value:"intensity",label:s("summary.kgCO2eCurr",{currency:e})}]}};var O,D=t(19811);const T=h.default.div(O||(O=(0,n.A)(["\n width: 100%;\n\n td,\n th {\n background-color: gainsboro;\n font-size: 16px !important;\n padding-block: 0.5rem !important;\n }\n\n thead {\n border-bottom: 0.5px solid gray !important;\n }\n"]))),z=()=>{var e,s,t;const{periodEmissions:n,excludeAssets:h,excludePensions:C,isFree:S,isLoadingResults:O}=(0,v.A)(),z=(0,c.d4)(y.UT),{t:I}=(0,o.B)(),{annualize:E}=(0,u.NW)(),F=(0,c.d4)(y.je),_=((0,c.d4)(y.YB),(0,c.d4)(y.HE)),P=null===n||void 0===n?void 0:n.find(e=>"current"===e.type),V=(null===n||void 0===n||null===(e=n.filter(e=>"past"===e.type).sort((e,s)=>s.year-e.year))||void 0===e?void 0:e[0])||{},[R,B]=(0,l.useState)({}),[L,M]=(0,l.useState)(!1),{sendRequest:W}=(0,u.qs)();(0,l.useEffect)(()=>
1{if(!V.id||!z)return;(async()=>{M(!0);try{const e=await W("/getPeriodForecasts",{body:JSON.stringify({orgId:z,periodId:V.id}),successMsg:I("requests.forecastsSuccess"),errorMsg:I("requests.forecastsError")},!0);B(e)}catch(e){console.log(e)}finally{M(!1)}})()},[z,V.id]);let q=[];const Y=(e,s,t)=>Date.parse(e)-Date.parse(s)>=0&&Date.parse(t)-Date.parse(e)>=0,H=(0,x._e)({period:(()=>{if(!P)return;const{startDate:e,endDate:s}=P,{forecasts:t}=R||{};if(!t)return;const n=t.filter(t=>{const{startDate:n,endDate:r}=t;return Y(e,n,r)||Y(s,n,r)||Y(e,n,r)});if(!n.length)return;if(1===n.length)return n[0];const a=t=>{const{startDate:n,endDate:r}=t,a=[e,s,n,r].map(e=>e.parse()).sort();return a[2]-a[1]};return n.map(e=>(0,r.A)((0,r.A)({},e),{},{overlap:a(e)})).sort((e,s)=>s.overlap-e.overlap)[0]})(),excludeAssets:h,excludePensions:C,isFree:S});H&&(q=[V,(0,r.A)((0,r.A)({},H),{},{year:H.year+" "+I("summary.Forecast"),type:"past"}),(0,r.A)((0,r.A)({},P),{},{year:(null===P||void 0===P?void 0:P.year)+" "+I("summary.actual"),type:"current",percentage:100})].map(e=>(0,b.E_)({period:e,annualize:E,baselineEmissions:null===V||void 0===V?void 0:V.emissions,categoriesOrder:_})));const{unitOptions:K}=A(),[U,G]=(0,l.useState)("intensity");return"absolute"!==U&&(q=(0,j.N)({valuesToConvert:q,unit:U})),(0,N.jsx)(f.lA,{tabName:D.T.PROGRESS,className:"results-intro-progress",children:O?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(d.LoadingSpinner,{}),(0,N.jsx)("h2",{className:"text-center",children:I("summary.loading")})]}):L?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(d.LoadingSpinner,{}),(0,N.jsx)("h2",{className:"text-center",children:I("summary.checking")})]}):null!==(s=q)&&void 0!==s&&s.length?(0,N.jsxs)(a.CContainer,{style:{maxWidth:"1170px",overflowX:"visible"},children:[(0,N.jsx)("h2",{style:{fontSize:"44px"},className:"text-center text-golden",children:I("summary.progressTitle")}),(0,N.jsx)("p",{style:{fontSize:"20px",maxWidth:"600px"},className:"text-info text-center mb-0 mx-auto mb-5",children:I("summary.progressSubtitle")}),(0,N.jsxs)("div",{style:{maxWidth:"1200px"},className:"d-flex flex-column align-items-center mx-auto bg-light rounded w-100 px-4 pt-4 mb-4",children:[(0,N.jsx)("h2",{className:" mb-0 text-success w-100 text-center mb-3",children:I("summary.assumptionsTitle")}),(0,N.jsxs)("p",{style:{fontSize:18},children:[I("summary.forecastMade")," ",(0,N.jsx)("b",{children:null===V||void 0===V?void 0:V.year})]}),(0,N.jsxs)("p",{style:{fontSize:18},children:[I("summary.forecastPeriod")," ",(0,N.jsx)("b",{children:null===H||void 0===H?void 0:H.year})]}),(0,N.jsxs)("p",{style:{fontSize:18},children:[I("summary.currentPeriod")," ",(0,N.jsx)("b",{children:null===P||void 0===P?void 0:P.year})]}),(0,N.jsx)("p",{className:"text-info",children:(0,N.jsx)(i.x,{i18nKey:"summary.valuesAnnualized",components:{1:(0,N.jsx)("b",{})}})}),(0,N.jsx)(T,{children:(0,N.jsx)(a.CDataTable,{fields:[{key:"year",label:I("shared.period")},{key:"turnover",label:I("shared.turnover")},{label:I("summary.avgEmpl"),key:"employeeNumber"}],items:q,scopedSlots:{turnover:e=>(0,N.jsxs)("td",{children:[(0,p.prettifyNum)(e.turnover)+" "+F," ",(0,N.jsx)(k,{newValue:e.turnover,oldValue:null===V||void 0===V?void 0:V.turnover})]}),employeeNumber:e=>(0,N.jsxs)("td",{children:[e.employeeNumber," ",(0,N.jsx)(k,{newValue:e.employeeNumber,oldValue:null===V||void 0===V?void 0:V.employeeNumber})]})}})}),(0,N.jsx)("h3",{className:"text-success text-center mt-4 mb-2",children:I("summary.reductionsPlanned",{period:null===V||void 0===V?void 0:V.year})}),(0,N.jsx)(T,{children:(0,N.jsx)(a.CDataTable,{fields:[{key:"text",label:"Recommendation"},{key:"shareImplemented",label:I("summary.shareToImplement")},{key:"yearImplemented",label:I("summary.periodImplement")}],items:(null===R||void 0===R?void 0:R.reductions)||[],scopedSlots:{shareImplemented:e=>(0,N.jsxs)("td",{children:[e.shareImplemented,"%"]})}})})]}),(0,N.jsx)("h2",{className:" mb-0 text-success w-100 text-center mt-5 mb-4",children:I("summary.comparison")}),(0,N.jsx)("h3",{className:"h3 text-muted text-center w-100 mt-4 mb-3 ",children:I("summary.selectBasis")}),(0,N.jsx)(a.CForm,{children:(0,N.jsx)(d.RadioButtons,{className:"d-flex flex-column flex-lg-row justify-content-center",onChange:e=>{G(e.target.value)},data:[K[2],K[0],K[1]],name:"second-unit",defaultValue:U,buttonClass:"mb-2",style:{fontSize:"18px"}})}),(0,N.jsx)("div",{className:"d-flex justify-content-center mb-1",children:(0,N.jsxs)(m.A,{style:{maxWidth:"600px"},title:I("info.progress.title"),children:[(0,N.jsx)("p",{className:"mb-2",children:(0,N.jsxs)("b",{children:[" ",I("info.progress.subtitle1",{currency:F}),":"]})}),(0,N.jsx)("p",{children:I("info.progress.text1")}),(0,N.jsx)("p",{className:" mb-2",children:(0,N.jsx)("b",{children:I("info.progress.subtitle2")})}),(0,N.jsx)("p",{children:I("info.progress.text2")}),(0,N.jsx)("p",{className:" mb-2",children:(0,N.jsx)("b",{children:I("info.progress.subtitle3")})}),(0,N.jsx)("p",{className:"mb-2",children:I("info.progress.text3")})]})}),(0,N.jsx)("p",{className:"text-info text-center",children:(0,N.jsx)(i.x,{i18nKey:"summary.valuesAnnualized",components:{1:(0,N.jsx)("b",{})}})}),(null===(t=q)||void 0===t?void 0:t.length)&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(g.A,{selectedYears:q.map(e=>e.year),energyIsMarket:!0,showReductions:!1,showTotals:!1,data:q,unit:U,dataLabel:"tonnes CO2e",className:"mb-5"}),(0,N.jsx)(w,{selectedYears:q.map(e=>e.year),yearsData:q,unit:U})]})]}):(0,N.jsx)("h3",{className:"mx-auto",children:I("summary.noPrevious")})})}}}]); 2//# sourceMappingURL=58.4bf5d24c.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.