1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="aab44906-b84d-4f9c-a371-1d4cc99f9278",e._sentryDebugIdIdentifier="sentry-dbid-aab44906-b84d-4f9c-a371-1d4cc99f9278")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3310],{27336:(e,t,n)=>{n.d(t,{$f:()=>f,J_:()=>T,K1:()=>x,LN:()=>P,LY:()=>o,MS:()=>g,Oi:()=>m,VM:()=>d,Vb:()=>h,YI:()=>y,_C:()=>b,fc:()=>S,hG:()=>l,lH:()=>p,oy:()=>u,pN:()=>N,rj:()=>A,sE:()=>s,wq:()=>c,xP:()=>w,yi:()=>v});var a=n(13024),i=n(95254),r=n(91040);let s=e=>i.p.post("/predev/generate",e),l=e=>a.Ay.post("/briefs/draft-detect",e),o=e=>a.Ay.post("/briefs/draft-ai-populate",e),c=()=>r.A.post("/api/auth/clearFirstTimeUser"),d=async e=>await i.A.get("/client-users/".concat(e,"/settings/base")),p=e=>i.p.get("/predev/".concat(e,"/status")),m=(e,t)=>i.p.patch("/predev/".concat(e,"/brief-details"),t),u=e=>i.p.delete("/predev/".concat(e,"/delete")),g=e=>a.Ay.get("/briefs/draft/".concat(e)),f=(e,t)=>i.A.get("/briefs/".concat(e),{headers:t||{}}),y=e=>i.A.post("/opportunities/for-briefs",{briefIds:e}),b=()=>a.Ay.get("select-options/type/KICKOFFS"),x=()=>a.Ay.get("select-options/type/CLIENT_ROLES"),N=(e,t)=>a.Ay.get("select-options/type/".concat(e),{params:t}),v=(e,t)=>a.Ay.patch("/briefs/draft/".concat(e),t),h=e=>i.A.get("/briefs/draft-detect/trigger-create-webhook/".concat(e)),A=(e,t)=>i.A.patch("/briefs/draft-detect/".concat(e),t),w=e=>i.p.post("/briefs",e),S=e=>a.Ay.get("/talents/vendors/".concat(e),{params:{status:"Live"}}),P=async e=>Object.fromEntries(await Promise.all(e.map(async e=>{let t=await i.A.get("/applications/search",{params:{briefId:e,sortBy:"most-recent",applicationType:"recommended",searchTerm:"",page:1,limit:50,select:"vendor,recommended,isShortlisted"}});return[e,{recommendations:t.data,counts:t.counts}]}))),T=(e,t,n)=>i.A.get("/briefs",{params:{email:e,page:t,pageSize:n,includeDraftBriefs:!0}})},36393:(e,t,n)=>{n.d(t,{CC:()=>P,GJ:()=>v,KN:()=>u,LH:()=>N,Oc:()=>g,PI:()=>p,SV:()=>y,Zp:()=>b,e$:()=>h,el:()=>A,hc:()=>w,iT:()=>m,k0:()=>d,lF:()=>x,lT:()=>T,zN:()=>f});var a=n(36596),i=n(40442),r=n(52880),s=n(75205),l=n(27336),o=n(98861),c=n(70153);function d(e){return[...e||[]].sort((e,t)=>{var n,a;return(null!==(n=t.createdAt)&&void 0!==n?n:"").localeCompare(null!==(a=e.createdAt)&&void 0!==a?a:"")})}function p(e){let t=(0,c.Hd)("briefSpecs")||{};return t.briefId||t.prompt||t.engagementType?function(e,t){let n={_id:t||"",firstName:"",lastName:"",email:"",companyName:"",engagementType:null!=e?e:"",status:a.U.DRAFT,submitterCurrency:""};return e===i.PP.PROJECT_WORK?{brief:n,specStatus:{progress:0,status:s.y.PENDING,specId:"fake-loading",briefId:""}}:b(n)}(t.engagementType||null,t.briefId):e?b(e):null}function m(e){var t,n;return((0,c.Hd)("briefSpecs")||{}).engagementType!==i.PP.PROJECT_WORK&&(!e||e.engagementType!==i.PP.PROJECT_WORK||(null!==(n=null===(t=e.predevSpec)||void 0===t?void 0:t.progress)&&void 0!==n?n:0)===100)}function u(){let e=((0,c.Hd)("briefSpecs")||{}).engagementType;return e===i.PP.TEAM_AUGMENTATION||e===i.PP.BOT?e:null}function g(e){return new Set(e.filter(e=>e.status===a.U.SUBMITTED).map(e=>e._id))}function f(e){return!!(e.details||e.roles&&e.roles.length>0||e.primaryObjectives&&e.primaryObjectives.length>0||e.domains&&e.domains.length>0||e.techStacks&&e.techStacks.length>0)}function y(e,t){return{prompt:e.prompt,mode:e.mode,projectContext:e.projectContext,file:e.file,isFirstTimeUser:null==t?void 0:t["pangea/is_first_time_user"]}}function b(e){let t=e.predevSpec?{status:e.predevSpec.status,progress:e.predevSpec.progress,specId:e.predevSpec.specId,briefId:e._id}:{status:s.y.COMPLETED,progress:100,specId:"",briefId:e._id};return{brief:e,specStatus:t}}function x(e){let t={firstName:(null==e?void 0:e["pangea/first_name"])||(null==e?void 0:e.given_name)||"",lastName:(null==e?void 0:e["pangea/last_name"])||(null==e?void 0:e.family_name)||"",email:(null==e?void 0:e.email)||""},n=new URLSearchParams({fname:t.firstName||"",lname:t.lastName||"",email:t.email||""});window.open("".concat(o.rH,"?").concat(n.toString()),"_blank","noopener,noreferrer")}async function N(e){let t=String((null==e?void 0:e["pangea/first_name"])||(null==e?void 0:e.given_name)||""),n=String((null==e?void 0:e["pangea/last_name"])||(null==e?void 0:e.family_name)||""),a=(null==e?void 0:e.email)||"",i=(null==e?void 0:e["pangea/company_name"])||void 0,r=(null==e?void 0:e["pangea/mobile_number"])||void 0;if(a&&(!t||!n||!i||!r))try{let e=await (0,l.VM)(a);e&&(t=t||e.firstName,n=n||e.lastName,i=i||e.companyName,r=r||e.mobileNumber)}catch(e){console.error("ERROR: An error occurred while fetching user profile details:",e)}return{firstName:t,lastName:n,email:a,companyName:i,mobileNumber:r}}async function v(e,t,n){let a={},{firstName:i,lastName:r,email:s,companyName:l}=await N(t);return i&&!e.firstName&&(a.firstName=i),r&&!e.lastName&&(a.lastName=r),s&&!e.email&&(a.email=s),l&&!e.companyName&&(a.companyName=l),n&&!e.submitterCurrency&&(a.submitterCurrency=n),a}function h(e,t){var n,a;if(!e||!t)return"aligned";let i=e.from+(null!==(n=e.to)&&void 0!==n?n:e.from)/2,r=t.from+(null!==(a=t.to)&&void 0!==a?a:t.from)/2;return 0===r||0===i?"aligned":i>2*r?"over":r>2*i?"under":"aligned"}let A=[{label:"Analyzing Project Requirements",requiredProgress:15},{label:"Identifying Tech Stack and Architecture",requiredProgress:30},{label:"Creating Implementation Milestones",requiredProgress:45},{label:"Estimating Timeline and Resources",requiredProgress:60},{label:"Finalizing Specifications Document",requiredProgress:100},{label:"Completed!",requiredProgress:100}],w=(e,t,n)=>{let a=A.findIndex(t=>t.label===e);
1if(-1===a)return s.y.PENDING;let i=A[a],r=a>0?A[a-1]:null;return 0===a&&i.requiredProgress>t||r&&r.requiredProgress<=t&&i.requiredProgress>t?n?s.y.FAILED:s.y.CURRENT:i.requiredProgress<=t?s.y.COMPLETED:s.y.PENDING},S=e=>{var t;return({pdf:"application/pdf",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",doc:"application/msword",txt:"text/plain",jpeg:"image/jpeg",jpg:"image/jpeg",png:"image/png",gif:"image/gif",csv:"text/csv",json:"application/json",xml:"application/xml"})[(null===(t=e.split(".").pop())||void 0===t?void 0:t.toLowerCase())||""]||"application/octet-stream"},P=async e=>{if(!e.s3FileUrl)return e;try{let t=await fetch(e.s3FileUrl),n=await t.blob(),a=decodeURIComponent(e.s3FileUrl.split("/").pop()||""),i=new File([n],a,{type:S(e.s3FileUrl)}),r=new URL(e.s3FileUrl.split("?")[0]).pathname.substring(1),s=e.s3FileUrl;return delete e.s3FileUrl,{...e,file:{s3Key:r,filename:i.name,mimeType:i.type,sizeBytes:i.size,fullPath:s}}}catch(e){throw console.error("ERROR: An error occured when trying to parse S3 file."),e}};function T(e,t){return(0,r.TC)(e,t).status}},40576:(e,t,n)=>{n.d(t,{Ol:()=>d,QM:()=>o,fd:()=>m,wi:()=>p});var a=n(13024),i=n(95254);let r=(e,t)=>({headers:{"Content-Type":e,Accept:"*/*"},...t&&{signal:t.abortController.signal,onUploadProgress:t.progressCallback}}),s=async e=>{let{filename:t,foldersPath:n,file:s,isPublic:l=!0,progressConfiguration:o}=e,c=r(s.type,o),d="".concat(l?"/upload/files":"/upload/files/private","?filename=").concat(t,"&path=").concat(n,"&contentType=").concat(s.type);try{let{urls:{signedUrl:e,publicUrl:t}}=l?await a.Ay.get(d):await i.A.get(d);if(!e)throw Error("S3 signed url is not defined");return await a.Ay.put(e,s,c),l?t:e}catch(e){return Promise.reject(e)}},l=e=>{let t=new Date().getTime(),n=e.split(".")[0].replace(/[&\\#,+()$~%'":*?<>{}]/g,"").toLowerCase()+"_".concat(t),a=e.split(".").pop();return"".concat(n,".").concat(a)},o=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=l(e.name),i=await s({file:e,filename:a,foldersPath:t,isPublic:n});return{name:a,path:i,size:e.size,type:e.type}},c=async function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=arguments.length>3?arguments[3]:void 0;try{n?await a.Ay.delete("/upload/files?filename=".concat(e,"&path=").concat(t)):await i.A.delete("/upload/files/private?filename=".concat(e,"&path=").concat(t))}catch(e){r&&r(e)}},d=(e,t,n)=>c(e,t,!0,n),p=(e,t,n)=>c(e,t,!1,n),m=async e=>(await i.A.get("/upload/files/private/get-download-url?fileUrl=".concat(encodeURIComponent(e)))).downloadUrl},52880:(e,t,n)=>{n.d(t,{dD:()=>E,QX:()=>j,hv:()=>b,NS:()=>f.NS,Sp:()=>f.Sp,TC:()=>v,YO:()=>C});var a=n(37876),i=n(69241),r=n(14628),s=n(14304),l=n(39802),o=n(12230),c=n(27680),d=n(60028),p=n(21222),m=n(7055),u=n(36452),g=n(40442),f=n(49892);let y={"specs-generated":"Specs Generated","timeline-budget-pending":"Timeline & Budget Pending",matching:"Matching",applications:"Applications","generating-recommendations":"Generating Recommendations","recommendations-ready":"Recommendations Ready","fractional-awaiting-details":"Awaiting details","fractional-ready-to-submit":"Ready to submit","fractional-in-review":"In review"},b={generating:"Specs Generating","specs-generated":y["specs-generated"],matching:y.matching,applications:y.applications,"generating-recommendations":y["generating-recommendations"],"recommendations-ready":y["recommendations-ready"],"fractional-awaiting-details":y["fractional-awaiting-details"],"fractional-ready-to-submit":y["fractional-ready-to-submit"],"fractional-in-review":y["fractional-in-review"],"on-hold":"On Hold",delayed:"Delayed",completed:"Completed",failed:"Failed"};function x(e){var t;if(e.engagementType!==g.PP.PROJECT_WORK||!e.predevSpec)return!1;let n=e.predevSpec.status,a=null!==(t=e.predevSpec.progress)&&void 0!==t?t:0;return"failed"!==n&&"completed"!==n&&("processing"===n||"pending"===n||a<100)}function N(e,t){var n;if(null==t?void 0:t.opportunityStatus){if((null===(n=e.predevSpec)||void 0===n?void 0:n.status)==="failed")return{status:"failed",pillStates:[],isGeneratingInline:!1};switch(t.opportunityStatus){case g.eK.APPLICATIONS_OPEN:if(x(e))return{status:"generating",pillStates:[],isGeneratingInline:!0};return{status:"applications",pillStates:["applications"],isGeneratingInline:!1};case g.eK.APPLICATIONS_CLOSED:return{status:"generating-recommendations",pillStates:["generating-recommendations"],isGeneratingInline:!1};case g.eK.SHORTLISTED_VENDORS:return{status:"recommendations-ready",pillStates:["recommendations-ready"],isGeneratingInline:!1};case g.eK.ON_HOLD:return{status:"on-hold",pillStates:[],isGeneratingInline:!1};case g.eK.PROJECT_DELAYED:return{status:"delayed",pillStates:[],isGeneratingInline:!1};case g.eK.PROJECT_WON:case g.eK.PROJECT_LOST:return{status:"completed",pillStates:[],isGeneratingInline:!1};default:return}}}function v(e,t){var n;if(e.engagementType===g.PP.FRACTIONAL){let n=(0,f.NS)(e,t);if("submitted"===n){let n=N(e,t);if(n)return n}let a=f.No[n];return{status:a,pillStates:[a],isGeneratingInline:!1}}let a=N(e,t);return a?a:(null===(n=e.predevSpec)||void 0===n?void 0:n.status)==="failed"?{status:"failed",pillStates:[],isGeneratingInline:!1}:x(e)?{status:"generating",pillStates:[],isGeneratingInline:!0}:e.engagementType===g.PP.PROJECT_WORK&&e.predevSpec?{status:"specs-generated",pillStates:e.kickOffTimeline&&e.budget?["specs-generated"]:["specs-generated","timeline-budget-pending"],isGeneratingInline:!1}:e.engagementType===g.PP.TEAM_AUGMENTATION||e.engagementType===g.PP.BOT?{status:"matching",pillStates:["matching"],isGeneratingInline:!1}:{status:"applications",pillStates:["applications"],isGeneratingInline:!1}}let h={"specs-generated":{className:"bg-green-50 text-green-700 border-green-200",icon:(0,a.jsx)(r.A,{className:"!text-sm"})},"timeline-budget-pending":{className:"bg-red-100 text-red-800 border-red-100",icon:(0,a.jsx)(s.A,{className:"!text-sm"})},matching:{className:"bg-blue-50 text-blue-700 border-blue-100",icon:(0,a.jsx)(l.A,{className:"!text-sm"})},applications:{className:"bg-neutral-200 text-font-main border-stroke-sub",icon:(0,a.jsx)(o.A,{className:"!text-sm"})},"generating-recommendations":{className:"bg-purple-50 text-purple-600 border-purple-100",icon:(0,a.jsx)(c.A,{className:"!text-sm"})},"recommendations-ready":{className:"bg-green-50 text-green-700 border-green-200",icon:(0,a.jsx)(d.A,{className:"!text-sm"})},"fractional-awaiting-details":{className:"bg-orange-50 text-orange-600 border-orange-200",icon:(0,a.jsx)(p.A,{className:"!text-sm"})},"fractional-ready-to-submit":{className:"bg-green-50 text-green-700 border-green-200",icon:(0,a.jsx)(m.A,{className:"!text-sm"})},"fractional-in-review":{className:"bg-amber-50 text-amber-700 border-amber-200",icon:(0,a.jsx)(u.A,{className:"!text-sm"})}};function A(e){let{state:t,className:n}=e,r=h[t];return(0,a.jsxs)("span",{className:(0,i.A)("inline-flex max-w-full items-center gap-1.5 whitespace-nowrap rounded-md border px-2 py-1 text-xs font-medium leading-none",r.className,n),children:[r.icon,(0,a.jsx)("span",{className:"whitespace-nowrap",children:y[t]})]})}var w=n(46296),S=n(93964),P=n(7957),T=n(49794),I=n(95006);
1function j(e){let{compact:t=!1,className:n,subtitle:r="Estimated time remaining updates as your blueprint is built."}=e;return t?(0,a.jsxs)("span",{className:(0,i.A)("inline-flex items-center gap-2 rounded-md border border-stroke-soft bg-white px-2 py-1 text-xs font-medium text-font-sub-color whitespace-nowrap",n),children:[(0,a.jsxs)("span",{className:"relative flex h-4 w-4 items-center justify-center",children:[(0,a.jsx)(I.A,{className:"text-sm text-green-700"}),(0,a.jsx)(P.A,{thickness:5,className:"!absolute !h-4 !w-4 text-green-500"})]}),"Specs Generating"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-white shadow-xs",children:(0,a.jsx)(I.A,{className:"text-md text-green-700"})}),(0,a.jsxs)("div",{className:(0,i.A)("flex min-w-0 flex-col",n),children:[(0,a.jsx)(T.A,{className:"font-sans text-md font-semibold text-font-main-color",children:"Working on it..."}),(0,a.jsx)(T.A,{className:"font-sans font-normal text-xs text-font-sub-color",children:r})]})]})}let O={"on-hold":{icon:(0,a.jsx)(w.A,{className:"text-sm mr-1.5 text-neutral-400"}),label:"On Hold",className:"text-neutral-400"},delayed:{icon:(0,a.jsx)(S.A,{className:"text-sm mr-1.5 text-yellow-600"}),label:"Delayed",className:"text-yellow-600"},completed:{icon:(0,a.jsx)(r.A,{className:"text-sm mr-1.5 text-green-500"}),label:"Completed",className:"text-green-500"},failed:{icon:(0,a.jsx)(S.A,{className:"text-sm mr-1.5 text-red-500"}),label:"Failed",className:"text-red-500"}};function E(e){let{display:t,compactGenerating:n=!1,inlinePills:r=!1,className:s}=e;if(t.isGeneratingInline)return(0,a.jsx)(j,{compact:n,className:s});if(t.pillStates.length>0)return(0,a.jsx)("span",{className:(0,i.A)("inline-flex gap-1.5",r?"flex-row items-center":"flex-col items-start",s),children:t.pillStates.map(e=>(0,a.jsx)(A,{state:e},e))});let l=O[t.status];return(0,a.jsxs)("span",{className:(0,i.A)("inline-flex items-center whitespace-nowrap rounded-md border border-stroke-soft px-2 py-1 text-xs font-medium text-font-sub-color",s),children:[l.icon,(0,a.jsx)("span",{className:l.className,children:l.label})]})}function C(e,t){return e.engagementType===g.PP.FRACTIONAL?(0,f.NS)(e,t):null}},75205:(e,t,n)=>{n.d(t,{y:()=>a});var a=function(e){return e.COMPLETED="completed",e.PENDING="pending",e.FAILED="failed",e.CURRENT="current",e}({})}}]);
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.