PageSourceSearch

https://omnichannel-applets.equipmentshare.com/assets/index-B9eRlLRa.js

js equipmentshare.com collected 2026-09-25 02:38:09 UTC 43,454 bytes, 39 lines download raw bytes

1import{j as s,A as Je,e as Y,bc as Xe,o as ke,R as U,r as u,_ as es,d as K,u as we,bd as se,M as te,b as O,be as Z,bf as ss,h as D,t as ts,bg as ee,bh as fe,bi as rs,b3 as as,bj as re,c as ls,f as ns}from"../index.js";import{u as is}from"./formik.esm-EIZgqOkR.js";import{A as os,D as us}from"./DatadogRumIdentify-BDqZxVy9.js";import{m as $}from"./index-Csb11Xxz.js";import{S as cs}from"./index.esm-Dl5C-IKu.js";import{C as ue}from"./index-B3muHndP.js";import{T as M}from"./index-CMA1u-mR.js";import{S as Q}from"./index-BZfA6X3d.js";import{F as N}from"./index-B_myuiWi.js";import{F as ds,R as _s}from"./Table-D2mT8d_a.js";import{P as Fe}from"./Pagination-CHb8db0i.js";import{R as T,C as d}from"./row-Cx8ishV0.js";import{I as ce}from"./index-CqjgSFwa.js";import{T as ms}from"./index-6PH4xUBX.js";import{T as ps}from"./index-DNyT49r9.js";import{T as R}from"./index-BdxU0vwe.js";import{E as Pe}from"./EquipmentShareLogoHorizontal-DiCRMIbZ.js";import{a as ys}from"./index-CZdo8Ya6.js";import{R as de}from"./index-BZKm3RTP.js";import{F as w}from"./index-Lujk72Rg.js";import{I as L}from"./index-BVkCCwYw.js";import{G as Se}from"./index-CVMJih9a.js";import{S as Ae}from"./index-D4eJqdIP.js";import{C as Ce}from"./index-BwtHhP-i.js";import{A as hs}from"./AuthFeatureFlagWrapper-D0yOhjUt.js";import{G as xs}from"./index-DEmMCoNz.js";import{S as vs}from"./index-DYVVjS_C.js";import"./isSymbol-BuGacjYs.js";import"./hoist-non-react-statics.cjs-cZQEbiql.js";import"./styled-BSfaluQH.js";import"./moment-zH0z38ay.js";import"./index-CBR_DVJB.js";import"./EllipsisOutlined-BqtXEZTF.js";import"./index-Alk2lW3Q.js";import"./Overflow-CPy1OVG0.js";import"./colors-CYjzjd_0.js";import"./gapSize-U1swVQyS.js";import"./DownOutlined-CLNP5pEr.js";import"./index-OB37FwWo.js";import"./LeftOutlined-DCiD_wyx.js";import"./move-ChWI2BEu.js";import"./useBreakpoint-CNbfAXq9.js";import"./responsiveObserver-DIsSZgxR.js";import"./index-C4Vq_kwK.js";import"./extendsObject-keMuGWqj.js";import"./SearchOutlined-B0t6PT_t.js";import"./TextArea-vnsBU20C.js";import"./CheckOutlined-D56ZjTWi.js";import"./index-BgKNMoKH.js";import"./debounce-JlpcGaJL.js";import"./index-AB0O4CO-.js";import"./progress-DJT4kYVI.js";const gs=({children:e})=>s.jsx(Je,{domain:Y("AUTH0_ASSET_RETAIL_QUOTE_DOMAIN"),clientId:Y("AUTH0_ASSET_RETAIL_QUOTE_CLIENT_ID"),redirectUri:Xe?Y("AUTH0_CALLBACK_URL"):Y("AUTH0_ASSET_RETAIL_QUOTE_CALLBACK_URL"),audience:Y("AUTH0_ASSET_RETAIL_QUOTE_AUDIENCE"),useRefreshTokens:!0,scope:"openid profile",withAuthenticationRequiredOptions:{onRedirecting:()=>s.jsx(os,{})},onRedirectCallback:ke,children:s.jsxs(U.Fragment,{children:[s.jsx(us,{}),e]})});var Te=u.forwardRef(function(e,r){var t={fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"};return u.createElement(cs,es({iconAttrs:t,iconVerticalAlign:"middle",iconViewBox:"0 0 24 24"},e,{ref:r}),u.createElement("g",{"data-name":"Layer 2"},u.createElement("g",{"data-name":"plus-square"},u.createElement("path",{d:"M18 3H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3zm1 15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1z"}),u.createElement("path",{d:"M15 11h-2V9a1 1 0 0 0-2 0v2H9a1 1 0 0 0 0 2h2v2a1 1 0 0 0 2 0v-2h2a1 1 0 0 0 0-2z"}))))});Te.displayName="PlusSquareOutline";K.div`
2  margin: auto;
3  max-width: 37.5em;
4`;const _e=K(ue)`
5  border-radius: 0.75rem;
6  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.1);
7  height: 100%;
8  margin-left: 1rem;
9  margin-right: 1rem;
10  min-height: 20rem;
11`,bs=K(_e)`
12  align-items: center;
13  display: flex;
14  justify-content: center;
15
16  &:hover {
17    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.3);
18    cursor: pointer;
19  }
20`,js=K(Te)`
21  color: ${e=>e.$token.colorPrimary};
22  height: 5rem;
23  margin: auto;
24  width: 5rem;
25`,oe=()=>s.jsx(M,{color:"default",children:"empty"}),Ie=({assetId:e,isOpen:r,onClose:t})=>{const a=we(),l=se(),[i,o]=u.useState(1),[c,m]=u.useState(),[h,y]=u.useState(),[p,f]=u.useState(!0);return u.useEffect(()=>{if(r){f(!0);const A={skip:(i-1)*ie,take:ie};(e?l["esdb.assets.quotes.get"]({resource_id:e,...A}):l["used.quotes.list"](A)).then(g=>{m(g.data.quotes),y(g.data.metadata)}).catch(console.error).finally(()=>{f(!1)})}else m(void 0),y(void 0),o(1)},[r,i]),r?s.jsxs(te,{open:r,centered:!0,destroyOnClose:!0,cancelText:"Close",cancelButtonProps:{type:"primary"}
25,onCancel:t,footer:(A,{CancelBtn:g})=>s.jsx(Q,{children:s.jsx(g,{})}),title:s.jsxs(N,{gap:"small",children:["Asset Quotes",e?s.jsx(M,{color:"gold",children:`Asset #${e}`}):s.jsx(M,{color:"magenta",children:`User #${a.userId}`})]}),width:1500,height:800,styles:{body:{overflow:"auto"}},children:[s.jsx(ds,{dataSource:c==null?void 0:c.map(A=>({key:A.quote_id,...A})),columns:Fs,loading:p,size:"small",pagination:!1,style:{margin:"2rem 0"}}),s.jsx(Fe,{current:i,total:h==null?void 0:h.total,defaultPageSize:ie,size:"small",showSizeChanger:!1,style:{textAlign:"center",display:"block"},onChange:A=>o(A)})]}):null},fs=K.span`
26  vertical-align: middle;
27  &:hover {
28    cursor: pointer;
29    text-decoration: underline;
30  }
31`,Ss=K.span`
32  cursor: pointer;
33  text-decoration: underline;
34  text-decoration-style: dotted;
35  &:hover {
36    text-decoration-style: solid;
37  }
38`,ae=(e,r,t,a)=>s.jsx(O,{message:s.jsxs(U.Fragment,{children:[`${e} ${r} `,s.jsx(Ss,{onClick:a,children:"asset quotes"})," found"]}),type:t,showIcon:!0}),Ee=e=>{const r=[];return e.forEach(t=>{e.some(({market_id:a})=>a!==t.market_id)&&r.push({asset_id:t.asset_id,alert:"market_mismatch"}),t.quote_price===0&&r.push({asset_id:t.asset_id,alert:"no_pricing"}),t.market_id||r.push({asset_id:t.asset_id,alert:"market_id_missing"})}),r},As=({alerts:e,assetId:r})=>{const t=Z(),[a,l]=u.useState(),[i,o]=u.useState(!1);u.useEffect(()=>{t["esdb.assets.quotes.get"]({resource_id:r,skip:0,take:100}).then(m=>{l(m.data.quotes)})},[r]);const c=[];if(e&&c.push(...e),a!=null&&a.length){const m=a.reduce((p,f)=>$().isBefore(f.expires_at)?p+1:p,0),h=a.reduce((p,f)=>$().isSameOrAfter(f.expires_at)?p+1:p,0),y=a.filter(p=>p.hs_esign_num_signers_completed&&Number(p.hs_esign_num_signers_completed)>0);m&&c.push(ae(m,"active","warning",()=>o(!0))),h&&c.push(ae(h,"expired","info",()=>o(!0))),y.length&&c.push(ae(y.length,"signed","success",()=>o(!0)))}return c.length?s.jsxs(U.Fragment,{children:[s.jsx(N,{gap:"small",vertical:!0,style:{padding:"1.5rem 0"},className:"fadeInFast",children:c.map((m,h)=>s.jsx(U.Fragment,{children:m},h))}),s.jsx(Ie,{assetId:r,isOpen:i,onClose:()=>o(!1)})]}):null},le=4,De=({handleChange:e,assetId:r,isOpen:t,onCancel:a})=>{const l=Z(),[i,o]=u.useState(),[c,m]=u.useState(!1),[h,y]=u.useState(1);return u.useEffect(()=>{t?(m(!0),l["esdb.assets.photos.get"]({resource_id:r},{}).then(p=>{o(p.data)}).finally(()=>{m(!1)})):y(1)},[t]),t?s.jsx(te,{open:t,centered:!0,destroyOnClose:!0,cancelText:"Close",cancelButtonProps:{type:"primary"},onCancel:a,footer:(p,{CancelBtn:f})=>s.jsx(Q,{children:s.jsx(f,{})}),title:"Select Photo",width:i!=null&&i.length?1500:void 0,loading:c,children:i!=null&&i.length?s.jsxs(ss,{children:[s.jsx(T,{style:{marginBottom:"2rem"},children:i==null?void 0:i.slice((h-1)*le,h*le).map(p=>s.jsx(d,{xs:24,md:8,lg:6,children:s.jsx(ue,{style:{margin:"2rem",minHeight:"300px"},cover:s.jsx(ce,{preview:{toolbarRender:()=>null},src:p.url,style:{maxHeight:"300px",maxWidth:"300px"}}),className:"fadeInFast",children:s.jsxs(N,{gap:"small",vertical:!0,align:"center",children:[s.jsx(ms,{title:p.timestamp,children:`${$.duration($().diff($(p.timestamp))).humanize()} ago`}),s.jsx(D,{type:"primary",onClick:()=>e(p.url),children:"Select Photo"})]})})},p.url))}),s.jsx(T,{children:s.jsx(d,{xs:24,style:{display:"flex",justifyContent:"center"},children:s.jsx(Fe,{current:h,total:i==null?void 0:i.length,defaultPageSize:le,size:"small",showSizeChanger:!1,style:{textAlign:"center"},onChange:p=>y(p)})})})]}):s.jsx(O,{type:"error",message:"Unable to fetch photos!",showIcon:!0})}):null},Be=({handleChange:e,isOpen:r,defaultValue:t,onCancel:a,prices:l})=>{const[i,o]=u.useState(t??(l==null?void 0:l.benchmark_price));return u.useEffect(()=>{r&&l&&o(t??l.benchmark_price)},[r,l,t]),r?s.jsx(te,{open:r,centered:!0,destroyOnClose:!0,cancelText:"Cancel",onCancel:a,onOk:()=>e(i),footer:(c,{CancelBtn:m,OkBtn:h})=>s.jsx(Q,{children:l?s.jsxs(U.Fragment,{children:[s.jsx(m,{}),s.jsx(h,{})]}):s.jsx(D,{type:"primary",onClick:a,children:"Close"})}),title:"Set Price",children:l?s.jsx("div",{style:{textAlign:"center"},children:s.jsxs(Q,{direction:"vertical",size:"middle",style:{width:"100%"},children:[s.jsx(ps,{addonBefore:s.jsx("div",{style:{color:"#FFFFFF"},children:"$"}),min:l.floor_price,max:Math.floor(l.benchmark_price*2),defaultValue:t||l.benchmark_price,style:{maxWidth:"10rem"},onChange:c=>o(c??l.benchmark_price),value:i}
38),s.jsx("div",{children:s.jsx(R.Text,{strong:!0,children:"Quick set:"})}),s.jsxs(Q,{wrap:!0,children:[s.jsx(D,{size:"small",shape:"round",type:"default",style:{fontSize:12},onClick:()=>o(l.benchmark_price),title:`Set to Benchmark (${Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(l.benchmark_price)})`,children:`Benchmark ${Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(l.benchmark_price)}`}),l.online_price!==void 0&&l.online_price>0&&s.jsx(D,{size:"small",shape:"round",style:{fontSize:12},onClick:()=>o(l.online_price),title:`Set to Online (${Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(l.online_price)})`,children:`Online ${Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(l.online_price)}`})]})]})}):s.jsx(O,{type:"error",message:"Unable to fetch pricing!",showIcon:!0})}):null},Cs=e=>{const{formik:r,asset:t,assetId:a,removeAsset:l,alerts:i}=e,[o,c]=u.useState(!1),[m,h]=u.useState(!1),[y,p]=u.useState(),f=Z();u.useEffect(()=>{f["esdb.assets.prices.get"]({resource_id:a},{}).then(g=>p(g.data)).catch(()=>p(void 0))},[a]);const A=u.useMemo(()=>{if(!y)return;const g=t.quote_price,B=y.benchmark_price,I=y.online_price;return g<B?"Floor":I!==void 0&&I>0&&g>I?"5%":"4%"},[y,t.quote_price]);return s.jsxs(U.Fragment,{children:[s.jsx(_e,{cover:t.photo_url!==void 0?s.jsx(ce,{style:{objectFit:"cover",height:"20rem",width:"100%",cursor:"pointer"},preview:!1,src:t.photo_url,onClick:()=>c(!0)}):s.jsxs(s.Fragment,{children:[s.jsx(Pe,{style:{objectFit:"cover",maxHeight:"20rem",maxWidth:"70%",margin:"auto",paddingTop:"2rem",paddingBottom:"2rem",cursor:"pointer",marginTop:"4rem"},onClick:()=>c(!0)}),s.jsx(O,{className:"fadeInFast",style:{margin:"auto 1rem auto 4rem",display:"flex",width:"250px",cursor:"pointer"},type:"warning",message:"No Photos Available!",showIcon:!0,onClick:()=>c(!0)})]}),title:s.jsxs(U.Fragment,{children:[s.jsx(As,{...e}),s.jsx(T,{children:s.jsx(d,{xs:24,children:s.jsxs(R.Title,{level:2,style:{marginTop:0,marginBottom:0},children:[s.jsxs(N,{justify:"space-between",align:"start",children:[s.jsx("div",{children:s.jsx(fs,{onClick:()=>h(!0),children:Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(t.quote_price)})}),s.jsx(ys,{icon:!1,title:"Are you sure?",okText:"Yes",onConfirm:()=>l(t.asset_id),cancelText:"No",children:s.jsx(D,{size:"small",type:"link",style:{margin:"auto 0"},children:"remove"})})]}),s.jsx(N,{children:y&&s.jsx("div",{style:{marginTop:0,marginBottom:8,lineHeight:"14px"},children:s.jsx(R.Text,{type:"secondary",style:{fontSize:12},children:`Commission Rate: ${A}`})})})]})})})]}),children:[{label:"ASSET ID",value:t.asset_id},{label:"MARKET",value:t.market_id?`${t.market_name} (${t.market_id})`:void 0},{label:"MAKE",value:t.make},{label:"MODEL",value:t.model},{label:"YEAR",value:t.year},{label:"EQUIPMENT CLASS",value:t.equipment_class},{label:"SERIAL NUMBER",value:t.serial_number},{label:"VIN",value:t.vin},{label:"ODOMETER",value:t.odometer},{label:"HOURS",value:t.hours}].map((g,B)=>s.jsxs(T,{align:"middle",style:{paddingTop:"0.25rem",paddingBottom:".25rem",borderBottom:".5pt solid #ddd"},children:[s.jsx(d,{xs:12,children:s.jsx(R.Text,{strong:!0,children:`${g.label}:`})}),s.jsx(d,{xs:12,children:s.jsx(R.Text,{children:g.value===null||g.value===void 0||g.value===""?s.jsx(oe,{}):g.value})})]},B))}),s.jsx(De,{assetId:a,handleChange:g=>{var I;const B=(I=r.values.assets)==null?void 0:I.map(n=>n.asset_id===a?{...n,photo_url:g}:n);r.setFieldValue("assets",B),c(!1)},isOpen:o,onCancel:()=>c(!1)}),s.jsx(Be,{handleChange:g=>{var I;const B=(I=r.values.assets)==null?void 0:I.map(n=>n.asset_id===a?{...n,quote_price:g}:n);r.setFieldValue("assets",B),h(!1)},isOpen:m,defaultValue:t.quote_price,prices:y,onCancel:()=>h(!1)})]})},Ve=({formik:e})=>{var C,q,P,S;const r=Z(),[t,a]=u.useState(!1),[l,i]=u.useState(!1),[o,c]=u.useState([]),[m,h]=u.useState({}),[y,p]=u.useState(void 0),[f,A]=u.useState(!1),[g,B]=u.useState(!1),[I,n]=u.useState(void 0),{token:x}=ts.useToken(),V=v=>{var E;e.setFieldValue("assets",(E=e.values.assets)==null?void 0:E.filter(j=>j.asset_id!==v))},b=async v=>{var E,j,F,z;if((E=e.values.assets)!=null&&E.some(H=>v===H.asset_id))return window.notifyUser("warning",{message:"That asset already exists on this quote."}),!1;i(!0);try{const[H,me,pe]=await Promise.allSettled([r["esdb.assets.get"]({resource_id:v},{}),r["esdb.assets.photos.get"]({resource_id:v},{}),r["esdb.assets.prices.get"]({resource_id:v},{})]);if(H.status!=="fulfilled")return i(!1),!1;const{asset_id:ye,make:Me,model:Qe,year:he,equipment_class:He,serial_number:Ge,vin:We,odometer:xe,hours:ve,market_name:Ye,market_id:ge}=H.value.data,G={asset_id:ye,make:Me,model:Qe??void 0,year:he?Str
38ing(he):void 0,equipment_class:He??void 0,serial_number:Ge??void 0,vin:We??void 0,odometer:xe?String(xe):void 0,hours:ve?String(ve):void 0,market_name:Ye??void 0,market_id:ge?Number(ge):void 0,quote_price:0,photo_url:void 0},be=(F=(j=e.values.assets)==null?void 0:j.find(W=>W.market_id))==null?void 0:F.market_id;if(be!==void 0&&G.market_id!==void 0&&Number(G.market_id)!==Number(be))return i(!1),window.notifyUser("error",{message:"Only one market per quote is allowed."}),!1;if(me.status==="fulfilled"){const W=me.value.data;G.photo_url=(z=W.at(0))==null?void 0:z.url;const Ke=$().subtract(6,"months"),je=Array.isArray(W),Ze=je?W.some(X=>X.timestamp?$(X.timestamp).isSameOrAfter(Ke):!1):!1;h(X=>({...X,[ye]:je&&W.length>0?!Ze:!1}))}return pe.status==="fulfilled"&&(G.quote_price=pe.value.data.benchmark_price),i(!1),e.setFieldValue("assets",e.values.assets?[...e.values.assets,G]:[G]),!0}catch(H){return console.error(H),i(!1),!1}};u.useEffect(()=>{var j;const v=new URLSearchParams(location.search),E=v.get("assetId")?Number(v.get("assetId")):void 0;E&&((j=e.values.assets)==null?void 0:j.length)===0&&b(E).then(F=>{if(F)return p(E),A(!0),r["esdb.assets.prices.get"]({resource_id:E},{}).then(z=>n(z.data)).catch(()=>n(void 0))}).catch(()=>{})},[]),u.useEffect(()=>{e.values.assets&&c(Ee(e.values.assets))},[e.values.assets]);const _={xs:24,md:12,lg:8,style:{marginBottom:"2rem"}};return s.jsxs(U.Fragment,{children:[s.jsx(w,{layout:"vertical",children:s.jsx(w.Item,{validateStatus:e.errors.assets?"error":"success",help:s.jsx("div",{style:{textAlign:"center"},children:e.errors.assets}),children:s.jsxs(T,{justify:"center",gutter:16,style:{margin:"auto"},children:[(C=e.values.assets)!=null&&C.length?(q=e.values.assets)==null?void 0:q.map((v,E)=>{const j=[];return o.some(({asset_id:F,alert:z})=>z==="market_mismatch"&&F===v.asset_id)&&j.push(s.jsx(O,{message:"All assets must be at the same market",type:"error",showIcon:!0})),o.some(({asset_id:F,alert:z})=>z==="no_pricing"&&F===v.asset_id)&&j.push(s.jsx(O,{message:"Pricing not found",type:"error",showIcon:!0})),m[v.asset_id]&&j.push(s.jsx(O,{message:"No Photos from Last Six Months",type:"warning",showIcon:!0})),o.some(({asset_id:F,alert:z})=>z==="market_id_missing"&&F===v.asset_id)&&j.push(s.jsx(O,{message:"Market not found",type:"error",showIcon:!0})),u.createElement(d,{..._,key:E},s.jsx(Cs,{formik:e,asset:v,assetId:v.asset_id,removeAsset:V,alerts:j}))}):void 0,l?s.jsx(d,{..._,children:s.jsx(ue,{loading:l})}):void 0,s.jsx(d,{..._,children:s.jsx(bs,{hoverable:!0,onClick:()=>a(!0),children:s.jsxs(T,{justify:"center",children:[s.jsx(d,{xs:24,children:s.jsx(R.Title,{level:3,style:{color:x.colorPrimary,textAlign:"center"},children:"Add Asset"})}),s.jsx(d,{children:s.jsx(js,{$token:x})})]})})})]})})}),s.jsx(de,{isOpen:t,resourceName:"Asset",onCancel:()=>a(!1),onSelect:async v=>{const j=v.asset_id;if(!await b(j)){a(!1);return}a(!1),p(j),A(!0),r["esdb.assets.prices.get"]({resource_id:j},{}).then(z=>n(z.data)).catch(()=>n(void 0))}}),y!==void 0&&s.jsxs(s.Fragment,{children:[s.jsx(De,{isOpen:f,assetId:y,onCancel:()=>{A(!1),p(void 0),n(void 0)},handleChange:v=>{var j;const E=(j=e.values.assets)==null?void 0:j.map(F=>F.asset_id===y?{...F,photo_url:v}:F);e.setFieldValue("assets",E),A(!1),B(!0)}}),s.jsx(Be,{isOpen:g,prices:I,defaultValue:(S=(P=e.values.assets)==null?void 0:P.find(v=>v.asset_id===y))==null?void 0:S.quote_price,onCancel:()=>{B(!1),p(void 0),n(void 0)},handleChange:v=>{var j;const E=(j=e.values.assets)==null?void 0:j.map(F=>F.asset_id===y?{...F,quote_price:v}:F);e.setFieldValue("assets",E),B(!1),p(void 0),n(void 0)}})]})]})};Ve.validateFn=async e=>({assets:(()=>{var t;return(t=e.values.assets)!=null&&t.length?Array.from(new Set(e.values.assets.map(a=>a.market_id).filter(a=>typeof a=="number"))).length>1?"All assets on a quote must be from the same market.":Ee(e.values.assets).length?"Please fix the asset errors to continue!":void 0:"Please add at least one asset!"})()});const J=({children:e,error:r,...t})=>s.jsx(w,{layout:"vertical",autoComplete:"off",children:s.jsx(T,{justify:"center",gutter:[16,16],style:{maxWidth:"40rem",margin:"auto"},children:s.jsx(d,{xs:24,children:s.jsx(T,{justify:"center",gutter:[16,16],...t,children:e})})})}),qe=({formik:e})=>s.jsxs(J,{children:[s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Quote Comments",validateStatus:e.errors.comments_quote?"error":"success",help:e.errors.comments_quote,children:s.jsx(L.TextArea,{name:"comments_quote",placeholder:"Enter comments to appear on quote",onCh
38ange:e.handleChange,value:e.values.comments_quote})})}),s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Internal Comments",validateStatus:e.errors.comments_internal?"error":"success",help:e.errors.comments_internal,children:s.jsx(L.TextArea,{name:"comments_internal",placeholder:"Enter comments for internal use only",onChange:e.handleChange,value:e.values.comments_internal})})})]});qe.validateFn=async e=>({});const Ne=()=>s.jsx(O,{showIcon:!0,type:"warning",message:"Values cannot be edited while populated with T3 User Data"}),Re=({formik:e})=>{var I;const r=Z(),[t,a]=u.useState(!1),[l,i]=u.useState(!1),[o,c]=u.useState(),[m,h]=u.useState(!!(e.values.buyer_delivery&&e.values.buyer_billing_address&&e.values.buyer_delivery_address&&e.values.buyer_billing_address===e.values.buyer_delivery_address));u.useEffect(()=>{var x,V;const n=(V=(x=e.values.assets)==null?void 0:x.at(0))==null?void 0:V.market_id;n&&r["esdb.markets.get"]({resource_id:n}).then(({data:b})=>{e.setFieldValue("buyer_pickup_address",[b.street_1,b.street_2,b.city,`${b.state} ${b.zip_code}`.trim()].filter(ee).join(", ")),e.setFieldValue("buyer_pickup_lat",String(b.lat)),e.setFieldValue("buyer_pickup_lon",String(b.lon))})},[]),u.useEffect(()=>{var b,_,C,q,P;const n=Array.isArray(e.values.assets)&&e.values.assets.length>1,x=n?!!((b=e.values.assets)!=null&&b.some(S=>String(S.delivery_method||"Pickup").toLowerCase()==="delivery")):!1;if(n?x:e.values.buyer_delivery==="Delivery"){if(m)e.values.buyer_billing_address&&e.values.buyer_delivery_address!==e.values.buyer_billing_address&&e.setFieldValue("buyer_delivery_address",e.values.buyer_billing_address);else if(o){const S=o==null?void 0:o.formatted_address;S&&e.values.buyer_delivery_address!==S&&e.setFieldValue("buyer_delivery_address",S)}if(o){const S=String(((C=(_=o==null?void 0:o.geometry)==null?void 0:_.location)==null?void 0:C.lat())??""),v=String(((P=(q=o==null?void 0:o.geometry)==null?void 0:q.location)==null?void 0:P.lng())??"");e.values.buyer_delivery_lat!==S&&e.setFieldValue("buyer_delivery_lat",S),e.values.buyer_delivery_lon!==v&&e.setFieldValue("buyer_delivery_lon",v)}}else e.values.buyer_delivery_address&&e.setFieldValue("buyer_delivery_address",""),e.values.buyer_delivery_lat&&e.setFieldValue("buyer_delivery_lat",""),e.values.buyer_delivery_lon&&e.setFieldValue("buyer_delivery_lon","")},[e.values.assets,e.values.buyer_delivery,m,o,e.values.buyer_billing_address]),u.useEffect(()=>{var x;if(Array.isArray(e.values.assets)&&e.values.assets.length>1){const V=(x=e.values.assets)!=null&&x.some(b=>(b.delivery_method||"Pickup")==="Delivery")?"Delivery":"Pickup";e.values.buyer_delivery!==V&&e.setFieldValue("buyer_delivery",V)}},[e.values.assets]),u.useEffect(()=>{const n=[e.values.buyer_street,e.values.buyer_city,`${e.values.buyer_state} ${e.values.buyer_zip}`.trim()].filter(ee).join(", ");e.values.buyer_billing_address!==n&&e.setFieldValue("buyer_billing_address",n)},[e.values.buyer_street,e.values.buyer_city,e.values.buyer_state,e.values.buyer_zip]);const y=new fe.DDPoint(Number(e.values.buyer_pickup_lat||0),Number(e.values.buyer_pickup_lon||0)),p=new fe.DDPoint(Number(e.values.buyer_delivery_lat||0),Number(e.values.buyer_delivery_lon||0)),f=`${Math.ceil(rs.getDistance(y,p))} delivery miles from pickup location`,A=Array.isArray(e.values.assets)&&e.values.assets.length>1,g=A?!!((I=e.values.assets)!=null&&I.some(n=>String(n.delivery_method||"Pickup").toLowerCase()==="delivery")):!1,B=A?g:e.values.buyer_delivery==="Delivery";return s.jsxs(J,{children:[e.values.contact_user_id&&s.jsx(d,{xs:24,children:s.jsx(Ne,{})}),s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Company Type",required:!0,children:s.jsx(Ae,{style:{width:"10rem"},value:l?"new":"existing",onChange:n=>{const x=n==="new";i(x),x&&e.setFieldValue("buyer_company_id",void 0)},options:[{value:"new",label:"New"},{value:"existing",label:"Existing"}]})})}),!l&&s.jsx(d,{xs:24,children:s.jsxs(w.Item,{label:s.jsxs(N,{gap:"small",children:[s.jsx("span",{children:"Company ID"}),s.jsx(D,{size:"small",type:"primary",disabled:!!e.values.contact_user_id,onClick:()=>a(!0),children:"Select"}),s.jsx(D,{size:"small",type:"primary",ghost:!0,disabled:!!e.values.contact_user_id,onClick:()=>{e.setFieldValue("buyer_company_id",void 0)},children:"Clear"})]}),validateStatus:e.errors.buyer_company_id?"error":void 0,help:e.errors.buyer_company_id,required:!0,children:[s.jsx(L,{type:"text",name:"buyer_company_id",value:e.values.buyer_company_id,disabled:!0,autoComplete:"off"}),s.jsx(de,{isOpen:t,resourceName:"Company",onCancel:()=>{a(!1),i(!1)},onCreate:()=>{a(!1),i(!0),e.setFieldValue("buyer_company_id",void 0),e.setFieldValue("buyer_company_name",""),e.setFieldValue("buyer_street",""),e.setFieldValue("buyer_city",""),e.setFieldValue("buyer_state",""),e.setFieldValue("buyer_zip","")},onSelect:n=>{const x=n;e.setFieldValue("buyer_company_id",x.company_id),e.setFieldValue("buyer_company_name",x.company_name),i(!1),e.setFieldValue("buyer_street",[x.street_1,x.street_2].filter(ee).join(", ")),e.setFieldValue("buyer_city",x.city),e.setFieldValue("buyer_state",x.state_abbr),e.setFieldValue("buyer_zip",x.zip_code),a(!1)}})]})}),(e.values.buyer_company_id||l)&&s.jsxs(s.Fragment,{children:[s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Company name",validateStatus:e.errors.buyer_company_name?"error":"success",help:e.errors.buyer_company_name,required:!0,children:s.jsx(L,{type:"text",name:"buyer_company_name",placeholder:"Enter customer name",onChange:e.handleChange,value:e.values.buyer_company_name,disabled:!!e.values.buyer_company_id,autoComplete:"off"})})}),(e.values.buyer_company_id||l)&&s.jsxs(s.Fragment,{children:[s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Billing Street",validateStatus:e.errors.buyer_street?"error":"success",help:e.errors.buyer_street,required:!0,children:s.jsx(Se,{value:e.values.buyer_street,onSearch:n=>e.setFieldValue("buyer_street",n),onSelect:n=>{var x,V,b,_,C,q,P;n&&n.address_components&&(e.setFieldValue("buyer_street",n.name),e.setFieldValue("buyer_city",((x=n.address_components.find(S=>S.types.includes("locality")))==null?void 0:x.long_name)||""),e.setFieldValue("buyer_state",((V=n.address_components.find(S=>S.types.includes("administrative_area_level_1")))==null?void 0:V.short_name)||""),e.setFieldValue("buyer_zip",((b=n.address_components.find(S=>S.types.includes("postal_code")))==null?void 0:b.long_name)||""),e.setFieldValue("buyer_lat",String((C=(_=n.geometry)==null?void 0:_.location)==null?void 0:C.lat())),e.setFieldValue("buyer_lon",String((P=(q=n.geometry)==null?void 0:q.location)==null?void 0:P.lng())))}})})}),s.jsx(d,{xs:24,md:8,children:s.jsx(w.Item,{label:"Billing City",validateStatus:e.errors.buyer_city?"error":"success",help:e.errors.buyer_city,required:!0,children:s.jsx(L,{type:"text",name:"buyer_city",placeholder:"Enter billing city",onChange:e.handleChange,value:e.values.buyer_city,autoComplete:"off"})})}),s.jsx(d,{xs:24,md:8,children:s.jsx(w.Item,{label:"Billing State",validateStatus:e.errors.buyer_state?"error":"success",help:e.errors.buyer_state,required:!0,children:s.jsx(L,{type:"text",name:"buyer_state",placeholder:"Enter billing state",onCh
38ange:e.handleChange,value:e.values.buyer_state,autoComplete:"off"})})}),s.jsx(d,{xs:24,md:8,children:s.jsx(w.Item,{label:"Billing ZIP",validateStatus:e.errors.buyer_zip?"error":"success",help:e.errors.buyer_zip,required:!0,children:s.jsx(L,{type:"text",name:"buyer_zip",placeholder:"Enter billing zip",onChange:e.handleChange,value:e.values.buyer_zip,autoComplete:"off"})})}),s.jsx(d,{xs:24,children:s.jsx(Ce,{name:"buyer_tax_exempt",onChange:e.handleChange,checked:e.values.buyer_tax_exempt,children:"Tax Exempt"})})]})]}),(()=>{var V,b;const n=Array.isArray(e.values.assets)&&e.values.assets.length>1,x=n?!!((V=e.values.assets)!=null&&V.some(_=>String(_.delivery_method||"Pickup").toLowerCase()==="delivery".toLowerCase())):!1;return n||e.values.buyer_delivery,s.jsx(s.Fragment,{children:s.jsx(d,{xs:24,children:n?s.jsx(w.Item,{label:"Delivery Method by Asset",children:s.jsx(N,{vertical:!0,gap:"small",children:(b=e.values.assets)==null?void 0:b.map(_=>s.jsxs(T,{align:"middle",gutter:12,children:[s.jsx(d,{children:_.photo_url?s.jsx(ce,{src:_.photo_url,preview:!1,style:{objectFit:"cover",height:"4.5rem",width:"7rem",borderRadius:4}}):s.jsx("div",{style:{width:"7rem",height:"4.5rem",background:"#f0f0f0",borderRadius:4}})}),s.jsx(d,{style:{flex:1},children:s.jsxs(N,{vertical:!0,children:[s.jsxs(R.Text,{strong:!0,children:[`Asset ${_.asset_id}`,(()=>{const C=[_.make,_.model].filter(Boolean).join(" ");return C?` — ${C}`:""})()]}),s.jsx(R.Text,{type:"secondary",children:_.market_name&&_.market_id?`${_.market_name} (${_.market_id})`:_.market_id?`Market ID: ${_.market_id}`:"Market: (not set)"})]})}),s.jsx(d,{style:{marginLeft:"auto"},children:s.jsx(_s.Group,{size:"small",value:_.delivery_method||"Pickup",onChange:C=>{var P;const q=(P=e.values.assets)==null?void 0:P.map(S=>S.asset_id===_.asset_id?{...S,delivery_method:C.target.value}:S);e.setFieldValue("assets",q)},options:[{label:"Pickup",value:"Pickup"},{label:"Delivery",value:"Delivery"}],optionType:"button",buttonStyle:"solid"})})]},_.asset_id))})}):s.jsx(w.Item,{required:!0,label:"Pick-up or Delivery?",validateStatus:e.errors.buyer_delivery?"error":"success",children:s.jsx(Ae,{defaultValue:"Pick Up or Delivery?",style:{width:"10rem"},onChange:_=>e.setFieldValue("buyer_delivery",_),value:e.values.buyer_delivery,options:[{value:"Delivery",label:"Delivery"},{value:"Pickup",label:"Pick-Up"}]})})})})})(),B?s.jsxs(U.Fragment,{children:[s.jsx(d,{xs:24,className:"fadeInFast",children:s.jsx(Ce,{onChange:n=>h(n.target.checked),checked:m,children:"Delivery address same as Billing address"})}),s.jsx(d,{xs:24,className:"fadeInFast",children:s.jsx(w.Item,{label:"Delivery Address",validateStatus:e.errors.buyer_delivery_address?"error":"success",help:o?f:e.errors.buyer_delivery_address||"Invalid delivery address!",required:!0,children:s.jsx(Se,{googleMapsApiKey:Y("ASSET_RETAIL_QUOTE_GOOGLE_API_KEY"),value:m?e.values.buyer_billing_address:e.values.buyer_delivery_address,onSearch:n=>{c(void 0),m||e.setFieldValue("buyer_delivery_address",n)},onSelect:n=>{n&&n.address_components&&(c(n),n.formatted_address&&e.setFieldValue("buyer_delivery_address",n.formatted_address))},disabled:m})})})]}):s.jsxs(d,{xs:24,className:"fadeInFast",children:["Buyer will be responsible for pickup from EquipmentShare location at: ",e.values.buyer_pickup_address?s.jsx("p",{children:s.jsx("strong",{children:e.values.buyer_pickup_address})}):s.jsx(as,{paragraph:!1,active:!0,style:{width:"10rem"}})]})]})};Re.validateFn=async e=>{var r,t,a,l,i;return{buyer_billing_address:e.values.buyer_billing_address?void 0:"Billing address is required!",buyer_delivery:Array.isArray(e.values.assets)&&e.values.assets.length>1||e.values.buyer_delivery?void 0:"Please select Pick‑up or Delivery!",buyer_delivery_address:(()=>{var h;const o=Array.isArray(e.values.assets)&&e.values.assets.length>1,c=o?!!((h=e.values.assets)!=null&&h.some(y=>String(y.delivery_method||"Pickup").toLowerCase()==="delivery")):!1;return(o?c:e.values.buyer_delivery==="Delivery")&&!e.values.buyer_delivery_address?"Delivery address is required!":void 0})(),buyer_company_name:(r=e.values.buyer_company_name)!=null&&r.trim()?void 0:"Company name is required!",buyer_street:(t=e.values.buyer_street)!=null&&t.trim()?void 0:"Billing street is required!",buyer_city:(a=e.values.buyer_city)!=null&&a.trim()?void 0:"Billing city is required!",buyer_state:(l=e.values.buyer_state)!=null&&l.trim()?/^\w{2}$/i.test(e.values.buyer_state)?void 0:"Billing state should be a 2 character abbreviation!":"Billing state is required!",buyer_zip:(i=e.values.buyer_zip)!=null&&i.trim()?/\d{5}/.test(e.values.buyer_zip)?void 0:"Billing ZIP should include 5 digits!":"Billing ZIP is required!"}};const ze=({formik:e})=>{const r=se(),[t,a]=u.useState(!1);return u.useEffect(()=>{/existing.*user/i.test(e.errors.contact_user_email||"")&&a(!0)},[e.errors.contact_user_email]),s.jsxs(J,{children:[e.values.contact_user_id&&s.jsx(d,{xs:24,children:s.jsx(Ne,{})}),s.jsx(d,{xs:24,children:s.jsxs(w.Item,{label:s.jsxs(N,{gap:"small",children:[s.jsx("span",{children:"User ID"}),s.jsx(D,{size:"small",type:"primary",onClick:()=>a(!0),children:"Select"}),s.jsx(D,{size:"small",type:"primary",ghost:!0,onClick:()=>e.setFieldValue("contact_user_id",void 0),children:"Clear"})]}),children:[s.jsx(L,{type:"text",name:"contact_user_id",value:e.values.contact_user_id,disabled:!0}),s.jsx(de,{isOpen:t,resourceName:"User",initialSearchQuery:e.values.contact_user_email,onCancel:()=>a(!1),onSelect:async l=>{const i=l;
38if(e.setFieldValue("contact_user_id",i.user_id),e.setFieldValue("contact_user_first_name",(i.first_name??"").trim()),e.setFieldValue("contact_user_last_name",(i.last_name??"").trim()),e.setFieldValue("contact_user_phone",(i.phone_number??"").trim()),e.setFieldValue("contact_user_email",i.email_address),e.setFieldValue("buyer_company_id",i.company_id),e.setFieldValue("buyer_company_name",i.company_name),i.company_id)try{const o=await r["esdb.companies.get"](i.company_id);e.setFieldValue("buyer_street",[o.data.street_1,o.data.street_2].filter(ee).join(", ")),e.setFieldValue("buyer_city",o.data.city),e.setFieldValue("buyer_state",o.data.state_abbr),e.setFieldValue("buyer_zip",o.data.zip_code)}catch(o){console.error("Error fetching company information:",o)}a(!1)}})]})}),s.jsx(d,{xs:24,md:12,children:s.jsx(w.Item,{label:"First Name",validateStatus:e.errors.contact_user_first_name?"error":"success",help:e.errors.contact_user_first_name,required:!0,children:s.jsx(L,{type:"text",name:"contact_user_first_name",onChange:e.handleChange,value:e.values.contact_user_first_name,autoComplete:"off",disabled:!!e.values.contact_user_id})})}),s.jsx(d,{xs:24,md:12,children:s.jsx(w.Item,{label:"Last Name",validateStatus:e.errors.contact_user_last_name?"error":"success",help:e.errors.contact_user_last_name,required:!0,children:s.jsx(L,{type:"text",name:"contact_user_last_name",onChange:e.handleChange,value:e.values.contact_user_last_name,autoComplete:"off",disabled:!!e.values.contact_user_id})})}),s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Phone Number",validateStatus:e.errors.contact_user_phone?"error":"success",help:e.errors.contact_user_phone,required:!0,children:s.jsx(L,{type:"text",name:"contact_user_phone",onChange:e.handleChange,value:e.values.contact_user_phone,autoComplete:"off",disabled:!!e.values.contact_user_id})})}),s.jsx(d,{xs:24,children:s.jsx(w.Item,{label:"Email Address",validateStatus:e.errors.contact_user_email?"error":"success",help:e.errors.contact_user_email,required:!0,children:s.jsx(L,{type:"text",name:"contact_user_email",onChange:e.handleChange,value:e.values.contact_user_email,autoComplete:"off",disabled:!!e.values.contact_user_id})})})]})};ze.validateFn=async(e,{omnichannelApi:r})=>{var a;if(e.values.contact_user_id)return{contact_user_email:e.values.contact_user_email?re.test(e.values.contact_user_email)?void 0:"Email address is invalid!":"Email address is required!"};let t;return e.values.contact_user_email?re.test(e.values.contact_user_email)?re.test(e.values.contact_user_email)&&(a=(await r["esdb.users.list"]({q:e.values.contact_user_email,skip:0,take:1})).data.data)!=null&&a.length&&(t="Email address is associated with an existing T3 user!"):t="Please enter a valid email address!":t="Email address is required!",{contact_user_first_name:e.values.contact_user_first_name?void 0:"First name is required!",contact_user_last_name:e.values.contact_user_last_name?void 0:"Last name is required!",contact_user_phone:e.values.contact_user_phone?/^\+?\d{10,15}$/.test(e.values.contact_user_phone.replace(/\s+/g,""))?void 0:"Please enter a valid phone number!":"Phone number is required!",contact_user_email:t}};const Le=()=>{const e=we();return s.jsxs(J,{children:[s.jsx(R.Title,{level:2,children:"Quote Created"}),s.jsxs("p",{children:["You will receive an email shortly at ",s.jsx("strong",{children:e.email})," with next steps.  Quotes requiring taxes are currently reviewed by the Own team for approval."]})]})};Le.validateFn=async()=>({});const ne=e=>e.replace(/_/g," ").replace(/\b\w/g,r=>r.toUpperCase()),Ue=e=>{var a,l,i,o;const r="???",t=[];
38return(a=e.buyer_street)!=null&&a.trim()||t.push({severity:"warning",field:"buyer_street",message:`Buyer Street is invalid and will use a placeholder value of ${r}`,fix:c=>{Object.assign(c,{buyer_street:r})}}),(l=e.buyer_city)!=null&&l.trim()||t.push({severity:"warning",field:"buyer_city",message:`Buyer City is invalid and will use a placeholder value of ${r}`,fix:c=>{Object.assign(c,{buyer_city:r})}}),(i=e.buyer_state)!=null&&i.trim()||t.push({severity:"warning",field:"buyer_state",message:`Buyer State is invalid and will use a placeholder value of ${r}`,fix:c=>{Object.assign(c,{buyer_state:r})}}),(o=e.buyer_zip)!=null&&o.trim()||t.push({severity:"warning",field:"buyer_zip",message:`Buyer Zip is invalid and will use a placeholder value of ${r}`,fix:c=>{Object.assign(c,{buyer_zip:r})}}),/@equipmentshare[.]com/i.test(e.contact_user_email||"")&&t.push({severity:"warning",field:"contact_user_email",message:"Buyer Contact has an @equipmentshare.com email address!",fix:()=>{}}),/\d{10,}/i.test((e.contact_user_phone||"").replace(/\D/g,""))||t.push({severity:"warning",field:"contact_user_phone",message:`Buyer Phone is invalid and will use a placeholder value of ${r}`,fix:c=>{Object.assign(c,{contact_user_phone:r})}}),t.length&&!t.some(({fix:c})=>!c)&&t.unshift({severity:"info",field:"quote_status",message:"Quote will be created as a draft, allowing placeholders values to be updated.",fix:c=>{Object.assign(c,{quote_status:"DRAFT"})}}),t},Oe=({formik:e})=>{const r=Ue(e.values);return s.jsxs(J,{children:[r.length?s.jsx(d,{xs:24,children:s.jsx(N,{gap:"small",vertical:!0,children:r.map((t,a)=>s.jsx(O,{showIcon:!0,type:t.severity,message:t.message},a))})}):null,s.jsx(d,{xs:24,style:{textAlign:"center"},children:s.jsx(_e,{style:{maxWidth:"40rem",margin:"auto"},children:s.jsx($e,{data:e.values,issues:r})})})]})};Oe.validateFn=async e=>({});const $e=({data:e,issues:r,pathPrefix:t})=>s.jsx(U.Fragment,{children:Object.entries(e).map(([a,l])=>{const i=r.find(c=>c.field===(t||"")+a),o=i&&s.jsx("div",{style:{marginTop:"0.25rem"},children:s.jsx(M,{color:"warning",children:i==null?void 0:i.message})});if(Array.isArray(l)){const c=a==="assets",m=c?"Asset":ne(a);return s.jsxs("div",{children:[l.map((h,y)=>s.jsxs(T,{style:{paddingTop:".5rem",marginLeft:"1rem"},children:[s.jsx(d,{xs:24,style:{marginTop:".5rem",marginBottom:".5rem"},children:s.jsxs(R.Text,{style:{justifyContent:"center",display:"flex",width:"100%",paddingTop:".5rem",paddingBottom:".5rem",borderTop:"1pt solid black",borderBottom:"1pt solid black"},strong:!0,children:[m," ",y+1]})}),s.jsx(d,{xs:24,style:{marginLeft:"1rem"},children:s.jsx($e,{data:h,issues:r,pathPrefix:t?[t,a].join("."):a})})]},y)),c&&s.jsx(T,{children:s.jsx(d,{xs:24,children:s.jsx("div",{style:{borderTop:"2pt solid #000",marginTop:"1rem",marginBottom:"1rem"}})})})]},a)}else{if(a==="photo_url")return s.jsxs(T,{style:{paddingTop:".5rem",paddingBottom:".5rem",borderBottom:".5pt solid #ddd"},children:[s.jsx(d,{span:8,style:{textAlign:"left"},children:s.jsxs(R.Text,{strong:!0,children:[ne(a),":"]})}),s.jsxs(d,{span:16,children:[l?s.jsx("img",{src:`${l}`,style:{maxWidth:"300px",overflow:"hidden"},alt:`${l}`}):s.jsx(oe,{}),o]})]},a);{if(/^buyer_(city|state|zip)$/i.test(a)||/_(lat|lon)$/i.test(a))return null;let c=ne(a),m=l;return a==="buyer_street"&&(c="Buyer Address",m=[e.buyer_street,e.buyer_city,`${e.buyer_state} ${e.buyer_zip}`.trim()].join(", ")),s.jsxs(T,{style:{paddingTop:".5rem",paddingBottom:".5rem",borderBottom:".5pt solid #ddd"},children:[s.jsx(d,{xs:8,style:{textAlign:"left"},children:s.jsxs(R.Text,{strong:!0,children:[c,":"]})}),s.jsxs(d,{xs:16,children:[/price$/i.test(a)&&typeof m=="number"?Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(m):m==null||m===""?s.jsx(oe,{}):String(m),o]})]},a)}}})}),ws={assets:[],buyer_company_id:void 0,buyer_company_name:"",buyer_street:"",buyer_city:"",buyer_state:"",buyer_zip:"",buyer_lat:"",buyer_lon:"",buyer_tax_exempt:!1,buyer_billing_address:"",buyer_delivery:"",buyer_delivery_address:"",buyer_delivery_lat:"",buyer_delivery_lon:"",buyer_pickup_address:"",buyer_pickup_lat:"",buyer_pickup_lon:"",contact_user_first_name:"",contact_user_last_name:"",contact_user_id:void 0,contact_user_phone:"",contact_user_email:"",comments_quote:"",comments_internal:""},k=[{title:"Assets",content:Ve,pageNumber:0,percent:0},{title:"Buyer Contact",content:ze,pageNumber:1,percent:0},{title:"Buyer Company",content:Re,pageNumber:2,percent:0},{title:"Comments",content:qe,pageNumber:3,percent:0},{title:"Review",content:Oe,pageNumber:4,percent:0},{title:"Done",content:Le,pageNumber:5,percent:100}],ie=10,Fs=[{key:"status",title:"Status",dataIndex:"status",render:e=>s.jsx(M,{color:e==="DRAFT"?"blue":e==="APPROVAL_NOT_NEEDED"||e==="APPROVED"?"green":e==="PENDING_APPROVAL"?"yellow":e==="REJECTED"?"red":"default",children:String(e).toLocaleLowerCase().replace(/[_]/g," ")})},{key:"name",title:"Name",dataIndex:"quote_name"},{key:"created_at",title:"Created At",dataIndex:"created_at",render:e=>{const r=$(e).tz("America/Chicago");return s.jsxs(N,{gap:"small",children:[r.format("MMM D, YYYY"),s.jsx(M,{children:r.format("h:mm z")})]})}},{key:"expires_at",title:"Expires At",dataIndex:"expires_at",render:e=>{const r=$(e).tz("America/Chicago");return s.jsxs(N,{gap:"small",children:[r.format("MMM D, YYYY"),s.jsx(M,{children:r.format("h:mm z")})]})}},{key:"quote_id",title:"Quote ID",dataIndex:"quote_id"},{key:"links",title:"Links",dataIndex:"links",render:(e,r)=>s.jsxs(N,{gap:"small",children:[s.jsx(D,{size:"small",type:"primary",href:r.hubspot_url,target:"_blank",children:"Hubspot"}),s.jsx(D,{size:"small",type:"primary",href:r.public_url,target:"_blank",disabled:!r.public_url||r.status==="DRAFT",children:"Public URL"})]})}],Ps=()=>{const[e,r]=u.useState(),t=se(),a=()=>
38{t["hubspot.identify"]({}).then(l=>{r(l.data)}).catch(()=>{r(null)})};return u.useEffect(()=>{a()},[]),[a,e]},Ts=()=>{const[e,r]=u.useState(!1),[t,a]=u.useState(!1),[l,i]=u.useState(0),[o,c]=u.useState(),[m,h]=u.useState(!0),y=xs.useBreakpoint(),p=se(),f=is({initialValues:ws,onSubmit:async _=>{const C=Ue(_);if(C.some(({severity:P})=>P==="error"))return;C.forEach(P=>P.fix&&P.fix(_));const q=await p["used.quotes.create"]({},_);i(P=>P+1),c(q.data)}}),[A,g]=Ps(),{content:B,percent:I,pageNumber:n}=k[l],x=async()=>{a(!0);try{const _=await B.validateFn(f,{omnichannelApi:p});if(!Object.values(_).some(Boolean))i(C=>C+1);else{const C={};Object.keys(_).forEach(q=>{C[q]=!!_[q]})}f.setErrors(_)}catch(_){console.error(_)}a(!1)},V=()=>i(_=>_-1),b={marginLeft:"0.5rem",marginRight:"0.5rem",paddingLeft:"2rem",paddingRight:"2rem",minWidth:y.md?"inherit":"7rem"};return s.jsx(ns,{appletName:"asset-retail-quote",children:s.jsxs("div",{style:{margin:"auto",maxWidth:"80rem"},children:[g===null&&s.jsx(te,{maskClosable:!1,open:m,centered:!0,destroyOnClose:!0,cancelText:"Close",cancelButtonProps:{type:"primary"},onCancel:()=>h(!1),footer:()=>s.jsxs(T,{justify:"space-between",children:[s.jsx(Q,{children:s.jsx("a",{target:"_blank",href:"https://app.hubspot.com/login/beta",rel:"noreferrer",children:s.jsx(D,{type:"default",children:"Go To Hubspot"})})}),s.jsx(Q,{children:s.jsx(D,{type:"primary",onClick:A,children:"Recheck Credentials"})})]}),title:s.jsx(R.Title,{level:2,style:{marginTop:0},children:"Hubspot User Account Required"}),width:800,children:"Please sign in to Hubspot by clicking the button below to finish creating your account with SSO."}),s.jsx(Ie,{isOpen:e,onClose:()=>r(!1)}),s.jsx(T,{justify:"center",gutter:8,children:s.jsx(d,{xs:24,style:{textAlign:"center",marginTop:"1rem",marginBottom:"1rem"},children:s.jsxs(N,{gap:"large",vertical:!0,children:[s.jsx(Pe,{style:{maxHeight:"2rem"}}),s.jsx("div",{children:s.jsx(D,{type:"primary",size:"small",onClick:()=>r(!0),children:"My Quotes"})})]})})}),s.jsx(T,{justify:{xs:"start",md:"center"},gutter:8,children:s.jsx(d,{xs:0,md:16,style:{marginBottom:"1.5rem",marginTop:"1.5rem"},children:s.jsx(vs,{percent:I,current:n,labelPlacement:"vertical",items:k.filter(({percent:_})=>_===0).map(({title:_})=>({key:_,title:_}))})})}),s.jsxs(T,{justify:"center",style:{marginTop:"1rem"},children:[s.jsx(d,{xs:24,children:s.jsx("div",{className:"fadeInFast",children:s.jsx(B,{formik:f,nextFn:x,quoteData:o})},`${n}-${I}`)}),s.jsx(d,{xs:24,children:s.jsx(T,{justify:"center",gutter:8,style:{marginTop:"3.125rem",marginBottom:"3.125rem"},children:l===k.length-1?void 0:s.jsxs(U.Fragment,{children:[l>0&&s.jsx(D,{type:"primary",size:"large",ghost:!0,onClick:V,style:b,children:"Back"}),l<k.length-2?s.jsx(D,{type:"primary",size:"large",onClick:x,loading:f.isSubmitting||t,style:b,children:"Next"}):s.jsx(D,{type:"primary",size:"large",onClick:()=>f.submitForm(),loading:f.isSubmitting,style:b,children:"Submit"})]})})})]})]})})},Pt=e=>{ls(e).render(s.jsx(gs,{children:s.jsx(hs,{featureFlag:"applet-es-asset-retail-quote",children:s.jsx(Ts,{})})}))};export{Ts as Applet,Pt as mount};
39//# sourceMappingURL=index-B9eRlLRa.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.