PageSourceSearch

https://p2anav.com/assets/AssessmentSummaryContainer-mEUEi2kr.js

js p2anav.com collected 2026-10-04 02:41:25 UTC 11,883 bytes, 1 lines download raw bytes

1import{cB as W,j as e,bI as q,bR as V,r as I,aD as Y,aF as K,aW as Q,bO as S,al as E,aj as X,a$ as J,b0 as Z,X as ee,Y as te,bQ as se,cC as re,a0 as ne,a1 as oe}from"./index-BiTf2_h3.js";import{R as ie,u as ae,a as ce,b as le}from"./ReportBackButton-C0BoyY3W.js";import{C as de}from"./ContentHeaderLegacy-Bdj1mtJ4.js";import{G as me}from"./GenerateReportButton-RRk3CESH.js";import{S as m,V as a,T as c,c as C,L as ue,I as xe,D as he,P as pe,R as fe,u as je}from"./constants-fzmLquQV.js";import{g as Ie,a as ge,c as ye}from"./utils-BgxNG3mf.js";import{R as De}from"./ReportHarveyBall-Dy7pP5d1.js";import"./selectStyles-j6E_OGv5.js";import"./useWindowSize-DThsFbjR.js";import"./BackButtonWithContainer-BUjds5kt.js";import"./BackButton-D1DMNlIp.js";import"./useOrganizationSwitchData-72s1Il7B.js";import"./useGetOrganizationById-Dhb9RPjK.js";import"./useGetStages-B0mJgwLB.js";import"./Spinner-b81Vcj7a.js";import"./getScoreAsPercentage-G1d0IjdL.js";const Le="_container_1dlj8_1",Ae="_content_1dlj8_6",p={container:Le,content:Ae},Ce="_row_k12xq_1",H={row:Ce},Re=({onSubmitAssessmentSummaryConfiguration:t,businessUnitChosen:r,isReportGenerating:s,handleChooseBusinessUnit:n})=>{const{businessUnits:o}=W();return e.jsxs("form",{onSubmit:t,children:[e.jsx("div",{className:`${H.row} ${H.input}`,children:e.jsx(q,{businessUnits:o,businessUnitChosen:r,handleChooseBusinessUnit:n})}),e.jsx(me,{tooltipText:r?"Please select the business unit":"",isGenerateReportButtonDisabled:!r,isReportGenerating:s})]})},Se=m.create({score:{backgroundColor:"blue",height:"100%",width:45,display:"flex",alignItems:"center"}}),Ne=({agileCapabilityData:t})=>{const r=t.assessmentScoreText;return e.jsx(a,{style:{...Se.score,backgroundColor:Ie(r)},children:r===V.NOT_APPLICABLE?e.jsx(c,{style:{margin:"auto",color:"white",textAlign:"center",fontSize:16},children:"N/A"}):e.jsx(De,{style:{margin:"auto",width:21,height:21},assessmentScoreText:r})})},f=m.create({container:{width:"100%",height:68,display:"flex",flexDirection:"row"},bold:{fontFamily:"Helvetica-Bold"},stage:{marginTop:8,fontSize:13},p2aIndex:{fontFamily:"Helvetica-Bold",fontSize:13},nameContainer:{height:"100%",padding:10,flex:1,display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"}}),Te=({agileCapabilityData:t})=>e.jsxs(a,{style:f.container,children:[e.jsx(Ne,{agileCapabilityData:t}),e.jsxs(a,{style:{...f.nameContainer,color:"white",backgroundColor:ge(t.stageName)},children:[e.jsxs(a,{children:[e.jsx(c,{style:f.bold,children:t.agileCapabilityName}),e.jsxs(c,{style:f.stage,children:[t.stageName," |"," ",t.agileOutcomeName]})]}),e.jsx(a,{style:f.p2aIndex,children:e.jsxs(c,{children:["P2A Index: ",t.p2aIndex," "]})})]})]}),N=m.create({title:{fontSize:14,marginTop:"15",fontFamily:"Helvetica-Bold"},acceptanceCriteriaContainer:{width:"95%",flexDirection:"row",marginTop:10},listDecorator:{marginHorizontal:C}}),Be=({agileCapabilityData:t})=>{var r;return e.jsxs(a,{children:[e.jsx(c,{style:N.title,children:"Acceptance Criteria"}),(r=t.acceptanceCriteria)==null?void 0:r.map(s=>e.jsxs(a,{style:N.acceptanceCriteriaContainer,children:[e.jsx(c,{style:N.listDecorator,children:"•"}),e.jsx(c,{children:s})]},s))]})},d=m.create({bold:{fontFamily:"Helvetica-Bold"},italic:{fontFamily:"Helvetica-Oblique"},underline:{textDecoration:"underline"},boldItalic:{fontFamily:"Helvetica-BoldOblique"},regular:{fontFamily:"Helvetica"},listDecorator:{marginHorizontal:C,fontFamily:"Helvetica-Bold"},listItemContainer:{width:"95%",flexDirection:"row",marginTop:10}}),Oe=t=>t===y.UNORDERED_LIST,be=t=>t===y.ORDERED_LIST,Fe=t=>t===y.BOLD,we=t=>t===y.ITALIC,T=(t,r)=>t==="BOLD_ITALIC"||r==="BOLD_ITALIC"?d.boldItalic:t==="BOLD"?r==="ITALIC"?d.boldItalic:d.bold:t==="ITALIC"?r==="BOLD"?d.boldItalic:d.italic:r==="BOLD"?d.bold:r==="ITALIC"?d.italic:d.regular,_=t=>{const r=we(t),s=Fe(t);return r?"ITALIC":s?"BOLD":"REGULAR"},x=(t,r)=>t==="BOLD_ITALIC"||r==="BOLD_ITALIC"?"BOLD_ITALIC":t==="BOLD"?r==="ITALIC"?"BOLD_ITALIC":"BOLD":t==="ITALIC"?r==="BOLD"?"BOLD_ITALIC":"ITALIC":r==="BOLD"?"BOLD":r==="ITALIC"?"ITALIC":"REGULAR";var y=(t=>(t.UNORDERED_LIST="UL",t.ORDERED_LIST="OL",t.BOLD="STRONG",t.ITALIC="EM",t.LINK="A",t.PARAGRAPH="P",t.UNDERLINE="U",t.TEXT="#text",t))(y||{});const j=m.create({underline:{textDecoration:"underline"},listDecorator:{marginHorizontal:C,fontFamily:"Helvetica-Bold"},listItemContainer:{width:"95%",flexDirection:"row",marginTop:10}});class v{constructor(r){this.ReactPdfTagFromHtml=({node:s,children:n,parentStyle:o})=>{const{nodeName:i}=s;switch(i){case"P":return e.jsx(c,{children:n});case"STRONG":return e.jsx(c,{style:T(o,"BOLD"),children:n});case"EM":return e.jsx(c,{style:T(o,"ITALIC"),children:n});case"U":return e.jsx(c,{style:{...j.underline,...T(o,"REGULAR")},children:n});case"A":return e.jsx(ue,{src:s.getAttribute("href")||"",children:n});case"#text":return e.jsx(c,{children:n});default:return e.jsx(a,{})}},this.ReactPdfListFromHtml=({node:s,parentStyle:n,listDecorator:o})=>{const{textContent:i}=s,l=_(s.nodeName);return s.hasChildNodes()?e.jsxs(a,{style:j.listItemContainer,children:[e.jsx(c,{style:j.listDecorator,children:o}),this.parseNodes({parentStyle:x(n,l),nodes:s.childNodes})]}):e.jsxs(a,{style:j.listItemContainer,children:[e.jsx(c,{style:j.listDecorator,children:o}),e.jsx(this.ReactPdfTagFromHtml,{parentStyle:x(n,l),node:s,children:i})]})},this.parseNodes=({nodes:s,parentStyle:n})=>{const o=[];
1return s.forEach(i=>o.push(this.parseNode({node:i,parentStyle:n}))),o},this.parseNodesFromUnorderedList=({nodes:s,parentStyle:n})=>{const o=[];return s.forEach(i=>{o.push(e.jsx(this.ReactPdfListFromHtml,{parentStyle:n,listDecorator:"*",node:i}))}),o},this.parseNodesFromOrderedList=({nodes:s,parentStyle:n})=>{const o=[];return s.forEach((i,l)=>{o.push(e.jsx(this.ReactPdfListFromHtml,{parentStyle:n,listDecorator:`${l+1}.`,node:i}))}),o},this.parseNode=({node:s,parentStyle:n})=>{const{textContent:o}=s,i=_(s.nodeName),l=be(s.nodeName),h=Oe(s.nodeName);return s.hasChildNodes()?l?e.jsx(a,{children:this.parseNodesFromOrderedList({parentStyle:x(n,i),nodes:s.childNodes})}):h?e.jsx(a,{children:this.parseNodesFromUnorderedList({parentStyle:x(n,i),nodes:s.childNodes})}):e.jsx(this.ReactPdfTagFromHtml,{node:s,parentStyle:x(n,i),children:this.parseNodes({parentStyle:x(n,i),nodes:s.childNodes})}):e.jsx(this.ReactPdfTagFromHtml,{parentStyle:x(n,i),node:s,children:o})},this.richTextHtml=r}get parsedHtml(){if(!this.richTextHtml)return e.jsx(a,{});const s=new DOMParser().parseFromString(this.richTextHtml,"text/html"),{childNodes:n}=s.body;return this.parseNodes({nodes:n,parentStyle:"REGULAR"})}}const B=m.create({title:{fontSize:14,fontStyle:"italic",marginTop:"15",fontFamily:"Helvetica-Bold"},note:{border:"1px solid #D4D4D4",borderRadius:5,display:"flex",flexDirection:"column",padding:10,marginTop:10},"note-date":{alignSelf:"flex-end",marginBottom:10}}),Pe=({agileCapabilityData:t})=>{const{notes:r}=t;return r.length?e.jsxs(a,{children:[e.jsx(c,{style:B.title,children:"Notes"}),r.map(s=>e.jsxs(a,{style:B.note,children:[e.jsx(c,{style:B["note-date"],children:s.date}),e.jsx(a,{style:{width:"100%"},children:new v(s.note).parsedHtml})]},s.note))]}):e.jsx(a,{})},Ee="/assets/circle-user-solid-CQO8-t5i.png",He="/assets/circle-exclamation-solid-Dfg4rsxa.png",_e="/assets/list-check-solid-BbaMqtcA.png",g=m.create({title:{fontSize:14,marginTop:"15",fontFamily:"Helvetica-Bold"},note:{border:"1px solid #D4D4D4",borderRadius:5,display:"flex",flexDirection:"column",padding:10,marginTop:10},iconContainer:{gap:10,display:"flex",flexDirection:"row"},icon:{display:"flex",flexDirection:"row",gap:5},description:{marginVertical:10}}),A=({style:t,src:r,text:s})=>s?e.jsxs(a,{style:{...t,...g.icon},children:[e.jsx(xe,{src:r,style:{width:13}}),e.jsx(c,{children:s})]}):e.jsx(a,{});A.defaultProps={style:void 0};const Ue=({agileCapabilityData:t})=>{const{workItems:r}=t;return r.length?e.jsxs(a,{children:[e.jsx(c,{style:g.title,children:"Action Items"}),r.map(s=>e.jsxs(a,{style:g.note,children:[e.jsx(A,{src:_e,text:s.name}),e.jsx(a,{style:g.description,children:new v(s.description).parsedHtml}),e.jsxs(a,{style:g.iconContainer,children:[e.jsx(A,{src:Ee,text:s.assignees.join(", ")}),s.blocked&&e.jsx(A,{src:He,text:"Blocked",style:{color:"#e01b24"}})]})]},s.name))]}):e.jsx(a,{})},ve=m.create({container:{padding:"16.5",fontSize:12,borderLeft:"1px solid #D4D4D4",borderRight:"1px solid #D4D4D4",borderBottom:"1px solid #D4D4D4"},title:{fontSize:14,marginTop:"15",fontFamily:"Helvetica-Bold"},acceptanceCriteriaContainer:{width:"95%",flexDirection:"row",marginTop:10},listDecorator:{marginHorizontal:C}}),Ge=({agileCapabilityData:t})=>e.jsxs(a,{style:ve.container,children:[e.jsx(c,{children:t.agileCapabilityDescription}),e.jsx(Be,{agileCapabilityData:t}),e.jsx(Ue,{agileCapabilityData:t}),e.jsx(Pe,{agileCapabilityData:t})]}),O=m.create({page:{padding:"20 40"},titleContainer:{marginTop:10,marginBottom:15},title:{fontFamily:"Helvetica-Bold"},description:{marginTop:10,fontSize:13}}),$e=({reportData:t,companyName:r,orientation:s})=>{const n=new Date;return e.jsx(he,{children:t==null?void 0:t.map((o,i)=>o.agileCapabilitiesSummaryData.map((l,h)=>e.jsxs(pe,{size:"A4",style:O.page,orientation:s.toLowerCase(),children:[e.jsx(ie,{reportName:`${r} - ${o.nodeName}: Assessment Summary `}),h===0&&i===0&&e.jsx(a,{style:O.titleContainer,children:e.jsx(c,{style:O.title,children:"Assessment Summary"})}),e.jsx(Te,{agileCapabilityData:l}),e.jsx(Ge,{agileCapabilityData:l}),e.jsx(fe,{dateGenerated:n})]},`${l.agileCapabilityName}-${o.businessUnitId}`)))})},ze=({agileCapabilityData:t,AssessmentSummaryPDF:r,companyName:s,orientation:n})=>{const[o,i]=je({document:r});return I.useEffect(()=>{i(r)},[t,n]),o.loading?e.jsx("div",{children:"Loading ..."}):o.error?e.jsx("div",{children:"Something went wrong"}):e.jsx("a",{href:o.url||"",download:ye(s,"AssessmentSummary"),children:"Download Assessment Summary"})},U=Y({businessUnitId:K().nullable().default(null),orientation:Q().oneOf([S.PORTRAIT,S.LANDSCAPE]).required().default(S.PORTRAIT)}),ke=()=>{const{companyId:t}=E(u=>u.company),{organizationId:r}=X(),s=J(Z),[n,o]=I.useState(!1),{companyTreeForReports:i}=E(u=>
1u.reports),[l,h]=I.useState(void 0),[D,b]=I.useState(),{setValue:G,watch:F,handleSubmit:$,control:z}=ee({resolver:te(U),criteriaMode:"firstError",defaultValues:U.getDefaultFromShape()}),L=F("businessUnitId"),R=F("orientation"),k=u=>{h(u),G("businessUnitId",u.id)},M=async u=>{o(!0);try{const P=await re({token:s,companyId:t,path:"reports/assessmentSummaryData",organizationId:r,params:{orientation:u.orientation,businessUnitId:String(L)}});b(P.data)}catch{ne.error("There was an error generating the report",{...oe})}o(!1)},w=e.jsx($e,{reportData:D,companyName:(i==null?void 0:i.name)||"",orientation:R});return ae(se.ASSESSMENT_SUMMARY,!!D,{businessUnitIds:L?[L]:null,p2aDataCompanyLevel:l==null?void 0:l.companyLevel,startDate:null,endDate:null,isUsingCustomDateRange:!1,orientation:R,excludeNodesWithNoData:!1}),I.useEffect(()=>{b(void 0)},[L]),e.jsxs("div",{className:p.container,children:[e.jsxs("div",{className:p["content-header"],children:[e.jsx(ce,{}),e.jsx(de,{title:"Assessment Summary Report",description:"Configure and generate a Assessment Summary report."})]}),e.jsxs("div",{className:p.content,children:[e.jsx("div",{className:p["configurations-container"],children:e.jsx("div",{className:p.configurations,children:e.jsx(Re,{onSubmitAssessmentSummaryConfiguration:$(M),businessUnitChosen:l,isReportGenerating:n,handleChooseBusinessUnit:k})})}),e.jsx("div",{children:e.jsx(le,{hasGeneratedReport:!!D,PdfDocument:w,control:z,orientationKey:"orientation",givenConfigurationsHaveAssessmentData:!0,PdfLink:e.jsx(ze,{agileCapabilityData:D,AssessmentSummaryPDF:w,companyName:(i==null?void 0:i.name)||"",orientation:R})})})]})]})},it=()=>e.jsx(e.Fragment,{children:e.jsx(ke,{})});export{it 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.