1(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[511],{42631(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(41594),r=n.n(i),a=n(22224),o=n(98483),s=n(73640),l=n(3602),d=n(30596),c=n(99315),u=n(22078),p=n(84685);const m=(0,s.Mz)(d.pT,e=>e.map(e=>Object.assign(Object.assign({},e),{value:e.division_id,label:e.division_name}))),h=function(e){let{autoFocus:t=!1,defaultMenuIsOpen:n=!1,isDisabled:s=!1,isClearable:d=!1,label:h,labelStyle:_,onChange:g,openMenuOnFocus:y=!1,placeholder:v="Select Division...",valueStyle:f,controlStyle:b,dropdownIndicatorStyles:x,value:E}=e;const C=(0,o.wA)(),S=(0,o.d4)(m),j=S.find(e=>e.value===E),A=(0,i.useCallback)(e=>{g&&g(e)},[g]),w=(0,i.useCallback)((e,t)=>{const n=(0,a.debounce)(()=>{return n=this,i=void 0,a=function*(){if(e.length<2)return[];const{json:{companies:n}}=yield(0,u.oD)("GET","company",{company_type:"SUPPLIER",accounts_only:!0,search:!0,company_name:e.toLowerCase().trim(),"max-results":20}),i=n.map(e=>Object.assign(Object.assign({},e),{value:e.division_id,label:e.division_name}));t(i),C((0,c.yL)(n))},new((r=void 0)||(r=Promise))(function(e,t){function o(e){try{l(a.next(e))}catch(e){t(e)}}function s(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(n,i||[])).next())});var n,i,r,a});n()},[]);return h?r().createElement(l.LabeledAsyncSelect,{autoFocus:t,cacheOptions:!0,defaultMenuIsOpen:n,defaultOptions:S,inPopup:!0,isClearable:d,isDisabled:s,label:h,labelStyle:_,loadOptions:w,onChange:A,openMenuOnFocus:y,value:j,formatOptionLabel:p.d3}):r().createElement(l.AsyncSelect,{singleValueStyles:f,controlStyles:b,dropdownIndicatorStyles:x,autoFocus:t,cacheOptions:!0,defaultMenuIsOpen:n,defaultOptions:S,inPopup:!0,isClearable:d,isDisabled:s,loadOptions:w,onChange:A,openMenuOnFocus:y,value:j,formatOptionLabel:p.d3})}},57255(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602);const s=(0,a.default)(o.Csku)` 2&&& { 3 position: fixed; 4 bottom: 0; 5 left: 176px; 6 right: 0px; 7 height: 69px; 8 width: auto; 9 padding: 8px 32px; 10 display: flex; 11 align-items: center; 12 justify-content: space-between; 13 background-color: ${e=>e.$active?o.colors.neutrals[100]:o.colors.neutrals[80]}; 14 color: ${o.colors.white}; 15 margin: 0; 16 z-index: 1; 17 overflow: hidden; 18 text-overflow: ellipsis; 19 text-wrap: nowrap; 20 21 @media (max-width:40em) { 22 left: 0px; 23 } 24}`,l=(0,a.default)(o.Csku)` 25&&& { 26 display: flex; 27 align-items: center; 28 justify-content: right; 29 gap: 1rem; 30}`,d=function(e){let{selected:t,prepareLabel:n,actions:a,style:o}=e;const[d,c]=(0,i.useState)(!1),u=n(t),p=a.map((e,n)=>r().createElement(e,{key:n,selected:t,setExecuting:c,disabled:d||0===t.length})).filter(e=>!!e);return 0===p.length?null:r().createElement(s,{$active:t.length>0,style:o},u,r().createElement(l,null,p))}},19534(e,t,n){"use strict";n.d(t,{A:()=>g});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(28027),l=n(53731);const d={width:640,height:"fit-content",borderRadius:10,padding:0},c=a.default.div` 31 padding: 16px; 32 display: flex; 33 flex-direction: column; 34 gap: 16px; 35`,u=a.default.div` 36 display: flex; 37 align-items: center; 38 justify-content: space-between; 39 gap: 16px; 40`,p=a.default.div` 41 display: flex; 42 justify-content: flex-end; 43 gap: 10px; 44`,m=a.default.span` 45 position: relative; 46 display: inline-flex; 47 align-items: center; 48 justify-content: center; 49`,h=a.default.span` 50 visibility: ${e=>{let{$loading:t}=e;return t?"hidden":"visible"}}; 51`,_=a.default.span` 52 position: absolute; 53 inset: 0; 54 display: flex; 55 align-items: center; 56 justify-content: center; 57`,g=e=>{let{title:t=null,titleStyle:n,cancelLabel:i="Cancel",confirmLabel:a="Confirm",confirmLoading:g=!1,confirmVariant:y="primary",confirmDisabled:v=!1,onClose:f,onConfirm:b,children:x,index:E=0,style:C,showCloseIcon:S=!1}=e;return(0,l.A)("Escape",null!=f?f:b),r().createElement(o.Popup,{overlayZIndex:s.z+E+1,zIndex:s.z+E+2,style:Object.assign(Object.assign({},d),C),noHeader:!0},r().createElement(c,null,t?S&&f?r().createElement(u,null,r().createElement(o.H2,{style:Object.assign({fontSize:24,lineHeight:"40px",margin:0,flex:1},n)},t),r().createElement(o.XIcon,{cursor:"pointer",onClick:f,size:"large"})):r().createElement(o.H2,{style:Object.assign({fontSize:24,lineHeight:"40px",margin:0},n)},t):null,x,r().createElement(p,null,f&&r().createElement(o.Button,{variant:"secondary",size:"medium",onClick:f},i),r().createElement(o.Button,{variant:v?"disabled":y,size:"medium",onClick:v||g?void 0:b,disabled:v},r().createElement(m,null,r().createElement(h,{$loading:g},a),g?r().createElement(_,null,r().createElement(o.SkubotSpinner,{size:"button",color:"white",skubot:!1,spinnerSize:24,containerSize:24})):null)))))}},59902(e,t,n){"use strict";n.d(t,{Ay:()=>S,Gf:()=>f,OJ:()=>C,W6:()=>b,jr:()=>E,sf:()=>x});var i=n(41594),r=n.n(i),a=n(98483),o=n(95456),s=n(23652),l=n(3602),d=n(51405),c=n(22078),u=n(30596),p=n(46023);const m={DropdownIndicator:null},h=s.default.div` 58 display: flex; 59 align-items: center; 60`;function _(e){var t,n,i;switch(e.type){case"contact":return r().createElement(h,{title:e.email},(null===(t=e.name)||void 0===t?void 0:t.trim())||e.email);case"user":return r().createElement(h,{title:e.email},r().createElement(d.Ay,{name:null!==(n=e.name)&&void 0!==n?n:"",src:e.imageUrl,style:{width:24,height:24,boxSizing:"content-box",paddingRight:0}}),(null===(i=e.name)||void 0===i?void 0:i.trim())||e.email);default:return r().createElement(h,null,e.label)}}function g(e){return`Add email address "${e}"`}function y(e,t){return{value:e.trim(),label:t,type:"email",email:e.trim(),__isNew__:!0}}function v(e,t,n){return(0,c.U2)(e)&&0===t.filter(t=>t.email===e).length&&0===n.filter(t=>t.email===e).length}function f(e,t,n){return e.filter(e=>["contact","user"].includes(e.type)&&t.includes(e.value)).concat(n.map(e=>({value:e,label:e,type:"email",email:e})))}function b(e,t){const n=(0,a.wA)(),r=(0,i.useMemo)(()=>({parent_id:e}),[e]),o=(0,a.d4)(e=>(0,u.f7)(e,r));return(0,i.useEffect)(()=>{void 0===o&&void 0!==e&&n((0,p.Ce)(e,t))},[o,e,t]),(0,a.d4)(e=>(0,u.OP)(e,r))}function x(){return(0,a.d4)(u.SW)}function E(e){return e.filter(e=>["contact","user"].includes(e.type)).map(e=>e.value)}function C(e){return e.filter(e=>"email"===e.type).map(e=>e.value)}(0,o.c)({ignoreCase:!0,ignoreAccents:!0,stringify:e=>{var t;const n=e.data;return`${null!==(t=n.name)&&void 0!==t?t:""} ${n.email}`.trim()},trim:!0,matchFrom:"any"});const S=function(e){let{value:t,options:n,onChange:i,label:a,placeholder:o,disabled:s,inPopup:d=!1,isMulti:c=!0,showDropdownIndicator:u=!1}=e;return r().createElement(l.LabeledCreatableSelect,{label:a,components:!u&&m,isMulti:c,isDisabled:s,onChange:e=>{i&&i(e)},value:t,options:n,placeholder:o,formatCreateLabel:g,formatOptionLabel:_,getNewOptionData:y,isValidNewOption:v,inPopup:d})}},52598(e,t,n){"use strict";n.d(t,{Ay:()=>_,W1:()=>l,xG:()=>d,zr:()=>h});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(53731);const l=a.default.div` 61 display: flex; 62 flex-direction: row; 63 justify-content: flex-end; 64 gap: 0.5rem; 65`,d=a.default.div` 66 display: flex; 67 flex-direction: column; 68 justify-content: flex-start; 69 gap: 1rem; 70 overflow-y: auto; 71`,c={display:"flex",flexFlow:"column nowrap",justifyContent:"flex-start",ga
71p:"1rem",borderRadius:"10px"},u={display:"flex",flexFlow:"column nowrap",justifyContent:"space-between",flexGrow:1,gap:"1rem",overflowY:"hidden"},p=(0,a.default)(o.PopupHeader)` 72 font-size: 24px; 73 font-weight: 600; 74 line-height: 40px; 75 display: flex; 76 align-items: center; 77 78 span { 79 color: ${o.colors.neutrals[90]}; 80 flex-grow: 1; 81 margin-left: ${e=>{let{withLeftArrow:t}=e;return t?"16px":"0px"}}; 82 padding-top: 3px; 83 } 84 85 svg { 86 cursor: pointer; 87 font-size: 32px; 88 } 89`,m=(0,a.default)(o.XIcon)` 90 margin-left: auto; 91`,h=e=>{let{title:t,onPopupClose:n,onLeftArrowClick:i=null}=e;return r().createElement(p,{withLeftArrow:!!i},i&&r().createElement(o.ArrowIcon,{size:"large",direction:"left",altText:"back",onClick:i}),r().createElement(o.Text,null,t),r().createElement(m,{altText:"Close",onClickCapture:n}))};function _(e){var{isNew:t,isReview:n=!1,isEditable:i,isValid:a,onClose:p,onSave:m,title:_,width:g,height:y,children:v,customActions:f=null,onLeftArrowClick:b=null}=e,x=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["isNew","isReview","isEditable","isValid","onClose","onSave","title","width","height","children","customActions","onLeftArrowClick"]);return(0,s.A)("Escape",p),r().createElement(o.Popup,Object.assign({width:g,height:y,style:c,popupContentStyle:u,header:r().createElement(h,{title:_,onPopupClose:p,onLeftArrowClick:b})},x),r().createElement(d,null,v),r().createElement(l,null,f||r().createElement(r().Fragment,null,(i||!m)&&r().createElement(o.Button,{secondary:!0,onClick:p},"Cancel"),!!m&&(i?r().createElement(o.Button,{disabled:!a,onClick:m},n?"Confirm":t?"Create":"Save"):r().createElement(o.Button,{onClick:p},"Close")))))}},10295(e,t,n){"use strict";n.d(t,{I:()=>u});var i=n(41594),r=n.n(i),a=n(46676),o=n(23652),s=n(3602),l=n(75158);const d=s.colors.neutrals.darkest,c=(0,o.default)(a.default)` 92 background-color: ${d} !important; 93 color: #fff !important; 94 padding: 8px 12px !important; 95 opacity: 1 !important; 96 ${e=>e.maxWidth?`max-width: ${"number"==typeof e.maxWidth?`${e.maxWidth}px`:e.maxWidth} !important;`:""} 97 98 &.place-top:after { 99 border-top-color: ${d} !important; 100 background-color: ${d} !important; 101 } 102 &.place-bottom:after { 103 border-bottom-color: ${d} !important; 104 background-color: ${d} !important; 105 } 106 &.place-left:after { 107 border-left-color: ${d} !important; 108 background-color: ${d} !important; 109 } 110 &.place-right:after { 111 border-right-color: ${d} !important; 112 background-color: ${d} !important; 113 } 114`,u=e=>{let{tooltipId:t,tooltipContent:n,ariaLabel:i,size:a=22,color:o=s.colors.primary2,place:d="top",effect:u="solid",className:p,style:m,tabIndex:h=0,maxWidth:_,icon:g=s.InfoIcon}=e;const y=(0,l.uJ)(n,t,{place:d,effect:u});return r().createElement(r().Fragment,null,r().createElement("span",Object.assign({"aria-label":i,role:"img",tabIndex:h,className:p,style:Object.assign({display:"inline-flex",alignItems:"center",justifyContent:"center",width:a,height:a,cursor:"help",color:o,lineHeight:0},m)},null!=y?y:{}),r().createElement(g,{size:"small"})),r().createElement(c,{id:t,effect:u,maxWidth:_}))}},74700(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(3602);const o={display:"flex",flexWrap:"wrap",gap:8},s={color:a.colors.neutrals[100],marginRight:0,marginBottom:0},l=e=>{let{className:t,style:n,optionsStyle:i,label:l,options:d,value:c,onChange:u,disabled:p,blockStyle:m="inline-block"}=e;return r().createElement("div",{className:t,style:n},l&&r().createElement(a.Label,null,l),r().createElement("div",{style:Object.assign(Object.assign({},o),i)},d.map(e=>{var t;return r().createElement(a.LabeledRadio,{key:e.key,label:null!==(t=e.children)&&void 0!==t?t:e.value,checked:c===e.key,onChange:()=>u(e.key),disabled:p,style:{display:m},labelStyle:s})})))}},12541(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(3602),o=n(19534),s=n(27972);const l=e=>{let{selectedCheckouts:t,hasPurchaseOrders:n,isDeleteFlow:i=!1,confirmLoading:l=!1,errorMessage:d=null,onClose:c,onConfirm:u}=e;const p=t.some(e=>e.payment_provider===s.A.COMMONSKU_PAYMENTS.value&&!!e.payment_id),m=Array.from(new Set(t.map(e=>e.payment_provider).filter(e=>!!e&&e!==s.A.COMMONSKU_PAYMENTS.value))),h=m.length>0,_=m.map(e=>{var t,n;return null!==(n=null===(t=Object.values(s.A).find(t=>t.value===e))||void 0===t?void 0:t.label)&&void 0!==n?n:e}).join(" and "),g=!n,y=!i||p,v=i&&!p,f=i?p?"Delete & Refund checkout":"Delete checkout":"Refund checkout",b=i?p?"Delete & Refund checkouts":"Delete checkouts":"Refund checkout",x=r().createElement(r().Fragment,null,"Checkout(s) paid via ",r().createElement(a.Typography.Span,{bold:!0},s.A.COMMONSKU_PAYMENTS.label)," will be automatically refunded to the client(s). Refunds may take 3-5 business days to process.");let E;return E=i?p&&h?r().createElement(r().Fragment,null,"Selected checkout(s) will be deleted from the shop.",r().createElement("br",null),r().createElement("br",null),x):p?"Selected checkout(s) will be deleted from the shop and refunded to the client(s). Refunds may take 3-5 business days to process.":"Selected checkout(s) will be deleted from the shop.":h?x:"Selected checkout(s) will be refunded to the client(s). Refunds may take 3-5 business days to process.",r().createElement(o.A,{title:f,showCloseIcon:!0,cancelLabel:"Cancel",confirmLabel:b,confirmVariant:"error",confirmLoading:l,style:{width:400},onClose:c,onConfirm:u},d&&r().createElement(a.AlertNotification,{alertType:"error"},r().createElement(a.Typography.Text,{fontSize:16,lineHeight:"24px",noBottom:!0},d)),r().createElement(a.Typography.Text,{fontSize:16,lineHeight:"24px",noBottom:!0},E),h&&r().createElement(a.AlertNotification,{alertType:"warn"},r().createElement(a.Typography.Text,{fontSize:16,lineHeight:"24px",noBottom:!0},"Checkout(s) paid via ",r().createElement(a.Typography.Span,{bold:!0},_)," must be refunded directly in those platforms.")),g&&r().createElement(a.AlertNotification,{alertType:"warn"},r().createElement(a.Typography.Text,{fontSize:16,lineHeight:"24px",noBottom:!0},"Refunding the selected checkout(s) won't update the order. Decide whether to keep or remove associated products from the order.")),y&&r().createElement(a.AlertNotification,{alertType:"warn"},r().createElement(a.Typography.Text,{fontSize:16,lineHeight:"24px",noBottom:!0},"Credit card processing fees from ",r().createElement(a.Typography.Span,{bold:!0},s.A.COMMONSKU_PAYMENTS.label)," won't be refunded.")),v&&r().createElement(a.AlertNotification,{alertType:"neutral"},r().createElement("div",null,r().createElement(a.Typography.Text,{fontSize:16,lineHeight:"24px",noBottom:!0},"With ",r().createElement(a.Typography.Span,{bold:!0},s.A.COMMONSKU_PAYMENTS.label)," you can issue refunds directly from commonsku."),r().createElement(a.Link,{as:"a",href:s.v,target:"_blank",style:{display:"block"}},"Learn more"))))}},42809(e,t,n){"use strict";n.d(t,{k:()=>u});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(10295);const l={CARD_NETWORK:{title:"Card network error",body:"The refund was declined by the card network. Check with your payment provider for next steps and retry once the issue is resolved. If you need help, contact our support team."},SYSTEM:{title:"System error",body:"Something went wrong on our end. Wait a few minutes and try again. If the problem persists, contact support via chat."}},d=a.default.div` 115 font-weight: 700; 116 margin-bottom: 4px; 117`,c=()=>r().createElement(o.AlertIcon,{size:"small"}),u=e=>{let{refundErrorType:t,tooltipId:n}=e;var i;const a=null!==(i=l[null!=t?t:"SYSTEM"])&&void 0!==i?i:l.SYSTEM;return r().createElement(s.I,{tooltipId:n,tooltipContent:r().createElement("div",null,r().createElement(d,null,a.title),r().createElement("div",null,a.body)),ariaLabel:"Refund failed",icon:c,color:o.colors.errors.main,size:20,maxWidth:280})}},59768(e,t,n){"use strict";n.d(t,{x:()=>u});var i=n(3602),r=n(41594),a=n.n(r),o=n(23652);const s={desktop:{initialWidth:1920,initialHeight:1080},mobile:{initialWidth:393,initialHeight:852}},l=o.default.div` 118 &&& { 119 overflow: hidden; 120 display: flex; 121 justify-content: center; 122 height: 100%; 123 width: 100%; 124 position: relative; 125 } 126`,d=o.default.div` 127 position: absolute; 128 top: 0; 129 left: 0; 130 right: 0; 131 bottom: 0; 132 display: flex; 133 align-items: center; 134 justify-content: center; 135 z-index: 10; 136`,c=o.default.iframe` 137 border: none; 138 flex: 0 0 auto; 139 width: ${e=>{let{$width:t}=e;return t}}px; 140 height: ${e=>{let{$height:t}=e;return t}}px; 141 transform: ${e=>{let{$scale:t}=e;return`scale(${t})`}}; 142 transform-origin: center top; 143 border-radius: ${e=>{let{$display:t}=e;return"mobile"===t?5:0}}px; 144 margin-top: ${e=>{let{$inset:t}=e;return t}}px; 145 margin-left: ${e=>{let{$inset:t}=e;return t}}px; 146`,u=e=>{var{display:t="desktop",title:n,style:o,containerStyle:u,inset:p=0,isLoading:m=!1,onLoad:h}=e,_=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["display","title","style","containerStyle","inset","isLoading","onLoad"]);const{initialWidth:g,initialHeight:y}=(0,r.useMemo)(()=>s[t],[t]),v=g/y,f=(0,r.useRef)(null),[b,x]=(0,r.useState)({width:g,height:y,scale:1}),[E,C]=(0,i.useWindowSize)();return(0,r.useEffect)(()=>{const e=()=>{if(f.current){const e=f.current.getBoundingClientRect();let t=e.width;t/v>e.height&&(t=e.height*v),x({width:g-p,height:y-p,scale:t/g})}};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[v,g,y,E,C,p]),a().createElement(l,{ref:f,style:u},m&&a().createElement(d,null,a().createElement(i.SkubotSpinner,{size:"large"})),a().createElement(c,Object.assign({}
146,_,{$width:b.width,$height:b.height,$scale:b.scale,$display:t,$inset:p,style:o,width:g,height:y,title:n,onLoad:h})))}},76322(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(3602),o=n(22078);const s=new Set(["application error","internal system error"]),l=e=>{let{item:t,product:n,locked:l=!1,className:d="button",onRewrite:c,onRewritingChange:u}=e;const[p,m]=(0,i.useState)(!1),[h,_]=(0,i.useState)("");(0,i.useEffect)(()=>()=>{null==u||u(!1)},[u]);const g=!!(t.item_description||"").trim(),y=p||!g,v=g?void 0:"Add a description first";return l?null:r().createElement("span",{style:{display:"flex",flex:1,alignItems:"center",justifyContent:"flex-end",gap:"0.5rem"}},r().createElement("a",{href:"#rewrite-description",className:d,title:v,style:{margin:0,padding:"0.65rem 1rem",opacity:y?.5:1,pointerEvents:y?"none":"auto",cursor:y?"not-allowed":"pointer",display:"inline-flex",alignItems:"center"},onClick:e=>{return i=void 0,r=void 0,l=function*(){var i;if(e.preventDefault(),!y){_(""),m(!0),null==u||u(!0);try{const{json:e}=yield(0,o.oD)("POST","mockup-generation",{},{actionName:"rewrite_description",item_id:t.item_id,description:t.item_description||"",product_name:t.item_name||(null==n?void 0:n.product_name)||"",supplier_name:t.division_name||(null==n?void 0:n.division_name)||(null==n?void 0:n.supplier_name)||"",sku:t.item_sku||(null==n?void 0:n.product_supplier_code)||""},{logout:!1},null,!1),r=(null!==(i=null==e?void 0:e.description)&&void 0!==i?i:"").trim();if(!r)throw new Error("No rewritten description returned");c(r)}catch(e){_(((e,t)=>{const n=null==e?void 0:e.json;if(!n)return(null==e?void 0:e.message)||t;const i=(e=>{var t,n;if(!Array.isArray(e)||0===e.length)return"";const i=e[0];if(null==i)return"";if("string"==typeof i)return i.trim();if("object"==typeof i){const e=null!==(n=null!==(t=i.message)&&void 0!==t?t:i.detail)&&void 0!==n?n:i.error;if(null!=e&&String(e).trim())return String(e).trim()}return""})(n.errors),r=n.message&&String(n.message).trim()?String(n.message).trim():"";return!i||r&&(a=r,!s.has(String(null!=a?a:"").trim().toLowerCase()))?r||i||(null!=n.error&&String(n.error).trim()?String(n.error):(null==e?void 0:e.message)||t):i;var a})(e,"Could not rewrite description."))}finally{m(!1),null==u||u(!1)}}},new((a=void 0)||(a=Promise))(function(e,t){function n(e){try{s(l.next(e))}catch(e){t(e)}}function o(e){try{s(l.throw(e))}catch(e){t(e)}}function s(t){var i;t.done?e(t.value):(i=t.value,i instanceof a?i:new a(function(e){e(i)})).then(n,o)}s((l=l.apply(i,r||[])).next())});var i,r,a,l}},r().createElement(a.MagicIcon,{size:"small",color:"white",style:{marginRight:4,verticalAlign:"middle",flexShrink:0}}),p?"Rewriting...":"Rewrite Description"),h?r().createElement("span",{style:{color:"#EF3340",fontSize:"0.85rem"}},h):null)}},84798(e,t,n){"use strict";n.d(t,{Xi:()=>I,Ay:()=>N});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(22078),l=n(27972);const d=a.default.div` 147 width: ${e=>{let{$width:t}=e;return null!=t?t:56}}px; 148 height: ${e=>{let{$height:t}=e;return null!=t?t:56}}px; 149 border-radius: 50%; 150 background-color: ${e=>{let{$backgroundColor:t}=e;return null!=t?t:o.colors.neutrals[20]}}; 151 border: ${e=>{let{$borderColor:t}=e;return t?`1px solid ${t}`:"none"}}; 152 display: flex; 153 align-items: center; 154 justify-content: center; 155`,c=a.default.div` 156 text-align: center; 157 padding: 48px 16px; 158 max-width: 520px; 159 margin: 0 auto; 160`,u=(0,a.default)(d)` 161 margin: 0 auto; 162`,p=(0,a.default)(o.H4)` 163 margin: 16px 0 8px; 164`,m=(0,a.default)(o.Text)` 165 display: block; 166 margin: 0 0 24px; 167 font-family: ${o.fontFamilies.regular}; 168`;function h(e){let{icon:t,heading:n,description:i,iconBackgroundColor:a,iconBorderColor:o,children:s}=e;return r().createElement(c,null,r().createElement(u,{$backgroundColor:a,$borderColor:o},t),r().createElement(p,null,n),r().createElement(m,null,i),s)}var _=n(57891),g=n(3915),y=n(98483),v=n(47558),f=n(18265);function b(e){let{data:t,onChange:n}=e;const a=(0,y.wA)(),[l,d]=(0,i.useState)(!1),c=(0,i.useMemo)(()=>({payment_cc:!0,payment_ach:!1}),[]),[u,p]=(0,i.useState)(c);(0,i.useEffect)(()=>{var e,n;p({payment_cc:null===(e=null==t?void 0:t.forward_payment_cc)||void 0===e||e,payment_ach:null!==(n=null==t?void 0:t.forward_payment_ach)&&void 0!==n&&n})},[null==t?void 0:t.forward_payment_cc,null==t?void 0:t.forward_payment_ach]);const m=(0,i.useCallback)(e=>{const t=Object.assign(Object.assign({},u),{[e]:!u[e]});(t.payment_cc||t.payment_ach)&&(d(!0),null==n||n(t),(0,s.oD)("PUT","forward-payments/settings",t).then(e=>{let{json:t}=e;a((0,f.uz)({forward_payment_cc:t.payment_cc,forward_payment_ach:t.payment_ach}))}).catch(e=>{var t,i,r;p(u),null==n||n(u),g.oR.error(null!==(r=null===(i=null===(t=null==e?void 0:e.json)||void 0===t?void 0:t.errors)||void 0===i?void 0:i[0])&&void 0!==r?r:"We couldn't save your payment settings. Please try again.")}).finally(()=>{d(!1)}),p(t))},[a,u,n]),h=(e,t)=>r().createElement(o.Col,{padded:!0,sm:12},r().createElement(o.LabeledCheckbox,{label:t,checked:u[e],onChange:()=>m(e),disabled:l}));return r().createElement(o.Row,null,r().createElement(o.Col,{md:12},r().createElement(v.A,{message:r().createElement(r().Fragment,null,"If both Credit Card and ACH are enabled, customers will be able to choose which payment method they want to use. The settings on this page will affect the options available to customers for all future payments."),link:"#",linkLabel:"Learn More",showLink:!1})),h("payment_ach","ACH"),h("payment_cc","Credit Card"))}
168var x=n(48836),E=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const C=(0,a.default)(o.AlertNotification)` 169 margin-bottom: 24px; 170`,S=a.default.div` 171 display: flex; 172 align-items: center; 173 justify-content: space-between; 174 gap: 16px; 175 width: 100%; 176`,j=(0,a.default)(o.Text)` 177 display: block; 178 font-family: ${o.fontFamilies.regular}; 179`,A=a.default.strong` 180 font-family: ${o.fontFamilies.bold}; 181`,w=a.default.iframe` 182 width: 100%; 183 height: 720px; 184 border: none; 185`,k={STRIPE:"Stripe",CARDCONNECT:"Fiserv"},T="We couldn't reach commonsku payments. Please try again in a moment.",I="commonsku:forward-boarding-complete",P="APPROVED";function O(e){const t=null!=e?e:"",n=`Hi commonsku support,\n\nI need help with my commonsku payments application (ID: ${t}).\n\n[Please describe your issue here]\n\nThank you.`;return`mailto:[email protected]?subject=${encodeURIComponent(`Help with my commonsku payments application | ${t}`)}&body=${encodeURIComponent(n)}`}function N(e){let{data:t,save:n,reloadData:a}=e;const[d,c]=(0,i.useState)(!1),[u,p]=(0,i.useState)(null),[m,g]=(0,i.useState)(null),[y,v]=(0,i.useState)(!1),[f,N]=(0,i.useState)(()=>{var e;return Boolean(null===(e=t.forward_payment_cc)||void 0===e||e)});(0,i.useEffect)(()=>{var e;N(Boolean(null===(e=t.forward_payment_cc)||void 0===e||e))},[t.forward_payment_cc]);const R=k[null==t?void 0:t.credit_card_software],D=null==t?void 0:t.forward_application_id,{loading:L,group:M,error:F,refetch:B}=function(e){var t,n;const{data:i,error:r,isLoading:a,mutate:o}=(0,_.Ay)(e?`forward-payments/applications/${e}`:null,e=>{return t=this,n=void 0,r=function*(){const{json:t}=yield(0,s.oD)("GET",e,{});return t},new((i=void 0)||(i=Promise))(function(e,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(t,n||[])).next())});var t,n,i,r},{revalidateOnFocus:!1,revalidateOnReconnect:!1});return{loading:a,group:null!==(t=null==i?void 0:i.group)&&void 0!==t?t:null,status:null!==(n=null==i?void 0:i.status)&&void 0!==n?n:null,error:null!=r?r:null,refetch:o}}(D),U=(0,i.useCallback)(()=>{g(null),v(!0),p(null),a().catch(()=>{p(T),v(!1)})},[a]);(0,i.useEffect)(()=>{if(!y||!D)return;let e=!1;return(()=>{E(this,void 0,void 0,function*(){try{yield B()}catch(t){e||p(T)}finally{e||v(!1)}})})(),()=>{e=!0}},[y,D,B]),(0,i.useEffect)(()=>{if(!m)return;const e=e=>{var t;e.origin===window.location.origin&&(null===(t=e.data)||void 0===t?void 0:t.type)===I&&U()};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[m,U]);const $=r().createElement(h,{icon:r().createElement(o.PaymentsIntegrationIcon,null),heading:"Get paid without the hassle",description:"Manage client payments, monitor transactions, and keep your books in sync. All from one place."},u&&r().createElement(C,{alertType:"error"},u),r().createElement(o.Button,{variant:"primary",size:"medium",disabled:d,onClick:()=>E(this,void 0,void 0,function*(){var e,t,n,i;c(!0),p(null);try{let e;if(D){const{json:t}=yield(0,s.oD)("POST",`forward-payments/applications/${D}/link`,{});e=null==t?void 0:t.uri}else{const{json:t}=yield(0,s.oD)("POST","forward-payments/applications",{});e=null==t?void 0:t.application_link_uri}e?g(e):p(T)}catch(r){const a=r,o=null===(e=a.response)||void 0===e?void 0:e.status;p(429===o?null!==(i=null===(n=null===(t=a.json)||void 0===t?void 0:t.errors)||void 0===n?void 0:n[0])&&void 0!==i?i:"Rate limit exceeded. Please try again later.":T)}finally{c(!1)}})},d?"Connectingâ¦":"Connect Commonsku Payments")),z=r().createElement(h,{icon:r().createElement(o.ClockIcon,{color:o.colors.neutrals[90]}),heading:"Your application is being reviewed",description:"We'll notify you by email once your account is approved, usually within 1â2 business days."}),H=r().createElement(C,{alertType:"success"},r().createElement(S,null,r().createElement("div",null,r().createElement(A,null,"commonsku payments is connected"),r().createElement(j,null,"Vie
185w your transactions, payouts, and reconciliation reports in the Payments section.")),r().createElement("a",{href:l.v,style:{textDecoration:"none",flexShrink:0}},r().createElement(o.Button,{variant:"secondary",size:"medium"},"Go to payments dashboard")))),q=e=>r().createElement(h,{icon:r().createElement(o.AlertIcon,null),iconBackgroundColor:o.colors.errors[10],iconBorderColor:o.colors.errors[20],heading:e,description:"Contact our support team to find out next steps."},r().createElement("a",{href:O(D),style:{textDecoration:"none"}},r().createElement(o.Button,{variant:"primary",size:"medium"},"Contact customer support"))),G=r().createElement(h,{icon:r().createElement(o.AlertIcon,null),iconBackgroundColor:o.colors.errors[10],iconBorderColor:o.colors.errors[20],heading:"Something isn't right",description:"We couldn't determine your commonsku payments application status. Please refresh, or contact support if this persists."});return r().createElement("div",null,R&&M!==P&&r().createElement(C,{alertType:"neutral"},r().createElement("span",null,r().createElement(A,null," ",R," ")," is your active payment provider."," ",r().createElement(A,null," commonsku payments ")," will take over automatically once your account is set up.")),(()=>{if(m)return r().createElement(w,{title:"commonsku payments application",src:m});if(y)return r().createElement(o.Loading,null);if(!D)return $;if(L)return r().createElement(o.Loading,null);if(F)return G;switch(M){case"DRAFT":return $;case"IN_REVIEW":return z;case P:return r().createElement(r().Fragment,null,H,r().createElement(b,{data:t,onChange:e=>N(e.payment_cc)}),r().createElement(x.f,{data:Object.assign(Object.assign({},t),{forward_payment_cc:f}),save:n}));case"DECLINED":return q("Your application was rejected");case"CANCELLED":return q("Your application was cancelled");default:return G}})())}},48836(e,t,n){"use strict";n.d(t,{f:()=>u});var i=n(41594),r=n.n(i),a=n(3602),o=n(95132),s=n(75158),l=n(29225),d=n(27972),c=n(647);const u=e=>{var t=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,[]);const n=(0,s.Us)(),u=(0,s.k4)(t.data),p=(0,i.useMemo)(()=>({payment_cc_fee_enabled:0,payment_cc_fee_percentage:l.A.payment_cc_fee_percentage,payment_cc_fee_name:"Credit Card Fee"}),[]),m=(0,i.useMemo)(()=>({payment_cc_fee_percentage:""}),[]),[h,_]=(0,i.useState)(p),[g,y]=(0,i.useState)(m);(0,i.useEffect)(()=>{var e,n,i;let r=p;r={payment_cc_fee_enabled:null!==(e=t.data.payment_cc_fee_enabled)&&void 0!==e?e:0,payment_cc_fee_percentage:null!==(n=t.data.payment_cc_fee_percentage)&&void 0!==n?n:l.A.payment_cc_fee_percentage,payment_cc_fee_name:null!==(i=t.data.payment_cc_fee_name)&&void 0!==i?i:"Credit Card Fee"},_(r)},[t.data.payment_cc_fee_enabled,t.data.payment_cc_fee_percentage,p,t.data.payment_cc_fee_name]);const v=(0,i.useCallback)(e=>{const t=e.target;_(e=>Object.assign(Object.assign({},e),{[t.name]:t.value}))},[]),f=(0,i.useCallback)(e=>{y(m);let t=0;for(const n of["payment_cc_fee_percentage"])""===e[n]&&(y(e=>Object.assign(Object.assign({},e),{[n]:"Required"})),t++);(isNaN(e.payment_cc_fee_percentage)||e.payment_cc_fee_percentage<0)&&(y(e=>Object.assign(Object.assign({},e),{payment_cc_fee_percentage:"Invalid number"})),t++);const n=(0,c.y)();return u&&e.payment_cc_fee_percentage>n&&(y(e=>Object.assign(Object.assign({},e),{payment_cc_fee_percentage:`Fee must be ${n}% or lower for compliance reasons.`})),t++),!(t>0)},[m,u]);if(!(t.data.credit_card_software===d.A.STRIPE.value&&t.data.stripe_payment_cc||t.data.credit_card_software===d.A.CARDCONNECT.value||t.data.credit_card_software===d.A.COMMONSKU_PAYMENTS.value&&t.data.forward_payment_cc))return null;const b=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const i=!!g[e];return r().createElement(a.LabeledIconInput,{Icon:r().createElement("div",null,"%"),label:n||e,name:e,value:h[e],onChange:v,error:i,noMargin:!0,onBlur:e=>{f(h)&&t.save(h)}})},x=g.payment_cc_fee_percentage;return r().createElement(r().Fragment,null,r().createElement(a.Row,{align:"flex-start"},0===+h.payment_cc_fee_enabled?null:r().createElement(a.Col,{sm:6},r().createElement(a.Row,{align:"flex-start"},r().createElement(a.Col,{padded:!0,sm:8},b("payment_cc_fee_name","Fee Name")),r().createElement(a.Col,{padded:!0,sm:4},b("payment_cc_fee_percentage","Default Fee")),x?r().createElement(a.Col,{padded:!0,sm:12,style:{paddingTop:0}},r().createElement(o.ZT,{status:"error",variant:"subtle"},r().createElement(o.Mp,null),r().createElement(o.kN,null,r().createElement(o.n4,null,x)))):null)),r().createElement(a.Col,{padded:!0,sm:6},r().createElement(a.Typography,{style:{fontWeight:"bold"}},"Who pays the fee by default? (you can override this)"),r().createElement(a.Toggle,{size:"medium"},r().createElement(a.ToggleLink,{onClick:()=>{v({target:{name:"payment_cc_fee_enabled",value:0}}),t.save({payment_cc_fee_enabled:0})},selected:0===+h.payment_cc_fee_enabled},n.company_name),r().createElement(a.ToggleLink,{onClick:()=>{v({target:{name:"payment_cc_fee_enabled",value:1}}),t.save({payment_cc_fee_enabled:1})},selected:1===+h.payment_cc_fee_enabled},"The Client"))),0===+h.payment_cc_fee_enabled?null:r().createElement(a.Col,{padded:!0,sm:12},"A line item for the credit card fee will be automatically added to the invoice.")))}},74746(e,t,n){"use strict";n.d(t,{A:()=>Q});var i=n(41594),r=n.n(i),a=n(3602),o=n(22078),s=n(37518),l=n(55475);const d={padding:"0",margin:"0"},c=(0,i.memo)(function(e){let{accept:t,lastDroppedItem:n,onDrop:i,children:o}=e;const[{isOver:s,canDrop:c},u]=(0,l.H)({accept:t,drop:i,collect:e=>({isOver:e.isOver(),canDrop:e.canDrop()})});let p="transparent";return s&&c?p=a.colors.teal[60]:c&&(p=a.colors.teal[50]),r().createElement("div",{ref:u,style:Object.assign(Object.assign({},d),{backgroundColor:p}),"data-testid":"DroppableFolder"},o)});var u=n(11190),p=n(25642);const m={cursor:"move"},h=(0,i.memo)(function(e){let{index:t,file:n,type:a,children:o}=e;const[s,l,d]=(0,u.i)(()=>({type:a,item:n,collect:e=>({opacity:e.isDragging()?.4:1,isDragging:e.isDragging()})}),[n,a]);return(0,i.useEffect)(()=>{d((0,p.n)(),{captureDraggingState:!0})},[d]),r().createElement("div",{ref:l,style:Object.assign(Object.assign({},m),{opacity:s.isDragging?.4:1}),"data-testid":"DraggableFile"},o)});var _=n(59673);const g=(0,i.memo)(function(e){let{item:t}=e;var n,a;const{fileRef:l}=(0,s.a)(),[d,c]=(0,i.useState)(!1);if((0,i.useEffect)(function(){const e=setInterval(()=>c(!d),500);return()=>clearInterval(e)},[d]),!t.file_display_name)return null;const u={width:(null===(n=l.current)||void 0===n?void 0:n.offsetWidth)||"100px",height:(null===(a=l.current)||void 0===a?void 0:a.offsetHeight)||"40px",display:"flex",alignItems:"center"};return r().createElement("div",{style:Object.assign({},u)},r().createElement("div",{style:{textAlign:"center",width:"150px",background:"rgb(225, 247, 250)",padding:"1rem",boxShadow:"rgba(0, 0, 0, 0.2) 0px 2px 4px 0px",borderRadius:"0.5rem",textOverflow:"ellipsis"}},r().createElement("div",{style:{display:"flex",verticalAlign:"middle",height:"30px",maxWidth:"100%",alignItems:"top",gap:"10px"}},r().createElement("img",{style:{height:"30px"},src:(0,o.AE)(t,"medium"),alt:t.file_display_name}),r().createElement("div",{style:{maxWidth:"70px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},t.file_display_name))))}),y={position:"fixed",pointerEvents:"none",zIndex:100,left:0,top:0,width:"100%",height:"100%"};function v(e,t){if(!e||!t)return{display:"none"};let{x:n,y:i}=t;const r=`translate(${n}px, ${i}px)`;return{transform:r,WebkitTransform:r}}const f=e=>{const{isDragging:t,item:n,initialOffset:i,currentOffset:a}=(0,_.V)(e=>({item:e.getItem(),itemType:e.getItemType(),initialOffset:e.getInitialSourceClientOffset(),currentOffset:e.getSourceClientOffset(),isDragging:e.isDragging()}));return t?r().createElement("div",{style:y},r().createElement("div",{style:v(i,a)},function(e){return r().createElement(g,{item:e})}(n))):null};var b=n(23652),x=n(67530),E=n(37337);const C=(0,b.default)(a.Box)` 186 box-shadow: none; 187 width: 100%; 188 189 .container { 190 display: flex; 191 flex-direction: row; 192 flex-wrap: nowrap; 193 justify-content: flex-start; 194 height: calc(100vh - 150px); 195 overflow-y: auto; 196 } 197 198 .navContainer { 199 height: calc(100vh - 250px); 200 display: flex; 201 flex-direction: column; 202 min-width: 250px; 203 width: 250px; 204 padding-top: 20px; 205 padding: 0; 206 margin: 0; 207 overflow-y: auto; 208 padding-bottom: 40px; 209 } 210 211 .navContainer .nav-parent { 212 margin-top: 0.5rem; 213 padding: 0.5rem 1rem; 214 display: block; 215 font-weight: bold; 216 } 217 218 .navContainer .nav-parent.active { 219 background: rgb(0, 160, 182); 220 color: white; 221 } 222 223 .navContainer .nav-parent.client-parent div { 224 color: #b0b0b0; 225 padding-top: 0.5em; 226 border-top: 1px solid #b0b0b0; 227 } 228 229 .navContainer .nav-folder { 230 font-size: 0.9em; 231 display: block; 232 height: 100%; 233 width: 100%; 234 padding: 1rem; 235 font-weight: bold; 236 } 237 238 .navContainer .nav-folder.active { 239 background: rgb(0, 160, 182); 240 color: white; 241 } 242 243 .dropzone-container { 244 position: relative; 245 display: flex; 246 vertical-align: bottom; 247 justify-content: center; 248 gap: 10px; 249 } 250 251 .dropzone-place-holder-text { 252 display: grid; 253 place-content: center; 254 color: ${a.colors.teal[90]}; 255 } 256`,S=(0,b.default)(C)` 257 .container { 258 height: 100%; 259 overflow-y: auto; 260 padding: 0; 261 } 262`,j=e=>{let{children:t}=e;const{isModal:n,modalOpen:i,setModalOpen:o}=(0,s.a)();return n?i?r().createElement(a.Popup,{zIndex:10002,overlayZIndex:10001,className:"resku",style:{padding:20,maxWidth:"1600px",zIndex:10001},width:"calc(100vw - 100px)",height:"calc(100vh - 100px)",header:r().createElement(a.Row,{className:"popup-header",justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start"}}
262,r().createElement(a.Typography.H2,null,"Artwork Library"),r().createElement("div",null,r().createElement(a.Button,{onClick:()=>o(!1)},"Done")))},r().createElement(x.Q,{backend:E.t2},r().createElement(S,null,r().createElement("div",{className:"container"},t)))):null:r().createElement(x.Q,{backend:E.t2},r().createElement(C,null,r().createElement("div",{className:"container"},t)))};const A=b.default.div` 263 font-size: .9rem; 264 font-weight: bold; 265`,w=b.default.div` 266 padding-left: ${e=>e.withPicture?0:"4vw !important"}; 267 width: 100%; 268 position: absolute; 269 height: 3rem; 270 left: 0; 271 ${e=>e.withPicture?"bottom":"top"} : 0; 272 opacity: 1; 273 color: black; 274 font-size: 14px; 275 box-sizing: border-box; 276 word-wrap: break-word; 277 -moz-box-sizing: border-box; 278 -webkit-transition: height .2s ease; 279 -moz-transition: height .2s ease; 280 transition: height .2s ease; 281 z-index: 1; 282`,k=b.default.div` 283 width: 100%; 284 height: ${e=>e.cssHeight>0?e.cssHeight+"vw":"auto"}; 285 min-height: 4rem; 286 position: relative; 287 line-height: 1.5em; 288 cursor: pointer; 289`,T=b.default.div` 290 width: 100%; 291 height: calc(${e=>e.cssHeight}vw - 3.5rem); 292 overflow: hidden; 293 position: relative; 294 line-height: 1.5em; 295 cursor: pointer; 296 box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); 297 display: flex; 298 justify-content: center; 299 align-items: center; 300 background: ${a.colors.teal[20]}; 301`,I=e=>{var t=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,[]);const n=t.cssHeight?t.cssHeight:17;return r().createElement(k,{cssHeight:n},r().createElement(T,{cssHeight:n},r().createElement(a.CircleProgressIcon,{percentage:t.progress||0,size:"large"})),r().createElement(w,{withPicture:!0},r().createElement(A,null,t.fileName)))};var P=n(12021),O=n(98483);const N=b.default.div` 302 position: absolute; 303 top: 0; 304 right: 0; 305 opacity: 0; 306 z-index: 4; 307`,R=b.default.div` 308 position: relative; 309 310 &:hover ${N} { 311 opacity: 1; 312 } 313`,D=e=>{var t=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,[]);const{onFileSelect:n,isModal:l,setModalOpen:d,folders:c}=(0,s.a)(),[u,p,m,h]=function(){const{reDispatch:e,updateFileName:t,moveFile:n,folders:o,activeParent:l}=(0,s.a)(),d=(0,O.wA)(),[c,u]=(0,i.useState)(!1),[p,m]=(0,i.useState)(null),[h,_]=(0,i.useState)(null),[g,y]=(0,i.useState)(""),[v,f]=(0,i.useState)(null),[b,x]=(0,i.useState)(""),E=o.filter(e=>e.parent_type===l.parent_type).map(e=>({value:e.folder_id,label:e.folder_name}));let C,S;(0,i.useEffect)(()=>{y(null==p?void 0:p.file_display_name);const e=o.find(e=>e.folder_id===(null==p?void 0:p.folder_id));e&&f(e.folder_id)},[o,p]),"rename"===h&&(C=r().createElement(r().Fragment,null,r().createElement(a.Input,{name:"fileName",value:g,onChange:e=>{y(e.target.value)}}),""!==b&&r().createElement(a.AlertNotification,{alertType:"error"},b)),S="Rename File"),"move"===h&&(C=r().createElement("div",{style:{display:"flex",flexDirection:"column",maxHeight:"350px",overflowY:"auto"}},r().createElement(a.LabeledRadioGroup,{name:"move-folder",label:null,value:v,radios:E,onChange:e=>{f(e.target.value)}}),""!==b&&r().createElement(a.AlertNotification,{alertType:"error"},b)),S="Move To Folder"),"delete"===h&&(C=r().createElement(r().Fragment,null,r().createElement("p",{style:{textAlign:"center",fontWeight:"bold"}},"Are you sure you want to delete this file?")),S="");const j=(0,i.useCallback)(i=>{switch(h){case"rename":if(""===g.trim())return void x("File name is empty");u(!1),t(i,g);break;case"move":u(!1);const r=o.find(e=>e.folder_id===v);n(i,r);break;case"delete":d((0,P.qA)(i.file_id)),e({type:"removed",file_uuid:i.file_id})}},[d,g,o,n,v,e,h,t]);return[(0,i.useMemo)(()=>{let e=null;return c&&(e=r().createElement(a.Popup,{zIndex:10004,overlayZIndex:10003,header:r().createElement("span",null),style:{width:"auto",height:"auto"}},"delete"!==h&&r().createElement("div",{style:{float:"right"}},r().createElement("button",{className:"close-button","aria-label":"Close modal",type:"button",onClick:e=>{e.preventDefault(),u(!1)}},r().createElement("span",{"aria-hidden":"true",style:{color:a.colors.teal[60]}},"Ã"))),r().createElement(a.Typography.H5,null,S),C,r().createElement("div",{style:{display:"flex",minWidth:"400px",justifyContent:"delete"===h?"center":"right",flexDirection:"row",marginBottom:"1em",marginTop:"1em"}},r().createElement(a.IconButton,{variant:"secondary",style:{marginRight:"1em"},onClick:()=>{u(!1)}},"Cancel"),r().createElement(a.IconButton,{variant:"delete"===h?"error":"primary",disabled:"rename"===h&&""===g,onClick:()=>{j(p)}}
313,"rename"===h?"Rename":"delete"===h?"Delete":"Move")))),e},[j,g,C,p,c,S,h]),u,m,_]}();let _=[{onClick:()=>{(0,o.RG)((0,o.AE)(t.file,"original"),t.file.file_display_name)},content:"Download",active:!0},{onClick:()=>{m(t.file),h("rename"),p(!0)},content:"Rename",active:!0}];return c.length>0&&_.push({onClick:()=>{m(t.file),h("move"),p(!0)},content:"Move",active:!0}),_.push({onClick:()=>{m(t.file),h("delete"),p(!0)},content:r().createElement("span",{style:{color:a.colors.errors.main}},"Delete"),active:!0}),r().createElement(R,null,r().createElement("div",{onClick:e=>{n?n(t.file):window.open((0,o.AE)(t.file,"original"),"_blank"),l&&d(!1)}},t.children),r().createElement(N,{onClick:e=>e.stopPropagation()},r().createElement(a.Dropdown,{size:"small",items:_})),u)},L=b.default.div` 314 &&& { 315 display: flex; 316 vertical-align: middle; 317 align-items: top; 318 max-width: 100%; 319 gap: 10px; 320 } 321`,M=b.default.ul` 322 &&& { 323 padding: 0; 324 margin: 0; 325 background-color: rgb(225, 247, 250); 326 height: calc(-250px + 100vh); 327 list-style: none, 328 margin: 0; 329 overflow-Y: auto; 330 overflow-X: hidden; 331 padding-bottom: 20px; 332 position: fixed; 333 width: 250px; 334 } 335`;var F=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function B(){const{setActiveFolder:e,activeFolder:t,activeFiles:n}=(0,s.a)(),[o,l]=(0,i.useState)(!1),[d,c]=(0,i.useState)(null),[u,p]=(0,i.useState)(null),{saveFolder:m,removeFolder:h}=(0,s.a)(),[_,g]=(0,i.useState)(""),[y,v]=(0,i.useState)(""),[f,b]=(0,i.useState)(""),[x,E]=(0,i.useState)("");let C,S;(0,i.useEffect)(()=>{v(null==t?void 0:t.folder_name)},[null==t?void 0:t.folder_name]);let j="Confirm";if("new"===u&&(C=r().createElement(r().Fragment,null,r().createElement(a.LabeledInput,{label:"Folder Name",placeholder:"Type here",name:"folderName",value:_,onChange:e=>{g(e.target.value)}}),""!==f&&r().createElement(a.AlertNotification,{alertType:"error"},f)),S="Create New Folder"),"rename"===u&&(C=r().createElement(r().Fragment,null,r().createElement(a.LabeledInput,{label:"Folder Name",name:"folderName",value:y,onChange:e=>{v(e.target.value)}}),""!==f&&r().createElement(a.AlertNotification,{alertType:"error"},f)),S="Rename Folder",j="Rename"),"delete"===u){const e=`You are about to delete the "${t.folder_name}" folder with ${n.length} files.`;C=r().createElement(r().Fragment,null,r().createElement(a.AlertNotification,{alertType:"error",style:{marginBottom:"1rem"}},r().createElement("span",null,e,r().createElement("br",null),r().createElement("b",null,"You cannot undo this action!"))),n.length>0&&r().createElement(a.LabeledInput,{placeholder:"DELETE",label:"Type DELETE here",name:"deleteConfirm",value:x,onChange:e=>{E(e.target.value)}})),S="Are you sure?"}const A=(0,i.useCallback)(n=>{const i=()=>F(this,void 0,void 0,function*(){const t=yield m({parent_type:null==n?void 0:n.parent_type,parent_id:null==n?void 0:n.parent_id,folder_name:_});g(""),e(t)}),r=n=>F(this,void 0,void 0,function*(){const i=yield m(Object.assign(Object.assign({},t),{folder_name:n}));e(i)});switch(u){case"new":if(""===_.trim())return void b("Folder name is empty");b(""),l(!1),i();break;case"rename":if(""===y.trim())return void b("Folder name is empty");b(""),l(!1),r(y);break;case"delete":h(t),e(null)}},[t,_,h,y,m,e,u]);let w=!1;return"delete"===u&&n.length>0&&"delete"!==x.toLowerCase()&&(w=!0),"new"===u&&""===_&&(w=!0),[(0,i.useMemo)(()=>{let e=null;return o&&(e=r().createElement(a.Popup,{zIndex:10004,overlayZIndex:10003,header:r().createElement("span",null),style:{width:"auto",height:"auto"}},"delete"!==u&&r().createElement("div",{style:{float:"right"}},r().createElement("button",{className:"close-button","aria-label":"Close modal",type:"button",onClick:e=>{e.preventDefault(),l(!1)}},r().createElement("span",{"aria-hidden":"true",style:{color:a.colors.teal[60]}},"Ã"))),r().createElement(a.Typography.H5,null,S),C,r().createElement("div",{style:{display:"flex",minWidth:"400px",justifyContent:"right",flexDirection:"row",marginBottom:"1em",marginTop:"1em"}},r().createElement(a.IconButton,{variant:"secondary",style:{marginRight:"1em",minWidth:"delete"===u?"210px":"100px"},onClick:()=>{E(""),l(!1)}},"Cancel"),r().createElement(a.IconButton,{style:{minWidth:"delete"===u?"210px":"100px"},disabled:w,variant:"delete"===u?"error":"primary",onClick:()=>{l(!1),A(d)}},"delete"===u?"Delete":j)))),e},[A,j,w,C,o,d,S,u]),l,c,p]}const U=e=>{var t=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,[]);const[n,i,o,s]=B();return r().createElement("li",{key:"new"},r().createElement("a",{href:"/",className:"nav-folder",onClick:e=>{e.preventDefault(),o(t.folderParent),s("new"),i(!0)}},r().createElement(L,null,r().createElement(a.AddIcon,null),"New Folder")),n)};const $=e=>{!function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}}(e,[]);const[t,n,,i]=B();return r().createElement(r().Fragment,null,r().createElement(a.Typography,{style:{color:"red",display:"inline-block",cursor:"pointer"},onClick:()=>{i("delete"),n(!0)}},"Delete Folder"),t)};const z=e=>{var t=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,[]);const{setIsWeb:n,uploadFromWebError:l,setUploadFromWebError:d}=(0,s.a)(),[c,u]=(0,i.useState)(""),[p,m]=(0,i.useState)("");return r().createElement(r().Fragment,null,r().createElement(a.LabeledInput,{placeholder:"Paste image link here",onClick:e=>{e.stopPropagation()},style:{marginBottom:"0"},size:50,error:""!==p||l,label:""!==p||l?r().createElement(a.Typography.Span,{style:{color:a.colors.errors.main},onClick:e=>{e.stopPropagation(),e.preventDefault()}},"Invalid image link"):null,name:"url",value:c,onChange:e=>{u(e.target.value),m("")}}),r().createElement(a.Button,{style:{alignSelf:"flex-end",minHeight:"38px"},size:"small",disabled:""===c,onClick:e=>{return n=void 0,i=void 0,a=function*(){e.preventDefault(),e.stopPropagation(),(0,o.FY)(c)?(yield t.callback(c))&&u(""):m("Invalid Url")},new((r=void 0)||(r=Promise))(function(e,t){function o(e){try{l(a.next(e))}catch(e){t(e)}}function s(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(n,i||[])).next())});var n,i,r,a}},"Get Image"),r().createElement(a.Button,{style:{alignSelf:"flex-end",minHeight:"38px"},size:"small",secondary:!0,onClick:e=>{e.preventDefault(),e.stopPropagation(),n(!1),d(!1)}},"Cancel"))};const H=e=>{!function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}}(e,[]);const{copyToClient:t,setCopyToClient:n,activeCopyFolder:i,setActiveCopyFolder:o,parents:l,folders:d}=(0,s.a)();if(0===l.filter(e=>"CLIENT"===e.parent_type).length)return null;const c=d.filter(e=>"CLIENT"===e.parent_type).map(e=>({value:e.folder_id,label:e.folder_name}));c.unshift({value:null,label:"All Files"});const u=t?r().createElement(a.Select,{options:c,value:i||{value:null,label:"All Files"},onChange:e=>{o(e)}}):null;return r().createElement("div",{className:"dropzone-container",style:{marginTop:"1em"},onClick:e=>{e.stopPropagation(),e.preventDefault()}},r().createElement("div",{className:"dropzone-place-holder-text"},"Also save uploads to client folder:"),r().createElement(a.ToggleSwitchStyled,{size:"small",selected:1===+t,onClick:()=>n(1!==+t?1:0),style:{maxHeight:"25px",width:"50px",alignSelf:"center"}}),u)};const q=e=>{!function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}}(e,[]);const[t,n,,i]=B();return r().createElement(r().Fragment,null,r().createElement(a.Typography,{style:{color:a.colors.teal[60],marginRight:"2rem",display:"inline-block",cursor:"pointer"},onClick:()=>{i("rename"),n(!0)}},"Rename Folder"),t)},G=e=>{let{id:t,index:n,onMove:a,onDrop:o,children:s}=e;const d=(0,i.useRef)(null),[{handlerId:c},p]=(0,l.H)({accept:"folder",collect:e=>({handlerId:e.getHandlerId()}),hover(e,t){var i;if(!d.current)return;const r=e.index,o=n;if(r===o)return;const s=null===(i=d.current)||void 0===i?void 0:i.getBoundingClientRect(),l=(s.bottom-s.top)/2,c=t.getClientOffset().y-s.top;r<o&&c<l||r>o&&c>l||(a(r,o),e.index=o)},drop(e,t){o()}}),[{isDragging:m}
335,h]=(0,u.i)({type:"folder",item:()=>({id:t,index:n}),collect:e=>({isDragging:e.isDragging()})});return h(p(d)),r().createElement("div",{ref:d,"data-handler-id":c},s)};var V=n(31328),W=n(51405);const Y=e=>{var t,n;const i=null===(t=e.file)||void 0===t?void 0:t.uploader;let s=null;if(null===(n=null==i?void 0:i.user_image_paths)||void 0===n?void 0:n.small)s=r().createElement(a.Avatar,{shape:"circle",mr:5,pic:i.user_image_paths.small,style:{width:"28px",height:"28px",marginRight:"5px"}});else if((null==i?void 0:i.user_first_name)||(null==i?void 0:i.user_last_name)){const e=((null==i?void 0:i.user_first_name)||"")+" "+((null==i?void 0:i.user_last_name)||"");s=r().createElement(W.Ph,{name:e.trim(),style:{width:"28px",height:"28px",marginRight:"5px"}})}return r().createElement("div",{style:{margin:"15px 0",display:"flex",alignItems:"baseline"}},s,r().createElement(a.Typography,{style:{fontSize:"0.9rem",color:"gray"}},(0,o.yw)(new Date(e.file.date_uploaded))))};const K=b.default.div` 336 margin-bottom: 24px !important; 337`,Q=e=>{let{clientName:t}=e;const{isModal:n,fileRef:l,activeFolder:d,activeFiles:u,parents:p,activeParent:m,setActiveFolder:_,setActiveParent:g,sortableFolders:y,onMove:v,onDrop:b,uploadFile:x,uploadFileWeb:E,activeFilesInProgress:C,moveFile:S,isWeb:A,setIsWeb:w}=(0,s.a)(),k=(0,i.useCallback)((e,t)=>{const n=!("CLIENT"!==m.parent_type&&"JOB"!==m.parent_type||e.folder_id!==(null==d?void 0:d.folder_id)&&(d||e.folder_id));return r().createElement("a",{href:"/",className:"nav-folder"+(n?" active":""),onClick:n=>{n.preventDefault(),_(e),g(t)}},r().createElement(L,null,r().createElement(a.FolderIcon,{color:n?"white":a.colors.teal[70]})," ",e.folder_name))},[d,m.parent_type,_,g]),T=C.map((e,t)=>r().createElement(a.Col,{xl:2,lg:2,sm:4,xs:!0,padded:!0,key:t},r().createElement("div",null,r().createElement(I,{fileName:e.fileName,progress:e.progress})))),P=u.map((e,t)=>r().createElement(a.Col,{xl:2,lg:2,sm:4,xs:!0,padded:!0,key:e.file_id},r().createElement(h,{index:t,file:e,type:"file",key:e.file_id},r().createElement("div",{ref:l},r().createElement(D,{file:e},r().createElement(a.Artwork,{name:e.file_display_name,picture:(0,o.AE)(e,"medium"),edit:e.edit,showTooltip:e.file_display_name.length>20,noTruncate:!1})))),r().createElement(Y,{file:e})));let O=r().createElement(a.Row,null,T,P);const N=p.map(e=>{let t=null;if("CLIENT"===e.parent_type||"JOB"===e.parent_type){const n=y.map((t,n)=>r().createElement("li",{key:t.folder_id},r().createElement(G,{key:t.folder_id,id:t.folder_id,index:n,onMove:v,onDrop:b},r().createElement(c,{accept:["file"],lastDroppedItem:null,onDrop:e=>R(e,t),key:t.folder_id},k(t,e))))),i=k({folder_name:"All Files",folder_id:null},e);t=r().createElement(r().Fragment,null,i,n,r().createElement(U,{folderParent:e}))}const n="JOB"===(null==e?void 0:e.parent_type)?"PROJECT":null==e?void 0:e.parent_type,i=n.charAt(0).toUpperCase()+n.slice(1).toLowerCase()+" Files";if(e.parent_type!==m.parent_type||"CLIENT"!==e.parent_type&&"JOB"!==e.parent_type){let t={};return"CLIENT"===e.parent_type&&"CLIENT"!==m.parent_type&&(t={borderTop:"1px solid #b0b0b0",paddingTop:"1rem"}),r().createElement("li",{key:e.parent_id},p.length>1&&r().createElement("a",{href:"/",className:"nav-parent"+(e.parent_id===(null==m?void 0:m.parent_id)?" active":""),onClick:t=>{t.preventDefault(),g(e),_(null)}},r().createElement(L,{style:t},r().createElement(a.FolderIcon,{color:(null==m?void 0:m.parent_id)===e.parent_id?"white":a.colors.teal[70]})," ",i)))}return r().createElement("li",{key:e.parent_id},p.length>1&&r().createElement("a",{href:"#",className:"nav-parent client-parent",onClick:t=>{t.preventDefault(),g(e),_(null)}},r().createElement("div",null,i)),r().createElement("ul",{style:{listStyle:"none",margin:"0"}},t))}),R=(0,i.useCallback)((e,t)=>{S(e,t)},[S]),F="CLIENT"!==m.parent_type?r().createElement(H,null):null;let B=r().createElement(r().Fragment,null,r().createElement("div",{className:"dropzone-container"},r().createElement(a.ImageIcon,null),r().createElement("div",{className:"dropzone-place-holder-text",onClick:e=>{e.preventDefault(),e.stopPropagation()}},"Drag and drop here to upload and save to this folder"),r().createElement(a.Button,{size:"small",onClick:e=>{}},"Browse Files"),r().createElement(a.Button,{size:"small",onClick:e=>{e.preventDefault(),e.stopPropagation(),w(!0)}},"Get from Web")),F);A&&(B=r().createElement(r().Fragment,null,r().createElement("div",{className:"dropzone-container"},r().createElement(z,{callback:e=>{return t=void 0,n=void 0,r=function*(){return yield E(e,(null==d?void 0:d.folder_id)||null)}
337,new((i=void 0)||(i=Promise))(function(e,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(t,n||[])).next())});var t,n,i,r}})),F)),C.length>0&&(B=r().createElement("div",{className:"dropzone-container"},"Uploading files..."));const W=r().createElement(a.Dropzoned,{placeholder:B,onDrop:e=>{e.forEach(e=>{x(e,(null==d?void 0:d.folder_id)||null)})}});return r().createElement(j,null,r().createElement(f,null),(p.length>1||"CLIENT"===m.parent_type)&&r().createElement("div",{className:"navContainer"},r().createElement(M,null,N)),r().createElement("div",{style:{flexGrow:1,padding:"0 2rem",overflow:"hidden",overflowY:n?"hidden":"auto",minWidth:"250px"}},(p.length>1||"CLIENT"===m.parent_type)&&r().createElement("div",null,r().createElement("div",{style:{float:"right"}},(null==d?void 0:d.folder_id)&&r().createElement(q,null),(null==d?void 0:d.folder_id)&&r().createElement($,null)),void 0===t?r().createElement(a.Typography.H5,null,(null==d?void 0:d.folder_name)||"All Files"):r().createElement(K,null,r().createElement(V.F,{title:(null==d?void 0:d.folder_name)||"All Files",clientName:t}))),r().createElement(a.Row,null,r().createElement(a.Col,{sm:12},W)),r().createElement(a.Row,null,r().createElement(a.Col,{sm:12},O))))}},37518(e,t,n){"use strict";n.d(t,{B:()=>h,a:()=>_});var i=n(41594),r=n.n(i),a=n(98483),o=n(53433),s=n(3915),l=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=(0,a.wA)(),d=(0,a.d4)(e=>e.folders),c=o.Tp.selectAll(d),u=d.loading;return(0,i.useEffect)(()=>{r((0,o.UK)(e,t,n))},[n,r,t,e]),[c,u,(0,i.useCallback)(e=>(()=>l(this,void 0,void 0,function*(){let t;return t=e.folder_id?yield r((0,o.fk)(Object.assign({id:e.folder_id},e))):yield r((0,o.B5)(e)),s.oR.success("Saved successfully"),t}))(),[r]),(0,i.useCallback)(e=>{(()=>{l(this,void 0,void 0,function*(){yield r((0,o.LD)(e)),s.oR.success("Deleted successfully")})})()},[r]),o.fk]}var c=n(12021),u=n(76723);const p=(0,i.createContext)(null);function m(e,t){switch(t.type){case"added":return e.filter(e=>e.file_uuid===t.file_uuid).length>0?e.map(e=>e.file_uuid===t.file_uuid?Object.assign(Object.assign({},e),{progress:t.progress}):e):[...e,{parent_type:t.parent_type,file_uuid:t.file_uuid,fileName:t.fileName,progress:t.progress}];case"removed":return e.filter(e=>e.file_uuid!==t.file_uuid);default:throw Error("Unknown action: "+t.type)}}const h=e=>{let{initParents:t,initParent:n,isModal:o,modalOpen:s,setModalOpen:l,onFileSelect:h,children:_}=e;const g=(0,i.useRef)(null),[y,v]=(0,i.useState)(t),[f,b]=(0,i.useState)(n),[x,E]=(0,i.useState)(null),[C,S]=(0,i.useState)(!1),[j,A]=(0,i.useState)(!1),[w,k]=(0,i.useState)(!1),[T,I]=(0,i.useState)(null),[P,O]=(0,i.useReducer)(m,[]),N=t.find(e=>"CLIENT"===e.parent_type),[R,D,L,M,F]=d(N&&!f?N.parent_type:f.parent_type,N&&!f?N.parent_id:f.parent_id,!!N&&N.parent_id),B=(0,i.useMemo)(()=>R.filter(e=>e&&e.parent_type===f.parent_type),[f.parent_type,R]),[U,$,z]=(0,u.A)(B,F),H=(0,a.d4)(e=>Array.isArray(e.entities.files)?e.entities.files:Object.values(e.entities.files)),q=(0,a.wA)();(0,i.useEffect)(()=>{b(n),E(null)},[n.parent_id,n.parent_type]),(0,i.useEffect)(()=>{q((0,c.uW)(f.parent_id,f.parent_type,{}))},[f.parent_id,f.parent_type,q]);const G=H.sort(function(e,t){var n=new Date(e.date_uploaded);return new Date(t.date_uploaded).valueOf()-n.valueOf()}).filter(e=>!(1!==+e.active||e.parent_type!==f.parent_type||e.parent_id!==f.parent_id||x&&x.folder_id&&x.folder_id!==e.folder_id)),V=H.map(e=>e.file_id),W=P.filter(e=>e.parent_type===f.parent_type&&-1===V.indexOf(e.file_uuid)),Y=(0,i.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(q((0,c.K7)(f.parent_id,f.parent_type,e,t,(e,t,n,i)=>{O({type:"added",parent_type:f.parent_type,file_uuid:i,progress:e,fileName:t})})),w&&"CLIENT"!==f.parent_type){const t=y.find(e=>"CLIENT"===e.parent_type);t&&q((0,c.K7)(t.parent_id,t.parent_type,e,T?T.value:null))}}catch(e){console.log("UPLOAD ERROR: ",e)}},[T,f.parent_id,f.parent_type,w,q,y]),K=(0,i.useCallback)(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return r=void 0,a=[e,...n],s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function*(){try{if("UPLOAD_FILE_FAILURE"===(yield q((0,c.K7)(f.parent_id,f.parent_type,e,t))).type)return S(!0),!1;if(S(!1),w&&"CLIENT"!==f.parent_type){const t=y.find(e=>"CLIENT"===e.parent_type);t&&q((0,c.K7)(t.parent_id,t.parent_type,e,T?T.value:null))}return!0}catch(e){return S(!0),!1}}()},new((o=void 0)||(o=Promise))(function(e,t){function n(e){try{l(s.next(e))}catch(e){t(e)}}function i(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof o?r:new o(function(e){e(r)})).then(n,i)}l((s=s.apply(r,a||[])).next())});var r,a,o,s},[T,f.parent_id,f.parent_type,w,q,y]),Q=(0,i.useCallback)((e,t)=>{if(!t.folder_id)return;const n=Object.assign({},e,{folder_id:t.folder_id});q((0,c.OX)(n))},[q]),Z=(0,i.useCallback)((e,t)=>{const n=Object.assign({},e,{file_display_name:t});q((0,c.OX)(n))},[q]),X=(0,i.useMemo)(()=>({fileRef:g,files:H,activeFiles:G,parents:y,setParents:v,activeParent:f,setActiveParent:b,activeFolder:x,setActiveFolder:E,folders:R,isModal:o,modalOpen:s,setModalOpen:l,uploadFile:Y,uploadFileWeb:K,activeFilesInProgress:W,onFileSelect:h,saveFolder:L,removeFolder:M,reDispatch:O,folderLoading:D,moveFile:Q,updateFileName:Z,isWeb:j,setIsWeb:A,uploadFromWebError:C,setUploadFromWebError:S,copyToClient:w,setCopyToClient:k,activeCopyFolder:T,setActiveCopyFolder:I,sortableFolders:U,onMove:$,onDrop:z}),[T,G,W,x,f,w,H,D,R,o,j,s,Q,z,h,$,y,M,L,l,U,Z,Y,K,C]);return r().createElement(p.Provider,{value:X},_)},_=()=>{const e=(0,i.useContext)(p);if(!e)throw new Error("useReportContext must be used within a ReportProvider");return e}},68029(e,t,n){"use strict";n.d(t,{A:()=>Ye});var i=n(41594),r=n.n(i),a=n(98483),o=n(3915),s=n(23652),l=n(3602),d=n(75158),c=n(38402),u=n(23204),p=n(48770);function m(e){return Object.assign(Object.assign({},e),{exchangeRateUpdated:!1,orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitCost:e.unitCost.toFixed(4)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitCost:e.unitCost.toFixed(4)})),selected:!0}):Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitCost:e.unitCost.toFixed(4),selected:!0}))}
337))})}function h(e){const t=Number(e);return""!==e&&!Number.isNaN(t)&&Number.isFinite(t)}function _(e){const t=Number(e);return""!==e&&Number.isInteger(t)&&t>=0}const g=(0,u.VP)("bill/set-notes"),y=(0,u.VP)("bill/set-bill-number"),v=(0,u.VP)("bill/set-bill-date"),f=(0,u.VP)("bill/set-due-date"),b=(0,u.VP)("bill/set-division"),x=(0,u.VP)("bill/set-global-tax"),E=(0,u.VP)("bill/set-code"),C=(0,u.VP)("bill/set-description"),S=(0,u.VP)("bill/set-quantity"),j=(0,u.VP)("bill/set-unit-cost"),A=(0,u.VP)("bill/set-taxes"),w=(0,u.VP)("bill/add-extra-item"),k=(0,u.VP)("bill/toggle-item-selected");let T=0;const I=(0,u.VP)("bill/update-exchange-rate"),P=(0,u.VP)("bill/reset"),O=(0,u.VP)("bill/save");function N(e,t){if(g.match(t))return Object.assign(Object.assign({},e),{notes:t.payload});if(y.match(t))return Object.assign(Object.assign({},e),{number:t.payload});if(v.match(t))return Object.assign(Object.assign({},e),{dateBillDate:t.payload});if(f.match(t))return Object.assign(Object.assign({},e),{dateDue:t.payload});if(b.match(t))return Object.assign(Object.assign({},e),{currency:t.payload.default_currency_id,exchangeRateUpdated:t.payload.default_currency_id===e.currency&&e.exchangeRateUpdated,division:{id:t.payload.division_id,name:t.payload.division_name}});if(x.match(t))return Object.assign(Object.assign({},e),{tax:t.payload,orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>Object.assign(Object.assign({},e),{taxes:[t.payload]}))}))});if(E.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>t.payload.refId!==e.refId||"breakdowns"in e?e:Object.assign(Object.assign({},e),{code:t.payload.billItemType.name,billItemTypeId:t.payload.billItemType.id,description:t.payload.billItemType.description,unitCost:t.payload.billItemType.cost.toFixed(2),excludeFromMargin:t.payload.billItemType.excludeFromMargin}))}))});if(C.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"description"in e&&t.payload.refId===e.refId?Object.assign(Object.assign({},e),{description:t.payload.description}):e)}))});if(S.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>t.payload.refId===e.refId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e),costs:e.costs.map(e=>t.payload.refId===e.refId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}):t.payload.refId===e.refId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}))});if(j.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>t.payload.refId===e.refId?Object.assign(Object.assign({},e),{unitCost:t.payload.unitCost.replaceAll(/[^0-9.\-]/g,"").replace(/(?!^)-/g,"")}):e),costs:e.costs.map(e=>t.payload.refId===e.refId?Object.assign(Object.assign({},e),{unitCost:t.payload.unitCost.replaceAll(/[^0-9.\-]/g,"").replace(/(?!^)-/g,"")}):e)}):t.payload.refId===e.refId?Object.assign(Object.assign({},e),{unitCost:t.payload.unitCost.replaceAll(/[^0-9.\-]/g,"").replace(/(?!^)-/g,"")}):e)}))});if(A.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>t.payload.refId===e.refId?Object.assign(Object.assign({},e),{taxes:t.payload.taxes}):e)}))});if(w.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(n=>t.payload.orderId===n.id?Object.assign(Object.assign({},n),{items:n.items.concat({refId:"new-"+ ++T,purchaseOrderId:t.payload.purchaseOrderId,code:"",description:"",quantity:"0",unitCost:"0.00",excludeFromMargin:!1,taxes:[e.tax],selected:!0})}):n)});if(k.match(t))return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>Object.assign(Object.assign({},e),{selected:e.refId===t.payload.refId?!e.selected:e.selected}))}))});if(I.match(t))return Object.assign(Object.assign({},e),{exchangeRateUpdated:t.payload.updated});if(P.match(t))return m(t.payload);if(O.match(t)){const n=m(t.payload);
337return e.orders.forEach(e=>{const t=n.orders.find(t=>t.id===e.id);t?e.items.forEach(e=>{e.selected||(t.items=t.items.concat(e))}):n.orders=n.orders.concat(e)}),n}return e}function R(e){const t=(0,a.wA)(),[n,r]=(0,i.useReducer)(N,e,m);(0,i.useEffect)(()=>{r(P(e))},[e]);const o=!e.id,s=function(e){return""!==e.number&&e.orders.length>0&&e.orders.every(e=>e.items.every(e=>"breakdowns"in e?e.breakdowns.every(e=>_(e.quantity)&&h(e.unitCost))&&e.costs.every(e=>_(e.quantity)&&h(e.unitCost)):_(e.quantity)&&h(e.unitCost)))}(n),l={setBillNumber:e=>r(y(e)),setNotes:e=>r(g(e)),setDivision:e=>r(b(e)),setGlobalTax:e=>r(x(e)),setBillDate:e=>r(v(e)),setDueDate:e=>r(f(e)),setCode:(e,t)=>r(E({refId:e,billItemType:t})),setDescription:(e,t)=>r(C({refId:e,description:t})),setQuantity:(e,t)=>r(S({refId:e,quantity:t})),setUnitCost:(e,t)=>r(j({refId:e,unitCost:t})),setTaxes:(e,t)=>r(A({refId:e,taxes:t})),addExtraItem:(e,t)=>r(w({orderId:e,purchaseOrderId:t})),toggleItemSelected:e=>r(k({refId:e})),updateExchangeRate:e=>r(I({updated:e})),resetDraft:e=>r(P(e))};return{draft:n,isNew:o,isEditable:!0,isValid:s,updater:l,save:()=>{return e=this,i=void 0,o=function*(){if(!s)return;const e=n.orders.reduce((e,t)=>[...e,...t.items.filter(e=>!e.selected)],[]),i=yield(0,p.r1)(function(e){return Object.assign(Object.assign({},e),{orders:e.orders.map(e=>Object.assign(Object.assign({},e),{items:e.items.filter(e=>e.selected).map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)}))}):Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)}))}))})}(n),e)(t);return r(O(i)),i},new((a=void 0)||(a=Promise))(function(t,n){function r(e){try{l(o.next(e))}catch(e){n(e)}}function s(e){try{l(o.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof a?n:new a(function(e){e(n)})).then(r,s)}l((o=o.apply(e,i||[])).next())});var e,i,a,o}}}var D=n(52598),L=n(22078);const M={display:"flex",flexFlow:"column nowrap",justifyContent:"flex-start",gap:"1rem",maxHeight:"80vh",minHeight:"16rem",height:"auto"},F={display:"flex",flexFlow:"column nowrap",justifyContent:"space-between",flexGrow:1,gap:"1rem",overflowY:"auto"},B=(0,s.default)(l.PopupHeader)` 338 font-size: 24px; 339 font-weight: 600; 340 line-height: 40px; 341 display: flex; 342 align-items: center; 343 344 span { 345 color: ${l.colors.neutrals[90]}; 346 flex-grow: 1; 347 margin-left: 1rem; 348 padding-top: 3px; 349 } 350 351 svg { 352 cursor: pointer; 353 font-size: 32px; 354 } 355`,U=e=>{let{showBack:t,title:n,onBack:i}=e;return r().createElement(B,null,t?r().createElement(l.ArrowIcon,{size:"large",direction:"left",altText:"back",onClick:i}):null,r().createElement(l.Text,null,n))};function $(e){let{showBack:t,purchaseOrders:n,onClose:a,onBack:s}=e;const[d,c]=(0,i.useState)([]),u=(0,i.useCallback)(()=>{return e=this,t=void 0,i=function*(){try{yield Promise.all(d.map(e=>(0,L.oD)("PUT",`purchaseorder/${e.id}`,{billed:1})))}catch(e){o.oR.error("Unable to mark PO as billed")}a()},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},[d,a]),p=(0,i.useCallback)(()=>{a()},[a]),m=(0,i.useCallback)(e=>{d.includes(e)?c(d.filter(t=>t!==e)):c(d.concat(e))},[d]);return r().createElement(l.Popup,{closeOnClickOutside:!1,width:"36rem",style:M,popupContentStyle:F,header:r().createElement(U,{title:"Unbilled Purchase Orders",onBack:s,showBack:t}),onClose:p},r().createElement(D.xG,null,n.map(e=>r().createElement(l.Row,{key:e.id},r().createElement(l.LabeledCheckbox,{checked:d.includes(e),label:`PO#${e.number} ${e.division.name} ${e.destination?` > ${e.destination.name}`:""}`,onChange:()=>m(e)})))),r().createElement(D.W1,null,r().createElement(l.Button,{secondary:!0,disabled:0===d.length,onClick:u},"Mark Selected POs as Billed"),r().createElement(l.Button,{onClick:a},"Continue")))}var z=n(90929),H=n(42631);function q(e){return e}function G(e){return e.label}function V(e,t){return{value:e.trim(),label:t,name:e.trim(),description:"",cost:0,excludeFromMargin:!1}}function W(e,t,n){return e.trim().length>0&&!n.find(t=>t.label===e.trim())}var Y=n(73640),K=n(30596),Q=n(70015),Z=n(15967);const X={value:Q.A.avalara_tax_id,taxId:Q.A.avalara_tax_id,label:"Avalara",percent:0},J=(0,Y.Mz)(K.hW,e=>e.map(e=>({value:e.tax_id,taxId:e.tax_id,label:e.zip2tax_id?e.description:e.label,percent:parseFloat(e.percent)}
355)));function ee(e,t){return e.value===Q.A.avalara_tax_id?-1:t.value===Q.A.avalara_tax_id?1:"E"===e.label?-1:"E"===t.label?1:e.label.localeCompare(t.label)}const te=function(e){let{value:t,onChange:n,isAvalara:o,isZip2Tax:s,disabled:d=!1}=e;(0,a.wA)();const c=(0,a.d4)(J),{isConnected:u,avalara_testing:p}=(0,Z.w)(),m=u()&&!p&&o,h=(0,i.useMemo)(()=>{const e=o||s?c.filter(e=>e.value===t):c;return m&&e.push(X),e.sort(ee),e},[c,t,o,s]),_=(0,i.useCallback)((e,t)=>{return n=this,i=void 0,a=function*(){const t=(yield(0,L.oD)("GET","tax",{zip2tax:e})).json.taxes.map(e=>({value:e.tax_id,taxId:e.tax_id,label:`${e.description} (${parseFloat(e.percent)}%)`,percent:e.percent}));return o&&t.push(X),t.sort(ee),t},new((r=void 0)||(r=Promise))(function(e,t){function o(e){try{l(a.next(e))}catch(e){t(e)}}function s(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(n,i||[])).next())});var n,i,r,a},[o]);return s&&!d?r().createElement(l.AsyncSelect,{inPopup:!0,isMulti:!0,cacheOptions:!0,value:t,defaultOptions:h,loadOptions:_,onChange:n,isDisabled:d}):r().createElement(l.Select,{inPopup:!0,isMulti:!0,value:t,options:h,onChange:n,isDisabled:d})};var ne=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const ie=s.default.div` 356 display: flex; 357 flex-direction: column; 358 border: 1px solid ${l.colors.primary1[65]}; 359 border-radius: 8px; 360 background: ${l.colors.white}; 361`,re=s.default.div` 362 && { 363 display: flex; 364 flex-flow: row nowrap; 365 justify-content: space-between; 366 align-items: center; 367 gap: 2rem; 368 height: 3.5rem; 369 padding: 0 0.5rem; 370 background: ${l.colors.neutrals.bg1}; 371 border-radius: 8px 8px 0 0; 372 line-height: 1.5rem; 373 font-size: 1rem; 374 font-weight: 700; 375 } 376`,ae=s.default.div` 377&& { 378 display: flex; 379 flex-flow: row nowrap; 380 justify-content: flex-start; 381 align-items: center; 382 gap 2rem; 383 padding: 0; 384 margin: 0 385} 386`,oe=s.default.div` 387 && { 388 display: flex; 389 flex-flow: row nowrap; 390 justify-content: flex-start; 391 align-items: center; 392 gap: 1rem; 393 background: ${l.colors.neutrals.bg1}; 394 font-size: 14px; 395 font-weight: 600; 396 line-height: 1rem; 397 height: 3.5rem; 398 padding-left: 8px; 399 } 400`,se=s.default.div` 401 && { 402 display: flex; 403 flex-flow: row nowrap; 404 justify-content: flex-start; 405 align-items: center; 406 gap: 1rem; 407 min-height: 3.5rem; 408 padding: 0.5rem 0 0.5rem 8px; 409 } 410`,le=s.default.div` 411 && { 412 display: flex; 413 flex-flow: row nowrap; 414 justify-content: flex-start; 415 align-items: center; 416 gap: 1rem; 417 min-height: 3.5rem; 418 } 419`,de=s.default.span` 420 font-weight: 700; 421`,ce=s.default.span` 422 font-weight: 400; 423`,ue=((0,s.default)(l.Col)` 424 display: flex; 425 flex-flow: column; 426 justify-content: flex-start; 427 align-items: stretch; 428 gap: 1rem; 429 430 && { 431 margin: 1rem; 432 } 433`,s.default.div` 434 display: flex; 435 flex-flow: row nowrap; 436 justify-content: flex-start; 437 align-items: flex-start; 438 flex-direction: column; 439 flex: 2 1 0; 440 441 &&& > :nth-child(2) { 442 width: 100%; 443 } 444`),pe=s.default.div` 445 &&& { 446 font-weight: 700; 447 padding: 0.5rem 0; 448 white-space: nowrap; 449 } 450`,me=(0,s.default)(l.Input)` 451 &&& { 452 margin: 0; 453 } 454`,he=s.default.div` 455 &&& { 456 flex: 0.5 0.5 3%; 457 text-align: center; 458 459 & > input { 460 margin: 0; 461 } 462 } 463`,_e=s.default.div` 464 &&& { 465 flex: 1.5 1.5 calc(10% + 1rem); 466 text-align: center; 467 height: 100%; 468 } 469`,ge=s.default.div` 470 &&& { 471 display: flex; 472 align-items: center; 473 flex: 1 1 7%; 474 text-align: left; 475 height: 100%; 476 text-overflow: ellipsis; 477 overflow: hidden; 478 white-space: nowrap; 479 } 480`,ye=s.default.div` 481 flex: 3 3 21%; 482 text-align: left; 483 white-space: normal; 484 overflow-wrap: break-word; 485 word-wrap: break-word; 486`,ve=s.default.div` 487 flex: 1 1 7%; 488 text-align: right; 489`,fe=s.default.div` 490 flex: 2 2 14%; 491 text-align: center; 492`,be=s.default.div` 493 flex: 1 1 7%; 494 text-align: right; 495`,xe=s.default.div` 496 flex: 2 2 14%; 497 text-align: left; 498 text-overflow: ellipsis; 499 overflow: hidden; 500 white-space: nowrap; 501`,Ee=s.default.div` 502 &&& { 503 flex: 1 1 7%; 504 text-align: right; 505 } 506`,Ce=s.default.div` 507 &&& { 508 flex: 2 2 14%; 509 text-align: right; 510 padding-right: 1rem; 511 } 512`,Se=s.default.div` 513 flex: 10 10 calc(70% + 8rem); 514 text-align: left; 515`,je=s.default.div` 516 &&& { 517 flex: 2 2 14%; 518 text-align: center; 519 height: 100%; 520 } 521`,Ae=s.default.div` 522 height: 40px; 523 align-content: center; 524`,we=s.default.a` 525 display: flex; 526 align-items: center; 527 font-weight: 600; 528 font-size: 0.875rem; 529 justify-content: flex-end; 530`,ke=(0,s.default)(function(e){let{value:t,onChange:n,disabled:a}=e;var o;const[s,d]=(0,i.useState)([]);(0,i.useEffect)(()=>{!function(){var e,t,n,i;e=this,t=void 0,i=function*(){const{json:{bill_item_types:e}}=yield(0,L.oD)("GET","bill-item-type",{});d(e.toSorted((e,t)=>e.bill_item_type_name.localeCompare(t.bill_item_type_name)).map(e=>({value:e.bill_item_type_id,label:e.bill_item_type_name.toUpperCase(),id:e.bill_item_type_id,name:e.bill_item_type_name.toUpperCase(),description:e.bill_item_type_description,cost:Number(e.default_cost),excludeFromMargin:Boolean(e.exclude_from_margin)})))}
530,new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})}()},[]);const c=null!==(o=s.find(e=>e.value===t))&&void 0!==o?o:V(t,t);return r().createElement(l.CreatableSelect,{inPopup:!0,value:c,options:s,onChange:n,formatCreateLabel:q,formatOptionLabel:G,getNewOptionData:V,isValidNewOption:W,isDisabled:a})})` 531 &&& { 532 text-align: center; 533 margin: 0; 534 width: 100%; 535 } 536`,Te=(0,s.default)(l.Input)` 537 &&& { 538 text-align: left; 539 margin: 0; 540 width: 100%; 541 } 542`,Ie=(0,s.default)(l.Input)` 543 &&& { 544 text-align: center; 545 margin: 0; 546 width: 100%; 547 } 548`,Pe=(0,s.default)(l.LabeledIconInput)` 549 &&& { 550 text-align: center; 551 margin: 0; 552 width: 100%; 553 } 554`,Oe=(0,s.default)(l.Datepicker)` 555 &&& { 556 border-color: ${e=>e.isReview?l.colors.secondary3[60]:"inherit"}; 557 color: ${e=>e.isReview?l.colors.secondary3[60]:"inherit"}; 558 } 559`,Ne=e=>Number(e.unitCost)*Number(e.quantity),Re=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];var n;const i=Ne(e);return i+(null!==(n=e.taxes)&&void 0!==n?n:t).reduce((e,t)=>e+Math.round(i*t.percent)/100,0)},De=e=>Array.from(new Set(e.taxes.map(e=>`${e.label} ${(0,L.l9)(e.percent)}`))).sort(),Le=e=>e.breakdowns.reduce((e,t)=>e+Ne(t),0)+e.costs.reduce((e,t)=>e+Ne(t),0),Me=e=>{const t=Le(e);return t+e.taxes.reduce((e,n)=>e+Math.round(t*n.percent)/100,0)},Fe=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.orders.reduce((e,n)=>e+n.items.filter(e=>!!t||e.selected).reduce((e,t)=>e+("breakdowns"in t?Le(t):Ne(t)),0),0)},Be=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.orders.reduce((e,n)=>e+n.items.filter(e=>!!t||e.selected).reduce((e,t)=>e+("breakdowns"in t?Me(t):Re(t)),0),0)};function Ue(e){let{initialBreakdown:t,breakdown:n,item:i,currency:a,updater:o,disabled:s,isReview:d,handleSetHasItemChanges:c}=e;return r().createElement(se,{key:n.refId,style:{background:l.colors.primary1[10]}},r().createElement(he,null,"Â "),d&&r().createElement(he,null,r().createElement(l.CompletedCheckmarkIcon,null)),r().createElement(ge,null),r().createElement(ye,{title:n.description},n.description),r().createElement(ve,null,r().createElement(Ie,{style:d?{borderColor:l.colors.secondary3[60]}:{},value:n.quantity,disabled:s,onChange:e=>{o.setQuantity(n.refId,e.target.value),null==c||c()},onFocus:e=>e.target.select()})),r().createElement(fe,null,r().createElement(Pe,{Icon:r().createElement("span",null,(0,L.Qn)("en-US",a)),iconLabelStyles:d?{background:l.colors.secondary3[60]}:{},style:d?{borderColor:l.colors.secondary3[60]}:{},value:n.unitCost,disabled:s,onChange:e=>{o.setUnitCost(n.refId,e.target.value),null==c||c()},onFocus:e=>e.target.select(),onBlur:e=>{Number.isNaN(Number(n.unitCost))&&o.setUnitCost(n.refId,null!=(null==t?void 0:t.unitCost)?Number(t.unitCost).toFixed(4):"0.0000")}})),r().createElement(be,null,(0,L.pc)(Ne(n),a)),r().createElement(xe,{title:De(i).join(", ")},De(i).join(", ")),r().createElement(Ee,null,(0,L.pc)(Re(n,i.taxes),a)),r().createElement(je,null,"Â "))}function $e(e){let{zip2tax:t,item:n,updater:i,disabled:a,isReview:o=!1,handleSetHasItemChanges:s=()=>{}}=e;const d=n.taxes.map(e=>Object.assign({value:e.taxId},e));return r().createElement(le,{style:{background:l.colors.primary1[10]}},r().createElement(_e,null,"Â "),o&&r().createElement(_e,null,"Â "),r().createElement(Se,null,r().createElement(te,{value:d,onChange:e=>{i.setTaxes(n.refId,e),null==s||s()},isAvalara:!1,isZip2Tax:t,disabled:a})),r().createElement(je,null,"Â "))}function ze(e){let{initialCost:t,cost:n,item:i,currency:a,updater:o,disabled:s,isReview:d,handleSetHasItemChanges:c}=e;return r().createElement(se,{style:{background:l.colors.primary1[20]}},r().createElement(_e,null,"Â "),d&&r().createElement(_e,null,"Â "),r().createElement(ye,{title:n.description},n.description),r().createElement(ve,null,r().createElement(Ie,{value:n.quantity,disabled:s,onChange:e=>{o.setQuantity(n.refId,e.target.value),null==c||c()},onFocus:e=>e.target.select()}
559)),r().createElement(fe,null,r().createElement(Pe,{Icon:r().createElement("span",null,(0,L.Qn)("en-US",a)),value:n.unitCost,disabled:s,onChange:e=>o.setUnitCost(n.refId,e.target.value),onFocus:e=>e.target.select(),onBlur:e=>{Number.isNaN(Number(n.unitCost))&&(o.setUnitCost(n.refId,null!=(null==t?void 0:t.unitCost)?Number(t.unitCost).toFixed(4):"0.0000"),null==c||c())}})),r().createElement(be,null,(0,L.pc)(Ne(n),a)),r().createElement(xe,{title:De(i).join(", ")},De(i).join(", ")),r().createElement(Ee,null,(0,L.pc)(Re(n,i.taxes),a)),r().createElement(je,null,"Â "))}function He(e){let{initialItem:t,item:n,checked:a,onToggleChecked:o,currency:s,updater:d,disabled:c,zip2tax:u,isReview:p,setHasItemChanges:m=()=>{}}=e;const[h,_]=(0,i.useState)(!1),[g,y]=(0,i.useState)(!1),v=()=>{g||(y(!0),m(!0))},f=p&&!g;return r().createElement(r().Fragment,null,r().createElement(se,{style:{background:h?"inherit":l.colors.primary1[10]}},r().createElement(he,null,c?r().createElement(r().Fragment,null,"Â "):r().createElement("input",{type:"checkbox",checked:a,onChange:o})),f&&r().createElement(he,null,r().createElement(l.CompletedCheckmarkIcon,null)),r().createElement(ge,{title:n.code},n.code),r().createElement(ye,{title:n.name},n.name),r().createElement(ve,null,r().createElement(r().Fragment,null,"Â ")),r().createElement(fe,null,r().createElement(r().Fragment,null,"Â ")),r().createElement(be,null,(0,L.pc)(Le(n),s)),r().createElement(xe,{title:De(n).join(", ")},De(n).join(", ")),r().createElement(Ee,null,(0,L.pc)(Me(n),s)),r().createElement(Ce,null,(n.breakdowns.length>0||n.costs.length>0)&&r().createElement(we,{onClick:()=>_(!h)},h?r().createElement(r().Fragment,null,r().createElement(l.ChevronIcon,{direction:"down"}),"View/Edit"):r().createElement(r().Fragment,null,r().createElement(l.ChevronIcon,{direction:"up"}),"Collapse")))),!h&&n.breakdowns.map((e,i)=>r().createElement(Ue,{key:e.refId,initialBreakdown:null==t?void 0:t.breakdowns[i],breakdown:e,item:n,currency:s,updater:d,disabled:c,isReview:f,handleSetHasItemChanges:v})),!h&&n.costs.map((e,i)=>r().createElement(ze,{key:e.refId,initialCost:null==t?void 0:t.costs[i],cost:e,item:n,currency:s,updater:d,disabled:c,isReview:f,handleSetHasItemChanges:v})),!h&&r().createElement($e,{item:n,updater:d,disabled:c,zip2tax:u,isReview:f,handleSetHasItemChanges:v}))}function qe(e){let{item:t,checked:n,onToggleChecked:i,currency:a,updater:o,disabled:s,zip2tax:l}=e;var d;return r().createElement(r().Fragment,null,r().createElement(se,null,r().createElement(he,null,s?r().createElement(r().Fragment,null,"Â "):r().createElement("input",{type:"checkbox",checked:n,onChange:i})),r().createElement(ge,null,r().createElement(ke,{value:null!==(d=t.billItemTypeId)&&void 0!==d?d:t.code,disabled:s,onChange:e=>o.setCode(t.refId,e)})),r().createElement(ye,{title:t.description},r().createElement(Te,{value:t.description,disabled:s,onChange:e=>o.setDescription(t.refId,e.target.value),onBlur:e=>o.setDescription(t.refId,t.description.trim())})),r().createElement(ve,null,r().createElement(Ie,{value:t.quantity,disabled:s,onChange:e=>o.setQuantity(t.refId,e.target.value),onFocus:e=>e.target.select()})),r().createElement(fe,null,r().createElement(Pe,{Icon:r().createElement("span",null,(0,L.Qn)("en-US",a)),value:t.unitCost,disabled:s,onChange:e=>o.setUnitCost(t.refId,e.target.value),onFocus:e=>e.target.select(),onBlur:e=>{Number.isNaN(Number(t.unitCost))&&o.setUnitCost(t.refId,"0.00")}})),r().createElement(be,null,(0,L.pc)(Ne(t),a)),r().createElement(xe,null,De(t).join(", ")),r().createElement(Ee,null,(0,L.pc)(Re(t,t.taxes),a)),r().createElement(Ce,null,r().createElement(r().Fragment,null,"Â "))),r().createElement($e,{item:t,updater:o,disabled:s,zip2tax:l}))}const Ge="EDITING",Ve="UNBILLED_PURCHASE_ORDERS",We="DONE";function Ye(e){let{bill:t,onClose:n,onSave:s,isReview:u=!1,isDisabled:p=!1}=e;var m,h,_,g,y,v;const f=(0,a.wA)();(0,i.useEffect)(()=>{f((0,c.tH)({tax_id:t.tax.taxId,label:t.tax.label,percent:t.tax.percent})),t.orders.forEach(e=>e.items.forEach(e=>e.taxes.forEach(e=>f((0,c.tH)({tax_id:e.taxId,label:e.label,percent:e.percent})))))},[t]);const b=(0,a.d4)(e=>Object.values(e.entities.taxes).reduce((e,t)=>
559Object.assign(Object.assign({},e),{[String(t.tax_id)]:{taxId:String(t.tax_id),label:String(t.label),percent:Number(t.percent)}}),{[t.tax.taxId]:t.tax})),[x,E]=(0,i.useState)(Ge),[C,S]=(0,i.useState)([]),{draft:j,isNew:A,isValid:w,isEditable:k,updater:T,save:I}=R(t),P=p||!k,[O,N]=(0,i.useState)(!1),[M,F]=(0,i.useState)(!u&&void 0),B=(0,d.Us)(),U=(0,i.useMemo)(()=>t.orders.flatMap(e=>e.purchaseOrders),[t]),q=(0,i.useMemo)(()=>{var e,n,i,r;if(!u)return{isDirty:!1,reviewStyles:{division:{},divisionControl:{},divisionDropdownIndicator:{},number:{},dateBillReview:!1,dateDueReview:!1}};const a=j.number!==t.number,o=j.division.id!==t.division.id,s=j.tax.taxId!==t.tax.taxId,d=(null===(e=j.dateBillDate)||void 0===e?void 0:e.getTime())!==(null===(n=t.dateBillDate)||void 0===n?void 0:n.getTime()),c=(null===(i=j.dateDue)||void 0===i?void 0:i.getTime())!==(null===(r=t.dateDue)||void 0===r?void 0:r.getTime()),p=j.orders.some(e=>e.items.some(e=>!e.selected)),m=a||o||s||d||c||M||p,h={color:l.colors.secondary3[60]},_={borderColor:l.colors.secondary3[60]};return{isDirty:m,reviewStyles:{division:o?{}:h,divisionControl:o?{}:_,divisionDropdownIndicator:o?{}:h,number:a?{}:Object.assign(Object.assign({},h),_),dateBillReview:!d,dateDueReview:!c}}},[u,j,t,M]),{isDirty:G}=q,V=(0,i.useCallback)(()=>ne(this,void 0,void 0,function*(){try{yield(0,L.oD)("PUT",`bill/${t.id}`,{exchange_rate:!0}),T.updateExchangeRate(!0)}catch(e){o.oR.error("Unable to update exchange rate"),T.updateExchangeRate(!1)}}),[]),W=(0,i.useCallback)(()=>n(O),[n,O]),Y=(0,i.useCallback)(()=>{E(Ge),S([])},[]),K=(0,i.useCallback)(()=>E(We),[]),Q=(0,i.useCallback)(()=>ne(this,void 0,void 0,function*(){var e,t,n;try{const e=yield I();if(s)return yield s({isNew:A,isReview:u,isDirty:G,bill:e}),void E(We);const t=new Map;e.orders.forEach(e=>{e.purchaseOrders.forEach(e=>{t.set(e.id,e)})});const n=U.filter(e=>{const n=t.get(e.id);return!n||n.active&&!n.billed});S(n),n.length>0?E(Ve):E(We),N(!0)}catch(i){o.oR.error(null!==(n=null===(t=null===(e=null==i?void 0:i.json)||void 0===e?void 0:e.errors)||void 0===t?void 0:t[0])&&void 0!==n?n:A&&!O?"Unable to create bill":"Unable to update bill")}}),[A,I,O,G,u,W,s,U]),Z=new Set(t.orders.reduce((e,t)=>e.concat(t.purchaseOrders.map(e=>e.division.id)),[])).size>1,X=r().createElement(r().Fragment,null,A&&!O?u?r().createElement("div",{style:{display:"flex",alignItems:"center",gap:16}},r().createElement(l.ConnectedPlusIcon,{color:l.colors.neutrals[90],size:"large"}),"Review Bill"):"Create Bill":`Bill ${j.number}`,Z&&r().createElement(l.AlertNotification,{alertType:"warn"},"Includes purchase orders from multiple suppliers"));return Ve===x?r().createElement($,{showBack:!O,purchaseOrders:C,onClose:K,onBack:Y}):We===x?r().createElement(D.Ay,{isNew:A,isEditable:!1,isValid:w,onClose:W,title:X,width:"640px",height:"324px",customActions:r().createElement(r().Fragment,null,t.dateExported?r().createElement(l.Button,{as:"a",secondary:!0,href:"/finance/exported-bills"},"View Bills"):r().createElement(l.Button,{as:"a",secondary:!0,href:"/finance/export-bills"},"View Bills"),r().createElement(l.Button,{onClick:W},"Close"))},r().createElement(l.AlertNotification,{alertType:"success"},A?"Bill created":"Bill updated"),r().createElement("span",null,"You can find your bill in the"," ",r().createElement("b",null,t.dateExported?"Exported Bills":"Export Bills")," tab of Billing")):r().createElement(D.Ay,{title:X,isReview:u&&!G,onClose:W,onSave:Q,isNew:A&&!O,isValid:w,isEditable:!P,height:"90vh"},u&&r().createElement(l.AlertNotification,{alertType:"success",learnMore:!0,href:"https://help.commonsku.com/knowledge/automated-billing",target:"_blank"},"Auto-filled from Connected supplier. Totals match PO, no changes needed."),r().createElement(l.Row,{style:{gap:16,flexWrap:"nowrap"}},r().createElement(ue,null,r().createElement(pe,null,"Supplier"),r().createElement(H.A,{valueStyle:q.reviewStyles.division,controlStyle:q.reviewStyles.divisionControl,dropdownIndicatorStyles:q.reviewStyles.divisionDropdownIndicator,value:j.division.id,onChange:e=>T.setDivision(e),isDisabled:P})),r().createElement(ue,null,r().createElement(pe,null,"Invoice #"),r().createElement(me,{style:q.reviewStyles.number,value:j.number,disabled:P,onChange:e=>T.setBillNumber(e.target.value),onBlur:e=>T.setBillNumber(j.number.trim())})),r().createElement(ue,null,r().createElement(pe,null,"Invoice Date"),r().createElement(Oe,{isReview:q.reviewStyles.dateBillReview,value:j.dateBillDate,disabled:P,onChange:e=>T.setBillDate(e)})),r().createElement(ue,null,r().createElement(pe,null,"Due Date"),r().createElement(Oe,{isReview:q.reviewStyles.dateDueReview,value:j.dateDue,disabled:P,onChange:e=>T.setDueDate(e)})),r().createElement(ue,{style:j.currency===(null!==(h=null===(m=t.orders[0])||void 0===m?void 0:m.currency)&&void 0!==h?h:j.currency)?{flex:"1 1 0"}:void 0},r().createElement(pe,null,"Currency"),j.currency!==(null!==(g=null===(_=t.orders[0])||void 0===_?void 0:_.currency)&&void 0!==g?g:j.currency)?r().createElement(Ae,null,"1 ",j.currency," (Bill) = ",t.exchangeRate,null!==(v=null===(y=t.orders[0])||void 0===y?void 0:y.currency)&&void 0!==v?v:j.currency," (Invoice) Â ",0===B.use_margin_currency&&r().createElement(l.Button,{size:"tiny",variant:"secondary",disabled:j.exchangeRateUpdated,onClick:V},"Update")):r().createElement(Ae,null,j.currency)),r().createElement(ue,{style:{flex:"1 1 0"}},r().createElement(pe,null,"Subtotal"),r().createElement(Ae,null,(0,L.pc)(Fe(j),j.currency))),r().createElement(ue,null,r().createElement(pe,null,"Global Tax"),r().createElement(z.A,{value:j.tax.taxId,zip2tax:j.zip2tax,onNewTax:e=>{b[String(e.tax_id)]={taxId:String(e.tax_id),label:String(e.label),percent:Number(e.percent)}
559},disabled:P,onChange:e=>T.setGlobalTax(b[e])})),r().createElement(ue,{style:{flex:"1 1 0"}},r().createElement(pe,null,"Total Tax"),r().createElement(Ae,null,(0,L.pc)((e=>Be(e)-Fe(e))(j),j.currency))),r().createElement(ue,{style:{flex:"1 1 0"}},r().createElement(pe,null,"Amount Due"),r().createElement(Ae,null,(0,L.pc)(Be(j),j.currency)))),r().createElement(l.Row,null,r().createElement(l.Input,{placeholder:"Notes",value:j.notes,disabled:P,onChange:e=>T.setNotes(e.target.value),onBlur:e=>T.setNotes(j.notes.trim())})),j.orders.map((e,n)=>e.purchaseOrders.map((i,a)=>r().createElement(ie,{key:i.id},r().createElement(re,null,r().createElement(ae,null,r().createElement(de,null,"PO ",r().createElement("a",{href:`/public_purchase_order.php?id=${i.id}`,target:"_blank"},"#",i.number)),r().createElement(ce,null,"Project ",r().createElement("a",{href:`/project/${e.project.number}`,target:"_blank"},"#",e.project.number)),r().createElement(ce,null,r().createElement("a",{href:`/vendor.php?id=${i.division.supplierId}&division_id=${i.division.id}`,target:"_blank"},i.division.name),!!i.destination&&r().createElement(r().Fragment,null," > ",r().createElement("a",{href:"CLIENT"===i.destination.type?`/client/${i.destination.id}`:"SUPPLIER"===i.destination.type?`/vendor.php?id=${i.destination.supplierId}&division_id=${i.destination.id}`:`/distributor.php?id=${i.destination.id}`,target:"_blank"},i.destination.name)))),!P&&r().createElement(we,{onClick:()=>{T.addExtraItem(e.id,i.id),u&&F(!0)}},"+ Add Bill Item")),r().createElement(oe,null,r().createElement(he,null," "),u&&r().createElement(he,null," "),r().createElement(ge,null,"Code"),r().createElement(ye,null,"Item Name"),r().createElement(ve,null,"QTY"),r().createElement(fe,null,"Unit Cost"),r().createElement(be,null,"Subtotal"),r().createElement(xe,null,"Tax"),r().createElement(Ee,null,"Total"),r().createElement(Ce,null," ")),e.items.filter(e=>e.purchaseOrderId===i.id).map((e,a)=>"breakdowns"in e?r().createElement(He,{key:e.refId,initialItem:t.orders[n].items.filter(e=>e.purchaseOrderId===i.id)[a],item:e,checked:e.selected,onToggleChecked:()=>T.toggleItemSelected(e.refId),currency:j.currency,updater:T,disabled:P,zip2tax:t.zip2tax,isReview:u,setHasItemChanges:u?F:void 0}):r().createElement(qe,{key:e.refId,item:e,checked:e.selected,onToggleChecked:()=>T.toggleItemSelected(e.refId),currency:j.currency,updater:T,disabled:P,zip2tax:t.zip2tax})))).concat(e.items.filter(e=>!e.purchaseOrderId).length>0||0===e.purchaseOrders.length?r().createElement(ie,{key:e.id},r().createElement(re,null,r().createElement(ae,null,r().createElement(de,null,"Order",r().createElement("a",{href:`/project/${e.project.number}/sales-order/${e.number}`,target:"_blank"},"#",e.number)),r().createElement(ce,null,"Project",r().createElement("a",{href:`/project/${e.project.number}`,target:"_blank"},"#",e.project.number))),!P&&r().createElement(we,{onClick:()=>T.addExtraItem(e.id)},"+ Add Bill Item")),e.items.filter(e=>!e.purchaseOrderId).map(e=>r().createElement(qe,{key:e.refId,item:e,checked:e.selected,onToggleChecked:()=>T.toggleItemSelected(e.refId),currency:j.currency,updater:T,disabled:P,zip2tax:t.zip2tax}))):[])))}},31328(e,t,n){"use strict";n.d(t,{F:()=>m});var i=n(3602),r=n(41594),a=n.n(r),o=n(23652),s=n(71134);const l=o.default.div` 560 &&& { 561 display: flex; 562 flex-direction: row; 563 gap: 16px; 564 } 565`,d=o.default.div` 566 display: flex; 567 flex-direction: row; 568 align-items: center; 569 gap: 8px; 570`,c=(0,o.default)(i.Text)` 571 font-weight: 600; 572 font-size: 24px; 573 cursor: default; 574 color: ${e=>e.neutral?i.colors.neutrals[100]:i.colors.primary1[65]}; 575`,u=o.default.a` 576 font-weight: 600; 577 font-size: 24px; 578 font-family: ${s.Il}; 579 &&& { 580 color: ${i.colors.primary1[65]}; 581 } 582`,p=(0,o.default)(i.H1)` 583 &&& { 584 font-size: ${e=>{let{largeTitle:t}=e;return t?"32px":"24px"}}; 585 font-weight: 600; 586 line-height: 48px; 587 color: ${i.colors.neutrals[100]}; 588 margin: 0; 589 } 590`,m=e=>{let{title:t,children:n,largeTitle:r,clientName:o,className:s}=e;return a().createElement("div",{className:s},void 0===o?a().createElement(l,null,a().createElement(p,{largeTitle:r},t),n):a().createElement(d,null,a().createElement(u,{href:"./",rel:"opener noreferrer",target:"_blank"},o),a().createElement(i.ChevronIcon,{size:"large",color:i.colors.neutrals[60]}),a().createElement(c,{neutral:!0},t),n))}},20085(e,t,n){"use strict";n.d(t,{nD:()=>s,v7:()=>o,wI:()=>a,wz:()=>r});var i=n(22078);const r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"All",i=[...t].sort((e,t)=>
590{const n=`${e.firstName} ${e.lastName}`,i=`${t.firstName} ${t.lastName}`;return n.localeCompare(i)});const r=e.toLocaleLowerCase();return""!==e&&(i=i.filter(e=>`${e.firstName} ${e.lastName}`.toLocaleLowerCase().includes(r)||e.email.toLocaleLowerCase().includes(r))),"All"!==n&&(i=i.filter(e=>{if(null!=e.department)return n.toLocaleLowerCase().includes(e.department.name.toLocaleLowerCase())})),i},a=e=>{let t=Math.floor(((new Date).getTime()-e.getTime())/864e5);return 0===t?"Today":1===t?"Yesterday":t<7?`${t} days ago`:(0,i.t1)(e.toString())},o=e=>e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(0)} KB`:`${(e/1024/1024).toFixed(0)} MB`,s=(e,t)=>`${e}${e&&t?" ":""}${t}`},83463(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(22078),l=n(88413),d=n(52598),c=n(73788),u=n(64669),p=n(19683);const m="640px",h="324px";function _(e){let{creditMemo:t,onClose:n,isDisabled:_=!1}=e;const{draft:g,isNew:y,isValid:v,isEditable:f,updater:b,save:x}=(0,l.A)(t),E=_||!f,{isCanadaQBO:C}=(0,p.A)(),[S,j]=(0,i.useState)(!1);if("CLIENT"!==g.type)throw new Error("Invalid credit memo");(0,i.useCallback)(e=>a.oR.error("Unable to create credit memo"),[]);const A=(0,i.useCallback)(()=>{return e=this,t=void 0,i=function*(){try{yield x(),j(!0)}catch(e){a.oR.error(y?"Unable to create credit memo":"Unable to save credit memo")}},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},[y,x]),w=(0,i.useCallback)(()=>n(S),[n,S]),k=y?"Create Credit Memo":`Credit Memo ${t.number}`;return S?r().createElement(d.Ay,{isNew:y,isEditable:!1,isValid:v,onClose:w,title:k,width:m,height:h,customActions:r().createElement(r().Fragment,null,r().createElement(o.Button,{as:"a",secondary:!0,href:"/finance/credit-memos"},"View Credit Memos"),r().createElement(o.Button,{onClick:w},"Close"))},r().createElement(o.AlertNotification,{alertType:"success"},y?"Credit memo created":"Credit memo updated"),r().createElement("span",null,"You can find your credit memos in the ",r().createElement("b",null,"Credit Memos")," tab of Invoicing")):r().createElement(d.Ay,{title:k,onClose:w,onSave:A,isNew:y,isValid:v,isEditable:!E,width:m,height:h},r().createElement(o.Row,null,r().createElement(o.Col,null,r().createElement("textarea",{style:{minHeight:"4.5rem",margin:0},value:g.notes,onChange:e=>b.setNotes(e.target.value),onBlur:e=>b.setNotes(g.notes.trim()),placeholder:"Add a note (optional)",disabled:E}))),r().createElement(o.Row,{style:{gap:"1rem"}},r().createElement(o.Col,null,r().createElement(u.A,{label:"Client",labelStyle:{lineHeight:"24px"},name:"client_id",value:g.client.id,onChange:e=>b.setClient(e),isDisabled:E})),C&&r().createElement(o.Col,null,r().createElement(c.A,{value:g.tax_id,label:"Tax Code",labelStyle:{lineHeight:"24px"},onChange:e=>b.setTaxId(e),isDisabled:E})),r().createElement(o.Col,null,r().createElement(o.LabeledIconInput,{label:"Total amount to refund",labelOnTop:!0,Icon:r().createElement("span",null,(0,s.Qn)("en-US",g.currency)),value:g.total,onChange:e=>b.setTotal(e.target.value),onBlur:e=>b.setTotal(Number.isNaN(Number(g.total))?"0.00":Number(g.total).toFixed(2)),onFocus:e=>e.target.select()}))))}},5842(e,t,n){"use strict";n.d(t,{A:()=>R});var i=n(41594),r=n.n(i),a=n(3602),o=n(52598),s=n(83463),l=n(3915),d=n(23652),c=n(88413),u=n(22078);const p=d.default.div` 591 display: flex; 592 flex-direction: column; 593 border: 1px solid ${a.colors.primary1[65]}; 594 border-radius: 8px; 595 background: ${a.colors.white}; 596`,m=d.default.div` 597&& { 598 display: flex; 599 flex-flow: row nowrap; 600 justify-content: flex-start; 601 align-items: center; 602 gap: 2rem; 603 height: 3.5rem; 604 padding: 0 0.5rem; 605 background: ${a.colors.neutrals.bg1}; 606 border-radius: 8px 8px 0 0; 607 line-height: 1.5rem; 608 font-size: 1rem; 609} 610`,h=d.default.div` 611&& { 612 display: flex; 613 flex-flow: row nowrap; 614 justify-content: flex-start; 615 align-items: center; 616 gap: 1rem; 617 padding: 0 4rem; 618 background: ${a.colors.neutrals.bg1}; 619 font-size: 14px; 620 font-weight: 600; 621 line-height: 1rem; 622 height: 3.5rem; 623} 624`,_=d.default.div` 625&& { 626 display: flex; 627 flex-flow: row nowrap; 628 justify-content: flex-start; 629 align-items: center; 630 gap: 1rem; 631 margin: 0 4rem; 632 height: 3.5rem; 633} 634`,g=d.default.a` 635 font-weight: 700; 636`,y=d.default.span` 637 font-weight: 700; 638`,v=d.default.span` 639 font-weight: 400; 640`,f=d.default.div` 641&&& { 642 display: flex; 643 align-items: center; 644 flex: 2 2 16%; 645 text-align: left; 646 padding-left: 1rem; 647 height: 100%; 648} 649`,b=d.default.div` 650 flex: 3 3 24%; 651 text-align: left; 652 text-overflow: ellipsis; 653 overflow: hidden; 654 white-space: nowrap; 655`,x=d.default.div` 656 flex: 1 1 8%; 657 text-align: center; 658`,E=d.default.div` 659 flex: 1 1 8%; 660 text-align: center; 661`,C=d.default.div` 662 flex: 1 1 8%; 663 text-align: right; 664`,S=d.default.div` 665 flex: 1 1 8%; 666 text-align: right; 667`,j=d.default.div` 668 flex: 2 2 16%; 669 text-align: left; 670 text-overflow: ellipsis; 671 overflow: hidden; 672 white-space: nowrap; 673`,A=d.default.div` 674&&& { 675 flex: 1 1 8%; 676 text-align: right; 677 padding-right: 1rem; 678}`,w=(0,d.default)(a.Input)` 679&&& { 680 text-align: center; 681 margin: 0; 682} 683`,k=(0,d.default)(a.LabeledIconInput)` 684&&& { 685 text-align: center; 686 margin: 0; 687 width: 100%; 688} 689`,T=e=>e.unitPrice*Number(e.quantity),I=e=>{const t=T(e);return t+e.taxes.reduce((e,n)=>e+Math.round(t*n.percent)/100,0)},P=e=>Array.from(new Set(e.taxes.map(e=>`${e.label} ${(0,u.l9)(e.percent)}
689`))).sort(),O=e=>Array.from(new Set(e.breakdowns.concat(e.costs).reduce((e,t)=>e.concat(P(t)),[]))).sort();function N(e){let{creditMemo:t,onClose:n,isDisabled:s=!1}=e;const{draft:d,isNew:N,isValid:R,isEditable:D,updater:L,save:M}=(0,c.A)(t),F=s||!D,[B,U]=(0,i.useState)(!1);if("INVOICE"!==d.type)throw new Error("Invalid credit memo");const $=(0,i.useCallback)(()=>{return e=this,t=void 0,i=function*(){try{yield M(),U(!0)}catch(e){l.oR.error(N?"Unable to create credit memo":"Unable to save credit memo")}},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},[N,M]),z=(0,i.useCallback)(()=>n(B),[n,B]),H=N?"Create Credit Memo":`Credit Memo ${t.number}`;return B?r().createElement(o.Ay,{isNew:N,isEditable:!1,isValid:R,onClose:z,title:H,width:"640px",height:"324px",customActions:r().createElement(r().Fragment,null,r().createElement(a.Button,{as:"a",secondary:!0,href:"/finance/credit-memos"},"View Credit Memos"),r().createElement(a.Button,{onClick:z},"Close"))},r().createElement(a.AlertNotification,{alertType:"success"},N?"Credit memo created":"Credit memo updated"),r().createElement("span",null,"You can find your credit memos in the ",r().createElement("b",null,"Credit Memos")," tab of Invoicing")):r().createElement(o.Ay,{title:H,onClose:z,onSave:$,isNew:N,isValid:R,isEditable:!F&&t.items.length>0},r().createElement(a.Row,null,r().createElement(a.Col,null,r().createElement("textarea",{style:{minHeight:"4.5rem",margin:0},value:d.notes,onChange:e=>L.setNotes(e.target.value),onBlur:e=>L.setNotes(d.notes.trim()),placeholder:"Add a note (optional)",disabled:F}))),r().createElement(p,null,r().createElement(m,null,r().createElement(g,{href:`/client/${t.client.id}`,target:"_blank"},t.client.name),r().createElement(y,null,"Invoice ",r().createElement("a",{href:`/project/${t.project.number}/invoice/${t.invoice.number}`,target:"_blank",rel:"noreferrer"},"#",t.invoice.number)),r().createElement(v,null,"Project ",r().createElement("a",{href:`/project/${t.project.number}`,target:"_blank",rel:"noreferrer"},"#",t.project.number))),r().createElement(h,null,r().createElement(f,null,"Code"),r().createElement(b,null,"Item Name"),r().createElement(x,null,"Invoiced",r().createElement("br",null),"QTY"),r().createElement(E,null,"Credit",r().createElement("br",null),"QTY"),r().createElement(C,null,"Unit Price"),r().createElement(S,null,"Subtotal"),r().createElement(j,null,"Tax"),r().createElement(A,null,"Total")),d.items.length>0?d.items.map((e,n)=>r().createElement(r().Fragment,{key:e.itemId},r().createElement(_,null,r().createElement(f,null,e.code),r().createElement(b,{title:e.name},e.name),r().createElement(x,null,"SERVICE"===e.type?e.invoicedQuantity:(e=>e.breakdowns.reduce((e,t)=>e+Number(t.invoicedQuantity),0))(e)),r().createElement(E,null,"SERVICE"===e.type?r().createElement(w,{value:e.quantity,disabled:F,onChange:t=>L.setItemQuantity(e.itemId,t.target.value),onFocus:e=>e.target.select(),onBlur:i=>{const r=t.items[n];"SERVICE"===r.type&&Number(e.quantity)>r.invoicedQuantity&&L.setItemQuantity(e.itemId,String(r.quantity))}}):(e=>e.breakdowns.reduce((e,t)=>e+Number(t.quantity),0))(e)),r().createElement(C,null,"SERVICE"===e.type?r().createElement(k,{Icon:r().createElement("span",null,(0,u.Qn)("en-US",t.currency)),value:e.unitPrice,disabled:F,onChange:t=>L.setItemUnitPrice(e.itemId,t.target.value),onFocus:e=>e.target.select(),onBlur:()=>{const n=(0,u.pc)(e.unitPrice,t.currency,2,!1);L.setItemUnitPrice(e.itemId,n)}}):r().createElement(r().Fragment,null," ")),r().createElement(S,null,(0,u.pc)("SERVICE"===e.type?T(e):(e=>e.breakdowns.reduce((e,t)=>e+T(t),0)+e.costs.reduce((e,t)=>e+T(t),0))(e),t.currency)),r().createElement(j,{title:("SERVICE"===e.type?P(e):O(e)).join(", ")},("SERVICE"===e.type?P(e):O(e)).join(", ")),r().createElement(A,null,(0,u.pc)("SERVICE"===e.type?I(e):(e=>e.breakdowns.reduce((e,t)=>e+I(t),0)+e.costs.reduce((e,t)=>
689e+I(t),0))(e),t.currency))),"PRODUCT"===e.type&&e.breakdowns.map((i,o)=>r().createElement(_,{key:i.breakdownId,style:{background:a.colors.primary1[20]}},r().createElement(f,{style:{background:a.colors.white}},"Â "),r().createElement(b,{title:i.description},i.description),r().createElement(x,null,i.invoicedQuantity),r().createElement(E,null,r().createElement(w,{value:i.quantity,disabled:F,onChange:t=>L.setBreakdownQuantity(e.itemId,i.breakdownId,t.target.value),onFocus:e=>e.target.select(),onBlur:r=>{const a=t.items[n];"PRODUCT"===a.type&&Number(i.quantity)>a.breakdowns[o].invoicedQuantity&&L.setBreakdownQuantity(e.itemId,i.breakdownId,String(a.breakdowns[o].quantity))}})),r().createElement(C,null,r().createElement(k,{Icon:r().createElement("span",null,(0,u.Qn)("en-US",t.currency)),value:i.unitPrice,disabled:F,onChange:t=>L.setBreakdownUnitPrice(e.itemId,i.breakdownId,t.target.value),onFocus:e=>e.target.select(),onBlur:()=>{const n=(0,u.pc)(i.unitPrice,t.currency,2,!1);L.setBreakdownUnitPrice(e.itemId,i.breakdownId,n)}})),r().createElement(S,null,(0,u.pc)(T(i),t.currency)),r().createElement(j,{title:P(i).join(", ")},P(i).join(", ")),r().createElement(A,null,(0,u.pc)(I(i),t.currency)))),"PRODUCT"===e.type&&e.costs.map((i,o)=>r().createElement(_,{key:i.costId,style:{background:a.colors.primary1[20]}},r().createElement(f,{style:{background:a.colors.white}},"Â "),r().createElement(b,{title:i.description},i.description),r().createElement(x,null,i.invoicedQuantity),r().createElement(E,null,r().createElement(w,{value:i.quantity,disabled:F,onChange:t=>L.setCostQuantity(e.itemId,i.costId,t.target.value),onFocus:e=>e.target.select(),onBlur:r=>{const a=t.items[n];"PRODUCT"===a.type&&Number(i.quantity)>a.costs[o].invoicedQuantity&&L.setCostQuantity(e.itemId,i.costId,String(a.costs[o].quantity))}})),r().createElement(C,null,r().createElement(k,{Icon:r().createElement("span",null,(0,u.Qn)("en-US",t.currency)),value:i.unitPrice,disabled:F,onChange:t=>L.setCostUnitPrice(e.itemId,i.costId,t.target.value),onFocus:e=>e.target.select(),onBlur:()=>{const n=(0,u.pc)(i.unitPrice,t.currency,2,!1);L.setCostUnitPrice(e.itemId,i.costId,n)}})),r().createElement(S,null,(0,u.pc)(T(i),t.currency)),r().createElement(j,{title:P(i).join(", ")},P(i).join(", ")),r().createElement(A,null,(0,u.pc)(I(i),t.currency)))))):r().createElement(_,{style:{justifyContent:"center"}},"No items")))}function R(e){let{creditMemo:t,onClose:n,isDisabled:i=!1}=e;switch(null==t?void 0:t.type){case"CLIENT":return r().createElement(s.A,{creditMemo:t,onClose:n,isDisabled:i});case"INVOICE":return r().createElement(N,{creditMemo:t,onClose:n,isDisabled:i});default:return r().createElement(o.Ay,{title:"Credit Memo",onClose:()=>n(!1),isNew:!1,isValid:!1,isEditable:!1,width:"640px",height:"324px"},r().createElement(a.Row,null,r().createElement(a.Col,null,r().createElement(a.Loading,null))))}}},88413(e,t,n){"use strict";n.d(t,{A:()=>E});var i=n(41594),r=n(98483),a=n(23204),o=n(2979);function s(e){return"CLIENT"===e.type?Object.assign(Object.assign({},e),{total:e.total.toFixed(2)}):"INVOICE"===e.type?Object.assign(Object.assign({},e),{items:e.items.map(e=>"SERVICE"===e.type?Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitPrice:e.unitPrice.toFixed(2)}):Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitPrice:e.unitPrice.toFixed(2)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitPrice:e.unitPrice.toFixed(2)}))}))}):void 0}function l(e){const t=Number(e);return""!==e&&Number.isInteger(t)&&t>=0}function d(e){const t=Number(e);return""!==e&&!Number.isNaN(t)&&Number.isFinite(t)&&t>=0}const c=(0,a.VP)("credit-memo/set-notes"),u=(0,a.VP)("credit-memo/set-total"),p=(0,a.VP)("credit-memo/set-client"),m=(0,a.VP)("credit-memo/set-item-quantity"),h=(0,a.VP)("credit-memo/set-item-unit-price"),_=(0,a.VP)("credit-memo/set-breakdown-quantity"),g=(0,a.VP)("credit-memo/set-breakdown-unit-price"),y=(0,a.VP)("credit-memo/set-cost-quantity"),v=(0,a.VP)("credit-memo/set-cost-unit-price"),f=(0,a.VP)("credit-memo/reset-draft"),b=(0,a.VP)("credit-memo/set-tax");function x(e,t){var n,i,r,a,o,l,d;return c.match(t)?Object.assign(Object.assign({},e),{notes:t.payload}):u.match(t)?"INVOICE"===e.type?e:Object.assign(Object.assign({},e),{total:t.payload.replaceAll(/[^0-9.]/g,"")}):p.match(t)?"INVOICE"===e.type?e:Object.assign(Object.assign({},e),{currency:null!==(n=t.payload.default_currency_id)&&void 0!==n?n:"USD",client:{id:t.payload.client_id,name:t.payload.client_name}}):m.match(t)?"CLIENT"===e.type?e:Object.assign(Object.assign({},e),{items:null===(i=e.items)||void 0===i?void 0:i.map(e=>"SERVICE"===e.type&&e.itemId===t.payload.itemId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}):h.match(t)?"CLIENT"===e.type?e:Object.assign(Object.assign({},e),{items:null===(r=e.items)||void 0===r?void 0:r.map(e=>"SERVICE"===e.type&&e.itemId===t.payload.itemId?Object.assign(Object.assign({},e),{unitPrice:t.payload.unitPrice.replaceAll(/[^0-9.]/g,"")}):e)}):_.match(t)?"CLIENT"===e.type?e:Object.assign(Object.assign({},e),{items:null===(a=e.items)||void 0===a?void 0:a.map(e=>"PRODUCT"===e.type&&e.itemId===t.payload.itemId?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>e.breakdownId===t.payload.breakdownId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}):e)}):g.match(t)?"CLIENT"===e.type?e:Object.assign(Object.assign({},e),{items:null===(o=e.items)||void 0===o?void 0:o.map(e=>"PRODUCT"===e.type&&e.itemId===t.payload.itemId?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>e.breakdownId===t.payload.breakdownId?Object.assign(Object.assign({},e),{unitPrice:t.payload.unitPrice.replaceAll(/[^0-9.]/g,"")}):e)}):e)}):y.match(t)?"CLIENT"===e.type?e:Object.assign(Object.assign({},e),{items:null===(l=e.items)||void 0===l?void 0:l.map(e=>"PRODUCT"===e.type&&e.itemId===t.payload.itemId?Object.assign(Object.assign({},e),{costs:e.costs.map(e=>e.costId===t.payload.costId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}):e)}):v.match(t)?"CLIENT"===e.type?e:Object.assign(Object.assign({},e),{items:null===(d=e.items)||void 0===d?void 0:d.map(e=>"PRODUCT"===e.type&&e.itemId===t.payload.itemId?Object.assign(Object.assign({},e),{costs:e.costs.map(e=>e.costId===t.payload.costId?Object.assign(Object.assign({},e),{unitPrice:t.payload.unitPrice.replaceAll(/[^0-9.]/g,"")}):e)}):e)}):f.match(t)?s(t.payload):b.match(t)?"INVOICE"===e.type?e:Object.assign(Object.assign({},e),{tax_id:t.payload}):e}function E(e){const t=(0,r.wA)(),[n,a]=(0,i.useReducer)(x,e,s);(0,i.useEffect)(()=>{a(f(e))},[e]);const E=!e.id,C=!e.dateExported,S=function(e){return"CLIENT"===e.type?""!==e.client.id&&function(e){const t=Number(e);return""!==e&&!Number.isNaN(t)&&Number.isFinite(t)&&t>=0}(e.total):"INVOICE"===e.type?""!==e.invoice.id&&e.items.every(e=>"SERVICE"===e.type?l(e.quantity)&&d(e.unitPrice):e.breakdowns.every(e=>l(e.quantity)&&d(e.unitPrice))&&e.costs.every(e=>l(e.quantity)&&d(e.unitPrice))):void 0}(n);return{draft:n,isNew:E,isEditable:C,isValid:S,updater:{setNotes:e=>a(c(e)),setClient:e=>a(p(e)),setTotal:e=>a(u(e)),setItemQuantity:(e,t)=>
689a(m({itemId:e,quantity:t})),setItemUnitPrice:(e,t)=>a(h({itemId:e,unitPrice:t})),setBreakdownQuantity:(e,t,n)=>a(_({itemId:e,breakdownId:t,quantity:n})),setBreakdownUnitPrice:(e,t,n)=>a(g({itemId:e,breakdownId:t,unitPrice:n})),setCostQuantity:(e,t,n)=>a(y({itemId:e,costId:t,quantity:n})),setCostUnitPrice:(e,t,n)=>a(v({itemId:e,costId:t,unitPrice:n})),setTaxId:e=>a(b(e))},save:()=>{return e=this,i=void 0,a=function*(){S&&(yield t((0,o.LQ)(function(e){return"CLIENT"===e.type?Object.assign(Object.assign({},e),{total:Number(e.total)}):"INVOICE"===e.type?Object.assign(Object.assign({},e),{items:e.items.map(e=>"SERVICE"===e.type?Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitPrice:Number(e.unitPrice)}):Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitPrice:Number(e.unitPrice)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitPrice:Number(e.unitPrice)}))}))}):void 0}(n))))},new((r=void 0)||(r=Promise))(function(t,n){function o(e){try{l(a.next(e))}catch(e){n(e)}}function s(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(e,i||[])).next())});var e,i,r,a}}}},2604(e,t,n){"use strict";n.d(t,{B:()=>d});var i=n(41594),r=n.n(i),a=n(98483),o=n(3602),s=n(22078),l=n(89861);function d(e){let{exportTask:t,file:n,onClose:s}=e;const[d,u]=(0,i.useState)("We are preparing your export"),p=(0,a.wA)(),m=(0,i.useCallback)(()=>{s(),(null==t?void 0:t.export_report_task_id)&&p((0,l.mA)("export_task_"+(null==t?void 0:t.export_report_task_id)))},[s,null==t?void 0:t.export_report_task_id]);return r().createElement(o.Popup,{onClose:m,className:"export-viewer-popup",style:{maxWidth:"650px",maxHeight:"370px"},header:r().createElement(o.Row,{style:{paddingBottom:"16px"}},r().createElement(o.Col,{xs:10,style:{alignContent:"center",textAlign:"left"}},r().createElement(o.MailIcon,{size:"huge",color:"var(--color-neutrals-100)",style:{verticalAlign:"middle"}}),r().createElement(o.Typography.Text,{as:"span",bold:!0,noBottom:!0,color:"var(--color-neutrals-100)",fontSize:"24px",style:{verticalAlign:"middle",paddingLeft:"16px"}},d)),r().createElement(o.Col,{xs:2,style:{alignContent:"center",textAlign:"right"}},r().createElement(o.XIcon,{size:"large",onClick:m})))},r().createElement(c,{exportTask:t,file:n,setPopupTitle:u,onClose:m}))}function c(e){let{exportTask:t,file:n,setPopupTitle:d,onClose:c}=e;const u=(0,a.wA)(),[p,m]=(0,i.useState)(t||{export_report_task_id:"",company_id:"",request_data:null,result:null,date_created:null}),h=(0,i.useCallback)(()=>{return e=this,n=void 0,r=function*(){var e,n,i,r,a,o,c,h;const _=null==t?void 0:t.export_report_task_id;if(!_||p.result)return;const g=yield(0,s.oD)("GET",`export-report-task/${_}`,{});(null===(n=null===(e=null==g?void 0:g.json)||void 0===e?void 0:e.export_report_task)||void 0===n?void 0:n.result)||(null===(r=null===(i=null==g?void 0:g.json)||void 0===i?void 0:i.export_report_task)||void 0===r?void 0:r.date_finished)||(null===(o=null===(a=null==g?void 0:g.json)||void 0===a?void 0:a.export_report_task)||void 0===o?void 0:o.error)?(m(g.json.export_report_task),d((null===(h=null===(c=null==g?void 0:g.json)||void 0===c?void 0:c.export_report_task)||void 0===h?void 0:h.result)?"Check your inbox!":"Could not process export request"),u((0,l.mA)("export_task_"+_))):m(t)},new((i=void 0)||(i=Promise))(function(t,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(e,n||[])).next())});var e,n,i,r},[p.result,u,null==t?void 0:t.export_report_task_id]);(0,i.useEffect)(()=>{const e=null==t?void 0:t.export_report_task_id;let n;return e&&(u((0,l.Qg)("export_task_"+e,1)),h(),n=setInterval(h,1e4)),()=>{e&&(n&&clearInterval(n),u((0,l.mA)("export_task_"+e)))}},[u,h,t]),(0,i.useEffect)(()=>{!(null==t?void 0:t.export_report_task_id)&&n&&d("Unable to generate PDF"===n?n:"Your export is ready to download")},[t,n]);const _=(0,i.useMemo)(()=>(null==p?void 0:p.export_report_task_id)?(null==p?void 0:p.date_finished)?"Your bulk export is complete.":(null==p?void 0:p.error)||(null==p?void 0:p.date_failed)?"There was an issue processing your bulk export request. Please try again later or contact support if the problem persists.":r().createElement(r().Fragment,null,"Your export is being processed and may take a few moments. Since there are over 50 checkouts, ",r().createElement("strong",null,"the file will be sent to your email once complete.")):n?"Unable to generate PDF"===n?n:"Your bulk export is complete.":r(
689).createElement(r().Fragment,null,"Your export is in progress. ",r().createElement("strong",null,"Please do not close this page")," until the process is complete. Once ready, your file will be available for download."),[p,n]),g=(0,i.useMemo)(()=>(null==p?void 0:p.date_finished)||n?"Unable to generate PDF"===n?"error":"success":(null==p?void 0:p.error)||(null==p?void 0:p.date_failed)?"error":(null==p?void 0:p.export_report_task_id)?"warn":"neutral",[p,n]);return r().createElement(o.Row,null,r().createElement(o.Col,{xs:!0},r().createElement(o.AlertNotification,{alertType:g},r().createElement(o.Typography.Text,{style:{color:"inherit"}},_))),("neutral"===g||"warn"===g)&&r().createElement(o.Col,{xs:!0,style:{marginTop:"24px",textAlign:"center",alignContent:"center"}},r().createElement(o.SkubotSpinner,{size:"medium",style:{width:"100%"}})),(n&&"Unable to generate PDF"!==n||p.result)&&r().createElement(o.Col,{xs:!0,style:{textAlign:"center",alignContent:"center",top:"auto",left:"auto",bottom:"8px",right:"8px",position:"absolute"}},r().createElement(o.Button,{size:"large",onClick:()=>{const e="export_partials.pdf";if(n&&"Unable to generate PDF"!==n){const t=URL.createObjectURL(n),i=document.createElement("a");i.setAttribute("download",e),i.setAttribute("href",t),i.addEventListener("click",()=>{c()}),i.click()}else p.result&&(0,s.RG)("/artifact/"+p.export_report_task_id,e).then(()=>{c()})}},"Download & Close")))}},54881(e,t,n){"use strict";n.d(t,{Ay:()=>E,Ok:()=>v,af:()=>b,rI:()=>x,vF:()=>f});var i=n(41594),r=n.n(i),a=n(3915),o=n(23652),s=n(3602),l=n(22078),d=n(52598),c=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const u=o.default.div` 690 display: flex; 691 flex-direction: row; 692 justify-content: flex-end; 693 gap: 0.5rem; 694`,p=o.default.div` 695 display: flex; 696 flex-direction: column; 697 justify-content: flex-start; 698 gap: 1rem; 699 overflow-y: auto; 700`,m={display:"flex",flexFlow:"column nowrap",justifyContent:"flex-start",gap:"1rem"},h={display:"flex",flexFlow:"column nowrap",justifyContent:"space-between",flexGrow:1,gap:"1rem",overflowY:"hidden"},_={errors:[],warnings:[],success:[],map_clients:[],map_suppliers:[],options:{}},g={INVOICE:{name:"invoice",actionName:"export-invoices"},BILL:{name:"bill",actionName:"export-bills"},"CREDIT-MEMO":{name:"credit memo",actionName:"export-credit-memos"},"VENDOR-CREDIT":{name:"vendor credit",actionName:"export-vendor-credits"},"PURCHASE-ORDER":{name:"purchase order",actionName:"export-purchase-orders"}},y={QBO:{name:"QuickBooks Online",headers:{},fileExtension:"",allowedEntities:["INVOICE","BILL","CREDIT-MEMO","VENDOR-CREDIT"],reexport:[]},XERO:{name:"Xero",headers:{},fileExtension:"",allowedEntities:["INVOICE","BILL"],reexport:[]},WEBHOOK:{name:"Webhook",headers:{},fileExtension:"",allowedEntities:["INVOICE","BILL"],reexport:[]},XML:{name:"XML",headers:{"Content-Type":"application/json",Accept:"application/xml"},fileExtension:"xml",allowedEntities:["INVOICE","BILL"],reexport:["INVOICE","BILL"]},CSV:{name:"CSV",headers:{"Content-Type":"application/json",Accept:"text/csv"},fileExtension:"csv",allowedEntities:["INVOICE","BILL","CREDIT-MEMO","VENDOR-CREDIT","PURCHASE-ORDER"],reexport:["INVOICE","BILL","CREDIT-MEMO","VENDOR-CREDIT","PURCHASE-ORDER"]}};function v(e){return y[e].name}function f(e,t){return y[e].allowedEntities.includes(t)}function b(e,t){return y[e].reexport.includes(t)}function x(e,t,n){return c(this,arguments,void 0,function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function*(){const o=Object.keys(r).map(e=>({client_id:e,qbo_customer_ref:r[e],xero_contact_id:r[e]})),s=Object.keys(a).map(e=>({supplier_account_id:e,qbo_vendor_ref:a[e],xero_contact_id:a[e]})),d=o.length>0?o:s.length>0?s:void 0,{headers:c,fileExtension:u}=y[t],{name:p,actionName:m}=g[e],h={actionName:m,ids:n,map:d,reexport:i},v=yield(0,l.oD)("POST","accounting-export",h,null,{headers:c});if(u){const e=yield v.response.blob();return(0,l.z3)(URL.createObjectURL(e),`${p.replaceAll(" ","_")}.${u}`),null}return Object.assign(Object.assign({},_),v.json.report)}()})}const E=function(e){let{accountingSoftware:t,entityType:n,ids:o,onClose:l,report:_=null,reexport:y=!1}=e;var f,b,E,C,S;const j=v(t),{name:A}=g[n],[w,k]=(0,i.useState)(_),[T,I]=(0,i.useState)((null!==(f=null==w?void 0:w.map_clients)&&void 0!==f?f:[]).reduce((e,t)=>
700Object.assign(Object.assign({},e),{[t.client_id]:""}),{})),[P,O]=(0,i.useState)((null!==(b=null==w?void 0:w.map_suppliers)&&void 0!==b?b:[]).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.supplier_account_id]:""}),{})),N="CLIENT"==((null===(E=null==w?void 0:w.map_suppliers)||void 0===E?void 0:E.length)>0?"SUPPLIER-ACCOUNT":"CLIENT")?"customer":"supplier";(0,i.useEffect)(()=>{k(e=>null!=e?e:_)},[_]);const R=(0,i.useMemo)(()=>{var e;return w?[{value:"",label:`Create a new ${N}`}].concat(Object.values(null!==(e=w.options)&&void 0!==e?e:{}).map(e=>({value:e.Id,label:e.DisplayName})).toSorted((e,t)=>e.label.localeCompare(t.label))):[]},[w,N]),D=()=>c(this,void 0,void 0,function*(){var e,i,r,s;const l=w;k(null);const d=(null===(e=null==w?void 0:w.map_clients)||void 0===e?void 0:e.reduce((e,t)=>Object.assign(Object.assign({},e),{[t.client_id]:e[t.client_id]||""}),Object.assign({},T)))||Object.assign({},T),c=(null===(i=null==w?void 0:w.map_suppliers)||void 0===i?void 0:i.reduce((e,t)=>Object.assign(Object.assign({},e),{[t.supplier_account_id]:e[t.supplier_account_id]||""}),Object.assign({},P)))||Object.assign({},P);try{const e=yield x(n,t,o,y,d,c);k(e),I((null!==(r=null==e?void 0:e.map_clients)&&void 0!==r?r:[]).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.client_id]:""}),{})),O((null!==(s=null==e?void 0:e.map_suppliers)&&void 0!==s?s:[]).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.supplier_account_id]:""}),{}))}catch(e){a.oR.error("Unable to export"),k(l)}});let L=null;return L=w?w.map_clients.length>0?r().createElement(r().Fragment,null,r().createElement("p",null,"The ",A,"s you are trying to export belong to commonsku clients with no associated ",j," customer. You must associate these commonsku clients to clients in ",j," in order to proceed with the export."),w.map_clients.map(e=>r().createElement(s.Row,{key:e.client_id},r().createElement(s.Col,null,e.client_name),r().createElement(s.Col,null,r().createElement(s.Select,{inPopup:!0,options:R,value:R.find(t=>{var n;return t.value===(null!==(n=T[e.client_id])&&void 0!==n?n:"")}),onChange:t=>I(Object.assign(Object.assign({},T),{[e.client_id]:t.value}))}))))):w.map_suppliers.length>0?r().createElement(r().Fragment,null,r().createElement("p",null,"The ",A,"s you are trying to export belong to commonsku divisions with no associated ",j," supplier. You must associate these commonsku divisions to suppliers in ",j," in order to proceed with the export."),w.map_suppliers.map(e=>r().createElement(s.Row,{key:e.supplier_account_id},r().createElement(s.Col,null,e.division_name),r().createElement(s.Col,null,r().createElement(s.Select,{inPopup:!0,options:R,value:R.find(t=>{var n;return t.value===(null!==(n=P[e.supplier_account_id])&&void 0!==n?n:"")}),onChange:t=>O(Object.assign(Object.assign({},P),{[e.supplier_account_id]:t.value}))}))))):r().createElement(r().Fragment,null,w.success.length>0&&r().createElement(r().Fragment,null,r().createElement("p",null,"Export completed successfully."),r().createElement("p",null,"Operations completed:"),r().createElement("ul",null,w.success.map((e,t)=>r().createElement("li",{key:t},e)))),w.errors.length>0&&r().createElement(r().Fragment,null,r().createElement("p",null,"The following error(s) were found:"),r().createElement("ul",null,w.errors.map((e,t)=>r().createElement("li",{key:t},e)))),w.warnings.length>0&&r().createElement(r().Fragment,null,r().createElement("p",null,"The following warning(s) were found:"),r().createElement("ul",null,w.warnings.map((e,t)=>r().createElement("li",{key:t},e))))):r().createElement(s.Loading,null),r().createElement(s.Popup,{closeOnEsc:!0,closeOnClickOutside:!1,onClose:l,style:m,popupContentStyle:h,header:r().createElement(d.zr,{title:`${v(t)} Export Report`,onPopupClose:l})},r().createElement(p,null,L),r().createElement(u,null,(null===(C=null==w?void 0:w.map_clients)||void 0===C?void 0:C.length)>0&&r().createElement(s.Button,{onClick:D},"Map Clients and Export"),(null===(S=null==w?void 0:w.map_suppliers)||void 0===S?void 0:S.length)>0&&r().createElement(s.Button,{onClick:D},"Map Divisions and Export"),r().createElement(s.Button,{secondary:!0,disabled:!w,onClick:l},"Close")))}},89192(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(52598),l=n(22078);const d={invoice:"invoice",bill:"bill",credit_memo:"credit memo",vendor_credit:"vendor credit"};function c(e){let{documentType:t,id:n,onClose:c}=e;const[u,p]=(0,i.useState)(""),[m,h]=(0,i.useState)(!1),_=u.trim(),g=d[t];return r().createElement(s.Ay,{title:"Manually Mark as Exported",onClose:()=>c(!1),onSave:()=>{return e=this,i=void 0,o=function*(){var e;if(""!==_&&!m){h(!0);try{yield(0,l.oD)("POST","accounting-export",{actionName:"mark-exported",document_type:t,id:n,qbo_txn_id:_}),a.oR.success(`Marked ${g} as exported`),c(!0)}catch(t){const n=null===(e=null==t?void 0:t.json)||void 0===e?void 0:e.errors;Array.isArray(n)&&n.length>
7000?n.forEach(e=>a.oR.error(e)):a.oR.error("Unable to mark as exported")}finally{h(!1)}}},new((r=void 0)||(r=Promise))(function(t,n){function a(e){try{l(o.next(e))}catch(e){n(e)}}function s(e){try{l(o.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(a,s)}l((o=o.apply(e,i||[])).next())});var e,i,r,o},isValid:_.length>0&&!m,isNew:!1,isEditable:!0,width:"640px",height:"400px"},r().createElement(o.Row,{style:{gap:"8px"}},r().createElement(o.AlertNotification,{alertType:"warn",style:{padding:"16px",marginBottom:"8px"}},r().createElement(o.Row,null,r().createElement(o.Typography.Text,{style:{marginBottom:"0px"}},`This action is going to manually mark this ${g} as exported without repeating the export to QuickBooks. Please enter the TxnId of the matching ${g} in QuickBooks so we can keep the paid status in sync. We do not validate the TxnId that is entered matches this ${g}. `,r().createElement(o.Link,{as:"a",href:"https://help.commonsku.com/knowledge/export-to-quickbooks-online-qbo#duplicate",target:"_blank",color:o.colors.primary[50]},"Learn how to find the TxnId.")))),r().createElement(o.Input,{placeholder:"Enter the TxnId",width:"50%",type:"text",inputMode:"numeric",pattern:"[0-9]*",value:u||"",onChange:e=>p(e.target.value.replace(/\D/g,""))})))}},20842(e,t,n){"use strict";n.d(t,{a:()=>r,m:()=>a});var i=n(41594);const r=(0,i.createContext)(null);function a(){var e;return null!==(e=(0,i.useContext)(r))&&void 0!==e?e:()=>{}}},26843(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(41594),r=n.n(i),a=n(3602);const o=r().memo(e=>{let{item:t,comments:n,showComments:i=!0,top:o=10,left:s=5,numberLeft:l=8,numberTop:d}=e;const c=Object.values(n||t.comments);if(!c.length||!i)return null;const u=c[c.length-1];return r().createElement("span",{style:{position:"absolute",background:"linear-gradient(137.01deg, #FFFFFF 29.62%, transparent 50%)",width:76,height:76,left:s,top:o}},r().createElement(a.CommentBubbleIcon,{number:c.length,color:1===+u.rep_comment?"#152836":"#5ca3b6",size:"large",style:{marginLeft:9,marginTop:5},numberStyle:Object.assign(Object.assign({left:l,color:"#fff"},void 0!==d?{top:d}:{}),c.length>99?{fontSize:"small",top:15}:{})}))})},47727(e,t,n){"use strict";n.d(t,{I:()=>d});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(95132);const l=a.default.div` 701 display: flex; 702 align-items: center; 703 justify-content: center; 704 flex-shrink: 0; 705 aspect-ratio: 1; 706 width: ${e=>e.size?`${e.size}px`:"100%"}; 707`,d=e=>{let{size:t,style:n,className:i}=e;return r().createElement(l,{size:t,style:n,className:i},r().createElement(s.Kq,null,r().createElement(s.X0,{color:o.colors.teal.main,width:"100%",height:"auto"})))}},73788(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(98483),o=n(30596),s=n(73882);const l=e=>{let{value:t,label:n,onChange:i,labelStyle:l,isDisabled:d=!1}=e;const c=(0,a.d4)(o.Q5).map(e=>({label:e.value,value:e.key}));return r().createElement(s.A,{label:n,value:t,onChange:e=>i&&i(e.value),options:c,labelStyle:l,isDisabled:d,inPopup:!0})}},66416(e,t,n){"use strict";n.d(t,{A:()=>d,L:()=>l});var i=n(41594),r=n.n(i),a=n(3602),o=n(22078),s=n(67564);function l(e){let{deps:t=[],sliderHeight:n=190,isDraggable:l=!0,children:d}=e;var c;const[u,p]=(0,i.useState)({isDown:!1,startX:-1,scrollLeft:-1}),[m,h]=(0,i.useState)({scrollWidth:180,startIdx:-1,endIdx:-1}),_=(0,i.useRef)(null),g=(0,i.useRef)({index:-1,e:null}),y=(0,i.useRef)({index:-1,e:null}),[v,f]=(0,i.useState)(0),b=_.current?Math.ceil(_.current.clientWidth/m.scrollWidth):1,x=_.current?Math.ceil(_.current.children.length/b):1,E=(0,i.useCallback)(()=>{if(!_.current)return;let e=!1,t=!1,n=-1,i=-1;const r=_.current.children;for(let a=0;a<r.length;a++){const s=r[a],l=(0,o.TV)(s,_.current,100);l?(e||(e=!0,g.current.e=s,g.current.index=a),e&&!t&&a===r.length-1&&(y.current.e=s,y.current.index=a,t=!0,h(e=>Object.assign(Object.assign({},e),{scrollWidth:s.scrollWidth,endIdx:a})))):e&&!t&&a>0&&(y.current.e=r[a-1],y.current.index=a-1,t=!0),l?-1===n&&(h(e=>Object.assign(Object.assign({},e),{scrollWidth:s.scrollWidth,startIdx:a,endIdx:a===r.length-1?a:e.endIdx})),n=a):-1===i&&-1!==n&&(h(e=>Object.assign(Object.assign({},e),{scrollWidth:s.scrollWidth,endIdx:a-1})),i=a-1)}},[_]);(0,i.useEffect)(()=>(s.x.addEventListener("resize",E),E(),()=>{s.x.removeEventListener("resize",E)}),[E,t]),(0,i.useEffect)(()=>
707{if(!_.current)return;const e=Math.ceil(_.current.clientWidth/m.scrollWidth);f(e<=0?0:Math.ceil((m.startIdx-1)/e))},[_,m]);const C=(0,i.useMemo)(()=>!!_.current&&m.endIdx<_.current.children.length-1,[_,m]),S=(0,i.useMemo)(()=>!!_.current&&m.startIdx>0,[_,m]),j=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];_.current&&(t?_.current.scroll({left:0===e?0:_.current.scrollLeft+m.scrollWidth*(e*b),behavior:"smooth"}):_.current.scroll({left:0===e||-1===e?0:_.current.scrollLeft-m.scrollWidth*(e*b),behavior:"smooth"}))},A=()=>{l&&p(e=>Object.assign(Object.assign({},e),{isDown:!1}))},w=0===g.current.index&&y.current.index===(null===(c=_.current)||void 0===c?void 0:c.children.length)-1;return r().createElement(r().Fragment,null,r().createElement("div",{className:"tiles-slider-container",style:{overflow:"hidden",width:"100%",height:n}},r().createElement(a.Row,{className:"tiles-slider-content",ref:_,onScroll:E,onMouseDown:e=>{l&&p(t=>Object.assign(Object.assign({},t),{isDown:!0,startX:e.pageX-_.current.offsetLeft,scrollLeft:_.current.scrollLeft}))},onMouseLeave:A,onMouseUp:A,onMouseMove:e=>{if(!u.isDown||!l)return;e.preventDefault();const t=2*(e.pageX-_.current.offsetLeft-u.startX);_.current.scrollLeft=u.scrollLeft-t},style:{width:"100%",height:n+50,overflowX:"auto",overflowY:"hidden",flexWrap:"nowrap",transform:"translate3d(0, 0, -82vw)",cursor:l?"grab":"auto",marginBottom:"-50px",paddingBottom:"50px"}},d)),r().createElement(a.Row,{className:"slide-indicator",style:Object.assign({paddingTop:20,paddingBottom:20},w?{display:"none"}:{})},r().createElement(a.Col,{xs:!0,style:{textAlign:"center",verticalAlign:"middle"}},r().createElement(a.ChevronIcon,{direction:"left",size:"large",onClick:()=>{S&&j(v-1,!1)},color:S?a.colors.primary1.main:a.colors.neutrals[50],style:{paddingRight:15,verticalAlign:"text-bottom",cursor:S?"pointer":"not-allowed"}}),Array.from({length:x}).map((e,t)=>r().createElement(a.BulletIcon,{key:`dot-${t}`,onClick:()=>(e=>{if(v===e)return v;j(e,e>v)})(t),color:v===t?a.colors.primary1.main:a.colors.neutrals[50],style:{paddingLeft:0===t?0:10,cursor:"pointer"}})),r().createElement(a.ChevronIcon,{size:"large",onClick:()=>{C&&j(v+1,!0)},color:C?a.colors.primary1.main:a.colors.neutrals[50],style:{paddingLeft:15,verticalAlign:"text-bottom",cursor:C?"pointer":"not-allowed"}}))))}const d=r().memo(l)},29501(e,t,n){"use strict";n.d(t,{E:()=>d,H1:()=>s,H5:()=>l,L:()=>c});var i=n(41594),r=n.n(i),a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n};const o="var(--color-neutrals-90)",s=e=>{var{style:t={},color:n=o,noBottom:i=!1}=e,s=a(e,["style","color","noBottom"]);return r().createElement("h1",Object.assign({style:Object.assign(Object.assign({fontSize:"34px",fontFamily:"var(--skufont-demibold)",color:n},i?{marginBottom:"0px"}:{}),t)},s))},l=e=>{var{style:t={},color:n=o,noBottom:i=!1}=e,s=a(e,["style","color","noBottom"]);return r().createElement("h5",Object.assign({style:Object.assign(Object.assign({fontSize:"20px",fontFamily:"var(--skufont-demibold)",color:n},i?{marginBottom:"0px"}:{}),t)},s))},d=e=>{var{style:t={},bold:n=!1,color:i=o,noBottom:s=!1}=e,l=a(e,["style","bold","color","noBottom"]);return r().createElement("p",Object.assign({style:Object.assign(Object.assign({fontFamily:n?"var(--skufont-bold)":"var(--skufont-regular)",color:i},s?{marginBottom:"0px"}:{}),t)},l))},c=e=>{var{style:t={},bold:n=!1,color:i=o,noBottom:s=!1}=e,l=a(e,["style","bold","color","noBottom"]);return r().createElement("span",Object.assign({style:Object.assign(Object.assign({fontFamily:n?"var(--skufont-bold)":"var(--skufont-regular)",color:i},s?{marginBottom:"0px"}:{}),t)},l))}},28877(e,t,n){"use strict";n.d(t,{T:()=>N});var i=n(41594),r=n.n(i),a=n(98483),o=n(3602),s=n(93331),l=n(22078),d=n(38718),c=n(87216);const u=e=>{let{valueType:t,value:n,onChange:i,onClick:a,min:o,max:s}=e;const l=null!=t?t:"int",d=((s||100)-(o||0))/100;return r().createElement("div",{className:"editor-brush-slider"},r().createElement("input",{type:"range",step:d,min:o,max:s,value:n,onChange:e=>{e.preventDefault(),e.stopPropagation(),i("int"===l?parseInt(e.currentTarget.value):parseFloat(e.currentTarget.value))},onClick:a,onMouseUp:e=>{var t;null===(t=e.currentTarget)||void 0===t||t.blur()}}))},p=[30,45],m=e=>{let{title:t,Icon:n,onClick:i,disabled:a}=e;return r().createElement("div",{className:"toolkit-panel-button"+(a?" disabled":"")},r().createElement(o.Row,{className:"toolkit-title-row",onClick:a?void 0:i},r().createElement(n,{color:a?"rgb(137, 156, 169)":o.colors.neutrals[90]}),r().createElement(o.Text,{as:"p",className:"panel-button-title"},t)))},h=e=>{let{isOpen:t,togglePanel:n,brushSize:i,setBrushSize:a,showRefBrush:s,setShowRefBrush:l,onErase:d,eraseDisabled:p}=e;return r().createElement(c.cN,{title:r().createElement(o.Row,{className:"toolkit-title-row"},r().createElement(o.MagicEraserIcon,{color:o.colors.neutrals[90]}),r().createElement(o.Text,null,"AI Erase")),isOpen:t,togglePanel:n},r().createElement("div",{className:"editor-toolkit-panel"},r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Label,null,"Draw on the image to select the area y
707ou want to erase (for example, a logo).")),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Text,{bold:!0,style:{color:o.colors.neutrals[90]}},"Eraser Size")),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(u,{min:10,max:200,value:i,onChange:e=>{a(e),s||(l(!0),window.setTimeout(()=>{l(!1)},1e4))},onClick:()=>l(!1)})),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Button,{disabled:p,onClick:d},"Erase Selected"))))},_=e=>{let{isOpen:t,togglePanel:n,hasLogo:i,onAddLogo:a,onRemoveLogo:s,logoControlDisabled:l,logoScale:d,setLogoScale:h,logoRotation:_,setLogoRotation:g}=e;if(!i&&null==a)return;return i?r().createElement(c.cN,{title:r().createElement(o.Row,{className:"toolkit-title-row"},r().createElement(o.GalleryIcon,{color:o.colors.neutrals[90]}),r().createElement(o.Text,null,"Add Logo")),isOpen:t,togglePanel:n},r().createElement("div",{className:"editor-toolkit-panel"},r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Label,null,r().createElement("ul",null,r().createElement("li",null,"Drag the logo to reposition it"),r().createElement("li",null,"Drag the corners to skew")))),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Text,{bold:!0,style:{color:o.colors.neutrals[90]}},"Scale")),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(u,{valueType:"float",min:.1,max:10,value:d,onChange:h})),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Text,{bold:!0,style:{color:o.colors.neutrals[90]}},"Rotate")),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(u,{valueType:"float",min:-180,max:180,value:-_,onChange:e=>{p.forEach(t=>{Math.abs(e%t)<=3&&(e=Math.round(e/t)*t)}),g(e*=-1)}})),r().createElement(o.Row,{className:"toolkit-panel-row"},r().createElement(o.Text,{className:"remove-logo-btn",onClick:()=>{l||(s(),n())}},"Remove Logo")))):r().createElement(m,{Icon:o.GalleryIcon,title:"Add Logo",onClick:()=>{a(),n()},disabled:l})},g=e=>{let{onRemoveBackground:t,removeBackgroundDisabled:n}=e;return r().createElement(m,{Icon:o.MagicIcon,title:"Remove Backgroun
707d",onClick:t,disabled:n})},y=e=>{const[t,n]=(0,i.useState)(),{onActivePanelChange:a}=e;(0,i.useEffect)(()=>a(t),[t]);const o=e=>()=>n(t===e?null:e);return r().createElement("div",{className:"editor-toolkit"},r().createElement(h,Object.assign({isOpen:"erase"===t,togglePanel:o("erase")},e)),r().createElement(_,Object.assign({isOpen:"logo"===t,togglePanel:o("logo")},e)),r().createElement(g,Object.assign({},e)))},v=function(){function e(e,t){return{x:e.y*t.z-e.z*t.y,y:e.z*t.x-e.x*t.z,z:e.x*t.y-e.y*t.x}}function t(e,t){return e.x*t.x+e.y*t.y+e.z*t.z}function n(e){var n=t(e,e);if(n<=0)return{x:1,y:0,z:0};var i=1/Math.sqrt(n);return{x:e.x*i,y:e.y*i,z:e.z*i}}function i(e,t,n,i,r,a,o,s,l,d,c,u){this.e0=e,this.e4=t,this.e8=n,this.e12=i,this.e1=r,this.e5=a,this.e9=o,this.e13=s,this.e2=l,this.e6=d,this.e10=c,this.e14=u}function r(e,t,n,i,r,a,o,s,l,d,c,u,p){e.e0=t,e.e4=n,e.e8=i,e.e12=r,e.e1=a,e.e5=o,e.e9=s,e.e13=l,e.e2=d,e.e6=c,e.e10=u,e.e14=p}function a(e,t){e.e0=t.e0,e.e4=t.e4,e.e8=t.e8,e.e12=t.e12,e.e1=t.e1,e.e5=t.e5,e.e9=t.e9,e.e13=t.e13,e.e2=t.e2,e.e6=t.e6,e.e10=t.e10,e.e14=t.e14}function o(e,t){return{x:e.e0*t.x+e.e4*t.y+e.e8*t.z+e.e12,y:e.e1*t.x+e.e5*t.y+e.e9*t.z+e.e13,z:e.e2*t.x+e.e6*t.y+e.e10*t.z+e.e14}}function s(e,t,n){n.x=e.e0*t.x+e.e4*t.y+e.e8*t.z+e.e12,n.y=e.e1*t.x+e.e5*t.y+e.e9*t.z+e.e13,n.z=e.e2*t.x+e.e6*t.y+e.e10*t.z+e.e14}function l(){return new i(1,0,0,0,0,1,0,0,0,0,1,0)}function d(e){return new i(e.e0,e.e1,e.e2,0,e.e4,e.e5,e.e6,0,e.e8,e.e9,e.e10,0)}function c(e){var t=d(e),n=o(t,{x:e.e12,y:e.e13,z:e.e14});return t.e12=-n.x,t.e13=-n.y,t.e14=-n.z,t}function u(e,t){t.z=e.z,e.z<=0?(t.x=0,t.y=0):(t.x=e.x/e.z,t.y=e.y/e.z)}var p=function(e,t,n,i,r,a,o,s,l,d,c,u,p,m){this.drawQuad(e,t,n,i,r,a,o,s,o,s,l,d,c,u,p,m)},m=function(e){var t=this;t.canvas_ctx_=e,t.transform_=l(),t.texture_=null,t.tempverts_=[],t.temp_vert0_={x:0,y:0,z:0,u:0,v:0}};return m.prototype.setTransform=function(e){a(this.transform_,e)},m.prototype.setTexture=function(e){this.texture_=e},m.prototype.expandTempVerts=function(e){for(var t=this.tempverts_,n=e-t.length,i=0;i<n;i++)t.push({x:0,y:0,z:0,u:0,v:0})},m.prototype.drawTris=function(e,t){this.expandTempVerts(e.length);for(var n=this.tempverts_,i=this.transform_,r=this.temp_vert0_,a=e.length,o=0;o<a;o++)s(i,e[o],r),u(r,n[o]),n[o].u=e[o].u,n[o].v=e[o].v;var l,d,c,m=this.canvas_ctx_,h=this.texture_;for(a=t.length-2,o=0;o<a;o+=3)l=n[t[o]],d=n[t[o+1]],c=n[t[o+2]],l.z<=0||d.z<=0&&c.z<=0||(d.x-l.x)*(c.y-l.y)-(d.y-l.y)*(c.x-l.x)>0||p(m,h,l.x,l.y,d.x,d.y,c.x,c.y,l.u,l.v,d.u,d.v,c.u,c.v)},{newVec:function(){return{x:0,y:0,z:0}},vectorDupe:function(e){return{x:e.x,y:e.y,z:e.z}},vectorCopyTo:function(e,t){t.x=e.x,t.y=e.y,t.z=e.z},crossProduct:e,dotProduct:t,vectorAdd:function(e,t){return{x:e.x+t.x,y:e.y+t.y,z:e.z+t.z}},vectorSub:function(e,t){return{x:e.x-t.x,y:e.y-t.y,z:e.z-t.z}},vectorScale:function(e,t){return{x:e.x*t,y:e.y*t,z:e.z*t}},vectorNormalize:n,vectorLength:function(e){var n=t(e,e);return Math.sqrt(n)},vectorDistance:function(e,t){var n=e.x-t.x,i=e.y-t.y,r=e.z-t.z,a=n*n+i*i+r*r;return Math.sqrt(a)},AffineMatrix:i,copyAffineMatrix:a,transformPoint:o,transformPointTo:s,applyRotation:function(e,t){return{x:e.e0*t.x+e.e4*t.y+e.e8*t.z,y:e.e1*t.x+e.e5*t.y+e.e9*t.z,z:e.e2*t.x+e.e6*t.y+e.e10*t.z}},applyInverseRotation:function(e,t){return{x:e.e0*t.x+e.e1*t.y+e.e2*t.z,y:e.e4*t.x+e.e5*t.y+e.e6*t.z,z:e.e8*t.x+e.e9*t.y+e.e10*t.z}},multiplyAffine:function(e,t){var n=e.e0,r=e.e1,a=e.e2,o=e.e4,s=e.e5,l=e.e6,d=e.e8,c=e.e9,u=e.e10,p=e.e12,m=e.e13,h=e.e14,_=t.e0,g=t.e1,y=t.e2,v=t.e4,f=t.e5,b=t.e6,x=t.e8,E=t.e9,C=t.e10,S=t.e12,j=t.e13,A=t.e14;return new i(n*_+o*g+d*y,n*v+o*f+d*b,n*x+o*E+d*C,n*S+o*j+d*A+p,r*_+s*g+c*y,r*v+s*f+c*b,r*x+s*E+c*C,r*S+s*j+c*A+m,a*_+l*g+u*y,a*v+l*f+u*b,a*x+l*E+u*C,a*S+l*j+u*A+h)},multiplyAffineTo:function(e,t,n){var i=e.e0,r=e.e1,a=e.e2,o=e.e4,s=e.e5,l=e.e6,d=e.e8,c=e.e9,u=e.e10,p=e.e12,m=e.e13,h=e.e14,_=t.e0,g=t.e1,y=t.e2,v=t.e4,f=t.e5,b=t.e6,x=t.e8,E=t.e9,C=t.e10,S=t.e12,j=t.e13,A=t.e14;n.e0=i*_+o*g+d*y,n.e4=i*v+o*f+d*b,n.e8=i*x+o*E+d*C,n.e12=i*S+o*j+d*A+p,n.e1=r*_+s*g+c*y,n.e5=r*v+s*f+c*b,n.e9=r*x+s*E+c*C,n.e13=r*S+s*j+c*A+m,n.e2=
707a*_+l*g+u*y,n.e6=a*v+l*f+u*b,n.e10=a*x+l*E+u*C,n.e14=a*S+l*j+u*A+h},makeIdentityAffine:l,makeRotateAxisAngle:function(e,t){var n=Math.cos(t),r=Math.sin(t),a=1-n,o=e.x*r,s=e.y*r,l=e.z*r,d=e.x*a,c=e.y*a,u=e.z*a,p=e.x*c,m=e.y*u,h=e.z*d;return new i(e.x*d+n,p-l,h+s,0,p+l,e.y*c+n,m-o,0,h-s,m+o,e.z*u+n,0)},makeRotateAffineX:function(e){var t=Math.sin(e),n=Math.cos(e);return new i(1,0,0,0,0,n,-t,0,0,t,n,0)},makeRotateAffineXTo:function(e,t){var n=Math.sin(e),i=Math.cos(e);r(t,1,0,0,0,0,i,-n,0,0,n,i,0)},makeRotateAffineY:function(e){var t=Math.sin(e),n=Math.cos(e);return new i(n,0,t,0,0,1,0,0,-t,0,n,0)},makeRotateAffineYTo:function(e,t){var n=Math.sin(e),i=Math.cos(e);r(t,i,0,n,0,0,1,0,0,-n,0,i,0)},makeRotateAffineZ:function(e){var t=Math.sin(e),n=Math.cos(e);return new i(n,-t,0,0,t,n,0,0,0,0,1,0)},makeRotateAffineZTo:function(e,t){var n=Math.sin(e),i=Math.cos(e);r(t,i,-n,0,0,n,i,0,0,0,0,1,0)},makeTranslateAffine:function(e,t,n){return new i(1,0,0,e,0,1,0,t,0,0,1,n)},makeScaleAffine:function(e,t,n){return new i(e,0,0,0,0,t,0,0,0,0,n,0)},invertNormalizedRotation:d,invertNormalized:c,orthonormalizeRotation:function(t){var i=n({x:t.e0,y:t.e1,z:t.e2}),r=n(e(i,{x:t.e4,y:t.e5,z:t.e6})),a=e(r,i);t.e0=i.x,t.e1=i.y,t.e2=i.z,t.e4=a.x,t.e5=a.y,t.e6=a.z,t.e8=r.x,t.e9=r.y,t.e10=r.z},makeOrientationAffine:function(t,n,r){var a=e(n,r);return new i(n.x,r.x,a.x,t.x,n.y,r.y,a.y,t.y,n.z,r.z,a.z,t.z)},makeViewFromOrientation:function(e){return c(new i(e.e8,e.e4,-e.e0,e.e12,e.e9,e.e5,-e.e1,e.e13,e.e10,e.e6,-e.e2,e.e14))},makeWindowProjection:function(e,t,n){var r=e/2,a=t/2,o=Math.tan(n/2),s=r/o;return new i(s,-0,-s,0,0,-s,-a/o,0,0,0,-1,0)},projectPoint:function(e){return e.z<=0?{x:0,y:0,z:e.z}:{x:e.x/e.z,y:e.y/e.z,z:e.z}},projectPointTo:u,Context:m,drawTriangle:p,drawQuad:function(e,t,n,i,r,a,o,s,l,d,c,u,p,m,h,_){e.save(),e.beginPath(),e.moveTo(n,i),e.lineTo(r,a),e.lineTo(o,s),e.lineTo(l,d),e.closePath(),e.clip();var g=c*(_-m)-p*_+h*m+(p-h)*u;if(0!=g){var y=-(u*(o-r)-m*o+_*r+(m-_)*n)/g,v=(m*s+u*(a-s)-_*a+(_-m)*i)/g,f=(c*(o-r)-p*o+h*r+(p-h)*n)/g,b=-(p*s+c*(a-s)-h*a+(h-p)*i)/g,x=(c*(_*r-m*o)+u*(p*o-h*r)+(h*m-p*_)*n)/g,E=(c*(_*a-m*s)+u*(p*s-h*a)+(h*m-p*_)*i)/g;e.transform(y,v,f,b,x,E),e.drawImage(t,0,0),e.restore()}}}}();function f(e,t,n){v.drawTriangle(n,e,t.p0.x,t.p0.y,t.p1.x,t.p1.y,t.p2.x,t.p2.y,t.t0.x,t.t0.y,t.t1.x,t.t1.y,t.t2.x,t.t2.y)}function b(e,t,n){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function x(e){return{x:e.reduce((e,t)=>e+t.x,0)/e.length,y:e.reduce((e,t)=>e+t.y,0)/e.length}}function E(e,t){const n=x([e.p0,e.p1,e.p2]);return{p0:b(n,e.p0,t),p1:b(n,e.p1,t),p2:b(n,e.p2,t),t0:e.t0,t1:e.t1,t2:e.t2}}class C{constructor(e,t,n){this.NUM_SUBS=10,this.NUM_DIVS=10,this.HANDLE_RADIUS=10,this.CONTROL_PADDING=8,this.TRIANGLE_SCALE_TWEAK=1.05,this.currentScale=1,this.currentAngle=0,this.img=e;const i=e.width/e.height;let r=t,a=n;i<1?r*=i:a*=1/i,this.handles=[{x:0,y:0},{x:r,y:0},{x:r,y:a},{x:0,y:a}]}getDragContext(e,t){return{target:t,initial:e,delta:{x:0,y:0}}}getDraggedHandles(e){return null==e?this.handles:this.handles.map((t,n)=>{var i,r;return{x:t.x+((null!==(i=e.target)&&void 0!==i?i:n)===n?e.delta.x:0),y:t.y+((null!==(r=e.target)&&void 0!==r?r:n)===n?e.delta.y:0)}})}applyDragContext(e){this.handles=this.getDraggedHandles(e)}bounds(){return[{x:Math.min(...this.handles.map(e=>e.x)),y:Math.min(...this.handles.map(e=>e.y))},{x:Math.max(...this.handles.map(e=>e.x)),y:Math.max(...this.handles.map(e=>e.y))}]}isUnderMouse(e){const[t,n]=this.bounds();return e.x>=t.x&&e.y>=t.y&&e.x<=n.x&&e.y<=n.y}renderHandles(e,t){return e.map((e,n)=>r().createElement("div",{key:n,className:"node",style:{left:e.x,top:e.y},onMouseDown:t(n)}))}renderBorderSegment(e,t){return r().createElement("line",{x1:e.x+this.HANDLE_RADIUS,y1:e.y+this.HANDLE_RADIUS,x2:t.x+this.HANDLE_RADIUS,y2:t.y+this.HANDLE_RADIUS,stroke:"white",strokeWidth:"2",strokeDasharray:"8"})}renderBorder(e){const t=[];for(let n=0;n<e.length;++n){const i=e[n],r=n===e.length-1?e[0]:e[n+1];t.push(this.renderBorderSegment(i,r))}return r().createElement("svg",{key:"border-svg",className:"logo-border"},...t)}renderControls(e,t,n){if(null==e)throw new Error("canvas has invali
707d size");const i=e.canvas.offsetLeft-this.HANDLE_RADIUS,r=e.canvas.offsetTop-this.HANDLE_RADIUS,a=this.getDraggedHandles(n),o=a.map(e=>{const t=a.filter(t=>t.x>e.x).length>=2,n=a.filter(t=>t.y>e.y).length>=2;return{x:e.x+i+(t?-this.CONTROL_PADDING:this.CONTROL_PADDING),y:e.y+r+(n?-this.CONTROL_PADDING:this.CONTROL_PADDING)}});return[this.renderBorder(o),...this.renderHandles(o,t)]}getLogoCenter(){return x(this.handles)}scaleFromCenter(e,t){return b(this.getLogoCenter(),e,t)}scale(e){if(e===this.currentScale)return;const t=e/this.currentScale;this.handles=this.handles.map(e=>this.scaleFromCenter(e,t)),this.currentScale=e}rotateFromCenter(e,t){let{x:n,y:i}=e;const{x:r,y:a}=this.getLogoCenter(),o=Math.PI/180*t,s=Math.cos(o),l=Math.sin(o);return{x:r+s*(n-r)+l*(i-a),y:a+s*(i-a)-l*(n-r)}}rotate(e){if(e===this.currentAngle)return;const t=e-this.currentAngle;this.handles=this.handles.map(e=>this.rotateFromCenter(e,t)),this.currentAngle=e}draw(e,t){const n=this.getDraggedHandles(t),i=n[3].x-n[0].x,r=n[3].y-n[0].y,a=n[2].x-n[1].x,o=n[2].y-n[1].y;for(let t=0;t<this.NUM_SUBS;++t){const s=t/this.NUM_SUBS,l=(t+1)/this.NUM_SUBS,d=n[0].x+i*s,c=n[0].y+r*s,u=n[1].x+a*s,p=n[1].y+o*s,m=n[0].x+i*l,h=n[0].y+r*l,_=n[1].x+a*l,g=n[1].y+o*l;for(let t=0;t<this.NUM_DIVS;++t){const n=t/this.NUM_DIVS,i=(t+1)/this.NUM_DIVS,r=_-m,a=g-h,o={x:d+(u-d)*n,y:c+(p-c)*n},y={x:d+(u-d)*i,y:c+(p-c)*i},v={x:m+r*i,y:h+a*i},b={x:m+r*n,y:h+a*n},x=n*this.img.naturalWidth*this.TRIANGLE_SCALE_TWEAK,C=i*this.img.naturalWidth*this.TRIANGLE_SCALE_TWEAK,S=s*this.img.naturalHeight*this.TRIANGLE_SCALE_TWEAK,j=l*this.img.naturalHeight*this.TRIANGLE_SCALE_TWEAK,A={p0:o,p1:v,p2:b,t0:{x,y:S},t1:{x:C,y:j},t2:{x,y:j}},w={p0:o,p1:y,p2:v,t0:{x,y:S},t1:{x:C,y:S},t2:{x:C,y:j}};f(this.img,E(A,this.TRIANGLE_SCALE_TWEAK),e),f(this.img,E(w,this.TRIANGLE_SCALE_TWEAK),e)}}}}var S=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const j=600,A=600;function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#00A0B6BB";e.strokeStyle=n,e.lineCap="round",e.lineJoin="round",t.forEach(t=>{(null==t?void 0:t.pts.length)&&t.size&&(e.lineWidth=t.size,e.beginPath(),e.moveTo(t.pts[0].x,t.pts[0].y),t.pts.forEach(t=>e.lineTo(t.x,t.y)),e.stroke())})}const k=e=>{let{imageSource:t,logoFile:n,disabled:a,onAddLogo:o,onRemoveLogo:c,onUpdate:u,onToggleProcessing:p}=e;const[m,h]=(0,i.useState)(),[_,g]=(0,i.useState)(!1),[v,f]=(0,i.useState)(!1),b=_||v,[x,E]=(0,s.lK)(m),[k,T]=(0,i.useState)([]),[I,P]=(0,i.useState)(),[{x:O,y:N},R]=(0,i.useState)({x:-1,y:-1}),[D,L]=(0,d.A)(),[M,F]=(0,i.useState)(j),[B,U]=(0,i.useState)(A),[$,z]=(0,i.useState)(40),[H]=(0,i.useState)(()=>document.createElement("canvas")),[q,G]=(0,i.useState)([]),[V,W]=(0,i.useState)([]),[Y,K]=(0,i.useState)(!0),[Q,Z]=(0,i.useState)(!1),[X,J]=(0,i.useState)(!1),[ee,te]=(0,i.useState)(!1),[ne,ie]=(0,i.useState)([]),[re,ae]=(0,i.useState)([]),[oe,se]=(0,i.useState)([]),[le,de]=(0,s.lK)(n),[ce,ue]=(0,i.useState)(),[pe,me]=(0,i.useState)(1),[he,_e]=(0,i.useState)(0),[ge,ye]=(0,i.useState)(!0),ve=(0,i.useMemo)(()=>de?new C(le,150,150):null,[de]),[fe,be]=(0,i.useState)(!1),xe=(0,i.useCallback)(e=>{const t=e.nativeEvent;return{x:t.offsetX,y:t.offsetY}},[I]),Ee=(0,i.useCallback)((e,t)=>{I&&(I.clearRect(0,0,I.canvas.width,I.canvas.height),I.drawImage(e,0,0,M,B),w(I,t),ve&&(ve.scale(pe),ve.rotate(he),ve.draw(I,ce)))},[I,B,M,ve,pe,he,ce]);(0,i.useEffect)(()=>{S(void 0,void 0,void 0,function*(){const e=yield(0,s.YC)(t,"render_0","image/png");h(e)})},[]),(0,i.useEffect)(()=>{null!=p&&p(b)},[b]);const Ce=(0,i.useCallback)(e=>{if(!(null==I?void 0:I.canvas.width)||!(null==I?void 0:I.canvas.height))throw new Error("canvas has invalid size");H.width=null==I?void 0:I.canvas.width,H.height=null==I?void 0:I.canvas.height;const t=H.getContext("2d");if(!t)throw new Error("could not retrieve mask canvas");e.forEach(e=>{w(t,e,"white")})},[I,H,M,B]),Se=(0,i.useCallback)(()=>0!==V.length,[V]),je=(0,i.useCallback)(e=>{0===k.length?Ee(x,e):Ee(k[k.length-1],e)},[x,k,ve,Ee]),Ae=(0,i.useCallback)(()=>S(void 0,void 0,void 0,function*(){if(!m||!Se())return;const e=[...q,V];W([]),te(!1),g(!0),Ce([V]);const t={action:"inpaint",image:yield we(),mask:yield(0,s.PG)(H,"image/png")};try{const n=yield(0,l.gh)("POST","image-editor",null,t,{Accept:"image/png"});if(!n||!n.ok)throw new Error("Server error");const i=yield n.blob(),r=new Image;yield(0,s.yt)(r,URL.createObjectURL(i));const a=[...k,r];T(a),Ee(r,[]),G(e),Ie()}catch(e){je([])}finally{g(!1)}}),[q,V,H,je,Se,Ce]),we=(0,i.useCallback)(()=>S(void 0,void 0,void 0,function*(){if(k.length>0){const e=k[k.length-1];return(0,s.gZ)(e,"image/png")}const[e,t]=Te();return(0,s.gZ)(x,"image/png",e,t)}),[I,k]),ke=(0,i.useCallback)(()=>S(void 0,void 0,void 0,function*(){if(!b)try{f(!0);const e={action:"remove_background",image:yield we()},t=yield(0,l.gh)("POST","image-editor",null,e,{Accept:"image/png"});if(!t.ok)throw new Error("Server error");const n=yield t.blob(),i=new Image;yield(0,s.yt)(i,URL.createObjectURL(n));const r=[...k,i];T(r);const a=[...q,[]];G(a)}finally{f(!1)}}),[k,T,b,q,G]),Te=(0,i.useCallback)(()=>{let e=j,t=A;
707return x?(0===k.length?(e=x.naturalWidth,t=x.naturalHeight):0!==k.length&&(e=k[k.length-1].width,t=k[k.length-1].height),e>j&&(t=t*j/e,e=j),t>A&&(e=e*A/t,t=A),[e,t]):[e,t]},[x,k]);(0,i.useEffect)(()=>{if(!E)return;const[e,t]=Te();F(e),U(t);const n=D/e,i=L/t;let r=1;(n<1||i<1)&&Math.min(n,i),(null==I?void 0:I.canvas)&&(I.canvas.width=e,I.canvas.height=t,je([]))},[E,D,L,je,Te]);const Ie=()=>{ae([]),se([]),ie([])};(0,i.useCallback)(()=>{if(0===V.length)return;const e=V.pop(),t=[...re,e];ae(t);const n=[...V];W(n),je(n)},[V,re,je]),(0,i.useCallback)(()=>{if(!k.length)return;const e=q.pop();se([...oe,e]),ae([]),G([...q]),W([]),te(!1);const t=k.pop();ie([...ne,t]);const n=[...k];T(n)},[Ee,k,ne,oe,q,x,I]),(0,i.useCallback)(()=>{if(0===re.length)return;const e=re.pop();ae([...re]);const t=[...V,e];W(t),je(t)},[V,re,je]),(0,i.useCallback)(()=>{if(0===ne.length)return;const e=oe.pop();se([...oe]),G([...q,e]),W([]),te(!1);const t=ne.pop(),n=[...k,t];T(n)},[Ee,k,ne,oe,q,x]),(0,i.useEffect)(()=>{var e;if(b||null==u||null==I||null==m||!E)return;const t=null!==(e=k[k.length-1])&&void 0!==e?e:x,n=document.createElement("canvas");n.width=(null==I?void 0:I.canvas.width)||j,n.height=(null==I?void 0:I.canvas.height)||A;const i=n.getContext("2d");null!=i&&(i.drawImage(t,0,0,n.width,n.height),ve&&ve.draw(i,ce),u(n))},[k,le,null==ve?void 0:ve.handles]);const Pe=(0,i.useCallback)(()=>null!=ce?"grab":Q&&Y?"none":void 0,[Q,Y,ce]),Oe=(e,t)=>null==e&&null==t?{width:`${$}px`,height:`${$}px`}:{width:`${$}px`,height:`${$}px`,left:`${e}px`,top:`${t}px`,transform:"translate(-50%, -50%)"},Ne=(0,i.useCallback)(e=>t=>{if(null==ve||!ge)return;const n=null==I?void 0:I.canvas.getBoundingClientRect();if(null==n)throw new Error("canvas has invalid size");const i=t.target.getBoundingClientRect(),r=xe(t),a={x:r.x+i.x-n.x,y:r.y+i.y-n.y};ue(ve.getDragContext(a,e))},[I,ve]);return r().createElement("div",{className:"editor-container","aria-hidden":"true",onMouseMove:e=>{var t,n;const i=e.nativeEvent,r=null!==(t=null==I?void 0:I.canvas.offsetLeft)&&void 0!==t?t:0,a=null!==(n=null==I?void 0:I.canvas.offsetTop)&&void 0!==n?n:0;var o;R({x:i.offsetX+r,y:i.offsetY+a}),(o=fe&&(null==ve||!ve.isUnderMouse(xe(e))))!==Q&&null==ce&&Z(o)},onMouseUp:e=>{ve&&ce&&(ve.applyDragContext(ce),ue(void 0)),(0,s.v8)(e)||x.src&&(null==I?void 0:I.canvas)&&(_||ee&&te(!1))}},r().createElement("div",{className:"editor-canvas-wrapper"},r().createElement("div",{className:"editor-canvas-container "+(b?"editor-canvas-loading":""),style:{position:"relative"}},r().createElement("canvas",{className:"editor-canvas",style:{cursor:Pe()},onContextMenu:e=>{e.preventDefault()},onMouseOver:()=>be(!0),onFocus:()=>be(!0),onMouseLeave:()=>be(!1),onMouseDown:e=>{if((0,s.nO)(e)||(0,s.v8)(e))return;if(b||!x.src)return;if(!(null==I?void 0:I.canvas))return;const t=xe(e);ve&&ge&&ve.isUnderMouse(t)?(e=>{ue(ve.getDragContext(e))})(t):Y&&(e=>{te(!0);const t=[...V,{size:$,pts:[e]}];W(t),je(t)})(t)},onMouseMove:e=>{if(a)return;if(ce)return void ue((t=ce,n=xe(e),{target:t.target,initial:t.initial,delta:{x:n.x-t.initial.x,y:n.y-t.initial.y}}));var t,n;if(!ee)return;if(0===V.length)return;const i=[...V];i[i.length-1].pts.push(xe(e)),W(i),je(i)},ref:e=>{if(e&&!I){const t=e.getContext("2d");t&&P(t)}}}),null!==ve&&ge&&ve.renderControls(I,Ne,ce),r().createElement("div",{className:"original-image-container",style:{width:`${M}px`,height:`${B}px`}}))),Q&&Y&&!_&&r().createElement("div",{className:"brush-shape",style:Oe(O,N)}),X&&r().createElement("div",{className:"brush-shape",style:Oe()}),r().createElement(y,{onActivePanelChange:e=>{switch(ye(!1),K(!1),e){case"erase":K(!0);break;case"logo":ye(!0)}},brushSize:$,setBrushSize:z,showRefBrush:X,setShowRefBrush:J,onErase:Ae,eraseDisabled:a||b||!Se(),hasLogo:null!=ve,onAddLogo:o,onRemoveLogo:c,logoControlDisabled:a,logoScale:pe,setLogoScale:me,logoRotation:he,setLogoRotation:_e,onRemoveBackground:ke,removeBackgroundDisabled:a}))};var T=n(12021),I=n(37518),P=n(74746),O=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const N=e=>{let{imageSource:t,onClose:n,onSave:d,parent_id:c,parent_type:u,logo_parent_id:p,logo_parent_type:m,account_id:h,account_type:_,zIndex:g,overlayZIndex:y}=e;const[v,f]=(0,i.useState)(!1),[b,x]=(0,i.useState)(),[E,C]=(0,i.useState)(),[S,j]=(0,i.useState)(!1),[A,w]=(0,i.useState)(!1),N=(0,a.wA)(),R=(0,a.d4)(e=>e.entities.files);return r().createElement(r().Fragment,null,r().createElement(I.B,{initParents:[{parent_type:m,parent_id:p},{parent_type:"CLIENT",parent_id:h}],initParent:{parent_type:m,parent_id:p},isModal:!0,modalOpen:v,setModalOpen:f,onFileSelect:e=>{var t;t=e.file_id,O(void 0,void 0,void 0,function*(){const e=R[t];if(!e)return!1;const n=(0,l.AE)(e,"medium"),i=yield(0,s.YC)(n,e.file_display_name,e.file_type);return x(i),!0})}},r().createElement(P.A,null)),r().createElement(o.Popup,{zIndex:g,overlayZIndex:y,className:"image-editor-popup",contentClassName:"image-editor-content",header:r().createElement(o.PopupHeader,{className:"image-editor-header"},r().createElement(o.H1,{className:"title"},"Edit Image"))},r().createElement(o.XIcon,{className:"editor-popup-close",style:{zIndex:void 0!==g?g+2:void 0},size:"large",onClick:n,disabled:v}),r().createElement(o.Row,{className:"image-editor-row"},r().createElement(k,{imageSource:t,logoFile:b,disabled:A,onAddLogo:_?()=>f(!0):void 0,onRemoveLogo:()=>
707x(void 0),onUpdate:e=>{O(void 0,void 0,void 0,function*(){const t=yield(0,s.PG)(e,"image/png");C(t)})},onToggleProcessing:j})),r().createElement(o.Row,{className:"editor-popup-buttons"},r().createElement(o.Button,{secondary:!0,onClick:n},"Cancel"),r().createElement(o.Button,{className:"editor-save-button",disabled:S,onClick:()=>{S||null==E||(w(!0),N((0,T.K7)(c,u,E)).then(e=>{if(T.DY===e.type){if(d){const t=e.payload.data;d(t)}n()}w(!1)}))}},"Save"))))}},93331(e,t,n){"use strict";n.d(t,{Hd:()=>m,PG:()=>u,YC:()=>c,gZ:()=>p,lK:()=>s,nO:()=>l,v8:()=>d,yt:()=>o});var i=n(41594),r=n(22078),a=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function o(e,t){return new Promise((n,i)=>{const r=e.src,a=e;a.onload=n,a.onerror=e=>{a.src=r,i(e)},a.src=t})}function s(e){const[t]=(0,i.useState)(new Image),[n,r]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if(void 0!==e)return t.onload=()=>{r(!0)},r(!1),t.src=URL.createObjectURL(e),()=>{t.onload=null};r(!1)},[e,t]),[t,n]}function l(e){return 2===e.nativeEvent.button}function d(e){return 1===e.nativeEvent.button}function c(e,t,n){const i={action:"fetch",image_url:e};return(0,r.gh)("GET","image-editor",i,null,{Accept:"image/png"}).then(e=>e.arrayBuffer()).then(e=>new File([e],t,{type:n}))}function u(e,t){return a(this,void 0,void 0,function*(){return new Promise((n,i)=>e.toBlob(e=>a(this,void 0,void 0,function*(){e?n(e):i(new Error("Expected toBlob() to be defined"))}),t))})}function p(e,t,n,i){return a(this,void 0,void 0,function*(){const r=document.createElement("canvas");r.width=null!=n?n:e.naturalWidth,r.height=null!=i?i:e.naturalHeight;const a=r.getContext("2d");return null==a?null:(a.drawImage(e,0,0,r.width,r.height),u(r,t))})}function m(e){return a(this,arguments,void 0,function(e){let{timeout:t=5e3,interval:n=1e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){const i=Date.now()+t,r=(e,t)=>{const n=new URL(e,document.baseURI);return n.searchParams.set("_commonsku_bust_cache_version",String(Date.now())),new Promise(e=>{const i=new Image;let r=!1;const a=t=>{r||(r=!0,clearTimeout(o),i.onload=null,i.onerror=null,e(t))},o=setTimeout(()=>a(!1),t);i.onload=()=>a(!0),i.onerror=()=>a(!1),i.src=n.href})};for(;Date.now()<i;){if(yield r(e,i-Date.now()))return;yield new Promise(e=>setTimeout(e,n))}throw new Error("Image failed to load")}()})}},40072(e,t,n){"use strict";n.d(t,{T:()=>p});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(3030);const l="#00733F",d=a.default.span` 708 display: inline-flex; 709 align-items: center; 710 gap: 2px; 711 padding: 2px 6px; 712 border-radius: 10000px; 713 background: ${e=>{let{$background:t}=e;return t}}; 714 color: ${e=>{let{$color:t}=e;return t}}; 715 font-family: ${o.fontFamilies.regular}; 716 font-size: 12px; 717 line-height: 16px; 718 white-space: nowrap; 719`,c=a.default.div` 720 display: inline-flex; 721 align-items: center; 722 gap: 8px; 723 margin: 6px 0 10px; 724 padding: 8px 12px; 725 border-radius: 5px; 726 background: ${o.colors.secondary2[20]}; 727 color: ${o.colors.secondary2[90]}; 728 font-family: ${o.fontFamilies.regular}; 729 font-size: 16px; 730 line-height: 24px; 731`,u=a.default.button` 732 border: 0; 733 border-radius: 4px; 734 padding: 6px 12px; 735 background: ${o.colors.primary1[70]}; 736 color: ${o.colors.white}; 737 cursor: pointer; 738 font-family: ${o.fontFamilies.demibold}; 739 font-size: 10px; 740 line-height: 16px; 741 white-space: nowrap; 742`;function p(e){let{item:t,isPodShop:n,onEditItem:i}=e;if(!n)return null;const a=(0,s.tR)(t);if(a===s.ZY.READY)return r().createElement(d,{$background:"#F2FFF9",$color:l},r().createElement(o.CheckmarkIcon,{size:"small",color:l}),"Ready for PoD");if(a===s.ZY.INVALID){const e=e=>{e.preventDefault(),e.stopPropagation(),null==i||i(t.item_id)};return r().createElement(c,null,r().createElement(o.WarningIcon,{color:o.colors.secondary2[70]}),r().createElement("span",null,"This product has unresolved issues"),r().createElement(u,{onClick:e},"Edit product"))}return r().createElement(d,{$background:"#E6EFF2",$color:o.colors.neutrals[90]},"Setup Required")}}
742,3030(e,t,n){"use strict";n.d(t,{GR:()=>a,HC:()=>d,ZY:()=>i,oA:()=>s,p6:()=>l,tR:()=>o});const i={SETUP_REQUIRED:"setup_required",INVALID:"invalid",READY:"ready"},r=e=>{var t,n;const i=(null!==(t=e.error_message)&&void 0!==t?t:"").trim();return i||((null!==(n=e.error_code)&&void 0!==n?n:"").trim()||"Validation failed")},a=e=>{const t=e.errors||[];return{status:e.is_valid?i.READY:i.INVALID,is_valid:e.is_valid,errors:t,error_message:t.map(r).join("\n")}},o=e=>{const t=e.pod_shop_item_validation;return t?t.status===i.READY||t.is_valid?i.READY:t.status===i.INVALID||!1===t.is_valid?i.INVALID:i.SETUP_REQUIRED:i.SETUP_REQUIRED},s=(e,t)=>{var n;return e?(null===(n=e.errors)||void 0===n?void 0:n.length)?e.errors.map(e=>((e,t)=>{var n;const i=r(e),a=null!==(n=e.order_item_group_ids)&&void 0!==n?n:[];if(!t||0===a.length)return i;const o=Object.keys(t).length;if(o>0&&a.length>=o)return i;const s=a.map(e=>t[e]);return s.some(e=>!e)?i:`${i} (affects: ${s.join(", ")})`})(e,t)).filter(Boolean):e.error_message?e.error_message.split("\n").filter(Boolean):[]:[]},l=(e,t)=>t!==i.READY?1:e===i.READY?null:0,d=(e,t)=>!e||o(t)===i.READY}
742,23440(e,t,n){"use strict";n.d(t,{z:()=>c});var i=n(41594),r=n.n(i),a=n(3602),o=n(22078),s=n(84407),l=n(21825),d=n(60969);n(80646);const c=e=>{let{items:t,accountId:n,parentId:o,parentType:c,proofOptions:m=[],zIndex:h=1e3,overlayZIndex:_=999,onClose:g,onGenerate:y}=e;var v;const f=(0,i.useMemo)(()=>m.map(e=>({value:e.key,label:e.value})),[m]),{readyItems:b,decoratedItems:x,unsupportedItems:E}=(0,i.useMemo)(()=>{const e=[],n=[],i=[];for(const r of t)(0,s.UM)(r)?(0,s.Ho)(r)?e.push(r):n.push(r):i.push(r);return{readyItems:e,decoratedItems:n,unsupportedItems:i}},[t]),C=0===b.length&&0===x.length&&E.length>0,[S,j]=(0,i.useState)("save"),[A,w]=(0,i.useState)("use"),[k,T]=(0,i.useState)(null),[I,P]=(0,i.useState)(null),[O,N]=(0,i.useState)(""),[R,D]=(0,i.useState)(""),L=(0,i.useCallback)(e=>{const t=(0,d.UA)(e),n="string"==typeof e.file_id?e.file_id:null;T(t),P(n)},[]),M=!!k&&(b.length>0||x.length>0),F=(0,i.useCallback)(()=>{k&&(0===b.length&&0===x.length||y({readyItems:b,decoratedItems:x,artworkUrl:k,artworkFileId:I,proofId:O,additionalInstructions:R,decorationSaveMode:S,existingInstructionsMode:A}))},[b,x,k,I,O,R,S,A,y]);return C?r().createElement(u,{zIndex:h,overlayZIndex:_,onClose:g}):r().createElement(a.Popup,{zIndex:h,overlayZIndex:_,className:"bulk-mockup-popup",contentClassName:"bulk-mockup-content-wrapper",header:r().createElement(a.PopupHeader,{className:"bulk-mockup-header"},r().createElement(a.H1,{className:"bulk-mockup-title"},"AI Configure"," ",r().createElement("span",{className:"bulk-mockup-title-beta"},"Beta")),r().createElement(a.XIcon,{altText:"Close",onClick:g,size:"large",className:"bulk-mockup-close-button"}))},r().createElement("div",{className:"bulk-mockup-body"},r().createElement("div",{className:"bulk-mockup-left"},b.length>0&&r().createElement(p,{count:b.length,heading:(1===b.length?"has":"have")+" no decoration information",items:b},r().createElement("div",{className:"bulk-mockup-radio-group"},r().createElement(a.LabeledRadio,{checked:"save"===S,onClick:()=>j("save"),label:"Generate mockups and save AI decoration information",name:"decoration-save-mode"}),r().createElement(a.LabeledRadio,{checked:"images-only"===S,onClick:()=>j("images-only"),label:"Generate mockups only",name:"decoration-save-mode"}))),x.length>0&&r().createElement(p,{count:x.length,heading:(1===x.length?"has":"have")+" existing decoration information",items:x},r().createElement("div",{className:"bulk-mockup-radio-group"},r().createElement(a.LabeledRadio,{checked:"use"===A,onClick:()=>w("use"),label:"Create mockups using existing decoration information",name:"existing-instructions-mode"}),r().createElement(a.LabeledRadio,{checked:"override"===A,onClick:()=>w("override"),label:"Replace with AI decoration information",name:"existing-instructions-mode"}))),E.length>0&&r().createElement(p,{count:E.length,heading:"cannot be configured",items:E},r().createElement("p",{className:"bulk-mockup-unsupported-note"},"AI config is only available for"," ",r().createElement(a.ConnectedPlusIcon,{size:"small",className:"bulk-mockup-connected-icon"}),r().createElement("strong",null,"Connected+")," products"))),r().createElement("div",{className:"bulk-mockup-right"},r().createElement("div",{className:"bulk-mockup-artwork-container"},r().createElement(a.Label,null,"Artwork"),r().createElement(l.z,{parent_type:c,parent_id:o,account_id:n,onSelect:L,value:null!=k?k:void 0})),r().createElement(a.LabeledSelect,{label:"Proof Required",name:"proof-required",value:null!==(v=f.find(e=>e.value===O))&&void 0!==v?v:null,options:f,inPopup:!0,onChange:e=>{var t;N(null!==(t=null==e?void 0:e.value)&&void 0!==t?t:"")}}),r().createElement("div",{className:"bulk-mockup-textarea-container"},r().createElement(a.Label,null,"Additional Instructions"),r().createElement(a.Textarea,{value:R,onChange:e=>D(e.target.value),placeholder:"Adjust placement or size for best fit on the product."})))),r().createElement("div",{className:"bulk-mockup-actions"},r().createElement(a.Button,{variant:"secondary",onClick:g},"Cancel"),r().createElement(a.Button,{disabled:!M,onClick:F,className:"bulk-mockup-generate-btn"},r().createElement(a.MagicIcon,{color:"white",size:"small"}),"Configure")))},u=e=>{let{zIndex:t,overlayZIndex:n,onClose:i}=e;return r().createElement(a.Popup,{zIndex:t,overlayZIndex:n,className:"bulk-mockup-unsupported-popup",header:r().createElement(a.PopupHeader,{className:"bulk-mockup-header"},r().createElement(a.H1,{className:"bulk-mockup-title"},"Products Not Supported"),r().createElement(a.XIcon,{altText:"Close",onClick:i,size:"large",className:"bulk-mockup-close-button"}))},r().createElement("p",{className:"bulk-mockup-unsupported-body"},"Our AI generator only works with Connected+ products. You will have to manually edit these products."),r().createElement("div",{className:"bulk-mockup-unsupported-actions"},r().createElement(a.Button,{onClick:i},"Close")))},p=e=>{let{count:t,heading:n,items:i,children:a}=e;return r().createElement("div",{className:"bulk-mockup-section"},r().createElement("p",{className:"bulk-mockup-section-heading"},r().createElement("strong",{className:"bulk-mockup-section-count"},t," Product",1!==t?"s":"")," ",n),a,r().createElement("div",{className:"bulk-mockup-thumbnails"},i.map(e=>{const t=function(e){var t,n;const i=null!==(t=e.item_images)&&void 0!==t?t:[];if(0===i.length)return null;const r=null===(n=i[0])||void 0===n?void 0:n.image;return r&&(0,o.AE)(r)||null}(e);return r().createElement("div",{key:e.item_id,className:"bulk-mockup-thumb"},t?r().createElement("img",{src:t,alt:"Product"}):r().createElement("div",{className:"bulk-mockup-thumb-placeholder"}))})))}}
742,81820(e,t,n){"use strict";n.d(t,{b:()=>p});var i=n(41594),r=n.n(i),a=n(5194),o=n(81567),s=n(57544),l=n(3602);function d(e){let{message:t}=e;return r().createElement("div",{className:"mockup-error-banner",role:"alert"},r().createElement("span",{className:"error-icon","aria-hidden":"true"},"!"),r().createElement("span",null,t))}function c(e){let{message:t,onFeedback:n,mockupFeedback:a}=e;const d=(0,i.useCallback)(()=>n(!0),[n]),c=(0,i.useCallback)(()=>n(!1),[n]);return r().createElement(r().Fragment,null,r().createElement("div",{className:"mockup-warning-banner",role:"alert"},r().createElement("span",{className:"warning-icon","aria-hidden":"true"},"!"),r().createElement("span",null,t)),r().createElement("div",{className:"mockup-success-feedback",role:"status"},r().createElement("div",{className:"mockup-success-feedback-message"},r().createElement(l.CheckmarkIcon,null),r().createElement("span",null,"AI Mockup Configured")),r().createElement("div",{className:"mockup-success-feedback-buttons"},r().createElement("button",{type:"button",className:"mockup-success-feedback-button",onClick:d,title:"Good result","aria-label":"Thumbs up - good result"},r().createElement(s.A,{size:"24px",color:!0===a?l.colors.primary1.main:void 0})),r().createElement("button",{type:"button",className:"mockup-success-feedback-button",onClick:c,title:"Poor result","aria-label":"Thumbs down - poor result"},r().createElement(o.A,{size:"24px",color:!1===a?l.colors.primary1.main:void 0})))))}function u(e){let{onFeedback:t,mockupFeedback:n}=e;const a=(0,i.useCallback)(()=>t(!0),[t]),d=(0,i.useCallback)(()=>t(!1),[t]);return r().createElement("div",{className:"mockup-success-feedback",role:"status"},r().createElement("div",{className:"mockup-success-feedback-message"},r().createElement(l.CheckmarkIcon,null),r().createElement("span",null,"AI Mockup Configured")),r().createElement("div",{className:"mockup-success-feedback-buttons"},r().createElement("button",{type:"button",className:"mockup-success-feedback-button",onClick:a,title:"Good result","aria-label":"Thumbs up - good result"},r().createElement(s.A,{size:"24px",color:!0===n?l.colors.primary1.main:void 0})),r().createElement("button",{type:"button",className:"mockup-success-feedback-button",onClick:d,title:"Poor result","aria-label":"Thumbs down - poor result"},r().createElement(o.A,{size:"24px",color:!1===n?l.colors.primary1.main:void 0}))))}function p(e){let{status:t,onFeedback:n,mockupFeedback:i}=e;switch(t.type){case a.uQ.ERROR:return r().createElement(d,{message:t.message});case a.uQ.WARNING:return r().createElement(c,{message:t.message,onFeedback:n,mockupFeedback:i});case a.uQ.SUCCESS:return r().createElement(u,{onFeedback:n,mockupFeedback:i});case a.uQ.IDLE:case a.uQ.PROCESSING:default:return null}}},21825(e,t,n){"use strict";n.d(t,{z:()=>s});var i=n(41594),r=n.n(i),a=n(37518),o=n(74746);const s=e=>{let{parent_type:t,parent_id:n,account_id:s,onSelect:l,value:d}=e;const[c,u]=(0,i.useState)(!1),p=(0,i.useMemo)(()=>({parent_type:t,parent_id:n}),[t,n]),m=(0,i.useMemo)(()=>[p,{parent_type:"CLIENT",parent_id:s}],[p,s]);return r().createElement(r().Fragment,null,r().createElement(a.B,{initParents:m,initParent:p,isModal:!0,modalOpen:c,setModalOpen:u,onFileSelect:l},r().createElement(o.A,null)),r().createElement("div",{onClick:()=>u(!0),className:"artwork-picker-container"},d&&r().createElement("img",{src:d,alt:"Logo"}),r().createElement("p",null,"Change Artwork")))}},84407(e,t,n){"use strict";n.d(t,{Ho:()=>m,I9:()=>g,UM:()=>l,aB:()=>y,oy:()=>s,rx:()=>h,uM:()=>_});var i=n(22078),r=n(5194),a=n(60969);const o=new Set(["other (see vendor notes)","font type","graphic design/art redraw","logo dome","logomagic","no imprint (blank goods)"]);function s(e){const t=e.trim().toLowerCase();if(o.has(t))return!0}function l(e){return!!e&&"string"==typeof e.copied_from&&e.copied_from.startsWith("ps-")}function d(e){var t;const n=e.image&&(0,r.Gv)(e.image)?e.image:e.file&&(0,r.Gv)(e.file)?e.file:null;return n?{artworkImage:(null==n?void 0:n.file_name_large)||(0,i.AE)(n,"large")||null,artworkFileId:"string"==typeof e.artwork_file_id&&e.artwork_file_id.length>0?e.artwork_file_id:"string"==typeof(null==n?void 0:n.file_id)?n.file_id:null}:{artworkImage:null,artworkFileId:null!==(t=e.artwork_file_id)&&void 0!==t?t:null}}function c(e){var t;const n="string"==typeof e.item_decoration_id?e.item_decoration_id:null;if(n)return n;const i="string"==typeof e.imprint_id?e.imprint_id:null;if(i)return i;const r="string"==typeof e.item_location_id?e.item_location_id:null,a=null!==(t=e.ext_decoration_id)&&void 0!==t?t:null;return r?`${r}:${String(null!=a?a:"")}`:null}function u(e){return(Array.isArray(e.item_locations)?e.item_locations:[]).filter(e=>(0,r.Gv)(e))}function p(e){return[...Array.isArray(e.item_decorations)?e.item_decorations:[],...u(e).flatMap(e=>(Array.isArray(e.item_decorations)?e.item_decorations:Array.isArray(e.decorations)?e.decorations:[]).filter(e=>(0,r.Gv)(e)))].filter(e=>(0,r.Gv)(e))}function m(e){return!e||(0===u(e).length||!(p(e).length>0))}function h(e){if(!(0,r.Gv)(e))return[];const t=e.locations;return Array.isArray(t)?t.filter(e=>(0,r.Gv)(e)).map(e=>{const t=(0,r.nr)(e.ps_location_id),n=(0,r.nr)(e.location_name);return{value:t,label:n||t,ps_location_id:t,location_name:n,decorations:Array.isArray(e.decorations)?e.decorations.filter(e=>(0,r.Gv)(e)):[]}}).filter(e=>e.ps_location_id.length>0):[]}function _(e,t){return(null!=e?e:[]).map(e=>{var n,i,a,o,s,l,d;const c=e.decoration,u=(0,r.nr)(c.item_decoration_id||c.imprint_id||c.ps_decoration_id||"");return(0,r.Uj)({id:u,name:(0,r.nr)(c.decoration_name),locationId:(0,r.nr)(c.item_location_id),locationName:(0,r.nr)(t),itemDecorationId:null!==(n=c.item_decoration_id)&&void 0!==n?n:null,imprintId:null!==(i=c.imprint_id)&&void 0!==i?i:null,imprintName:null!==(a=c.imprint_name)&&void 0!==a?a:null,extDecorationId:null!==(o=c.ext_decoration_id)&&void 0!==o?o:null,extLocationId:null!==(s=c.ext_location_id)&&void 0!==s?s:null,
742source:"existing",artwork:{image:null!==(l=e.artworkImage)&&void 0!==l?l:null,fileId:null!==(d=e.artworkFileId)&&void 0!==d?d:null}})})}function g(e){var t;const n=(0,r.nr)(e.location_name);return(null!==(t=e.decorations)&&void 0!==t?t:[]).map(t=>{var i,o,s,l;const d=(0,r.nr)(null!==(o=null!==(i=t.ps_decoration_id)&&void 0!==i?i:t.decoration_id)&&void 0!==o?o:""),c=(0,a.aQ)(t.decoration_name,t.decoration,t.name,d);return(0,r.Uj)({id:d,name:c,locationId:void 0,locationName:n,itemDecorationId:null,imprintId:null,imprintName:c,extDecorationId:null!==(l=null!==(s=t.ps_decoration_id)&&void 0!==s?s:t.decoration_id)&&void 0!==l?l:null,extLocationId:e.ps_location_id,source:"ps-config"})}).filter(e=>e.value.length>0)}function y(e,t){if(!t)return[];const n=u(t),i=p(t),a=function(e){return[...Array.isArray(e.artworks)?e.artworks:[],...u(e).flatMap(e=>(Array.isArray(e.artworks)?e.artworks:[]).filter(e=>(0,r.Gv)(e)))].filter(e=>(0,r.Gv)(e))}(t),o=function(e){const t=new Map;return e.forEach(e=>{if(!(0,r.Gv)(e))return;const n="string"==typeof e.imprint_id?e.imprint_id:null,i="string"==typeof e.item_location_id?e.item_location_id:null;if(!n||!i)return;const a=d(e);if(!a.artworkImage)return;const o=`${i}:${n}`;t.has(o)||t.set(o,a)}),t}(a);return n.map(e=>{var t,n,s,l,u;const p="string"==typeof e.item_location_id?e.item_location_id:"",m=(0,r.nr)(null!==(t=e.item_location_title)&&void 0!==t?t:""),h=(0,r.nr)(null!==(n=e.ext_location_id)&&void 0!==n?n:p||m),_=i.filter(e=>e.item_location_id===p).map(t=>{var n,i,a,s,l,d,u,m,h,_,g,y,v,f,b;const x="string"==typeof t.imprint_id?t.imprint_id:"",E=x?`${p}:${x}`:"",C=E?o.get(E):void 0,S=null!==(a=null!==(i=null!==(n=(0,r.E3)(t.imprint_name))&&void 0!==n?n:(0,r.E3)(t.imprint_id))&&void 0!==i?i:(0,r.nr)(t.ext_decoration_id))&&void 0!==a?a:"Decoration";return{artworkImage:null!==(s=null==C?void 0:C.artworkImage)&&void 0!==s?s:null,artworkFileId:null!==(l=null==C?void 0:C.artworkFileId)&&void 0!==l?l:null,decoration:{decoration_name:S,ps_decoration_id:(0,r.nr)(null!==(h=null!==(m=null!==(u=null!==(d=t.ext_decoration_id)&&void 0!==d?d:t.imprint_id)&&void 0!==u?u:t.item_decoration_id)&&void 0!==m?m:c(t))&&void 0!==h?h:""),item_location_id:p,item_decoration_id:null!==(_=t.item_decoration_id)&&void 0!==_?_:null,imprint_id:null!==(g=t.imprint_id)&&void 0!==g?g:null,imprint_name:null!==(y=t.imprint_name)&&void 0!==y?y:null,ext_decoration_id:null!==(v=t.ext_decoration_id)&&void 0!==v?v:null,ext_location_id:null!==(b=null!==(f=t.ext_location_id)&&void 0!==f?f:e.ext_location_id)&&void 0!==b?b:null}}}),g=a.find(e=>e.item_location_id===p),y=g?d(g):null,v="string"==typeof(null==g?void 0:g.imprint_id)?g.imprint_id:null;return{location_name:m||"Location",ps_location_id:h,ext_location_id:null!==(s=e.ext_location_id)&&void 0!==s?s:null,item_location_id:p||null,decorations:_,artworkImage:null!==(l=null==y?void 0:y.artworkImage)&&void 0!==l?l:null,artworkFileId:null!==(u=null==y?void 0:y.artworkFileId)&&void 0!==u?u:null,artworkImprintId:v}})}},72079(e,t,n){"use strict";n.d(t,{Xm:()=>a,jA:()=>o});var i=n(9342),r=n(5194);function a(e,t){return n=this,a=void 0,s=function*(){var n;if(e&&(0,i._m)(e)){t.onStatusChange({type:r.uQ.PROCESSING,message:"Configuring products..."});try{const a=yield(0,i.XL)({itemId:e});if(!(null==a?void 0:a.file))return void t.onStatusChange({type:r.uQ.IDLE,message:null});t.onFileReady(a.file);const o=null!==(n=a.job_id)&&void 0!==n?n:null;o&&(0,i.VQ)(e,o),t.onStatusChange({type:r.uQ.SUCCESS,message:null,jobId:o})}catch(e){const n=(null==e?void 0:e.message)||"Failed to resume product configuration. Please try again.";t.onStatusChange({type:r.uQ.ERROR,message:n})}}},new((o=void 0)||(o=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function r(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof o?n:new o(function(e){e(n)})).then(i,r)}l((s=s.apply(n,a||[])).next())});var n,a,o,s}function o(e){if(!e)return null;const t=(0,i.bK)(e);return t?{type:r.uQ.SUCCESS,message:null,jobId:t}:null}},5194(e,t,n){"use strict";n.d(t,{uQ:()=>a,Uj:()=>c,Gv:()=>s,E3:()=>l,Gz:()=>d,nr:()=>o}),n(9342);var i=n(58199),r=(n(74404),n(82963),n(46592));n(84407),(0,i._Wv)("item-location",{request:r._t,success:r.kz,failure:r.Z4,failure_message:"Unable to update item location"});const a={IDLE:"idle",PROCESSING:"processing",ERROR:"error",WARNING:"warning",SUCCESS:"success"};function o(e){return String(null!=e?e:"")}function s(e){return"object"==typeof e&&null!==e}function l(e){return"string"==typeof e&&e.trim().length>0?e:null}function d(e){const{job_id:t,shop_id:n,item_id:i}=e;return t?{parent_id:t,parent_type:"JOB"}:n?{parent_id:n,parent_type:"SHOP"}:{parent_id:i,parent_type:"ITEM"}}function c(e){var t,n;const{id:i,name:r,locationId:a,locationName:s,itemDecorationId:l,imprintId:d,imprintName:c,extDecorationId:u,extLocationId:p,source:m,artwork:h}=e,_=o(r).trim()||o(i).trim()||"Decoration",g=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({decoration_name:_,location_name:o(s),ps_decoration_id:o(i)},a&&{item_location_id:a}),l&&{item_decoration_id:l}),d&&{imprint_id:d}),c&&{imprint_name:c}),null!=u&&{ext_decoration_id:u}),null!=p&&{ext_location_id:p});return{value:o(i),label:_,decoration:g,artworkImage:null!==(t=null==h?void 0:h.image)&&void 0!==t?t:null,artworkFileId:null!==(n=null==h?void 0:h.fileId)&&void 0!==n?n:null,
742source:m}}},60969(e,t,n){"use strict";n.d(t,{Aq:()=>a,UA:()=>c,aQ:()=>s,hD:()=>d,hJ:()=>l,iu:()=>o});var i=n(22078),r=n(5194);function a(e){return e.replace(/^Location\s+\d+::\s*/i,"").trim()}function o(e,t){if(t)return e.find(e=>e.value===t)}function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(const e of t){const t=(0,r.nr)(e).trim();if(t.length>0)return t}return""}function l(e,t){if(!e.length)return e.slice();const n=new Map(t.map(e=>[e.value,e.label]));return e.map((t,r)=>{var a,o;const s=null!==(a=t.decoration.imprint_id)&&void 0!==a?a:null;if(!s)return t;const l=null!==(o=n.get(s))&&void 0!==o?o:null,d=e.length>1?`Imprint ${r+1}`:"Imprint";if(!(t.label===s||"No Name"===t.label||(0,i.iv)(t.label)&&t.label===s))return t;const c=null!=l?l:d;return Object.assign(Object.assign({},t),{label:c,decoration:Object.assign(Object.assign({},t.decoration),{decoration_name:c})})})}function d(e,t){return e.length&&t.length?e.map(e=>{var n,a,o,l,d,c;const u=null!==(n=e.decoration.ext_location_id)&&void 0!==n?n:null,p=null!==(a=e.decoration.ext_decoration_id)&&void 0!==a?a:null;if(null==u||null==p)return e;const m=(0,r.nr)(u),h=(0,r.nr)(p),_=null!==(o=t.find(e=>(0,r.nr)(e.ps_location_id)===m))&&void 0!==o?o:null;if(!_)return e;const g=null!==(d=(null!==(l=_.decorations)&&void 0!==l?l:[]).find(e=>{var t,n;return(0,r.nr)(null!==(n=null!==(t=e.ps_decoration_id)&&void 0!==t?t:e.decoration_id)&&void 0!==n?n:"")===h}))&&void 0!==d?d:null;if(!g)return e;const y=s(g.decoration_name,g.decoration,g.name);return y&&("No Name"===e.label||(0,i.iv)(e.label)||e.label===(0,r.nr)(null!==(c=e.decoration.imprint_id)&&void 0!==c?c:"")||e.label===(0,r.nr)(h))?Object.assign(Object.assign({},e),{label:y,decoration:Object.assign(Object.assign({},e.decoration),{decoration_name:y,imprint_name:y})}):e}):e.slice()}function c(e){const t=(0,i.AE)(e,"large")||(0,i.AE)(e,"medium")||(0,i.AE)(e,"original")||null;return t||("string"==typeof e.file_name_large&&e.file_name_large||"string"==typeof e.file_name_original&&e.file_name_original||"string"==typeof e.original_url&&e.original_url||null)}},73897(e,t,n){"use strict";n.d(t,{o6:()=>O,Hn:()=>N,Ay:()=>L});var i=n(41594),r=n.n(i),a=n(47203),o=n(98483),s=n(23652),l=n(20652),d=n(75158),c=n(36108),u=n(26926),p=n(35538),m=n(59768),h=n(59553);const _=s.default.div` 743 &&& { 744 flex: 1; 745 min-width: 0; 746 min-height: 0; 747 display: flex; 748 flex-direction: column; 749 background: #fafafa; 750 width: calc(100vw - 400px - 24px - 24px - 1px); 751 height: calc(100vh - 57px - 24px - 24px - 1px); 752 } 753`,g=e=>r().createElement(m.x,Object.assign({},e,{id:"presentation-builder-preview-iframe",style:{padding:"1px",border:"1px solid #e4e4e7",borderRadius:"8px",boxShadow:"0 0 1px 0 rgba(24, 24, 27, 0.30), 0 8px 18px 0 rgba(24, 24, 27, 0.10)"}}));function y(e){let{orderId:t,title:n="Presentation preview"}=e;const[a,s]=(0,i.useState)(!0),l=(0,o.d4)(h.Gh),d=`${window.location.origin}/order/${t}/shop?hideHelp=true&previewShop=true&r=${l}`;return(0,i.useEffect)(()=>{s(!0)},[d]),r().createElement(_,null,r().createElement(g,{display:"desktop",src:d,title:n,allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",containerStyle:{height:"100%",width:"100%"},isLoading:a,onLoad:()=>s(!1)}))}var v=n(95132),f=n(59391);const b=s.default.div` 754 &&& { 755 display: block; 756 width: 100%; 757 align-self: stretch; 758 min-height: 36px; 759 box-sizing: border-box; 760 background: var(--chakra-colors-info-subtle, #f0f5fa); 761 border: 1px solid var(--chakra-colors-info-muted, #e2ecf5); 762 border-radius: 6px; 763 padding: 8px; 764 } 765`,x=s.default.p` 766 &&& { 767 margin: 0; 768 padding: 0; 769 border: 0; 770 font-family: var(--chakra-fonts-body, Inter, system-ui, sans-serif); 771 font-size: 12px; 772 font-weight: 400; 773 line-height: 16px; 774 letter-spacing: 0; 775 color: var(--chakra-colors-info-fg, #0961a9); 776 } 777`;function E(){return r().createElement(b,null,r().createElement(x,null,"skubot only searches connected+ products, so every result comes with verified data and full configuration options."))}var C=n(73481);const S="Tell skubot what to do next...",j="Skubot can make mistakes. Please double-check responses.",A=s.default.aside` 778 &&& { 779 display: flex; 780 flex: 1; 781 flex-direction: column; 782 width: ${400}px; 783 min-width: ${400}px; 784 max-width: ${400}px; 785 height: 100%; 786 min-height: 0; 787 background: #fff; 788 border-left: 1px solid #e4e4e7; 789 overflow: hidden; 790 } 791`,w=(0,s.default)(f.t)` 792 &&& { 793 .skubot-chat-thread { 794 max-width: none; 795 padding: 16px; 796 gap: 16px; 797 } 798 799 .skubot-chat-input-section { 800 padding-bottom: 16px; 801 } 802 803 .skubot-chat-input { 804 max-width: none; 805 padding: 16px; 806 } 807 }
808`,k=(0,s.default)(function(e){let{input:t,onInputChange:n,onSend:i,disabled:a=!1,className:o,hasProducts:s=!1}=e;return r().createElement(v.so,{className:o,flex:"1",minH:0,direction:"column"},r().createElement(v.az,{flex:"1",minH:0,overflowY:"auto",w:"full"},r().createElement(v.so,{className:"skubot-welcome-content",align:"center",justify:"center",px:"16px",py:"24px",minH:"100%"},r().createElement(v.BJ,{w:"full",align:"center",gap:"12px",textAlign:"center"},r().createElement(v.az,{w:"48px",h:"48px",display:"flex",alignItems:"center",justifyContent:"center"},r().createElement(v.X0,{color:"skuBlue.600",height:"48px",width:"48px"})),r().createElement(v.az,{gap:"4px"},r().createElement(v.DZ,{as:"h1",fontSize:"sm",fontWeight:"semibold",color:"gray.900",margin:"0"},"What's next for this presentation?"),r().createElement(v.EY,{margin:"0",fontSize:"sm",lineHeight:"20px",color:"gray.600",maxW:"320px"},"Search the catalog, add or swap products, or remove items â just describe what you need."))))),r().createElement(v.az,{className:"skubot-chat-input-section",w:"full",bg:"#fff",pb:"16px"},r().createElement(v.BJ,{className:"skubot-chat-input",w:"full",align:"center",gap:"16px",px:"16px"},r().createElement(v.az,{w:"full",bg:"skuBlue.50",borderRadius:"6px",p:"8px",border:"1px solid",borderColor:"skuNavy.200",backgroundColor:"skuNavy.100"},r().createElement(v.EY,{margin:"0",fontSize:"xs",lineHeight:"16px",color:"skuNavy.700"},"skubot only searches connected+ products, so every result comes with verified data and full configuration options.")),r().createElement(C.V,{value:t,onChange:n,onSubmit:()=>i(),placeholder:S,disabled:a,minH:"70px",borderColor:"gray.200"}),r().createElement(v.EY,{margin:"0",fontSize:"xs",lineHeight:"16px",color:"gray.600"},j))))})` 809 &&& { 810 .skubot-welcome-content { 811 max-width: none; 812 } 813 814 .skubot-chat-input-section { 815 padding-bottom: 16px; 816 } 817 818 .skubot-chat-input { 819 max-width: none; 820 } 821 } 822`;function T(e){let{disabled:t=!1,chatContext:n}=e;const a=(0,o.wA)(),s=(0,o.d4)(h.Nz),l=(0,o.d4)(h.N5),d=(0,o.d4)(h.IQ),c=(0,o.d4)(h.sb),[u,p]=(0,i.useState)(""),m=n.currentProducts.length>0,_=0===l.length&&!s&&!d;(0,i.useEffect)(()=>{a((0,h.yR)(void 0)),a((0,h.FB)({})),a((0,h.qB)(!1)),a((0,h.sr)(0)),a((0,h.QS)([]))},[n.orderId,a]);const g=(0,i.useCallback)(e=>{if(t)return;const i=null!=e?e:u;i&&(a((0,h.gJ)(i,n.clientName,n.tenantId,n.orderId,n.eventType,n.totalBudget,n.currentProducts)),p(""))},[n,t,a,u]);return r().createElement(A,null,r().createElement(v.az,{display:"flex",flex:"1",minW:0,minH:0,flexDirection:"column"},c?r().createElement(v.EY,{margin:"16px 16px 0",fontSize:"sm",color:"red.500"},c):null,_?r().createElement(k,{hasProducts:m,input:u,onInputChange:p,onSend:g,disabled:t}):r().createElement(w,{backgroundColor:"#fff",messages:l,input:u,onInputChange:p,onSend:g,onFeedback:void 0,disabled:t,isLoading:s,errorMessage:d,threadHeader:r().createElement(E,null),placeholder:S,disclaimer:j})))}var I=n(62335),P=n(53787);const O="PRESENTATION-BUILDER-AGENT",N="SKUBOT_ENABLED",R=s.default.div` 823 &&&&& { 824 display: flex; 825 width: 100%; 826 height: calc(100vh - 57px); 827 overflow: hidden; 828 background: #fafafa; 829 margin-top: 0; 830 padding-left: 0; 831 } 832 833 @media screen and (max-width: 39.9375em) { 834 &&&&& { 835 padding-left: 0; 836 } 837 } 838`,D=e=>{let{onClose:t}=e;return r().createElement(v.rQ,{padding:"12px 24px",backgroundColor:"white",borderBottom:"1px solid var(--global-color-border)",borderColor:"border.default"},r().createElement(v.az,{display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%"},r().createElement(v.az,null,r().createElement(v.wt,{margin:"0",fontSize:"16px",lineHeight:"normal"},"Build with skubot")),r().createElement(v.az,null,r().createElement(v.Jn,{colorPalette:"skuGray.500",size:"xs",onClick:t}))))};function L(e){let{order:t,project:n,presentationStyle:s,isPresentationBuilderOpen:m=!1}=e;const _=(0,o.wA)(),g=(0,o.d4)(h.GC),f=(0,d.Ju)([O,N]),[b,x]=(0,i.useState)(m),E=(0,a.zy)(),C=(0,a.Zp)(),S=(0,i.useRef)(null),j=1===Number(t.locked),A=(0,o.d4)(c.G1),w=(0,o.d4)(u.JS),k=(0,i.useMemo)(()=>Object.values(null!=w?w:{}).filter(e=>e.order_id===t.order_id),[w,t.order_id]),L=(0,i.useMemo)(()=>function(e){let{order:t,project:n,eventTypes:i,items:r}=e;var a,o,s,l,d;const c=null!==(a=n.event_type_id)&&void 0!==a?a:"",u=(null===(s=null===(o=null==i?void 0:i[c])||void 0===o?void 0:o.event_type)||void 0===s?void 0:s.trim())||c,p=n.total_budget,m=null==p||""===p?void 0:Number(p),h=(Array.isArray(r)?r:Object.values(null!=r?r:{})).filter(e=>"OPTION"===e.parent_type).map(e=>{var t;return null!==(t=e.item_name)&&void 0!==t?t:""}).filter(e=>e.length>0);return{clientName:null!==(l=t.client_name)&&void 0!==l?l:"",tenantId:null!==(d=t.tenant_id)&&void 0!==d?d:"",orderId:t.order_id,eventType:u,totalBudget:Number.isFinite(m)?m:void 0,currentProducts:h}}({order:t,project:n,eventTypes:A,items:k}),[t,n,A,k]),M=(0,i.useCallback)(()=>{x(!1);const e=(E.pathname.endsWith("/")?E.pathname.slice(0,-1):E.pathname).replace("/builder","");C(e,{replace:!0})},[E.pathname,C]);return(0,i.useEffect)(()=>{_((0,P.Z5)(t.order_id,!0))},[_,t.order_id]),(0,i.useEffect)(()=>{I.L.getSession()},[]),(0,i.useEffect)(()=>{(null==g?void 0:g.sessionId)||_((0,h.q5)())},[null==g?void 0:g.sessionId,_]),f&&s===p.Q.TEMPLATE?r().createElement(v.aF,{size:"full",open:b},r().createElement("div",{className:"presentation-builder-modal"},r().createElement(v.kd,null,r().createElement(v.gG,null,r().createElement(v.$m,{backgroundColor:"#FAFAFA"},r().createElement(D,{onClose:M}),r().createElement(v.cw,{backgroundColor:"#FAFAFA",padding:"0"},r().createElement(R,{ref:S,className:"presentation-builder-main-content"},r().createElement(v.az,{padding:"24px"},r().createElement(y,{orderId:t.order_id,title:`Presentation #${t.form_number}`})),r().createElement(T,{disabled:j,chatContext:L})))))))):r().createElement(l.A,{location:E})}},6125(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602);const s=(0,a.default)(o.Button)` 839 align-items: center; 840 justify-content: center; 841`,l=e=>{let{canClear:t,onClear:n}=e;return t?r().createElement(s,{onClick:n,variant:"secondary",size:"medium",inline_flex:!0}
841,r().createElement(o.ClearIcon,null)," Clear All"):null}},7084(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(41594),r=n.n(i),a=n(3602),o=n(23652);const s=o.default.div` 842 display: flex; 843 flex-direction: column; 844 min-width: 100px; 845`,l=o.default.div` 846 display: flex; 847 flex-direction: row; 848 gap: 5px; 849`,d=o.default.button.attrs({type:"button"})` 850 && { 851 width: 34px; 852 height: 34px; 853 border-radius: 20px; 854 padding: ${e=>{let{$selected:t}=e;return t?"0px":"3px"}}; 855 line-height: 1.5rem; 856 cursor: pointer; 857 background: ${e=>{let{$selected:t}=e;return t?"#FFFFFF":"#E1F7FA"}}; 858 mix-blend-mode: normal; 859 margin-right: ${e=>{let{$first:t}=e;return t?"5px":"0"}}; 860 border: ${e=>{let{$selected:t}=e;return t?"3px solid #00A0B6":"none"}}; 861 } 862`,c=o.default.div` 863 opacity: ${e=>{let{$selected:t}=e;return t?1:.4}}; 864`,u=e=>{let{options:t,onToggle:n}=e;return r().createElement(s,null,r().createElement(a.Label,null,"Currency"),r().createElement(l,null,t.map((e,t)=>r().createElement(d,{key:e.value,$selected:e.isRefined,$first:0===t,onClick:()=>n(e.value)},r().createElement(c,{$selected:e.isRefined},r().createElement("img",{src:e.iconSrc,alt:e.value}))))))}},31765(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602);function s(e){return e.replace(/^(0+)\d/,e=>Number(e).toString())}const l=a.default.div` 865 display: flex; 866 flex-direction: column; 867 gap: 5px; 868`,d=(0,a.default)(o.LabeledIconInput)` 869 width: auto; 870`,c=e=>{let{minValue:t,maxValue:n,minPlaceholder:i,maxPlaceholder:a,onChangeMin:c,onChangeMax:u,minLabel:p="From",maxLabel:m="To"}=e;return r().createElement(l,null,r().createElement("div",null,r().createElement(d,{labelOnTop:!0,label:p,value:s(t),placeholder:i,Icon:r().createElement(o.DollarIcon,null),onChange:e=>{let{currentTarget:t}=e;/^\d*$/.test(t.value)&&c(t.value)}})),r().createElement("div",null,r().createElement(d,{labelOnTop:!0,label:m,value:s(n),placeholder:a,Icon:r().createElement(o.DollarIcon,null),onChange:e=>{let{currentTarget:t}=e;/^\d*$/.test(t.value)&&u(t.value)}})))}},49168(e,t,n){"use strict";n.d(t,{A:()=>y});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(94491),l=n(71134),d=n(7522);const c=a.default.div` 871 width: 100%; 872 display: flex; 873 justify-content: center; 874 padding: 100px 20px; 875`,u=a.default.div` 876 width: 100%; 877 text-align: center; 878 padding: 100px 20px; 879`,p=(0,a.default)(o.H2)` 880 font-size: 24px; 881 font-weight: 600; 882 font-family: ${l.lr}; 883`,m=(0,a.default)(o.Text)` 884 font-size: 24px; 885 font-weight: 400; 886 font-family: ${l.lr}; 887`,h=(0,a.default)(o.Row)` 888 gap: ${28}px; 889 overflow: auto; 890 width: ${e=>{let{$contentWidth:t}=e;return t}}px; 891`,_=a.default.div.attrs({className:"ais-InfiniteHits-sentinel","aria-hidden":!0})` 892 height: 20px; 893 width: 100%; 894 background-color: transparent; 895 flex-shrink: 0; 896`,g=e=>{let{isMinGreaterThanMax:t}=e;const n=t?"Invalid price range":"We can't find any products that match your search.",i=t?"Make sure your 'From' value is less than 'To'.":"Try changing the filters on the left, or the search above.";return r().createElement(u,null,r().createElement(p,null,n),r().createElement(m,null,i))},y=e=>{let{products:t,isLastPage:n,onLoadMore:a,loading:l,isProductsPage:u=!1,isSelected:p,onClickProduct:m,onClickProductAction:y,contentWidth:v,range:f,renderNoResults:b,productType:x,isItemLoading:E,isLoading:C}=e;const S=(0,i.useRef)(null),j=!!f&&f.min&&f.max&&Number(f.min)>Number(f.max);(0,i.useEffect)(()=>{if(null!==S.current){const e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&!n&&a()})},{threshold:[0,.1],rootMargin:"100px 0px"});return e.observe(S.current),()=>{e.disconnect()}}},[n,a]);const A=b?b():r().createElement(g,{isMinGreaterThanMax:!!j}),w=new Set(l),k=C?r().createElement(c,null,r().createElement(o.Loading,null)):A;return r().createElement(h,{$contentWidth:v},t.length>0&&!j?t.map(e=>{const t=E?E(e):w.has(e.id);return r().createElement("div",{key:e.id,"data-test-name":"product-cards"},r().createElement(s.A,{title:e.name,sku:e.supplierCode,subtitle:(0,d.p)(e.minPrice,e.maxPrice),description:e.divisionName,product:e._raw,loading:t,loaded:!u&&p(e),isProductsPage:u,type:x,supplier_popup:!1,onClickProduct:()=>m(e),onClickProductAction:()=>{t||y(e)}}))}):k,r().createElement(_,{ref:S}))}}
896,20536(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n.n(i),a=n(3602);const o=(0,n(23652).default)(a.Input)` 897 &&& { 898 ::placeholder { 899 color: ${a.colors.primary1[65]}; 900 } 901 :focus::placeholder { 902 color: ${a.colors.primary1[65]}; 903 } 904 } 905`,s=e=>{let{value:t,onChange:n,isSearchStalled:s,placeholder:l="Search the Connected+ Suppliers database",autoFocus:d=!0}=e;const c=(0,i.useRef)(null);return r().createElement("div",null,r().createElement("form",{action:"",role:"search",noValidate:!0,onSubmit:e=>{e.preventDefault(),e.stopPropagation(),c.current&&c.current.blur()},onReset:e=>{e.preventDefault(),e.stopPropagation(),n(""),c.current&&c.current.focus()}},r().createElement("div",{style:{position:"relative"}},r().createElement("div",{style:{position:"absolute",top:"1rem",right:"1rem"}},0===t.length||s?r().createElement(a.SearchIcon,{size:"huge"}):r().createElement(a.XIcon,{size:"huge",color:a.colors.errors[60],pointer:!0,onClick:()=>n("")})),r().createElement(o,{ref:c,style:{fontSize:18,padding:"16px 80px 16px 32px",height:78,borderRadius:10,border:`2px solid ${a.colors.primary1[65]}`},placeholder:l,value:t,type:"search",onChange:e=>{n(e.currentTarget.value)},autoFocus:d}))))}},37683(e,t,n){"use strict";n.d(t,{A:()=>c,h:()=>o});var i=n(41594),r=n.n(i),a=n(23652);const o=174,s=a.default.div` 906 display: flex; 907 height: 100%; 908 padding-top: 20px; 909 gap: 16px; 910 overflow-y: auto; 911 align-items: flex-start; 912 ${e=>{let{$isProductsPage:t}=e;return t&&"\n background-color: #edf2f4;\n padding: 16px;\n margin-top: 16px;\n margin-left: -16px;\n "}} 913`,l=a.default.div` 914 min-width: ${o}px; 915 display: flex; 916 flex: 1; 917 flex-direction: column; 918 gap: 24px; 919 position: sticky; 920 top: ${e=>{let{$top:t}=e;return t}}px; 921 z-index: 1; 922`,d=a.default.div` 923 flex: 3; 924`,c=e=>{let{sidebar:t,content:n,isProductsPage:i=!1,sidebarTop:a=0,sidebarRef:o,containerRef:c}=e;return r().createElement(s,{ref:c,$isProductsPage:i},r().createElement(l,{ref:o,$top:a},t),r().createElement(d,null,n))}},25078(e,t,n){"use strict";n.d(t,{E:()=>a});var i=n(58199),r=n(61536);function a(e){let{dispatch:t,order:n,catalogId:a,isAddingToProjectNote:o=!1}=e;return{addItem:function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fetch_update:!0};const{parentId:l,copiedFrom:d,currencyId:c,sku:u,divisionId:p,isSageConnect:m}=e;if(o)return t((0,r.ek)(l,d,"MESSAGE"));if(a)return t((0,i.BDe)(a,"PRODUCT",l,d,null,null,null,c,null,u,p,"all",m,Object.assign({},s)));if(!n)return void console.error("addItemDispatcher: No order provided and not adding to project note");const{order_type:h,order_id:_}=n;return t("OPPORTUNITY"!==h&&h?"PRESENTATION"===h||"COLLECTION"===h||"SHOP"===h?(0,i.BDe)(_,"OPTION",l,d,null,null,null,c,null,u,p,"reference",m,Object.assign({},s)):(0,i.BDe)(_,"PRODUCT",l,d,null,null,null,c,null,u,p,"all",m,Object.assign({},s)):(0,r.ek)(l,d,"MESSAGE"))},deleteItem:e=>t((0,i.XVg)(e))}}},28697(e,t,n){"use strict";n.d(t,{N:()=>d});var i=n(41594),r=n(72827),a=n.n(r),o=n(98483),s=n(26926),l=n(53787);function d(e){const t=(0,o.wA)(),n=(0,o.d4)(t=>(0,s.P7)(t,a()(e,["form_number","order_type"])));return(0,i.useEffect)(()=>
924{"COLLECTION"!==(null==e?void 0:e.order_type)&&n&&!n.loaded&&t((0,l.Z5)(n.order_id))},[null==e?void 0:e.order_type,null==n?void 0:n.loaded,null==n?void 0:n.order_id,t]),n}},99338(e,t,n){"use strict";n.d(t,{OB:()=>m});var i=n(41594),r=n(6609),a=n.n(r),o=n(58760),s=n.n(o),l=n(92969),d=n(75158),c=n(31737);function u(e){var t;return`${e.ext_product_id}::${null!==(t=e.division_id)&&void 0!==t?t:""}`}function p(e,t){return a()(e,e=>e.ext_product_id===t.ext_product_id&&(!t.division_id||e.division_id===t.division_id))}function m(e){var t=this;let{order:n,fullOrder:r,onAddItem:a,onDeleteItem:o,isProductsPage:m=!1,loading:h=[],eventPrefix:_="connected_plus",onSendConversionEvent:g}=e;const[y,v]=function(e){const[t,n]=(0,i.useState)(e?(0,l.t)(e):[]);return(0,i.useEffect)(()=>{(null==e?void 0:e.loaded)&&n((0,l.t)(e))},[e]),[t,n]}(m?null:r),[f,b]=(0,i.useState)([]),x=(0,d.Us)(),E=(0,i.useCallback)(e=>!m&&!!p(y,e),[y,m]),C=(0,i.useCallback)(e=>f.includes(u(e))||!e.division_id&&!!e.ext_product_id&&h.includes(e.ext_product_id),[f,h]),S=(0,i.useCallback)(e=>{const t=e?`add_${_}_product_detail_popup`:`add_${_}_product`;(0,c.sx)(t,{tenant_id:x.tenant_id,login_email:x.login_email})},[x,_]),j=(0,i.useCallback)(()=>{const e=`click_${_}_product`;(0,c.sx)(e,{tenant_id:x.tenant_id,login_email:x.login_email})},[x,_]),A=(0,i.useCallback)(function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),l=1;l<i;l++)r[l-1]=arguments[l];return d=t,c=[e,...r],_=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){var i,r;if(m)return;const l=p(y,e),d=u(e);if(l)n&&l.item_id?(o(l.item_id),v(s()(y,e=>e.item_id!==l.item_id))):v(s()(y,t=>t.ext_product_id!==e.ext_product_id||t.division_id!==l.division_id));else{b(e=>e.includes(d)?e:[...e,d]);try{const o=yield a(Object.assign(Object.assign({},e),{currency_id:null!==(r=null!==(i=e.currency)&&void 0!==i?i:e.currency_id)&&void 0!==r?r:"USD"}));n?o&&(g&&g(e,`Product Added to ${n.order_type}`),v([...y,o]),S(t)):(v([...y,{ext_product_id:e.ext_product_id,division_id:e.division_id}]),S(t))}finally{b(e=>e.filter(e=>e!==d))}}}()},new((h=void 0)||(h=Promise))(function(e,t){function n(e){try{r(_.next(e))}catch(e){t(e)}}function i(e){try{r(_.throw(e))}catch(e){t(e)}}function r(t){var r;t.done?e(t.value):(r=t.value,r instanceof h?r:new h(function(e){e(r)})).then(n,i)}r((_=_.apply(d,c||[])).next())});var d,c,h,_},[y,v,n,a,o,m,S,g]);return{addedItems:y,isSelected:E,isItemLoading:C,handleClickProductAction:A,trackClickEvent:j}}},88157(e,t,n){"use strict";n.d(t,{J:()=>l});var i=n(41594),r=n(83129),a=n.n(r),o=n(75158),s=n(31737);function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;const n=(0,o.Us)(),{tenant_id:r,login_email:l}=n,d=(0,i.useMemo)(()=>a()(t=>{""!==t.trim()&&(0,s.sx)(e,{tenant_id:r,login_email:l,search_term:t})},t),[e,t,r,l]);return(0,i.useEffect)(()=>()=>d.cancel(),[d]),d}},7522(e,t,n){"use strict";n.d(t,{p:()=>r});var i=n(22078);const r=(e,t)=>{const n=parseFloat(String(e)),r=parseFloat(String(t));if(n>0&&r>0)return n===r?`$${(0,i.up)(n)}`:`$${(0,i.up)(n)} - $${(0,i.up)(r)}`}},35538(e,t,n){"use strict";n.d(t,{Q:()=>i});const i={TILE:"TILE",LIST:"LIST",GALLERY:"GALLERY",SMART:"SMART",TEMPLATE:"SHOP_DESIGN"}},22575(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(11765),l=n(47836);const{SIDE_BAR_WIDTH:d}=l.STYLE_CONSTANTS,c=(0,a.default)(o.Csku)` 925 &&& { 926 position: absolute; 927 display: flex; 928 top: 0; 929 padding-top: min(200px, calc(50% - 100px)); 930 left: ${e=>e.fillPage?d:0}px; 931 width: calc(100% - ${e=>e.fillPage?d:0}px); 932 height: 100%; 933 justify-content: center; 934 background: rgba(255, 255, 255, 0.5); 935 backdrop-filter: blur(2px); 936 z-index: 2; 937 } 938`,u=e=>{let{fillPage:t=!1}=e;const{loading:n}=(0,s.h)();return n?r().createElement(c,{fillPage:t},r().createElement(o.SkubotSpinner,null)):null}},94908(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>c});var i=n(41594),r=n.n(i),a=n(3602),o=n(81853),s=n(80785),l=n(11765);const d=e=>{var{type:t}=e,d=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["type"]);const{setSubReportType:c,setActiveRow:u}=(0,l.h)(),p=(0,i.useMemo)(()=>(0,s.Ay)({resolved:{},chunkName:()=>`components-${o.P1[t]}`.replace(/[^a-zA-Z0-9_!§$()=\-^°]+/g,"-"),isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n(21154)(`./${o.P1[t]}`),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>n(36815).resolve(`./${o.P1[t]}`)},{cacheKey:()=>t}),[t]),m=d.column,{subReportType:h,justify:_,textOptions:{textColor:g,textTransform:y,truncate:v=!1}}=m,f=(0,i.useMemo)(()=>{const e={};
938return void 0!==y&&(e.textTransform=y),v&&(e.display="-webkit-box",e.overflow="hidden",e.textOverflow="ellipsis",e.WebkitBoxOrient="vertical",e.WebkitLineClamp=2,e.whiteSpace="normal"),e},[y,v]),b=(0,i.useMemo)(()=>t===o.r$.Link?"var(--color-primary1-main)":a.colors.neutrals.bodyText,[t]),x=(0,i.useMemo)(()=>h&&d.row?()=>{c(h),u(d.row.original)}:null,[h,d.row]),E=(0,i.useMemo)(()=>({color:g||b,cursor:x?"pointer":void 0}),[b,g]);return r().createElement(p,Object.assign({},d,{onClick:x,style:E,textStyle:f,className:`report-cell cell-${_}`}))},c=e=>t=>r().createElement(d,Object.assign({type:e},t))},15359(e,t,n){"use strict";n.d(t,{c0:()=>m,oP:()=>_});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602);const s=a.default.div` 939 color: ${o.colors.neutrals.bodyText}; 940 font-size: 14px; 941 line-height: 24px; 942 font-weight: 600; 943`,l=e=>{let{label:t}=e;const{lines:n,title:a}=(0,i.useMemo)(()=>"string"==typeof t?{lines:t.split("\n").map((e,t)=>r().createElement("div",{key:t},e)),title:t}:{lines:t},[t]);return r().createElement(s,{title:a},n)};var d=n(81853),c=n(94908);class u{}class p extends u{constructor(e){let{header:t,type:n,fields:i,accessorKey:a,canSort:o,orderByField:s,sortDescFirst:u,avatarOptions:p,moneyOptions:m,dateOptions:h,textOptions:_={},percentageOptions:g,noDrag:y=!0,canResize:v=!0,dataTransform:f,linkAction:b,width:x,justify:E,subReportType:C,isVisible:S,capabilities:j=[],userFlags:A=[],when:w}=e;super(),this.sortDescFirst=!1,this.canResize=!0,this.setJustify=()=>{var e;switch(this.type){case d.r$.Avatar:return(null===(e=this.avatarOptions)||void 0===e?void 0:e.withFullName)?"flex-start":"center";case d.r$.Notes:case d.r$.Quantity:case d.r$.Date:return"center";case d.r$.Money:case d.r$.Percentage:case d.r$.Margin:case d.r$.Commission:return"flex-end";case d.r$.Link:default:return"flex-start"}},this.setCell=()=>this.Cell=(0,c.default)(this.type),this.setSort=(e,t,n,i)=>{var r;if(this.canSort=t,this.disableSortBy=!t,t){if(!n)throw new Error("orderByField is required when canSort is true");this.orderByField=n,this.sortDescFirst=null!==(r=null!=i?i:d.vZ[e])&&void 0!==r&&r}},this.setToggleEditing=e=>this.toggleEditing=e,this.header=t,this.type=n,this.fields=i,this.accessorKey=a,this.accessor=a,this.avatarOptions=p||{withFullName:!1},this.moneyOptions=m||{decimalPlaces:0,colorful:!1},this.dateOptions=h||{locales:"en-US",day:"numeric",month:"short",year:"numeric",emptyValue:""},this.textOptions=_||{},this.percentageOptions=g||{decimalPlaces:0,includeTrendline:!1},this.noDrag=y,this.dataTransform=f,this.linkAction=b,this.canResize=v,this.id=s,this.Header=()=>r().createElement(l,{label:this.header}),this.justify=null!=E?E:this.setJustify(),this.className=`column-${this.justify}`,this.setCell(),this.setSort(n,o,s,u),this.configuredWidth=x,this.minWidth=x,this.width=x,this.subReportType=C,this.isVisible=S,this.capabilities=j,this.userFlags=A,this.when=w}}const m=e=>e.map(e=>new p(e));class h{constructor(e,t){t.forEach(t=>{const{accessorKey:n,fields:i}=t;this[n]=i.reduce((t,n)=>Object.assign(Object.assign({},t),{[n]:e[n]}),{})})}}const _=(e,t)=>e.map(e=>new h(e,t))},81853(e,t,n){"use strict";n.d(t,{P1:()=>o,fz:()=>a,h1:()=>s,r$:()=>i,vZ:()=>r});const i={Date:"Date",Money:"Money",Quantity:"Quantity",Percentage:"Percentage",Text:"Text",Link:"Link",Avatar:"Avatar",Status:"Status",Commission:"Commission",Margin:"Margin",Notes:"Notes",Generic:"Generic",SalesTargetActivity:"SalesTargetActivity",Project:"Project"},r={Date:!0,Money:!0,Quantity:!0,Percentage:!0,Text:!1,Link:!1,Avatar:!1,Status:!1,Commission:!0,Margin:!0,Notes:!1,Generic:!1,SalesTargetActivity:!1,Project:!1},a={OPPORTUNITY:"OPPORTUNITY","SALES ORDER":"SALES ORDER",PRESENTATION:"PRESENTATION",INVOICE:"INVOICE",ESTIMATE:"ESTIMATE"},o={[i.Avatar]:"AvatarCell",[i.Date]:"DateCell",[i.Money]:"MoneyCell",[i.Quantity]:"QuantityCell",[i.Percentage]:"PercentageCell",[i.Text]:"TextCell",[i.Link]:"LinkCell",[i.Status]:"StatusCell",[i.Margin]:"MarginCell",[i.Commission]:"CommissionCell",[i.Notes]:"NotesCell",[i.Generic]:"GenericCell",[i.SalesTargetActivity]:"SalesTargetActivityCell",[i.Project]:"ProjectCell"},s="report-table-tooltip"},82515(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>u});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s={header:r().createElement(o.DateColumnHeader,{name:"Current Period Invoices",headerTitle:"Invoices"}),type:a.r$.Money,fields:["fromPeriod"],accessorKey:"fromPeriod",canSort:!0,orderByField:"fromPeriod",width:303,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{fromPeriod:t}=e;return{amount:t,currency_id:"USD"}}},l={header:r().createElement(o.DateColumnHeader,{name:"Previous Per
943iod Invoices",headerTitle:"Invoices"}),type:a.r$.Money,fields:["toPeriod"],accessorKey:"toPeriod",canSort:!0,orderByField:"toPeriod",width:303,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{toPeriod:t}=e;return{amount:t,currency_id:"USD"}}},d={header:"Change",type:a.r$.Money,moneyOptions:{colorful:!0,decimalPlaces:2},fields:["fromPeriod","toPeriod"],accessorKey:"change",canSort:!0,orderByField:"change",width:150,dataTransform:e=>{let{fromPeriod:t,toPeriod:n}=e;const i=parseFloat(t)-parseFloat(n);return{amount:String(i),currency_id:"USD"}}},c={header:"Change %",type:a.r$.Percentage,percentageOptions:{includeTrendline:!0,decimalPlaces:2},fields:["fromPeriod","toPeriod"],accessorKey:"change_percentage",canSort:!1,orderByField:"change_percentage",width:150,dataTransform:e=>{let{fromPeriod:t,toPeriod:n}=e;const i=parseFloat(t)-parseFloat(n);let r=Math.round(i/parseFloat(n)*100);return 0!==parseFloat(n)&&(r=parseFloat(r.toFixed(2))),isNaN(r)&&(r=1/0),0===i&&(r=0),{percentage:r}}},u=[o.ClientColumn,s,l,d,c]},93377(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(66357),r=n(28831);const a=[{label:"Client",type:i.L.Client,fields:"client_ids",flexBasis:240,isMulti:!0},{label:"Range 1",type:i.L.DateRange,fields:["category_date_range_1","start_date_range_1","end_date_range_1"],defaultValue:["","",""],presets:r.BASE_DATE_RANGE_PRESETS},{label:"Range 2",type:i.L.DateRange,fields:["category_date_range_2","start_date_range_2","end_date_range_2"],defaultValue:["","",""],dependsOn:{filterFields:["category_date_range_1","start_date_range_1","end_date_range_1"]},presets:r.BASE_DATE_RANGE_PRESETS,presetPivots:r.PIVOT_DATE_RANGE_PRESETS},{label:"Client Tag",type:i.L.ClientTag,fields:"client_tags"},{label:"Client Status",type:i.L.AccountStatus,fields:"account_status_id",dropdownOptionsFilter:{company_type:"CLIENT"},flexBasis:150},{label:"Metric",fields:"metric_type",type:i.L.Switch,defaultValue:r.MetricFilter.Total,options:r.METRIC_PRESETS,flexBasis:400}]},58606(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(93377),r=n(15142),a=n(82515);const o={type:n(36322).B.ClientComparative,endpoint:"report/client-comparative",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"Allows you to view invoiced dollars by client within any time range and compare them to another time range. The results will be presented as both a percentage and dollar value change for the time frame you set.",url:"https://help.commonsku.com/knowledge/client-comparative"}}},15142(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Number of Clients",fields:["row_count"],type:["COUNT"]},{label:"Total Change",fields:["total_change"],type:["MONEY"]},{label:"Current Period Invoices",fields:["start_stamp_curr","end_stamp_curr"],type:["HIDDEN","HIDDEN"]},{label:"Previous Period Invoices",fields:["start_stamp_prev","end_stamp_prev"],type:["HIDDEN","HIDDEN"]}]},62943(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>a});var i=n(81853);function r(e,t,n){return"OPPORTUNTIY"===t?`/project/${e}`:`/project/${e}/${t.toLowerCase().replaceAll(" ","-")}/${n}`}const a=[{header:"Client Rep",type:i.r$.Avatar,fields:["client_rep_user_id","client_rep_first_name","client_rep_last_name","client_rep_avatar_file_id"],accessorKey:"client_rep",canSort:!0,orderByField:"client_rep",width:50,dataTransform:e=>{let{client_rep_first_name:t,client_rep_last_name:n,client_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"Order Rep",type:i.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:50,dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"Project",type:i.r$.Project,fields:["job_id","job_number","job_name","items","job_active","order_id","deleted_orders"],accessorKey:"job",canSort:!0,orderByField:"job_number",width:250},{header:"Stage",type:i.r$.Status,fields:["order_type","status_name","form_number","job_number","filter_orders","order_active"],accessorKey:"form",canSort:!0,orderByField:"order_status",width:130,dataTransform:e=>{let{order_type:t,status_name:n,form_number:i,job_number:a,filter_orders:o,order_active:s}=e;return{order_type:t,status_name:n,form_number:i,href:r(a,t,i),filter_orders:o.map(e=>({order_type:e.order_type,form_number:e.form_number,href:r(a,e.order_type,e.form_number)})),order_active:s}}},{header:"Budget/Total",type:i.r$.Money,fields:["budget_subtotal"],accessorKey:"budget_subtotal",canSort:!0,orderByField:"budget_subtotal",width:75,moneyOptions:{decimalPlaces:0},dataTransform:e=>{let{budget_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"In-Hands Date",type:i.r$.Date,fields:["date_inhandsdate"],accessorKey:"date_inhandsdate",canSort:!0,orderByField:"date_inhandsdate",width:100},{header:"Order Date",type:i.r$.Date,fields:["date_orderdate"],accessorKey:"date_orderdate",canSort:!0,orderByField:"date_orderdate",width:100}]},77277(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Project",fields:"job_name_or_number",type:r.L.ClientPageProjectQuery,fetchReportOnEnterPress:!0,showLabel:!1},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["this_year","",""],placeholder:"Any date",showLabel:!1},{label:"Stage",type:r.L.FormType,fields:"order_type",placeholder:"Any stage",showLabel:!1},{label:"Rep",type:r.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive_order_reps"],placeholder:"Any rep",showLabel:!1},{label:"Show Deleted",fields:"show_deleted",type:r.L.Checkbox,placeholder:"Show Deleted",showLabel:!1}]},79842(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var i=n(77277),r=n(62943);const a={type:n(36322).B.ClientProject,endpoint:"client/projects",filtersBase:i.Filters,summaryBase:[],columnsBase:r.Columns,withSelection:!1,resultsPerPage:50,refetchOnFilterChange:!0,scrollOnFilterChange:!1,intro:{description:"The Client Projects Report shows all the projects for a client",url:"https://help.commonsku.com/knowledge/client"}}},58885(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(81853);const r=[{header:"Bill #",type:i.r$.Link,fields:["bill_reference_number","bill_id","job_number"],accessorKey:"bill_reference_number",canSort:!0,orderByField:"bill_reference_number",width:83,dataTransform:e=>{let{bill_reference_number:t,bill_id:n,job_number:i}=e;return{href:`/project/${i}/bills/${n}`,text:t}}},{header:"Supplier",type:i.r$.Link,fields:["supplier_id","division_id","division_name"],accessorKey:"supplier",canSort:!0,orderByField:"division_name",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{supplier_id:t,division_id:n,division_name:i}=e;return{href:`/vendor.php?id=${t}&division_id=${n}`,text:i}}},{header:"Subtotal",type:i.r$.Money,fields:["bill_subtotal","default_currency_id"],accessorKey:"bill_subtotal",canSort:!0,orderByField:"bill_subtotal",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{bill_subtotal:t,default_currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"Excluded Costs",type:i.r$.Money,fields:["excluded_costs","default_currency_id"],accessorKey:"excluded_costs",canSort:!0,orderByField:"excluded_costs",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{excluded_costs:t,default_currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"Margin Costs",type:i.r$.Money,fields:["margin_costs","default_currency_id"],accessorKey:"margin_costs",canSort:!0,orderByField:"margin_costs",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{margin_costs:t,default_currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"Date Received",type:i.r$.Date,fields:["bill_date_received"],accessorKey:"bill_date_received",canSort:!0,orderByField:"bill_date_received",width:120}]},79850(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(58885);const r={type:n(36322).B.CommissionBill,endpoint:"bill",reportKey:"bills",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Commission Bill Report provides detailed information about the bills used in the calculation of a commission",url:"https://help.commonsku.com/knowledge/commissions-report"}}},57105(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(81853);const r=[{header:"Invoice #",type:i.r$.Link,fields:["job_number","form_number"],accessorKey:"invoice_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}/invoice/${n}`,text:n}}},{header:"Client",type:i.r$.Link,fields:["client_id","client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{client_id:t,client_name:n}=e;return{href:`/client.php?id=${t}`,text:n}}},{header:"Subtotal",type:i.r$.Money,fields:["total_subtotal","currency_id"],accessorKey:"subtotal",canSort:!0,orderByField:"total_subtotal",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"Excluded Costs",type:i.r$.Money,fields:["excluded_costs","currency_id"],accessorKey:"excluded_costs",canSort:!0,orderByField:"excluded_costs",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{excluded_costs:t,currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"Margin Subtotal",type:i.r$.Money,fields:["margin_subtotal","currency_id"],accessorKey:"margin_subtotal",canSort:!0,orderByField:"margin_subtotal",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{margin_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}}},{header:"Order Date",type:i.r$.Date,fields:["date_orderdate"],accessorKey:"date_orderdate",canSort:!0,orderByField:"date_orderdate",width:120},{header:"Inv Paid",type:i.r$.Date,fields:["date_invoice_paid"],accessorKey:"date_invoice_paid",canSort:!0,orderByField:"date_invoice_paid",width:120}]},32566(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(57105);const r={type:n(36322).B.CommissionInvoice,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Commission Invoice Report provides detailed information about the invoices used in the calculation of a commission",url:"https://help.commonsku.com/knowledge/commissions-report"}}},57248(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(41594),r=n.n(i),a=n(22078);const o=e=>{let{commission_source:t,commission_type:n,base_amount:i,base_rate:o,margin:s,margin_multiplier:l,sales_target_multiplier:d,client_multiplier:c,initial_amount:u,commission_amount:p,commission_override:m}=e;const h="SUBTOTAL"===t?"Order Subtotal":"Order Margin",_="ORDER"===n?"Order Rep":"CLIENT"===n?"Client Rep":"Order & Client Rep",g=(0,a.up)(i),y=(0,a.LI)(o,2).toFixed(2),v=(0,a.LI)(s,0).toFixed(0),f=(0,a.LI)(l,2).toFixed(2),b=(0,a.LI)(d,2).toFixed(2),x=(0,a.LI)(c,2).toFixed(2),E=(0,a.up)(u),C=(0,a.up)(p);let S=null;return C!==E&&(S=r().createElement(r().Fragment,null,r().createElement("br",null),r().createElement("br",null),r().createElement("strong",null,1===m?"Final commission, manually adjusted":"Final commission, modified by threshold"),r().createElement("br",null),r().createElement("span",null,"$",C))),r().createElement("div",null,r().createElement("table",null,r().createElement("thead",null,r().createElement("tr",null,r().createElement("th",
943null,r().createElement("strong",null,h)),r().createElement("th",null,r().createElement("strong",null,_," Commission")),r().createElement("th",null,r().createElement("strong",null,"Margin")),r().createElement("th",null,r().createElement("strong",null,"Multiplier")))),r().createElement("tbody",null,r().createElement("tr",null,r().createElement("td",null,"$",g),r().createElement("td",null,y,"%"),r().createElement("td",null,v,"%"),r().createElement("td",null,"Ã",f)))),r().createElement("br",null),r().createElement("strong",null,"Commission"),r().createElement("br",null),r().createElement("span",null,"$",g),"Ã ",r().createElement("span",null,y,"%"),"Ã ",r().createElement("span",null,f),"Ã"," ","ORDER"!==n&&r().createElement(r().Fragment,null,r().createElement("span",null,b),"Ã"," "),r().createElement("span",null,x),"= ",r().createElement("span",null,"$",E),S)}},21067(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>d});var i=n(41594),r=n.n(i),a=n(11765),o=n(3602),s=n(22078);const l=[{label:"Margin",value:"MARGIN"},{label:"Subtotal",value:"SUBTOTAL"}],d=e=>{let{commissionId:t,onClose:n}=e;const{fetchReport:d}=(0,a.h)(),[c,u]=(0,i.useState)({commission_id:t,order_number:"",commission_source:"",total_margin_amount:"",margin_subtotal:"",commission_rate:"",commission_amount:"",commission_notes:""}),p=(e,t)=>u(n=>Object.assign(Object.assign({},n),{[e]:t}));(0,i.useEffect)(()=>{t&&(0,s.oD)("GET",`commission/${t}`,{}).then(e=>{let{json:t}=e;u(t.commission)})},[t]);const m=(e,t)=>{const n="MARGIN"===c.commission_source?+c.total_margin_amount:+c.margin_subtotal;return void 0!==t?e=100*(t=parseFloat(t+"")||0)/n:t=void 0!==e?(e=parseFloat(e+"")||0)*n/100:(e=+c.commission_rate||0)*n/100,{commission_rate:(0,s.LI)(e,2),commission_amount:(0,s.LI)(t,2)}};return r().createElement(o.Popup,{height:"526px",width:"549px",header:r().createElement(o.Row,null,r().createElement(o.Col,{xs:!0,sm:8},r().createElement(o.Typography.H2,null,"Override Commission")),r().createElement(o.Col,{xs:!0,sm:4,style:{textAlign:"right"}},r().createElement(o.XIcon,{style:{cursor:"pointer"},onClick:()=>n()}))),onClose:n,style:{padding:16}},r().createElement(o.Row,{style:{gap:"8px",overflowY:"auto"}},r().createElement(o.Col,{xs:!0},r().createElement(o.LabeledInput,{label:"Sales Order #",defaultValue:c.order_number,readOnly:!0})),r().createElement(o.Col,{xs:!0,sm:5.8},r().createElement(o.Typography.Text,{as:"label"},"Commissionable Subtotal"),r().createElement(o.Typography.Text,{as:"label"},c.margin_subtotal?`$${(0,s.up)(c.margin_subtotal)}`:"")),r().createElement(o.Col,{xs:!0,sm:5.8},r().createElement(o.Typography.Text,{as:"label"},"Margin Amount"),r().createElement(o.Typography.Text,{as:"label"},c.total_margin_amount?`$${(0,s.up)(c.total_margin_amount)}`:"")),r().createElement(o.Col,{xs:!0,sm:3.85},r().createElement(o.LabeledSelect,{inPopup:!0,label:"Source",options:l,value:l.find(e=>e.value===c.commission_source),onChange:e=>{p("commission_source",e.value),u(e=>Object.assign(Object.assign({},e),m()))},isClearable:!1})),r().createElement(o.Col,{xs:!0,sm:3.85,style:{marginTop:"5px"}},r().createElement(o.LabeledInput,{label:"Rate",value:c.commission_rate,onChange:e=>{p("commission_rate",e.target.value),u(t=>Object.assign(Object.assign({},t),{commission_rate:e.target.value}))},onBlur:e=>
943{p("commission_rate",e.target.value),u(t=>Object.assign(Object.assign({},t),m(e.target.value)))}})),r().createElement(o.Col,{xs:!0,sm:3.85,style:{marginTop:"5px"}},r().createElement(o.LabeledInput,{label:"Amount",value:c.commission_amount,onChange:e=>{p("commission_amount",e.target.value),u(t=>Object.assign(Object.assign({},t),{commission_amount:e.target.value}))},onBlur:e=>{p("commission_amount",e.target.value),u(t=>Object.assign(Object.assign({},t),m(void 0,e.target.value)))}})),r().createElement(o.Col,{xs:!0},r().createElement(o.LabeledTextarea,{label:"Notes",style:{height:"90px"},value:c.commission_notes,onChange:e=>p("commission_notes",e.target.value)})),r().createElement(o.Col,{xs:!0,sm:6,smOffset:6},r().createElement(o.Row,{style:{textAlign:"right",gap:"8px"}},r().createElement(o.Col,{xs:!0,sm:5.8},r().createElement(o.Button,{variant:"secondary",size:"large",style:{width:"100%"},onClick:()=>n()},"Cancel")),r().createElement(o.Col,{xs:!0,sm:5.8},r().createElement(o.Button,{variant:"primary",size:"large",style:{width:"100%"},onClick:()=>{(0,s.oD)("PUT",`commission/${t}`,{commission_source:c.commission_source,commission_rate:c.commission_rate,commission_amount:c.commission_amount,commission_notes:c.commission_notes}).then(()=>{d(),n()}).catch(()=>{})}},"Save"))))))}},16384(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>_,ExportButton:()=>h,PayButton:()=>p,UnPayButton:()=>m,prepareLabel:()=>u});var i=n(41594),r=n.n(i),a=n(3602),o=n(3915),s=n(22078),l=n(75158),d=n(11765),c=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function u(e){if(0===e.length)return"Select one or more commissions";let t="";const n=e.filter(e=>{var t;return 1===(null===(t=e.commission_id)||void 0===t?void 0:t.commission_paid)}),i=e.filter(e=>{var t;return 0===(null===(t=e.commission_id)||void 0===t?void 0:t.commission_paid)});return n.length>0&&(t+=`${n.length} paid commission${1===n.length?"":"s"} selected`),i.length>0&&(n.length>0&&(t+=". "),t+=`${i.length} unpaid commission${1===i.length?"":"s"} selected`),t}function p(e){let{selected:t,setExecuting:n,disabled:u}=e;const{fetchReport:p}=(0,d.h)(),m=(0,l.u7)(["MODIFY-COMMISSION"]),h=(0,i.useMemo)(()=>t.filter(e=>{var t;return 0===(null===(t=e.commission_id)||void 0===t?void 0:t.commission_paid)}).map(e=>{var t;return null===(t=e.commission_id)||void 0===t?void 0:t.commission_id}),[t]),_=(0,i.useCallback)(()=>c(this,void 0,void 0,function*(){n(!0);const e={id:h.join(","),commission_paid:1,date_commission_paid:(new Date).toISOString().slice(0,10)};yield(0,s.oD)("PUT","commission?"+(0,s.l5)(e)),yield(0,s.tr)("report/commission?"+(0,s.l5)({commission_ids:h}),"commissions.csv"),1===h.length?o.oR.success("1 commission marked paid"):o.oR.success(`${h.length} commissions marked paid`),yield p(),n(!1)}),[h,n,p]);return m?r().createElement(a.Button,{disabled:u||0===h.length,onClick:_},"Pay"):null}function m(e){let{selected:t,setExecuting:n,disabled:u}=e;const{fetchReport:p}=(0,d.h)(),m=(0,l.u7)(["MODIFY-COMMISSION"]),h=(0,i.useMemo)(()=>t.filter(e=>{var t;return 1===(null===(t=e.commission_id)||void 0===t?void 0:t.commission_paid)}).map(e=>{var t;return null===(t=e.commission_id)||void 0===t?void 0:t.commission_id}),[t]),_=(0,i.useCallback)(()=>c(this,void 0,void 0,function*(){n(!0),yield(0,s.oD)("POST","commission",{action:"unpay",id:h}),1===h.length?o.oR.success("1 commission marked unpaid"):o.oR.success(`${h.length} commissions marked unpaid`),yield p(),n(!1)}),[h,n,p]);return m?r().createElement(a.Button,{disabled:u||0===h.length,onClick:_},"UnâPay"):null}function h(e){let{selected:t,setExecuting:n,disabled:d}=e;const u=(0,l.u7)(["EXPORT-REPORT"]),p=(0,i.useMemo)(()=>t.map(e=>{var t;return null===(t=e.commission_id)||void 0===t?void 0:t.commission_id}),[t]),m=(0,i.useCallback)(()=>c(this,void 0,void 0,function*(){n(!0),yield(0,s.tr)("report/commission?"+(0,s.l5)({commission_ids:p}),"commissions.csv"),1===p.length?o.oR.success("1 commission exported"):o.oR.success(`${p.length} commissions exported`),n(!1)}),[p,n]);return u?r().createElement(a.Button,{disabled:d||0===p.length,onClick:m},"Export"):null}const _={prepareLabel:u,actions:[p,m,h]}},10749(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>j});var i=n(41594),r=n.n(i),a=n(3602),o=n(81853),s=n(22078),l=n(75158),d=n(36322),c=n(57248),u=n(21067);document.getElementById("root")||document.getElementById("resku");const p={header:"Rep",type:o.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:73,dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},m={header:"ID",type:o.r$.Text,fields:["job_number"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:83,dataTransform:e=>{let{job_number:t}=e;return{text:`#${t}`}}},h={header:"Name",type:o.r$.Link,fields:["job_name","job_number"],accessorKey:"job",canSort:!0,orderByField:"job_name",width:191,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},_={header:"Client",type:o.r$.Link,fields:["client_id","client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{client_id:t,client_name:n}=e;return{href:`/client.php?id=${t}`,text:n}}},g={header:"Invoices",type:o.r$.Text,fields:["invoice_form_numbers"],accessorKey:"invoice_form_numbers",canSort:!0,orderByField:"invoice_form_numbers",width:105,dataTransform:e=>{let{invoice_form_numbers:t}=e;const n=t.split(";");return{text:`${n[0]}${n.length>1?"+":""}`,tooltipText:n.join(", ")}},subReportType:d.B.CommissionInvoice},y={header:"Subtotal",type:o.r$.Money,fields:["margin_subtotal","currency_id","job_id"],accessorKey:"margin_subtotal",canSort:!0,orderByField:"margin_subtotal",width:105,textOptions:{textColor:"var(--color-primary1-main)"},moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{margin_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:d.B.CommissionInvoice},v={header:"Costs",type:o.r$.Money,fields:["margin_costs","order_id"],accessorKey:"margin_costs",canSort:!0,orderByField:"margin_costs",width:105,textOptions:{textColor:"var(--color-primary1-main)"},moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{margin_costs:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:d.B.CommissionBill},f={header:"Margin",type:o.r$.Margin,fields:["total_margin_amount","total_margin","currency_id"],accessorKey:"total_margin_amount",canSort:!0,orderByField:"total_margin_amount",width:105,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_margin_amount:t,total_margin:n,currency_id:i}=e;return{amount:t,percent:n,currency_id:i}}},b={header:"Commission",type:o.r$.Commission,fields:["commission_amount","currency_id","commission_override","estimated"],accessorKey:"commission_amount",canSort:!0,orderByField:"commission_amount",width:105,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{commission_amount:t,currency_id:n,commission_override:i,estimated:r}=e;return{commission_override:1===+i,estimated:+r,amount:t,currency_id:n}}},x={header:"Invoice Date",type:o.r$.Date,fields:["invoice_date"],accessorKey:"invoice_date",canSort:!0,orderByField:"invoice_date",width:120,textOptions:{textColor:"var(--color-primary1-main)"},subReportType:d.B.CommissionInvoice},E={header:"Invoice Paid",type:o.r$.Date,fields:["invoice_date_paid"],accessorKey:"invoice_date_paid",canSort:!0,orderByField:"invoice_date_paid",width:120,textOptions:{textColor:"var(--color-primary1-main)"},subReportType:d.B.CommissionInvoice,dataTransform:e=>{let{invoice_date_paid:t}=e;const n=t.split(";").filter(e=>!(0,s.v)(e)).map(s.t1);return n.length>1?{date:`${n[0]}+`,tooltipText:n.join(", ")}:{date:n[0]}}},C={header:"Com Paid",type:o.r$.Date,fields:["date_commission_paid"],accessorKey:"date_commission_paid",canSort:!0,orderByField:"date_commission_paid",width:120,dataTransform:e=>{let{date_commission_paid:t}=e;return{date:(0,s.t1)(t,{dateStyle:"long"})}}},S=e=>{let{commission_id:t,commission_paid:n}=e;const o=(0,l.Us)(),{hasCapabilities:d}=(0,s.el)(o),[c,p]=(0,i.useState)(!1);return 1!==n&&d("MODIFY-COMMISSION")?r().createElement(r().Fragment,null,c&&r().createElement(u.default,{commissionId:t,onClose:()=>p(!1)}),r().createElement(a.EditIcon,{style:{cursor:"pointer"},onClick:()=>p(!0)})):null},j=[p,m,h,_,g,y,v,f,b,x,E,C,{header:"",type:o.r$.Generic,fields:["commission_id","commission_paid"],accessorKey:"commission_id",canSort:!1,width:50,orderByField:"commission_id",dataTransform:e=>{let{commission_id:t,commission_paid:n}=e;return{cell:r().createElement(S,{commission_id:t,commission_paid:n}
943)}}},{type:o.r$.Generic,header:"",fields:["commission_id","estimated","commission_source","base_amount","commission_type","base_rate","margin","margin_multiplier","sales_ytd","sales_target_multiplier","client_rate","client_multiplier","initial_amount","commission_amount","commission_override","has_breakdown"],accessorKey:"explanation",canSort:!1,orderByField:"has_breakdown",width:50,dataTransform:e=>!!e.has_breakdown&&{cell:r().createElement(a.HelpIcon,{style:{cursor:"pointer"}}),tooltipText:r().createElement(c.default,Object.assign({},e))}}]},15795(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Rep",type:r.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive"]},{label:"Invoice Date",type:r.L.DateRange,fields:i.dateRangePickerFields},{label:"Invoice Paid Date",type:r.L.DateRange,fields:["invoice_paid_date_category","invoice_paid_start_stamp","invoice_paid_end_stamp"]},{label:"Date Paid",type:r.L.DateRange,fields:["paid_date_category","paid_start_stamp","paid_end_stamp"]},{label:"Client",type:r.L.Client,fields:"client_id"},{label:"Rep Type",type:r.L.Switch,fields:"sales_rep_type",options:[{label:"Both",value:""},{label:"Order",value:"ORDER"},{label:"Client",value:"CLIENT"}],flexBasis:278,containerStyle:{minWidth:"298px"}},{label:"Invoices",type:r.L.Switch,fields:"invoice_paid",options:[{label:"Both",value:""},{label:"Paid",value:"paid"},{label:"Unpaid",value:"unpaid"}],flexBasis:228,containerStyle:{minWidth:"230px"}},{label:"Bills",type:r.L.Switch,fields:"bills_paid",options:[{label:"Both",value:""},{label:"Paid",value:"paid"},{label:"Unpaid",value:"unpaid"}],flexBasis:228,containerStyle:{minWidth:"230px"}},{label:"Commissions",type:r.L.Switch,fields:"commission_paid",options:[{label:"Both",value:""},{label:"Paid",value:"paid"},{label:"Unpaid",value:"unpaid"}],flexBasis:228,containerStyle:{minWidth:"230px"}}]},61640(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>d});var i=n(15795),r=n(78948),a=n(10749),o=n(16384),s=n(36322),l=n(17204);const d={type:s.B.Commission,endpoint:"report/commission",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,disableMultiPageSelect:!1,intro:{description:"The Commission Report offers various reporting options, like rep, rep type, client, invoice/paid date range, paid or unpaid status on invoices, bills and commissions",url:"https://help.commonsku.com/knowledge/commissions-report"},bulkActions:o.BulkActions,subReports:{configs:[l.bill,l.invoice],titleTemplate:e=>`Project #${e.job.job_number}`}}},17204(e,t,n){"use strict";n.r(t),n.d(t,{bill:()=>o,invoice:()=>s});var i=n(36322),r=n(27476);const a=[{field:"date_category",source:{type:r.V.ParentQuery}},{field:"start_stamp",source:{type:r.V.ParentQuery}},{field:"end_stamp",source:{type:r.V.ParentQuery}},{field:"paid_date_category",source:{type:r.V.ParentQuery}},{field:"paid_start_stamp",source:{type:r.V.ParentQuery}},{field:"paid_end_stamp",source:{type:r.V.ParentQuery}},{field:"from_date_created",source:{type:r.V.ParentQuery,fieldName:"start_stamp"}},{field:"to_date_created",source:{type:r.V.ParentQuery,fieldName:"end_stamp"}}],o={type:i.B.CommissionBill,tabTitle:"Bills",defaultFilters:[{field:"order_id",source:{type:r.V.Row,columnName:"margin_costs"}},...a]},s={type:i.B.CommissionInvoice,tabTitle:"Invoices",defaultFilters:[{field:"job_id",source:{type:r.V.Row,columnName:"margin_subtotal"}},{field:"order_type",source:{type:r.V.Value,value:"INVOICE"}},{field:"active",source:{type:r.V.Value,value:"1"}},...a]}},78948(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Invoice Total",fields:["margin_subtotal"],type:["MONEY"],options:[{decimalPlaces:2}]},{label:"Gross Margin Total",fields:["total_margin_amount"],type:["MONEY"],options:[{decimalPlaces:2}]},{label:"Gross Margin Average",fields:["average_margin_amount","average_margin"],type:["MONEY","PERCENTAGE"],options:[{decimalPlaces:2}]},{label:"Sales Rep Commission Total",fields:["total_commission"],type:["MONEY"],options:[{decimalPlaces:2}]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},25849(e,t,n){"use strict";n.r(t),n.d(t,{BillPurchaseOrdersColumn:()=>i.BillPurchaseOrdersColumn,BillReferenceNumberColumn:()=>i.BillReferenceNumberColumn,BudgetColumn:()=>i.BudgetColumn,ClientColumn:()=>i.ClientColumn,CreditMemoNumberColumn:()=>i.CreditMemoNumberColumn,DateColumnHeader:()=>i.DateColumnHeader,DateCreatedColumn:()=>i.DateCreatedColumn,DeleteBillsButton:()=>r.DeleteBillsButton,EstimateNumberColumn:()=>i.EstimateNumberColumn,InvoiceNumberColumn:()=>i.InvoiceNumberColumn,MultiProjectNumberColumn:()=>i.MultiProjectNumberColumn,OpportunityNumberColumn:()=>i.OpportunityNumberColumn,OrderDateColumn:()=>i.OrderDateColumn,ParentClientColumn:()=>i.ParentClientColumn,PresentationNumberColumn:()=>i.PresentationNumberColumn,ProjectColumn:()=>i.ProjectColumn,ProjectNumberColumn:()=>i.ProjectNumberColumn,PurchaseOrderNumberColumn:()=>i.PurchaseOrderNumberColumn,SalesOrderNumberColumn:()=>i.SalesOrderNumberColumn,StatusColumn:()=>i.StatusColumn,SubtotalColumn:()=>i.SubtotalColumn,SupplierColumn:()=>i.SupplierColumn,TotalColumn:()=>i.TotalColumn,VendorCreditNumberColumn:()=>
943i.VendorCreditNumberColumn,createExportToAccountingButton:()=>r.createExportToAccountingButton,prepareSelectBillsLabel:()=>r.prepareSelectBillsLabel});var i=n(51289),r=n(10140)},10140(e,t,n){"use strict";n.r(t),n.d(t,{DeleteBillsButton:()=>h,createExportToAccountingButton:()=>_,prepareSelectBillsLabel:()=>m});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(98483),l=n(75158),d=n(48770),c=n(11765),u=n(54881),p=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function m(e){return 0===e.length?"Select one or more bills":1===e.length?"1 bill selected":`${e.length} bills selected`}function h(e){let{selected:t,setExecuting:n,disabled:u}=e;const m=(0,l.u7)(["DELETE-BILL"]),[h,_]=(0,i.useState)(!1),g=(0,s.wA)(),{fetchReport:y}=(0,c.h)(),v=(0,i.useMemo)(()=>t.map(e=>e.bill_reference_number.bill_id),[t]),f=(0,i.useCallback)(()=>p(this,void 0,void 0,function*(){var e;n(!0);try{yield g((0,d.gP)(v)),y()}catch(t){(null===(e=null==t?void 0:t.json)||void 0===e?void 0:e.errors)?t.json.errors.forEach(a.oR.error):a.oR.error("Unable to delete bill"+(v.length>1?"s":""))}finally{n(!1),_(!1)}}),[n,v]);return m?r().createElement(r().Fragment,null,h&&r().createElement(o.ConfirmPopup,{confirmText:"Are you sure you want to delete? Unpaid commissions will be recalculated.",onClose:()=>_(!1),onDelete:f}),r().createElement(o.Button,{disabled:u,onClick:()=>_(!0),variant:"error"},"Delete")):null}function _(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0;return function(d){let{selected:m,setExecuting:h,disabled:_}=d;var g;const{fetchReport:y}=(0,c.h)(),[v,f]=(0,i.useState)(!1);let b=null!==(g=(0,l.Us)().accounting_software)&&void 0!==g?g:"CSV";(!(0,u.vF)(b,e)||n&&!(0,u.af)(b,e))&&(b="CSV");const x=`Export to ${(0,u.Ok)(b)}`,E=(0,i.useMemo)(()=>m.map(t),[m]),C=(0,i.useCallback)(()=>p(this,void 0,void 0,function*(){h(!0);try{f(null);const t=yield(0,u.rI)(e,b,E,n);t?f(t):(h(!1),f(!1),y())}catch(e){a.oR.error("Unable to export"),f(!1),h(!1)}}),[b,y,h,E]),S=(0,i.useCallback)(()=>{f(!1),h(!1),y()},[y,h]);if(!(0,u.vF)(b,e))return null;const j=!!s&&m.some(s);return r().createElement(o.Button,{disabled:_||j&&"CSV"!==b,onClick:C},!1!==v&&r().createElement(u.Ay,{accountingSoftware:b,entityType:e,ids:E,onClose:S,report:v}),x)}}},51289(e,t,n){"use strict";n.r(t),n.d(t,{BillPurchaseOrdersColumn:()=>M,BillReferenceNumberColumn:()=>$,BudgetColumn:()=>O,ClientColumn:()=>A,CreditMemoNumberColumn:()=>U,DateColumnHeader:()=>f,DateCreatedColumn:()=>L,EstimateNumberColumn:()=>E,InvoiceNumberColumn:()=>S,MultiProjectNumberColumn:()=>P,OpportunityNumberColumn:()=>b,OrderDateColumn:()=>D,ParentClientColumn:()=>w,PresentationNumberColumn:()=>x,ProjectColumn:()=>T,ProjectNumberColumn:()=>I,PurchaseOrderNumberColumn:()=>j,SalesOrderNumberColumn:()=>C,StatusColumn:()=>z,SubtotalColumn:()=>N,SupplierColumn:()=>k,TotalColumn:()=>R,VendorCreditNumberColumn:()=>B});var i=n(41594),r=n.n(i),a=n(3602),o=n(98483),s=n(23652),l=n(81853),d=n(11765),c=n(22078),u=n(5842),p=n(85119),m=n(48770),h=n(2979),_=n(24289),g=n(68029);const y={fontWeight:"normal",fontSize:"12px",fontFamily:"skufont-regular, sans-serif"},v=s.default.a` 944 color: ${a.colors.primary1.main}; 945 font-family: skufont-regular, sans-serif; 946`,f=e=>{let{name:t,headerTitle:n}=e;const{summaryData:i}=(0,d.h)(),a=i.find(e=>e.label===t);if(!a)return t;const o=(0,c.t1)(a.data[0],{year:"numeric",month:"short",day:"numeric",locales:"en-US"}),s=(0,c.t1)(a.data[1],{year:"numeric",month:"short",day:"numeric",locales:"en-US"}),l=o&&s?`${o} - ${s}`:o?"Since "+o:s?"Until "+s:"All";return r().createElement("div",{title:t},r().createElement("div",null,n),r().createElement("div",{style:y},l))},b={header:"Opportunity",type:l.r$.Link,fields:["order_id","job_number","form_number"],accessorKey:"opportunity_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}`,text:n}}},x={header:r().createElement(r().Fragment,null,"Presentation #"),type:l.r$.Link,fields:["order_id","job_number","form_number"],accessorKey:"presentation_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}/presentation/${n}`,text:n}}},E={header:r().createElement(r().Fragment,null,"Estimate #"),type:l.r$.Link,fields:["order_id","job_number","form_number"],accessorKey:"estimate_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}/estimate/${n}`,text:n}}},C={header:r().createElement(r().Fragment,null,"Sales Order #"),type:l.r$.Link,fields:["order_id","job_number","form_number"],accessorKey:"sales_order_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}/sales-order/${n}`,text:n}}},S={header:r().createElement(r().Fragment,null,"Invoice #"),type:l.r$.Link,fields:["order_id","job_number","form_number"],accessorKey:"invoice_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}/invoice/${n}`,text:n}}},j={header:r().createElement(r().Fragment,null,"PO #"),type:l.r$.Link,fields:["purchase_order_id","job_number","form_number"],accessorKey:"purchase_order_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{job_number:t,form_number:n}=e;return{href:`/project/${t}/production`,text:n}}},A={header:"Client",type:l.r$.Link,fields:["client_id","client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:250,textOptions:{truncate:!0},dataTransform:e=>{let{client_id:t,client_name:n}=e;return{href:`/client.php?id=${t}`,text:n}}},w={header:"Client",type:l.r$.Link,fields:["parent_id","parent_name"],accessorKey:"client",canSort:!0,orderByField:"parent_name",width:250,textOptions:{truncate:!0},dataTransform:e=>{let{parent_id:t,parent_name:n}=e;return{href:`/parent.php?id=${t}`,text:n}}},k={header:"Supplier",type:l.r$.Link,fields:["division_name","supplier_id","division_id"],accessorKey:"division_name",canSort:!0,orderByField:"division_name",width:344,dataTransform:e=>{let{division_name:t,supplier_id:n,division_id:i}=e;return{text:t,href:`/vendor.php?id=${n}&division_id=${i}`}}},T={header:"Project",type:l.r$.Link,fields:["job_number","job_name"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:250,dataTransform:e=>{let{job_number:t,job_name:n}=e;return{href:t?`/project/${t}`:null,text:t?`${t}: ${n}`:"â"}}},I={header:r().createElement(r().Fragment,null,"Project #"),type:l.r$.Link,fields:["job_number"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:83,justify:"center",dataTransform:e=>{let{job_number:t}=e;return{href:t?`/project/${t}`:"",text:null!=t?t:"â"}}},P={header:r().createElement(r().Fragment,null,"Project #"),type:l.r$.Generic,fields:["jobs","purchase_orders"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:120,justify:"center",textOptions:{truncate:!0},dataTransform:e=>{let{jobs:t,purchase_orders:n}=e;const i=t&&t.length>0?t:n;if(!i||0===i.length)return{cell:"â"};const o=new Map;
946i.forEach(e=>{e.job_number&&!o.has(e.job_number)&&o.set(e.job_number,{job_number:e.job_number,job_name:e.job_name,job_id:e.job_id})});const s=Array.from(o.values());return 0===s.length?{cell:"â"}:1===s.length?{cell:r().createElement(v,{href:`/project/${s[0].job_number}`},s[0].job_number)}:{cell:s.map(e=>e.job_number).join(", "),tooltipText:r().createElement("div",null,r().createElement("p",null,"Projects:"),s.map(e=>r().createElement(a.Typography.Span,{key:e.job_id||e.job_number,as:"a",style:{display:"block",alignContent:"left",color:a.colors.primary1.main},href:`/project/${e.job_number}`,target:"_blank",rel:"noreferrer",title:e.job_name},"#",e.job_number,e.job_name?`: ${e.job_name}`:""))),tooltipOptions:{effect:"solid",place:"right"}}}},O={header:"Budget",type:l.r$.Money,fields:["total_budget","currency_id"],accessorKey:"budget",canSort:!0,orderByField:"total_budget",width:95,moneyOptions:{decimalPlaces:0},dataTransform:e=>{let{total_budget:t,currency_id:n}=e;return{amount:t,currency_id:n}}},N={header:"Subtotal",type:l.r$.Money,fields:["total_subtotal","currency_id"],accessorKey:"subtotal",canSort:!0,orderByField:"total_subtotal",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}}},R={header:"Total",type:l.r$.Money,fields:["total_total","currency_id"],accessorKey:"total",canSort:!0,orderByField:"total_total",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_total:t,currency_id:n}=e;return{amount:t,currency_id:n}}},D={header:r().createElement(r().Fragment,null,"Order Date"),type:l.r$.Date,fields:["date_orderdate"],accessorKey:"date_orderdate",canSort:!0,orderByField:"date_orderdate",width:120},L={header:r().createElement(r().Fragment,null,"Date Created"),type:l.r$.Date,fields:["date_created"],accessorKey:"date_created",canSort:!0,orderByField:"date_created",width:120},M={header:r().createElement(r().Fragment,null,"Purchase Orders"),type:l.r$.Link,fields:["purchase_orders","division_id"],accessorKey:"purchase_orders",canSort:!0,orderByField:"purchase_orders",width:105,textOptions:{truncate:!0},dataTransform:e=>{let{purchase_orders:t,division_id:n}=e;return{text:t.map(e=>e.po_number).join(", "),href:1===t.length?`/purchase_order.php?id=${t[0].purchase_order_id}`:null,tooltipText:r().createElement("div",null,r().createElement("p",null,"Purchase Orders in this bill:"),t.map((e,t)=>r().createElement(r().Fragment,{key:e.purchase_order_id},r().createElement(a.Typography.Span,{as:"a",style:{display:"block",alignContent:"left",color:a.colors.primary1.main},href:`/purchase_order.php?id=${e.purchase_order_id}`,target:"_blank",rel:"noreferrer",title:e.po_name},"#",e.po_number," ",n!==e.division_id&&r().createElement(r().Fragment,null,"(",e.division_name,")"))))),tooltipOptions:{effect:"solid",place:"right"}}}};function F(e){let{id:t,number:n,retrieve:s,createPopup:l}=e;const[c,u]=(0,i.useState)(),p=(0,o.wA)(),{fetchReport:m}=(0,d.h)(),h=(0,i.useCallback)(()=>{return e=this,n=void 0,r=function*(){const e=yield s(t)(p);u(e)},new((i=void 0)||(i=Promise))(function(t,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(e,n||[])).next())});var e,n,i,r},[t,p]),_=(0,i.useCallback)(e=>{e&&m(),u(void 0)},[c,m]),g=(0,i.useMemo)(()=>c?l(c,_):null,[c,l,_]);return r().createElement(r().Fragment,null,g,r().createElement(a.Typography.Span,{as:"a",style:{display:"block",alignContent:"center",color:a.colors.primary1.main},title:n,onClick:h},n))}const B={header:r().createElement(r().Fragment,null,"Vendor Credit"),type:l.r$.Generic,fields:["vendor_credit_id","form_number"],accessorKey:"form_number",canSort:!0,orderByField:"form_number",width:83,justify:"center",dataTransform:e=>{let{vendor_credit_id:t,form_number:n}=e;return{cell:r().createElement(F,{id:t,number:n,retrieve:_.s8,createPopup:(e,t)=>r().createElement(p.A,{vendorCredit:e,onClose:t})})}}},U={header:r().createElement(r().Fragment,null,"Credit Memo"),type:l.r$.Generic,fields:["credit_memo_
946id","form_number"],accessorKey:"form_number",canSort:!0,orderByField:"form_number",width:83,justify:"center",dataTransform:e=>{let{credit_memo_id:t,form_number:n}=e;return{cell:r().createElement(F,{id:t,number:n,retrieve:h._3,createPopup:(e,t)=>r().createElement(u.A,{creditMemo:e,onClose:t})})}}},$={header:r().createElement(r().Fragment,null,"Bill #"),type:l.r$.Generic,fields:["bill_id","bill_reference_number"],accessorKey:"bill_reference_number",canSort:!0,orderByField:"bill_reference_number",width:83,dataTransform:e=>{let{bill_id:t,bill_reference_number:n}=e;return{cell:r().createElement(F,{id:t,number:n,retrieve:m.Ar,createPopup:(e,t)=>r().createElement(g.A,{bill:e,onClose:t})})}}},z={header:"Form",type:l.r$.Status,fields:["order_type","status_name","form_number","job_number"],accessorKey:"form",canSort:!0,orderByField:"form_number",width:177,dataTransform:e=>{let{order_type:t,status_name:n,form_number:i,job_number:r}=e;return{order_type:t,form_number:i,status_name:n,href:`/project/${r}${"OPPORTUNITY"===t?"":`/${t.split(" ").map(e=>e.toLowerCase()).join("-")}/${i}`} `}}}},28831(e,t,n){"use strict";var i;n.r(t),n.d(t,{BASE_DATE_RANGE_PRESETS:()=>a,METRIC_PRESETS:()=>r,MetricFilter:()=>i,PIVOT_DATE_RANGE_PRESETS:()=>o}),function(e){e.Total="TOTAL",e.Booked="BOOKED",e.Billed="BILLED"}(i||(i={}));const r=[{label:"Total",value:i.Total},{label:"Booked Margin",value:i.Booked},{label:"Billed Margin",value:i.Billed}],a=[{name:"this_month",label:"This Month"},{name:"this_quarter",label:"This Quarter"},{name:"this_year",label:"This Year"}],o={this_month:[{name:"last_month",label:"Last month (full)"},{name:"last_month_to_date",label:"Last month (to date)"},{name:"this_month_last_year",label:"This month last year (full)"},{name:"this_month_last_year_to_date",label:"This month last year (to date)"}],this_quarter:[{name:"previous_quarter",label:"Last quarter (full)"},{name:"previous_quarter_to_date",label:"Last quarter (to date)"},{name:"this_quarter_last_year",label:"This quarter last year (full)"},{name:"this_quarter_last_year_to_date",label:"This quarter last year (to date)"}],this_year:[{name:"last_year",label:"Last year (full)"},{name:"last_ytd",label:"Last year (to date)"}]}},11129(e,t,n){"use strict";n.r(t),n.d(t,{AssignHubspotContactToClientButton:()=>E,BulkActions:()=>C,prepareLabel:()=>x});var i=n(41594),r=n.n(i),a=n(3602),o=n(22078),s=n(22224),l=n.n(s),d=n(98483),c=n(38718),u=n(1046),p=n(2306),m=n(58199),h=n(94384),_=n(64669),g=n(28027),y=n(63988);const v={0:"SELECT_CLIENT",1:"CREATE_CLIENT"};function f(e){let{onClose:t,onSelect:n,...r}=e;const o=(0,c.A)(),s=(0,d.wA)(),f=(0,d.d4)(p.Lf),b=(0,d.d4)(e=>e.dropdowns.clients),[x,E]=(0,i.useState)(0),[C,S]=(0,i.useState)(null),j=1===x,A=(0,i.useCallback)(()=>{E(e=>e-1)},[]),w=(0,i.useCallback)(()=>E(1),[]),k=(0,i.useCallback)(e=>{var t;S(null!==(t=null==e?void 0:e.value)&&void 0!==t?t:"")},[]),T=(0,i.useCallback)(()=>{if("CREATE_CLIENT"===v[x])return(0,y.jsx)(u.A,{"data-test-name":"SelectClientPopup",onCreate:e=>{e&&(k(e),E(0))}});const e=Math.min(.85*o[1],700)-32-2-54-30-110;return(0,y.jsx)(a.Row,{"data-test-name":"SelectClientPopup",children:(0,y.jsx)(a.Col,{xs:!0,children:(0,y.jsx)(_.A,{defaultMenuIsOpen:!0,onClickNewClient:w,value:C,onChange:k,maxAvailableHeight:e})})})},[x,o,w,C,k]);return(0,i.useEffect)(()=>{(async()=>{await Promise.all([s((0,m.mEK)()),s((0,m.bqZ)()),l().isEmpty(f)&&l().isEmpty(b)&&s((0,h.Am)(C?{clientId:C}:{"max-results":30}))])})()},[C,f,b,s]),(0,y.jsxs)(a.Popup,{"data-test-name":"SelectClientPopup",onClose:t,closeOnClickOutside:!1,header:(0,y.jsxs)(a.PopupHeader,{className:"popup-header",xsStyle:"flex-wrap: wrap-reverse;",smStyle:"flex-wrap: wrap;",children:[(0,y.jsxs)(a.Col,{style:{textAlign:"left",alignSelf:"center",display:"flex"},xs:8,children:[j?(0,y.jsx)(a.IconButton,{Icon:a.ArrowIcon,iconProps:{direction:"left"},variant:"text",onClick:A,px:5,pt:5,pb:10}):null,(0,y.jsx)("span",{className:"title",style:{lineHeight:"54px"},children:"Assign To Client"})]}),(0,y.jsx)(a.Col,{style:{textAlign:"right",alignSelf:"center"},xs:4,children:(0,y.jsx)(a.IconButton,{variant:"secondary",size:"medium",onClick:t,Icon:(0,y.jsx)(a.XIcon,{altText:"Close"})})})]}),style:{maxWidth:500,height:"85%"},overlayZIndex:g.z+100,zIndex:g.z+200,children:[(0,y.jsx)("div",{style:{paddingTop:30,paddingLeft:5,paddingRight:5},children:T()}),(0,y.jsxs)("div",{style:{display:"flex",minWidth:"400px",justifyContent:"right",flexDirection:"row",marginBottom:"1em",marginTop:"470px"},children:[(0,y.jsx)(a.IconButton,{variant:"secondary",style:{marginRight:"1em"},onClick:t,children:"Cancel"}),(0,y.jsx)(a.IconButton,{variant:"primary",disabled:!C,onClick:()=>{n(C)},children:"Assign"})]})]})}var b=n(11765);function x(e){return 0===e.length?"Select one or more contacts":1===e.length?"1 contact selected":`${e.length} contacts selected`}function E(e){let{selected:t,setExecuting:n,disabled:s}=e;const[l,d]=(0,i.useState)(!1),{fetchReport:c}=(0,b.h)(),u=(0,i.useCallback)(()=>{n(!0),d(!0)},[n]),p=(0,i.useCallback)(()=>{n(!1),d(!1)},[n]),m=(0,i.useMemo)(()=>t.map(e=>e.firstname.contact_import_hubspot_contact_id),[t]),h=(0,i.useCallback)(e=>{return t=this,i=void 0,a=function*(){const t=yield(0,o.oD)("PUT","contact-import-hubspot-contacts",{client_id:e,contact_import_hubspot_contact_ids:m});return n(!1),d(!1),yield c(),t},new((r=void 0)||(r=Promise))(function(e,n){function o(e){try{l(a.next(e))}catch(e){n(e)}}function s(e){try{l(a.throw(e))}catch(e){n(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(t,i||[])).next())});var t,i,r,a},[c,n,m]);return r().createElement(a.Button,{disabled:s,onClick:u},!1!==l&&r().createElement(f,{onClose:p,onSelect:h}),"Assign To Client")}const C={prepareLabel:x,actions:[E]}},66661(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(81853);const r=[{header:"First Name",type:i.r$.Text,fields:["firstname","contact_import_hubspot_contact_id"],accessorKey:"firstname",canSort:!0,orderByField:"firstname",width:136,dataTransform:e=>{let{firstname:t}=e;return{text:t}}},{header:"Last Name",type:i.r$.Text,fields:["lastname"],accessorKey:"lastname",canSort:!0,orderByField:"lastname",width:136},{header:"Email",type:i.r$.Text,fields:["email"],accessorKey:"email",canSort:!0,orderByField:"email",width:136},{header:"Company",type:i.r$.Text,fields:["company"],accessorKey:"company",canSort:!0,orderByField:"company",width:136},{header:"Import Date",type:i.r$.Date,fields:["date_created"],accessorKey:"date_created",canSort:!0,orderByField:"date_created",width:100},{header:"Notes",type:i.r$.Text,fields:["matching_error"],accessorKey:"matching_error",canSort:!0,orderByField:"matching_error",width:300,textOptions:{truncate:!0},dataTransform:e=>{let{matching_error:t}=e;return{text:t,tooltipText:t}}}]},39611(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>i});const i=[]},56072(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(39611),r=n(66661),a=n(36322),o=n(11129);const s={type:a.B.ContactImportHubspotContact,endpoint:"contact-import-hubspot-contacts",filtersBase:i.Filters,summaryBase:[],columnsBase:r.Columns,withSelection:!0,bulkActions:o.BulkActions,resultsPerPage:50,refetchOnFilterChange:!0,scrollOnFilterChange:!1,intro:{description:"All unmapped hub
946spot contact",url:"https://help.commonsku.com/knowledge/hubspot"}}},58162(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.ClientColumn,i.DateCreatedColumn]},41773(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(58162);const r={type:n(36322).B.DashboardEstimate,endpoint:"client",reportKey:"clients",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Account Report provides detailed information about a rep's new accounts",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},55431(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>d});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s={header:"Text",type:a.r$.Generic,fields:["message_text"],accessorKey:"message_text",canSort:!1,orderByField:"message_text",width:300,dataTransform:e=>{let{message_text:t}=e;return{cell:r().createElement("div",{dangerouslySetInnerHTML:{__html:t}})}}},l={header:"Notes",type:a.r$.Notes,fields:["message_id"],accessorKey:"notes",canSort:!0,orderByField:"message_id",width:64,dataTransform:e=>{let{message_id:t}=e;return{count:1,href:`/message.php?id=${t}`,tooltipText:!1}}},d=[Object.assign(Object.assign({},o.DateCreatedColumn),{header:"Date"}),o.ParentClientColumn,s,l]},82554(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(55431);const r={type:n(36322).B.DashboardCall,endpoint:"note",reportKey:"notes",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Call Report provides detailed information about a rep's calls",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},83391(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.EstimateNumberColumn,i.ClientColumn,i.ProjectColumn,i.BudgetColumn,i.SubtotalColumn,i.OrderDateColumn]},78120(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(83391);const r={type:n(36322).B.DashboardEstimate,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Estimate Report provides detailed information about a rep's estimates",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},81692(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.SalesOrderNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]},84683(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(81692);const r={type:n(36322).B.DashboardInProduction,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard In-Production Report provides detailed information about a rep's sales orders in producction",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},76861(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.InvoiceNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]},57554(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(76861);const r={type:n(36322).B.DashboardInvoiceY1,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Invoice Report provides detailed information about a rep's invoices",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},13640(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.InvoiceNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]},22999(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(13640);const r={type:n(36322).B.DashboardInvoiceY2,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Invoice Report provides detailed information about a rep's invoices",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},41271(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.InvoiceNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]}
946,43696(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(41271);const r={type:n(36322).B.DashboardInvoiceY3,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Invoice Report provides detailed information about a rep's invoices",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},4986(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.InvoiceNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]},28005(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(4986);const r={type:n(36322).B.DashboardInvoiceY4,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Invoice Report provides detailed information about a rep's invoices",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},33942(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.InvoiceNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]},82673(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(33942);const r={type:n(36322).B.DashboardInvoice,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Invoice Report provides detailed information about a rep's invoices",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},3216(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>d});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s={header:"Text",type:a.r$.Generic,fields:["message_text"],accessorKey:"message_text",canSort:!1,orderByField:"message_text",width:300,dataTransform:e=>{let{message_text:t}=e;return{cell:r().createElement("div",{dangerouslySetInnerHTML:{__html:t}})}}},l={header:"Notes",type:a.r$.Notes,fields:["message_id"],accessorKey:"notes",canSort:!0,orderByField:"message_id",width:64,dataTransform:e=>{let{message_id:t}=e;return{count:1,href:`/message.php?id=${t}`,tooltipText:!1}}},d=[Object.assign(Object.assign({},o.DateCreatedColumn),{header:"Date"}),o.ParentClientColumn,s,l]},96391(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(3216);const r={type:n(36322).B.DashboardMeeting,endpoint:"note",reportKey:"notes",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Meeting Report provides detailed information about a rep's meetings",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},12715(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>d});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s={header:"Text",type:a.r$.Generic,fields:["message_text"],accessorKey:"message_text",canSort:!1,orderByField:"message_text",width:300,dataTransform:e=>{let{message_text:t}=e;return{cell:r().createElement("div",{style:{height:"100%",overflowY:"auto",display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",lineClamp:3,boxOrient:"vertical"}},r().createElement("div",{dangerouslySetInnerHTML:{__html:t}}))}}},l={header:"Notes",type:a.r$.Notes,fields:["message_id"],accessorKey:"notes",canSort:!0,orderByField:"message_id",width:64,dataTransform:e=>{let{message_id:t}=e;return{count:1,href:`/message.php?id=${t}`,tooltipText:!1}}},d=[Object.assign(Object.assign({},o.DateCreatedColumn),{header:"Date"}),o.ParentClientColumn,s,l]},99574(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(12715);const r={type:n(36322).B.DashboardNote,endpoint:"note",reportKey:"notes",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Note Report provides detailed information about a rep's notes",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},55116(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.OpportunityNumberColumn,i.ClientColumn,i.ProjectColumn,i.BudgetColumn,i.OrderDateColumn]},4347(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(55116);const r={type:n(36322).B.DashboardOpportunity,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Opportunity Report provides detailed information about a rep's opportunities",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},565(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.PresentationNumberColumn,i.ClientColumn,i.ProjectColumn,i.BudgetColumn,i.OrderDateColumn]},31546(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(565);const r={type:n(36322).B.DashboardPresentation,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Presentation Report provides detailed information about a rep's presentations",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},17747(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>o});var i=n(81853),r=n(25849);const a={header:"Status",type:i.r$.Text,fields:["status_name"],accessorKey:"status_name",canSort:!0,orderByField:"status_name",width:95},o=[r.PurchaseOrderNumberColumn,r.SupplierColumn,r.ProjectColumn,r.SubtotalColumn,a,r.DateCreatedColumn]},21756(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(17747);const r={type:n(36322).B.DashboardPurchaseOrder,endpoint:"purchaseorder",reportKey:"purchase_orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Purchase Order Report provides detailed information about a rep's purchase orders",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},17480(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>r});var i=n(25849);const r=[i.SalesOrderNumberColumn,i.ClientColumn,i.ProjectColumn,i.SubtotalColumn,i.OrderDateColumn]},25783(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(17480);const r={type:n(36322).B.DashboardSalesOrder,endpoint:"order",reportKey:"orders",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!1,intro:{description:"The Dashboard Sales Order Report provides detailed information about a rep's sales orders",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"}}},45835(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>y,DeleteCreditMemosButton:()=>_,UnExportCreditMemosButton:()=>g,prepareLabel:()=>h});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(98483),l=n(2979),d=n(11765),c=n(75158),u=n(10140),p=n(22078),m=function(e,t,n,i){return new(n||(n=Prom
946ise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function h(e){return 0===e.length?"Select one or more credit memos":1===e.length?"1 credit memo selected":`${e.length} credit memos selected`}function _(e){let{selected:t,setExecuting:n,disabled:u}=e;const p=(0,c.u7)(["DELETE-CREDIT-MEMO"]),[h,_]=(0,i.useState)(!1),g=(0,s.wA)(),{fetchReport:y}=(0,d.h)(),v=(0,i.useMemo)(()=>t.map(e=>e.form_number.credit_memo_id),[t]),f=(0,i.useCallback)(()=>m(this,void 0,void 0,function*(){n(!0);try{yield g((0,l.qP)(v)),y()}catch(e){a.oR.error("Unable to delete credit memos")}finally{n(!1),_(!1)}}),[n,v,g,y]);return p?r().createElement(r().Fragment,null,h&&r().createElement(o.ConfirmPopup,{confirmText:"Are you sure you want to delete? Unpaid commissions will be recalculated.",onClose:()=>_(!1),onDelete:f}),r().createElement(o.Button,{disabled:u,onClick:()=>_(!0),variant:"error"},"Delete")):null}function g(e){let{selected:t,setExecuting:n,disabled:s}=e;const l=(0,c.u7)(["DELETE-CREDIT-MEMO"]),{fetchReport:u}=(0,d.h)(),h=(0,i.useMemo)(()=>t.map(e=>e.form_number.credit_memo_id),[t]),_=(0,i.useMemo)(()=>t.some(e=>{var t;return null===(t=e.date_exported)||void 0===t?void 0:t.date_exported}),[t]),g=(0,i.useCallback)(()=>m(this,void 0,void 0,function*(){if(1===h.length){if(!confirm("Are you sure to want to un-export this credit memo?"))return}else if(!confirm("Are you sure to want to un-export these credit memos?"))return;n(!0);try{yield(0,p.oD)("POST","credit-memo",{action:"unexport",ids:h}),1===h.length?a.oR.success("1 credit memo unexported"):a.oR.success(`${h.length} credit memos unexported`),yield u()}catch(e){a.oR.error("Unable to un-export credit memos")}finally{n(!1)}}),[n,h,u]);return l?r().createElement(o.Button,{disabled:s||!_,onClick:g},"Un-Export"):null}const y={prepareLabel:h,actions:[_,g,(0,u.createExportToAccountingButton)("CREDIT-MEMO",e=>e.form_number.credit_memo_id,!1,e=>!!e.date_exported.date_exported)]}},76152(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>C,CreditAmountColumn:()=>h,DateIssuedColumn:()=>_,ExportedDateColumn:()=>g,InvoiceNumberColumn:()=>m});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(81853),l=n(25849),d=n(22078),c=n(11765),u=n(3976),p=n(89192);const m={header:r().createElement(r().Fragment,null,"Invoice #"),type:s.r$.Link,fields:["job_number","invoice_form_number"],accessorKey:"invoice_number",canSort:!0,orderByField:"invoice_form_number",width:96,justify:"center",dataTransform:e=>{let{job_number:t,invoice_form_number:n}=e;return{href:`/project/${t}/invoice/${n}`,text:n}}},h={header:r().createElement(r().Fragment,null,"Credit Amount"),type:s.r$.Money,fields:["total_total","currency_id"],accessorKey:"total",canSort:!0,orderByField:"total_total",width:151,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_total:t,currency_id:n}=e;return{amount:t,currency_id:n}}},_={header:r().createElement(r().Fragment,null,"Date Issued"),type:s.r$.Date,fields:["date_issued"],accessorKey:"date_issued",canSort:!0,orderByField:"date_issued",width:151,dateOptions:{locales:"en-US",day:"numeric",month:"short",year:"numeric"}},g={header:"Exported",type:s.r$.Generic,fields:["credit_memo_id","date_exported"],accessorKey:"date_exported",canSort:!0,orderByField:"date_exported",width:151,dataTransform:e=>{let{date_exported:t}=e;return t?{cell:r().createElement(r().Fragment,null,r().createElement(o.CheckmarkIcon,{color:o.colors.green.main}),(0,d.t1)(t,{locales:"en-US",day:"numeric",month:"short",year:"numeric",emptyValue:""}))}:{cell:r().createElement(o.XIcon,{color:o.colors.neutrals[60]})}}},y=(0,a.default)(u.Ay)` 947 & > .dropdown-menu-trigger { 948 color: ${o.colors.primary1.main}; 949 border-radius: 5px; 950 padding: 4px 4px 0 4px; 951 } 952 &.dropdown-menu-open > .dropdown-menu-trigger { 953 border: 2px solid ${o.colors.primary1.main}; 954 } 955 &&& > ul { 956 border: 2px solid ${o.colors.primary1.main}; 957 border-radius: 5px; 958 margin-top: 4px; 959 top: -0.5rem; 960 right: 3rem; 961 min-width: 200px; 962 963 & > li { 964 font-family: ${o.fontFamilies.regular}; 965 color: ${o.colors.neutrals.bodyText}; 966 } 967 } 968`;
968function v(e){let{credit_memo_id:t}=e;const{fetchReport:n}=(0,c.h)(),[a,s]=(0,i.useState)(!1),l=(0,i.useMemo)(()=>[{value:"Manually Mark as Exported",hideOnClick:!0,onClick:()=>s(!0)}],[]);return r().createElement(r().Fragment,null,a&&r().createElement(p.A,{documentType:"credit_memo",id:t,onClose:e=>{s(!1),e&&n()}}),r().createElement(y,{options:l,align:"right"},r().createElement(u.cQ,null,r().createElement(o.EllipsisIcon,{altText:"Actions"}))))}const f={header:"Actions",type:s.r$.Generic,fields:["credit_memo_id"],accessorKey:"credit_memo_id",canSort:!1,width:120,justify:"center",capabilities:["EXPORT-REPORT"],when:e=>{var t;return"QBO"===(null!==(t=null==e?void 0:e.accounting_software)&&void 0!==t?t:"")},dataTransform:e=>{let{credit_memo_id:t}=e;return{cell:r().createElement(v,{credit_memo_id:t})}}},b=Object.assign(Object.assign({},l.ClientColumn),{width:124}),x=Object.assign(Object.assign({},l.ProjectColumn),{width:301}),E=Object.assign(Object.assign({},l.CreditMemoNumberColumn),{width:138}),C=[b,x,m,E,h,_,g,f]},5204(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>o});var i=n(45191),r=n(66357);const a=[{label:"Any",value:""},{label:"No",value:i.A.CREDIT_MEMO_OPEN},{label:"Yes",value:i.A.CREDIT_MEMO_EXPORTED}],o=[{label:"Search",fields:"search",type:r.L.Query,fetchReportOnEnterPress:!0},{label:"Client",type:r.L.Client,fields:"client_id"},{label:"Date Issued",type:r.L.DateRange,fields:["date_issued_date_category","date_issued_start_stamp","date_issued_end_stamp"],defaultValue:["","",""]},{label:"Exported",type:r.L.GenericSelect,options:a,fields:"status_id",defaultValue:"",flexBasis:300}]},67423(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(5204),r=n(57607),a=n(76152),o=n(45835);const s={type:n(36322).B.FinanceCreditMemos,endpoint:"credit-memo",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Credit Memos",url:"https://help.commonsku.com/knowledge/"},bulkActions:o.BulkActions}},57607(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Credit Memo Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},2374(e,t,n){"use strict";n.r(t),n.d(t,{AmountPaidColumn:()=>g,Columns:()=>f,ConfirmationNumberColumn:()=>u,DatePaidColumn:()=>m,DepositAmountColumn:()=>_,DepositNumberColumn:()=>c,PaymentProviderColumn:()=>h,SalesOrderNumberColumn:()=>d});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849),s=n(19399);const l={header:r().createElement(r().Fragment,null,"Order Rep"),type:a.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:138,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},d={header:r().createElement(r().Fragment,null,"SO #"),type:a.r$.Link,fields:["job_number","order_form_number"],accessorKey:"sales_order_number",canSort:!0,orderByField:"order_form_number",width:71,dataTransform:e=>{let{job_number:t,order_form_number:n}=e;return{href:`/project/${t}/sales-order/${n}`,text:n}}},c={header:r().createElement(r().Fragment,null,"Deposit #"),type:a.r$.Text,fields:["form_number"],accessorKey:"form_number",canSort:!0,orderByField:"form_number",width:99,justify:"center"},u={header:r().createElement(r().Fragment,null,"Confirmation #"),type:a.r$.Text,fields:["deposit_confirmation"],accessorKey:"deposit_confirmation",canSort:!0,textOptions:{truncate:!0},orderByField:"deposit_confirmation",width:123,justify:"center"},p={header:"Project",type:a.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},m={header:r().createElement(r().Fragment,null,"Date Paid"),type:a.r$.Date,fields:["deposit_received"],accessorKey:"deposit_received",canSort:!0,orderByField:"deposit_received",width:100},h={header:"Payment Provider",type:a.r$.Text,fields:["payment_provider"],accessorKey:"payment_provider",canSort:!1,width:142,textOptions:{truncate:!0},userFlags:[s.Y$]},_={header:r().createElement(r().Fragment,null,"Deposit Amount"),type:a.r$.Money,fields:["deposit_amount","currency_id"],accessorKey:"deposit_amount",canSort:!0,orderByField:"deposit_amount",width:142,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{deposit_amount:t,currency_id:n}=e;return{amount:t,currency_id:n}}},g={header:r().createElement(r().Fragment,null,"Amount Received"),type:a.r$.Money,fields:["deposit_amount_received","currency_id"],accessorKey:"deposit_amount_received",canSort:!0,orderByField:"deposit_amount_received",width:142,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{deposit_amount_received:t,currency_id:n}=e;return{amount:t,currency_id:n}}},y=Object.assign(Object.assign({},o.ClientColumn),{width:136}),v=Object.assign(Object.assign({},o.OrderDateColumn),{width:100}),f=[l,d,c,u,o.ProjectNumberColumn,p,y,v,m,h,_,g]},99698(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>r});var i=n(66357);const r=[{label:"Payment",type:i.L.Switch,defaultValue:"",fields:"deposit_received",options:[{label:"All",value:""},{label:"Paid",value:"true"},{label:"Not Paid",value:"false"}],flexBasis:250,containerStyle:{minWidth:"250px"}},{label:"Date Paid",type:i.L.DateRange,fields:["category_date_paid","start_date_paid","end_date_paid"],defaultValue:["","",""]},{label:"Order Date",type:i.L.DateRange,fields:["category_order_date","start_order_date","end_order_date"],defaultValue:["","",""]},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Order Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_team_ids","include_inactive_sales_reps"]},{label:"Project",fields:"project_search",type:i.L.Query,fetchReportOnEnterPress:!0}]},21237(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(99698),r=n(9521),a=n(2374);const o={type:n(36322).B.FinanceDepositInvoices,endpoint:"report/finance-deposit-invoices",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"Deposit Invoices",url:"https://help.commonsku.com/knowledge/new-client-invoicing-report"}}},9521(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Deposit Total",fields:["deposit_subtotal"],type:["MONEY"]},{label:"Amount Received Total",fields:["deposit_received_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]}
968,36157(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>a});var i=n(10140);const r=(0,i.createExportToAccountingButton)("BILL",e=>e.bill_reference_number.bill_id),a={prepareLabel:i.prepareSelectBillsLabel,actions:[i.DeleteBillsButton,r]}},6422(e,t,n){"use strict";n.r(t),n.d(t,{AmountDueColumn:()=>C,BillDateColumn:()=>x,Columns:()=>w,DueDateColumn:()=>E});var i=n(41594),r=n.n(i),a=n(98483),o=n(3915),s=n(23652),l=n(3602),d=n(81853),c=n(25849),u=n(11765),p=n(75158),m=n(48770),h=n(68029),_=n(3976),g=n(54881),y=n(89192),v=n(24289),f=n(85119),b=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const x={header:r().createElement(r().Fragment,null,"Bill Date"),type:d.r$.Date,fields:["bill_date_billdate"],accessorKey:"bill_date_billdate",canSort:!0,orderByField:"bill_date_billdate",width:120},E={header:r().createElement(r().Fragment,null,"Due Date"),type:d.r$.Date,fields:["bill_date_due"],accessorKey:"bill_date_due",canSort:!0,orderByField:"bill_date_due",width:120},C={header:r().createElement(r().Fragment,null,"Amount Due"),type:d.r$.Money,fields:["bill_amount_due","currency_id"],accessorKey:"bill_amount_due",canSort:!0,orderByField:"bill_amount_due",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{bill_amount_due:t,currency_id:n}=e;return{amount:t,currency_id:n}}},S=(0,s.default)(_.Ay)` 969 & > .dropdown-menu-trigger { 970 color: ${l.colors.primary1.main}; 971 border-radius: 5px; 972 padding: 4px 4px 0 4px; 973 } 974 &.dropdown-menu-open > .dropdown-menu-trigger { 975 border: 2px solid ${l.colors.primary1.main}; 976 } 977 &&& > ul { 978 top: -0.5rem; 979 right: 3rem; 980 border: 2px solid ${l.colors.primary1.main}; 981 border-radius: 5px; 982 margin-top: 4px; 983 min-width: 250px; 984 985 & > li { 986 font-family: ${l.fontFamilies.regular}; 987 color: ${l.colors.neutrals.bodyText}; 988 } 989 } 990`;function j(e){let{bill_id:t}=e;var n;const[s,d]=(0,i.useState)(!1);let c=null!==(n=(0,p.Us)().accounting_software)&&void 0!==n?n:"CSV";(0,g.vF)(c,"BILL")||(c="CSV");const x=`Export to ${(0,g.Ok)(c)}`,E=(0,p.u7)(["DELETE-BILL"]),C=(0,p.u7)(["EXPORT-REPORT"]),j=(0,p.u7)(["MODIFY-BILL"]),A=(0,p.u7)(["CREATE-VENDOR-CREDIT"]),{fetchReport:w}=(0,u.h)(),[k,T]=(0,i.useState)(!1),[I,P]=(0,i.useState)(),[O,N]=(0,i.useState)(),[R,D]=(0,i.useState)(!1),L=(0,a.wA)(),M=(0,i.useMemo)(()=>[t],[t]),F=(0,i.useCallback)(()=>b(this,void 0,void 0,function*(){try{d(null);const e=yield(0,g.rI)("BILL",c,M);e?d(e):(d(!1),w())}catch(e){d(null),o.oR.error("Unable to export bill")}}),[c,M]),B=(0,i.useCallback)(()=>{w(),d(!1)},[]),U=(0,i.useCallback)(e=>{e&&w(),P(void 0)},[]),$=(0,i.useCallback)(e=>{e&&w(),N(void 0)},[]),z=(0,i.useCallback)(()=>b(this,void 0,void 0,function*(){var e;try{yield L((0,m.LM)(t)),w()}catch(t){(null===(e=null==t?void 0:t.json)||void 0===e?void 0:e.errors)?t.json.errors.forEach(o.oR.error):o.oR.error("Unable to delete bill")}finally{T(!1)}}),[t]),H=(0,i.useMemo)(()=>[{value:x,hideOnClick:!0,onClick:F,show:C},{value:"Edit",hideOnClick:!0,onClick:()=>b(this,void 0,void 0,function*(){const e=yield(0,m.Ar)(t)(L);P(e)}),show:j},{value:"Create Vendor Credit",hideOnClick:!0,onClick:()=>b(this,void 0,void 0,function*(){const e=yield(0,v.AA)(t);N(e)}),show:A},{value:"Manually Mark as Exported",hideOnClick:!0,onClick:()=>D(!0),show:C&&"QBO"===c},{value:r().createElement("span",{style:{color:l.colors.error}},"Delete"),hideOnClick:!0,onClick:()=>T(!0),show:E}].filter(e=>e.show),[t,L,C,j,A,E,x,F,c]);return r().createElement(r().Fragment,null,k&&r().createElement(l.ConfirmPopup,{confirmText:"Are you sure you want to delete? Unpaid commissions will be recalculated.",onClose:()=>T(!1),onDelete:z}),I&&r().createElement(h.A,{bill:I,onClose:U}),O&&r().createElement(f.A,{vendorCredit:O,onClose:$}),R&&r().createElement(y.A,{documentType:"bill",id:t,onClose:e=>{D(!1),e&&w()}}),!1!==s&&r().createElement(g.Ay,{accountingSoftware:c,entityType:"BILL",ids:M,onClose:B,report:s}),r().createElement(S,{options:H,align:"right"},r().createElement(_.cQ,null,r().createElement(l.EllipsisIcon,{altText:"Actions"}
990))))}const A={header:"Actions",type:d.r$.Generic,fields:["bill_id"],accessorKey:"bill_id",canSort:!1,width:120,justify:"center",dataTransform:e=>{let{bill_id:t}=e;return{cell:r().createElement(j,{bill_id:t})}}},w=[c.BillReferenceNumberColumn,c.BillPurchaseOrdersColumn,c.SupplierColumn,x,E,C,c.MultiProjectNumberColumn,A]},83106(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Invoice #",type:r.L.Query,fields:"bill_reference_number",fetchReportOnEnterPress:!0},{label:"Project",type:r.L.Query,fields:"job_name_or_number",fetchReportOnEnterPress:!0},{label:"Supplier",type:r.L.Supplier,fields:"division_id"},{label:"Purchase Order",type:r.L.Query,fields:"po_form_number",fetchReportOnEnterPress:!0},{label:"Bill Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["","",""]}]},34565(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(83106),r=n(16481),a=n(6422),o=n(36157);const s={type:n(36322).B.FinanceExportBills,endpoint:"bill/unexported-bills",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Export Bills",url:"https://help.commonsku.com/knowledge/new-billing-reports"},bulkActions:o.BulkActions}},16481(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Open Bills",fields:["bill_amount_due"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},66612(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>p,UnExportFromAccountingButton:()=>u});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(22078),l=n(11765),d=n(10140);const c=(0,d.createExportToAccountingButton)("BILL",e=>e.bill_reference_number.bill_id,!0);function u(e){let{selected:t,setExecuting:n,disabled:d}=e;const{fetchReport:c}=(0,l.h)(),u=(0,i.useMemo)(()=>t.map(e=>e.bill_reference_number.bill_id),[t]),p=(0,i.useCallback)(()=>{return e=this,t=void 0,r=function*(){if(1===u.length){if(!confirm("Are you sure to want to un-export this bill?"))return}else if(!confirm("Are you sure to want to un-export these bills?"))return;n(!0);try{yield(0,s.oD)("POST","bill",{action:"unexport",ids:u}),1===u.length?a.oR.success("1 bill unexported"):a.oR.success(`${u.length} bills unexported`),yield c()}catch(e){a.oR.error("Unable to un-export bills")}finally{n(!1)}},new((i=void 0)||(i=Promise))(function(n,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(o,s)}l((r=r.apply(e,t||[])).next())});var e,t,i,r},[n,u]);return r().createElement(o.Button,{disabled:d,onClick:p},"Un-Export")}const p={prepareLabel:d.prepareSelectBillsLabel,actions:[d.DeleteBillsButton,u,c]}},52097(e,t,n){"use strict";n.r(t),n.d(t,{AmountDueColumn:()=>E,BillDateColumn:()=>b,Columns:()=>k,DueDateColumn:()=>x,ExportDateColumn:()=>C});var i=n(41594),r=n.n(i),a=n(98483),o=n(3915),s=n(23652),l=n(3602),d=n(81853),c=n(25849),u=n(11765),p=n(22078),m=n(75158),h=n(48770),_=n(3976),g=n(68029),y=n(24289),v=n(85119),f=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const b={header:r().createElement(r().Fragment,null,"Bill Date"),type:d.r$.Date,fields:["bill_date_billdate"],accessorKey:"bill_date_billdate",canSort:!0,orderByField:"bill_date_billdate",width:109},x={header:r().createElement(r().Fragment,null,"Due Date"),type:d.r$.Date,fields:["bill_date_due"],accessorKey:"bill_date_due",canSort:!0,orderByField:"bill_date_due",width:101},E={header:r().createElement(r().Fragment,null,"Amount Due"),type:d.r$.Money,fields:["bill_amount_due","currency_id"],accessorKey:"bill_amount_due",canSort:!0,orderByField:"bill_amount_due",width:106,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{bill_amount_due:t,currency_id:n}=e;return{amount:t,currency_id:n}}},C={header:r().createElement(r().Fragment,null,"Export Date"),type:d.r$.Date,fields:["bill_date_exported"],accessorKey:"bill_date_exported",canSort:!0,orderByField:"bill_date_exported",width:151},S=(0,s.default)(_.Ay)` 991 & > .dropdown-menu-trigger { 992 color: ${l.colors.primary1.main}; 993 border-radius: 5px; 994 padding: 4px 4px 0 4px; 995 } 996 &.dropdown-menu-open > .dropdown-menu-trigger { 997 border: 2px solid ${l.colors.primary1.main}; 998 } 999 &&& > ul { 1000 border: 2px solid ${l.colors.primary1.main}; 1001 border-radius: 5px; 1002 margin-top: 4px; 1003 top: -0.5rem; 1004 right: 3rem; 1005 min-width: 200px; 1006 1007 & > li { 1008 font-family: ${l.fontFamilies.regular}; 1009 color: ${l.colors.neutrals.bodyText}; 1010 } 1011 } 1012`;function j(e){let{bill_id:t}=e;(0,m.Us)();
1012const n=(0,m.u7)(["DELETE-BILL"]),s=(0,m.u7)(["EXPORT-REPORT"]),d=(0,m.u7)(["UPDATE-BILL"]),c=(0,m.u7)(["CREATE-VENDOR-CREDIT"]),{fetchReport:b}=(0,u.h)(),[x,E]=(0,i.useState)(!1),[C,j]=(0,i.useState)(),[A,w]=(0,i.useState)(),k=(0,a.wA)(),T=(0,i.useMemo)(()=>[t],[t]),I=(0,i.useCallback)(()=>f(this,void 0,void 0,function*(){try{yield(0,p.oD)("POST","bill",{action:"unexport",ids:T}),b()}catch(e){o.oR.error("Unable to un-export bill")}}),[T]),P=(0,i.useCallback)(()=>f(this,void 0,void 0,function*(){var e;try{yield k((0,h.LM)(t)),b()}catch(t){(null===(e=null==t?void 0:t.json)||void 0===e?void 0:e.errors)?t.json.errors.forEach(o.oR.error):o.oR.error("Unable to delete bill")}finally{E(!1)}}),[t]),O=(0,i.useCallback)(e=>{e&&b(),j(void 0)},[]),N=(0,i.useCallback)(e=>{e&&b(),w(void 0)},[b]),R=(0,i.useMemo)(()=>[{value:"Un-Export",hideOnClick:!0,onClick:I,show:s},{value:"Edit",hideOnClick:!0,onClick:()=>f(this,void 0,void 0,function*(){const e=yield(0,h.Ar)(t)(k);j(e)}),show:d},{value:"Create Vendor Credit",hideOnClick:!0,onClick:()=>f(this,void 0,void 0,function*(){const e=yield(0,y.AA)(t);w(e)}),show:c},{value:r().createElement("span",{style:{color:l.colors.error}},"Delete"),hideOnClick:!0,onClick:()=>E(!0),show:n}].filter(e=>e.show),[t]);return r().createElement(r().Fragment,null,x&&r().createElement(l.ConfirmPopup,{confirmText:"Are you sure you want to delete? Unpaid commissions will be recalculated.",onClose:()=>E(!1),onDelete:P}),C&&r().createElement(g.A,{bill:C,onClose:O}),A&&r().createElement(v.A,{vendorCredit:A,onClose:N}),r().createElement(S,{options:R,align:"right"},r().createElement(_.cQ,null,r().createElement(l.EllipsisIcon,{altText:"Actions"}))))}const A={header:"Actions",type:d.r$.Generic,fields:["bill_id"],accessorKey:"bill_id",canSort:!1,width:135,justify:"center",dataTransform:e=>{let{bill_id:t}=e;return{cell:r().createElement(j,{bill_id:t})}}},w=Object.assign(Object.assign({},c.SupplierColumn),{width:227}),k=[Object.assign(Object.assign({},c.BillReferenceNumberColumn),{width:121}),Object.assign(Object.assign({},c.BillPurchaseOrdersColumn),{width:227}),w,b,x,E,c.MultiProjectNumberColumn,C,A]},70023(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Invoice #",type:r.L.Query,fields:"bill_reference_number",fetchReportOnEnterPress:!0},{label:"Project",type:r.L.Query,fields:"job_name_or_number",fetchReportOnEnterPress:!0},{label:"Supplier",type:r.L.Supplier,fields:"division_id"},{label:"Purchase Order",type:r.L.Query,fields:"po_form_number",fetchReportOnEnterPress:!0},{label:"Bill Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["","",""]}]},99548(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(70023),r=n(86192),a=n(52097),o=n(66612);const s={type:n(36322).B.FinanceExportedBills,endpoint:"bill/exported-bills",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Exported Bills",url:"https://help.commonsku.com/knowledge/new-billing-reports"},bulkActions:o.BulkActions}},86192(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Amount Due",fields:["bill_amount_due"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},22038(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>p,UnExportFromAccountingButton:()=>u,prepareLabel:()=>c});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(22078),l=n(11765),d=n(10140);function c(e){return 0===e.length?"Select one or more invoices":1===e.length?"1 invoice selected":`${e.length} invoices selected`}function u(e){let{selected:t,setExecuting:n,disabled:d}=e;const{fetchReport:c}=(0,l.h)(),u=(0,i.useMemo)(()=>t.map(e=>e.invoice_number.order_id),[t]),p=(0,i.useCallback)(()=>{return e=this,t=void 0,r=function*(){if(1===u.length){if(!confirm("Are you sure to want to un-export this invoice?"))return}else if(!confirm("Are you sure to want to un-export these invoices?"))return;n(!0);try{yield(0,s.oD)("POST","order",{action:"unexport",ids:u}),1===u.length?a.oR.success("1 invoice unexported"):a.oR.success(`${u.length} invoices unexported`),yield c()}catch(e){a.oR.error("Unable to un-export invoices")}finally{n(!1)}}
1012,new((i=void 0)||(i=Promise))(function(n,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(o,s)}l((r=r.apply(e,t||[])).next())});var e,t,i,r},[n,u]);return r().createElement(o.Button,{disabled:d,onClick:p},"Un-Export")}const p={prepareLabel:c,actions:[(0,d.createExportToAccountingButton)("INVOICE",e=>e.invoice_number.order_id,!0),u]}},28743(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>E,ExportedDateColumn:()=>x});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(81853),l=n(11765),d=n(25849),c=n(2979),u=n(22078),p=n(3976),m=n(5842);const h={header:r().createElement(r().Fragment,null,"Order Rep"),type:s.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:150,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},_={header:"Project",type:s.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},g={header:"Status",type:s.r$.Generic,fields:["status_name","credit_memos"],accessorKey:"status_name",canSort:!0,orderByField:"status_id",width:83,textOptions:{truncate:!0},dataTransform:e=>{let{status_name:t,credit_memos:n}=e;return{cell:r().createElement("span",null,t,n.length>0?r().createElement("span",{style:{color:o.colors.green.main}}," CM"):null),tooltipText:n.length>0?r().createElement("table",null,r().createElement("tbody",null,n.map(e=>r().createElement("tr",{key:e.credit_memo_id},r().createElement("td",{style:{padding:"0.5rem"}},"#",e.form_number),r().createElement("td",{style:{padding:"0.5rem"}},(0,u.pc)(e.total_total,e.currency_id)),r().createElement("td",{style:{padding:"0.5rem"}},e.date_exported?r().createElement(r().Fragment,null,r().createElement(o.CheckmarkIcon,{color:o.colors.green.main}),(0,u.t1)(e.date_exported,{locales:"en-US",day:"numeric",month:"short",year:"numeric",emptyValue:""})):null))))):null}}},y=(0,a.default)(p.Ay)` 1013 & > .dropdown-menu-trigger { 1014 color: ${o.colors.primary1.main}; 1015 border-radius: 5px; 1016 padding: 4px 4px 0 4px; 1017 } 1018 &.dropdown-menu-open > .dropdown-menu-trigger { 1019 border: 2px solid ${o.colors.primary1.main}; 1020 } 1021 &&& > ul { 1022 border: 2px solid ${o.colors.primary1.main}; 1023 border-radius: 5px; 1024 margin-top: 4px; 1025 top: -0.5rem; 1026 right: 3rem; 1027 min-width: 200px; 1028 1029 & > li { 1030 font-family: ${o.fontFamilies.regular}; 1031 color: ${o.colors.neutrals.bodyText}; 1032 } 1033 } 1034`;function v(e){let{order_id:t}=e;const[n,a]=(0,i.useState)(),{fetchReport:s}=(0,l.h)(),d=(0,i.useMemo)(()=>[{value:"Add Credit Memo",hideOnClick:!0,onClick:()=>{return e=this,n=void 0,r=function*(){const e=yield(0,c.aC)(t);a(e)},new((i=void 0)||(i=Promise))(function(t,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(e,n||[])).next())});var e,n,i,r}}],[t]),u=(0,i.useCallback)(e=>{e&&s(),a(void 0)},[s]);return r().createElement(r().Fragment,null,n&&r().createElement(m.A,{creditMemo:n,onClose:u}),r().createElement(y,{options:d,align:"right"},r().createElement(p.cQ,null,r().createElement(o.EllipsisIcon,{altText:"Actions"}))))}const f={header:"Actions",type:s.r$.Generic,fields:["order_id"],accessorKey:"order_id",canSort:!1,width:120,justify:"center",dataTransform:e=>{let{order_id:t}=e;return{cell:r().createElement(v,{order_id:t})}}},b=Object.assign(Object.assign({},d.OrderDateColumn),{header:r().createElement(r().Fragment,null,"Invoice Date")});d.InvoiceNumberColumn.header=r().createElement(r().Fragment,null,"Form #"),d.InvoiceNumberColumn.width=83;const x={header:r().createElement(r().Fragment,null,"Export Date"),type:s.r$.Date,fields:["date_exported"],accessorKey:"date_exported",canSort:!0,orderByField:"date_exported",width:120},E=[h,d.InvoiceNumberColumn,d.ProjectNumberColumn,_,g,d.ClientColumn,b,x,d.SubtotalColumn,d.TotalColumn,f]}
1034,57317(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>r});var i=n(66357);const r=[{label:"Invoice Date",type:i.L.DateRange,fields:["category_order_date","start_order_date","end_order_date"],defaultValue:["","",""]},{label:"Invoice #",type:i.L.Query,fields:"invoice_form_number",fetchReportOnEnterPress:!0},{label:"Export Date",type:i.L.DateRange,fields:["category_export_date","start_export_date","end_export_date"],defaultValue:["","",""]},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Order Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_team_ids","include_inactive_sales_reps"]},{label:"Project",fields:"project_search",type:i.L.Query,fetchReportOnEnterPress:!0}]},71162(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(57317),r=n(35602),a=n(28743),o=n(22038);const s={type:n(36322).B.FinanceExportedInvoices,endpoint:"report/finance-exported-invoices",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Exported Invoices",url:"https://help.commonsku.com/knowledge/new-client-invoicing-report"},bulkActions:o.BulkActions}},35602(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Order Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},4372(e,t,n){"use strict";function i(e){return 0===e.length?"Select one or more invoices":1===e.length?"1 invoice selected":`${e.length} invoices selected`}n.r(t),n.d(t,{BulkActions:()=>r,prepareLabel:()=>i});const r={prepareLabel:i,actions:[(0,n(10140).createExportToAccountingButton)("INVOICE",e=>e.invoice_number.order_id)]}},88001(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>A});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(81853),l=n(11765),d=n(25849),c=n(2979),u=n(22078),p=n(3976),m=n(5842),h=n(19399),_=n(89192),g=n(75158),y=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const v={header:r().createElement(r().Fragment,null,"Order Rep"),type:s.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:150,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},f={header:"Project",type:s.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},b={header:"Status",type:s.r$.Generic,fields:["status_name","credit_memos"],accessorKey:"status_name",canSort:!0,orderByField:"status_id",width:83,textOptions:{truncate:!0},dataTransform:e=>{let{status_name:t,credit_memos:n}=e;return{cell:r().createElement("span",null,t,n.length>0?r().createElement("span",{style:{color:o.colors.green.main}}," CM"):null),tooltipText:n.length>0?r().createElement("table",null,r().createElement("tbody",null,n.map(e=>r().createElement("tr",{key:e.credit_memo_id},r().createElement("td",{style:{padding:"0.5rem"}},"#",e.form_number),r().createElement("td",{style:{padding:"0.5rem"}},(0,u.pc)(e.total_total,e.currency_id)),r().createElement("td",{style:{padding:"0.5rem"}},e.date_exported?r().createElement(r().Fragment,null,r().createElement(o.CheckmarkIcon,{color:o.colors.green.main}),(0,u.t1)(e.date_exported,{locales:"en-US",day:"numeric",month:"short",year:"numeric",emptyValue:""})):null))))):null}}},x={header:"Payment Provider",type:s.r$.Text,fields:["payment_provider"],accessorKey:"payment_provider",canSort:!1,width:150,textOptions:{truncate:!0},userFlags:[h.Y$]},E=(0,a.default)(p.Ay)` 1035 & > .dropdown-menu-trigger { 1036 color: ${o.colors.primary1.main}; 1037 border-radius: 5px; 1038 padding: 4px 4px 0 4px; 1039 } 1040 &.dropdown-menu-open > .dropdown-menu-trigger { 1041 border: 2px solid ${o.colors.primary1.main}; 1042 } 1043 &&& > ul { 1044 border: 2px solid ${o.colors.primary1.main}; 1045 border-radius: 5px; 1046 margin-top: 4px; 1047 top: -0.5rem; 1048 right: 3rem; 1049 min-width: 200px; 1050 1051 & > li { 1052 font-family: ${o.fontFamilies.regular}; 1053 color: ${o.colors.neutrals.bodyText}; 1054 } 1055 } 1056`;function C(e){let{order_id:t}=e;var n;const{fetchReport:a}=(0,l.h)(),s=(0,g.Us)(),d=(0,g.u7)(["EXPORT-REPORT"]),u="QBO"===(null!==(n=null==s?void 0:s.accounting_software)&&void 0!==n?n:""),[h,v]=(0,i.useState)(),[f,b]=(0,i.useState)(!1),x=(0,i.useMemo)(()=>[{value:"Add Credit Memo",hideOnClick:!0,onClick:()=>y(this,void 0,void 0,function*(){const e=yield(0,c.aC)(t);v(e)}),show:!0},{value:"Manually Mark as Exported",hideOnClick:!0,onClick:()=>y(this,void 0,void 0,function*(){b(!0)}),show:d&&u}].filter(e=>e.show),[t,d,u]),C=(0,i.useCallback)(e=>{e&&a(),v(void 0)},[a]);return r().createElement(r().Fragment,null,h&&r().createElement(m.A,{creditMemo:h,onClose:C}),f&&r().createElement(_.A,{documentType:"invoice",id:t,onClose:e=>{b(!1),e&&a()}}),r().createElement(E,{options:x,align:"right"},r().createElement(p.cQ,null,r().createElement(o.EllipsisIcon,{altText:"Actions"}
1056))))}const S={header:"Actions",type:s.r$.Generic,fields:["order_id"],accessorKey:"order_id",canSort:!1,width:120,justify:"center",dataTransform:e=>{let{order_id:t}=e;return{cell:r().createElement(C,{order_id:t})}}},j=Object.assign(Object.assign({},d.OrderDateColumn),{header:r().createElement(r().Fragment,null,"Invoice Date")});d.InvoiceNumberColumn.header=r().createElement(r().Fragment,null,"Form #"),d.InvoiceNumberColumn.width=83;const A=[v,d.InvoiceNumberColumn,d.ProjectNumberColumn,f,b,d.ClientColumn,j,x,d.SubtotalColumn,d.TotalColumn,S]},3783(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>r});var i=n(66357);const r=[{label:"Invoice Date",type:i.L.DateRange,fields:["category_order_date","start_order_date","end_order_date"],defaultValue:["","",""]},{label:"Invoice #",type:i.L.Query,fields:"invoice_form_number",fetchReportOnEnterPress:!0},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Order Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_team_ids","include_inactive_sales_reps"]},{label:"Project",fields:"project_search",type:i.L.Query,fetchReportOnEnterPress:!0}]},42268(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(3783),r=n(31216),a=n(88001),o=n(4372);const s={type:n(36322).B.FinanceInvoices,endpoint:"report/finance-invoices",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Invoices",url:"https://help.commonsku.com/knowledge/new-client-invoicing-report"},bulkActions:o.BulkActions}},31216(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Order Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},84203(e,t,n){"use strict";n.r(t),n.d(t,{buildPodBillsCsv:()=>a});const i=["Created","Shop Number","Shop Name","Supplier","Reference","Client","Item Cost","Pick and Pack","Shipping","Total","Currency"];function r(e){const t=null==e?"":String(e);return/[",\n\r]/.test(t)?`"${t.replace(/"/g,'""')}"`:t}function a(e){return[i.join(","),...e.map(e=>{const t=e.date_invoiced,n=e.shop_number,i=e.division_name,a=e.customer_po,o=e.client,s=e.actions,l=e.total;return[r(null==t?void 0:t.date_invoiced),r(null==n?void 0:n.shop_number),r(null==n?void 0:n.shop_name),r(null==i?void 0:i.division_name),r(null==a?void 0:a.customer_po),r(null==o?void 0:o.client_name),r(null==s?void 0:s.item_cost),r(null==s?void 0:s.pick_and_pack),r(null==s?void 0:s.shipping),r(null==l?void 0:l.total),r(null==l?void 0:l.currency_id)].join(",")})].join("\n")}},33296(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>p,ExportToCsvButton:()=>u,prepareLabel:()=>c});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(75158),l=n(22078),d=n(84203);function c(e){return 0===e.length?"Select one or more bills":1===e.length?"1 bill selected":`${e.length} bills selected`}function u(e){let{selected:t,setExecuting:n,disabled:c}=e;const u=(0,s.u7)(["EXPORT-REPORT"]),p=(0,i.useCallback)(()=>{return e=this,i=void 0,o=function*(){n(!0);try{const e=(0,d.buildPodBillsCsv)(t);yield(0,l.MT)(e,"pod-bills.csv")}catch(e){a.oR.error("Unable to export bills to CSV")}finally{n(!1)}},new((r=void 0)||(r=Promise))(function(t,n){function a(e){try{l(o.next(e))}catch(e){n(e)}}function s(e){try{l(o.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(a,s)}l((o=o.apply(e,i||[])).next())});var e,i,r,o},[t,n]);return u?r().createElement(o.Button,{disabled:c,onClick:p},"Export to CSV"):null}const p={prepareLabel:c,actions:[u]}},1197(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>C});var i=n(41594),r=n.n(i),a=n(22224),o=n(23652),s=n(3602),l=n(81853),d=n(48770),c=n(25849),u=n(3976),p=n(22078),m=n(75158),h=n(68029),_=n(20842);const g={header:"Created",type:l.r$.Date,fields:["date_invoiced"],accessorKey:"date_invoiced",canSort:!0,orderByField:"date_invoiced",width:110},y={header:"Shop",type:l.r$.Link,fields:["shop_number","shop_name"],accessorKey:"shop_number",canSort:!0,orderByField:"shop_name",width:200,textOptions:{truncate:!0},dataTransform:e=>{let{shop_number:t,shop_name:n}=e;return{href:t?`/shop/${t}`:null,text:t?`#${t} - ${n}`:n}}},v={header:"Reference",type:l.r$.Link,fields:["customer_po","order_id"],accessorKey:"customer_po",canSort:!0,orderByField:"customer_po",width:140,dataTransform:e=>{let{customer_po:t,order_id:n}=e;return{href:n?(0,p.Lo)(`public_order.php?order_id=${n}`):null,text:t}}},f={header:"Value",type:l.r$.Money,fields:["total","currency_id"],accessorKey:"total",canSort:!0,orderByField:"total",width:110,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total:t,currency_id:n}=e;return{amount:t,currency_id:n}}},b=(0,o.default)(u.Ay)` 1057 & > .dropdown-menu-trigger { 1058 color: ${s.colors.primary1.main}; 1059 border-radius: 5px; 1060 padding: 4px 4px 0 4px; 1061 } 1062 &.dropdown-menu-open > .dropdown-menu-trigger { 1063 border: 2px solid ${s.colors.primary1.main}; 1064 } 1065 &&& > ul { 1066 top: -0.5rem; 1067 right: 3rem; 1068 border: 2px solid ${s.colors.primary1.main}; 1069 border-radius: 5px; 1070 margin-top: 4px; 1071 min-width: 200px; 1072 1073 & > li { 1074 font-family: ${s.fontFamilies.regular}; 1075 color: ${s.colors.neutrals.bodyText}; 1076 } 1077 } 1078`;function x(e){let{row:t}=e;
1078const n=(0,m.u7)(["CREATE-BILL"]),o=(0,_.m)(),[l,c]=(0,i.useState)(!1),[g,y]=(0,i.useState)(),v=()=>{return e=this,n=void 0,r=function*(){const e=yield(0,d.KI)(String(t.order_id));e.number=String(t.pod_invoice_id),e.podInvoiceOrderId=String(t.pod_invoice_order_id);const n=(0,a.map)(["pick_and_pack","item_cost","shipping"],e=>({refId:(0,p.lk)(),code:(0,a.toUpper)(e),description:(0,a.lowerCase)(e),quantity:1,unitCost:Number(t[e]),excludeFromMargin:!1,taxes:[]}));e.orders[0].items.push(...n),y(e),c(!0)},new((i=void 0)||(i=Promise))(function(t,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(e,n||[])).next())});var e,n,i,r},f=(0,i.useMemo)(()=>[{value:r().createElement(s.IconButton,{variant:"text",size:"small",iconPosition:"left",Icon:s.ConnectedPlusIcon,onClick:v,style:{width:"calc(100% - 13px)",margin:"4px 6.5px"}},"Review Bill"),hideOnClick:!0,onClick:()=>{}}],[]);return n?r().createElement(r().Fragment,null,l&&g&&r().createElement(h.A,{bill:g,onClose:e=>{c(!1),e&&o()}}),r().createElement(b,{options:f,align:"right"},r().createElement(u.cQ,null,r().createElement(s.EllipsisIcon,{altText:"Actions"})))):null}const E={header:"Actions",type:l.r$.Generic,fields:["pod_invoice_order_id","pod_invoice_id","order_id","pick_and_pack","item_cost","shipping","total","customer_po"],accessorKey:"actions",canSort:!1,width:90,justify:"center",dataTransform:e=>({cell:r().createElement(x,{row:e})})},C=[g,y,Object.assign(Object.assign({},c.SupplierColumn),{width:200}),v,Object.assign(Object.assign({},c.ClientColumn),{width:220}),f,E]},56611(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Search by Shop or Client",type:r.L.Query,fields:"search",fetchReportOnEnterPress:!0},{label:"Supplier",type:r.L.Supplier,fields:"division_id"},{label:"Client",type:r.L.Client,fields:"client_id"},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["","",""]}]},88480(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(1197),r=n(56611),a=n(14804),o=n(33296);const s={type:n(36322).B.FinancePodBills,endpoint:"bill/pod-bills",filtersBase:r.Filters,summaryBase:a.Summary,columnsBase:i.Columns,withSelection:!0,intro:{description:"Print on Demand Bills",url:"https://help.commonsku.com/knowledge/new-billing-reports"},bulkActions:o.BulkActions}},14804(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>r});var i=n(59859);const r=[{label:"Unbilled Amount",fields:["unbilled_amount"],type:[i.x5.Money]},{label:"Number Of Rows",fields:["row_count"],type:[i.x5.Count]}]},85174(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>y,CreateBillButton:()=>h,ExportToCsvButton:()=>g,MarkAsBilledButton:()=>_,prepareLabel:()=>m});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(22078),l=n(75158),d=n(11765),c=n(48770),u=n(68029),p=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function m(e){return 0===e.length?"Select one or more purchase orders":1===e.length?"1 purchase order selected":`${e.length} purchase orders selected`}function h(e){let{selected:t,setExecuting:n,disabled:s}=e;const[m,h]=(0,i.useState)(),{fetchReport:_}=(0,d.h)(),g=(0,l.u7)(["CREATE-BILL"]),y=(0,i.useMemo)(()=>t.map(e=>e.purchase_order_number.purchase_order_id),[t]),v=(0,i.useCallback)(()=>p(this,void 0,void 0,function*(){n(!0);try{const e=yield(0,c.pm)(y);h(e)}catch(e){a.oR.error("Unable to create bill from selected POs."),n(!1)}}),[n,y]),f=(0,i.useCallback)(e=>{e&&_(),h(void 0),n(!1)},[]);return g?r().createElement(r().Fragment,null,m&&r().createElement(u.A,{bill:m,onClose:f}),r().createElement(o.Button,{disabled:s,onClick:v},"Create Bill")):null}function _(e){let{selected:t,setExecuting:n,disabled:c}=e;const{fetchReport:u}=(0,d.h)(),m=(0,l.u7)(["MODIFY-PURCHASE-ORDER"]),h=(0,i.useMemo)(()=>t.map(e=>e.purchase_order_number.purchase_order_id),[t]),_=(0,i.useCallback)(()=>p(this,void 0,void 0,function*(){n(!0);try{yield Promise.all(h.map(e=>p(this,void 0,void 0,function*(){return yield(0,s.oD)("PUT",`purchaseorder/${e}`,{billed:!0})}))),a.oR.success("POs marked as billed"),u()}catch(e){a.oR.error("Unable to mark POs billed")}finally{n(!1)}}),[n,u,h]);return m?r().createElement(o.Button,{disabled:c,onClick:_},"Mark as Billed"):null}function g(e){let{selected:t,setExecuting:n,disabled:d}=e;const c=(0,l.u7)(["EXPORT-REPORT"]),u=(0,i.useMemo)(()=>t.map(e=>e.purchase_order_number.purchase_order_id),[t]),m=(0,i.useCallback)(()=>p(this,void 0,void 0,function*(){n(!0);try{const e=yield(0,s.l0)(u.map(e=>`purchaseorder/${e}?quickbooks=1`));yield(0,s.MT)(e,"purchase-orders.csv")}catch(e){a.oR.error("Unable to export purchase orders to CSV")}finally{n(!1)}}),[n,u]);return c?r().createElement(o.Button,{disabled:d,onClick:m},"Export to CSV"):null}const y={prepareLabel:m,actions:[h,_,g]}},23847(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>w,DateShippedColumn:()=>E,UnbilledAmountColumn:()=>C});var i=n(41594),r=n.n(i),a=n(3915),o=n(23652),s=n(3602),l=n(81853),d=n(25849),c=n(3976),u=n(11765),p=n(22078),m=n(48770),h=n(68029),_=n(83135),g=n(98483),y=n(75158),v=n(58837),f=n(31737),b=function(e,t,n,i){return new(n||(n=Prom
1078ise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const x={header:"Project",type:l.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},E={header:r().createElement(r().Fragment,null,"Date Shipped"),type:l.r$.Date,fields:["date_shipped"],accessorKey:"date_shipped",canSort:!0,orderByField:"date_shipped",width:120},C={header:r().createElement(r().Fragment,null,"Unbilled Amount"),type:l.r$.Money,fields:["unbilled_amount","currency_id"],accessorKey:"unbilled_amount",canSort:!0,orderByField:"unbilled_amount",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{unbilled_amount:t,currency_id:n}=e;return{amount:t,currency_id:n}}},S=(0,o.default)(c.Ay)` 1079 & > .dropdown-menu-trigger { 1080 color: ${s.colors.primary1.main}; 1081 border-radius: 5px; 1082 padding: 4px 4px 0 4px; 1083 } 1084 &.dropdown-menu-open > .dropdown-menu-trigger { 1085 border: 2px solid ${s.colors.primary1.main}; 1086 } 1087 &&& > ul { 1088 top: -0.5rem; 1089 right: 3rem; 1090 border: 2px solid ${s.colors.primary1.main}; 1091 border-radius: 5px; 1092 margin-top: 4px; 1093 min-width: 200px; 1094 1095 & > li { 1096 font-family: ${s.fontFamilies.regular}; 1097 color: ${s.colors.neutrals.bodyText}; 1098 } 1099 } 1100`;function j(e){let{purchase_order_id:t,epo_status:n}=e;const[o,l]=(0,i.useState)(),{fetchReport:d}=(0,u.h)(),x=(0,g.wA)(),E=(0,v.n)(),C=(0,y.Us)(),j=(0,g.d4)(e=>{var n,i;return null===(i=null===(n=e.entities.promostandards_invoices)||void 0===n?void 0:n.data)||void 0===i?void 0:i.find(e=>e.purchase_order_id===t)});(0,i.useEffect)(()=>{"SUCCESS"===n&&x((0,_.wF)(t))},[n,x,t]);const A=(0,i.useCallback)(()=>b(this,void 0,void 0,function*(){try{const e=yield(0,m.pm)([t]);yield x((0,m.r1)(e)),yield x((0,_.nE)(t)),a.oR.success("Bill confirmed"),d()}catch(e){a.oR.error("Unable to confirm bill")}}),[t,x,d]),w=(0,i.useMemo)(()=>{const e=null==j?void 0:j.match_status;return"PENDING"===e?[{value:r().createElement(s.IconButton,{variant:"text",size:"small",iconPosition:"left",Icon:(0,s.ConnectedPlusIcon)({color:s.colors.neutrals[60]}),style:{width:"calc(100% - 13px)",margin:"4px 6.5px",color:s.colors.neutrals[60]}},"Expecting Bill"),hideOnClick:!0,onClick:()=>{}}]:"MATCHED"===e?[{value:r().createElement(s.IconButton,{variant:"custom",size:"small",iconPosition:"left",variantBorderColor:"transparent",variantBg:s.colors.secondary3.main,variantColor:s.colors.neutrals.white,variantHoverBorderColor:s.colors.secondary3[70],variantHoverBg:s.colors.secondary3[70],style:{width:"calc(100% - 13px)",margin:"4px 6.5px"},Icon:s.ConnectedPlusIcon},"Confirm Bill"),hideOnClick:!0,onClick:()=>b(this,void 0,void 0,function*(){yield A()})},{value:r().createElement(s.IconButton,{variant:"text",size:"small",iconPosition:"left",Icon:s.ConnectedPlusIcon,style:{width:"calc(100% - 13px)",margin:"4px 6.5px"}},"Review Bill"),hideOnClick:!0,onClick:()=>b(this,void 0,void 0,function*(){const e=yield(0,m.pm)([t]);(0,f.sx)("Bill - Review",{tenant_id:C.tenant_id,login_email:C.login_email}),l(e)})}]:[{value:"Create Bill",hideOnClick:!0,onClick:()=>b(this,void 0,void 0,function*(){const e=yield(0,m.pm)([t]);l(e)})},{value:"Mark as Billed",hideOnClick:!0,onClick:()=>b(this,void 0,void 0,function*(){try{yield(0,p.oD)("PUT",`purchaseorder/${t}`,{billed:!0}),a.oR.success("PO marked as billed"),d()}catch(e){a.oR.error("Unable to mark PO as billed")}})}]},[t,j,d,C.tenant_id,C.login_email,A]),k=(0,i.useCallback)(()=>l(void 0),[]);return r().createElement(r().Fragment,null,o&&r().createElement(h.A,{bill:o,isReview:"MATCHED"===(null==j?void 0:j.match_status),onClose:k,onSave:E}),r().createElement(S,{options:w,align:"right"},r().createElement(c.cQ,null,r().createElement(s.EllipsisIcon,{altText:"Actions"}))))}const A={header:"Actions",type:l.r$.Generic,fields:["purchase_order_id","epo_status"],accessorKey:"purchase_order_id",canSort:!1,width:120,justify:"center",dataTransform:e=>{let{purchase_order_id:t,epo_status:n}=e;return{cell:r().createElement(j,{purchase_order_id:t,epo_status:n})}}},w=[d.PurchaseOrderNumberColumn,d.SupplierColumn,d.ClientColumn,C,E,d.ProjectNumberColumn,x,A]},8389(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Shipping Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["","",""]},{label:"Supplier",type:r.L.Supplier,fields:"division_id"},{label:"Purchase Order",type:r.L.Query,fields:"po_form_number",fetchReportOnEnterPress:!0},{label:"Project",type:r.L.Query,fields:"job_name_or_number",fetchReportOnEnterPress:!0}]},80474(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(8389),r=n(36594),a=n(23847),o=n(85174);const s={type:n(36322).B.FinanceReceiveBills,endpoint:"purchaseorder/receive-bills",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Receive Bills",url:"https://help.commonsku.com/knowledge/new-billing-reports"},bulkActions:o.BulkActions}},36594(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Open Purchase Orders",fields:["bill_amount_due"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},21100(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>y});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s={PENDING:"Refund pending",REFUNDED:"Refunded",FAILED:"Refund failed",VOIDED:"Voided"},l={INVOICE:"Invoice","DEPOSIT INVOICE":"Deposit Invoice"},d={header:r().createElement(r().Fragment,null,"Order Rep"),type:a.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:150,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},c={header:r().createElement(r().Fragment,null,"Form #"),type:a.r$.Link,fields:["form_number","job_number"],accessorKey:"form_number",canSort:!0,orderByField:"form_number",width:83,dataTransform:e=>{let{form_number:t,job_number:n}=e;return{href:n?`/project/${n}`:"",text:null!=t?t:"â"}}},u={header:"Form type",type:a.r$.Text,fields:["parent_type"],accessorKey:"parent_type",canSort:!0,orderByField:"form_type",width:90,dataTransform:e=>{let{parent_type:t}=e;var n;return{text:null!==(n=l[t])&&void 0!==n?n:t}}},p={header:"Status",type:a.r$.Text,fields:["refund_status"],accessorKey:"refund_status",canSort:!0,orderByField:"status_name",width:120,dataTransform:e=>{let{refund_status:t}=e;var n;return{text:null!==(n=s[t])&&void 0!==n?n:t}}},m={header:"Project",type:a.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},h={header:"Refund date",type:a.r$.Date,fields:["date_refunded"],accessorKey:"date_refunded",canSort:!0,orderByField:"date_refunded",width:100},_={header:"Payment provider",type:a.r$.Text,fields:["payment_provider"],accessorKey:"payment_provider",canSort:!0,orderByField:"payment_provider",width:90},g={header:"Amount refunded",type:a.r$.Money,fields:["amount"],accessorKey:"amount",canSort:!0,orderByField:"amount",width:150,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{amount:t}=e;return{amount:t,currency_id:""}}},y=[d,c,u,p,m,o.ClientColumn,h,_,g]},10104(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>r});var i=n(66357);const r=[{label:"Refund date",type:i.L.DateRange,fields:["category_refund_date","start_refund_date","end_refund_date"],defaultValue:["","",""]},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Order Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_team_ids","include_inactive_sales_reps"]},{label:"Form type",type:i.L.GenericSelect,options:[{label:"ALL",value:""},{label:"Invoice",value:"INVOICE"},{label:"Deposit Invoice",value:"DEPOSIT INVOICE"}],fields:"form_type",defaultValue:""},{label:"Project",fields:"project_search",type:i.L.Query,fetchReportOnEnterPress:!0}]},62699(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(10104),r=n(65235),a=n(21100);const o={type:n(36322).B.FinanceRefunds,endpoint:"report/finance-refunds",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"Refunds",url:"https://help.commonsku.com/knowledge/new-client-invoicing-report"}}},65235(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Order Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},21715(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>C,ReportDateColumn:()=>x});var i=n(41594),r=n.n(i),a=n(23652),o=n(3915),s=n(3602),l=n(81853),d=n(25849),c=n(11765),u=n(43061),p=n(22078),m=n(75158);const h=a.default.div` 1101 cursor: pointer; 1102 pointer-events: all; 1103 width: 24px; 1104 height: 24px; 1105`;function _(e){let{order_id:t,flag:n}=e;const[a,l]=(0,m.Mk)(),[d,c]=(0,i.useState)(1===n),u=(0,i.useCallback)(()=>{return e=this,n=void 0,r=function*(){try{yield(0,p.oD)("PUT",`order/${t}`,{flag:d?0:1}),c(!d)}catch(e){o.oR.error("Unable to set flag")}}
1105,new((i=void 0)||(i=Promise))(function(t,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(e,n||[])).next())});var e,n,i,r},[d,t]);return r().createElement(h,{ref:a,onClick:u},(l||d)&&r().createElement(s.FlagIcon,{color:s.colors.error,filled:d}))}const g={header:"Flag",type:l.r$.Generic,fields:["order_id","flag"],accessorKey:"flag",canSort:!0,orderByField:"flag",width:65,avatarOptions:{withFullName:!0},justify:"center",dataTransform:e=>{let{order_id:t,flag:n}=e;return{cell:r().createElement(_,{order_id:t,flag:n})}}},y={header:r().createElement(r().Fragment,null,"Order Rep"),type:l.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:175,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},v={header:r().createElement(r().Fragment,null,"Project #"),type:l.r$.Link,fields:["job_number"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:83,justify:"center",dataTransform:e=>{let{job_number:t}=e;return{href:`/project/${t}`,text:t}}};function f(){const{prevQuery:e}=(0,c.h)();switch("status_id"in e?e.status_id:null){case u.nW.SALES_ORDER_IN_PRODUCTION:return r().createElement(r().Fragment,null,"In-Hands Date");case u.nW.SALES_ORDER_SHIPPED:return r().createElement(r().Fragment,null,"Date Shipped");default:return r().createElement(r().Fragment,null,"Order Date")}}const b={header:r().createElement(r().Fragment,null,"Order Date"),type:l.r$.Date,fields:["date_orderdate"],accessorKey:"date_orderdate",canSort:!0,orderByField:"date_orderdate",width:120,isVisible:e=>e.status_id===u.nW.SALES_ORDER_IN_PRODUCTION},x={header:r().createElement(f,null),type:l.r$.Date,fields:["date_reportdate"],accessorKey:"date_reportdate",canSort:!0,orderByField:"date_reportdate",width:120},E={header:"Project",type:l.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:300,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}};d.SalesOrderNumberColumn.header=r().createElement(r().Fragment,null,"Form #"),d.SalesOrderNumberColumn.width=83;const C=[g,y,d.SalesOrderNumberColumn,v,E,d.ClientColumn,b,x,d.SubtotalColumn,d.TotalColumn]},98856(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>c});var i=n(41594),r=n.n(i),a=n(11765),o=n(43061),s=n(66357);const l=[{label:"Open",value:"OPEN"},{label:"In Production",value:o.nW.SALES_ORDER_IN_PRODUCTION},{label:"Shipped",value:o.nW.SALES_ORDER_SHIPPED},{label:"Ready To Be Invoiced",value:o.nW.SALES_ORDER_READY_TO_BE_INVOICED}];function d(){const{query:e}=(0,a.h)();switch("status_id"in e?e.status_id:null){case o.nW.SALES_ORDER_IN_PRODUCTION:return"In-Hands Date";case o.nW.SALES_ORDER_SHIPPED:return"Date Shipped";default:return"Order Date"}}const c=[{label:"Stage",type:s.L.GenericSelect,options:l,fields:"status_id",defaultValue:"OPEN"},{label:r().createElement(d,null),type:s.L.DateRange,fields:["category_reportdate","start_reportdate","end_reportdate"],defaultValue:["","",""]},{label:"Client",type:s.L.Client,fields:"client_id"},{label:"Order Rep",type:s.L.User,fields:["sales_rep_id","sales_rep_team_ids","include_inactive_sales_reps"]},{label:"Project",fields:"project_search",type:s.L.Query,fetchReportOnEnterPress:!0}]},36462(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(98856),r=n(68710),a=n(21715);const o={type:n(36322).B.FinanceSalesOrders,endpoint:"report/finance-sales-orders",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"Sales Orders",url:"https://help.commonsku.com/knowledge/new-client-invoicing-report"}}},68710(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Order Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},15457(e,t,n){"use strict";n.r(t),n.d(t,{BulkActions:()=>
1105y,DeleteVendorCreditsButton:()=>_,UnExportVendorCreditsButton:()=>g,prepareLabel:()=>h});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(98483),l=n(24289),d=n(11765),c=n(75158),u=n(10140),p=n(22078),m=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function h(e){return 0===e.length?"Select one or more vendor credits":1===e.length?"1 vendor credit selected":`${e.length} vendor credits selected`}function _(e){let{selected:t,setExecuting:n,disabled:u}=e;const p=(0,c.u7)(["DELETE-VENDOR-CREDIT"]),[h,_]=(0,i.useState)(!1),g=(0,s.wA)(),{fetchReport:y}=(0,d.h)(),v=(0,i.useMemo)(()=>t.map(e=>e.form_number.vendor_credit_id),[t]),f=(0,i.useCallback)(()=>m(this,void 0,void 0,function*(){n(!0);try{yield g((0,l.km)(v)),y()}catch(e){a.oR.error("Unable to delete vendor credits")}finally{n(!1),_(!1)}}),[n,v,g,y]);return p?r().createElement(r().Fragment,null,h&&r().createElement(o.ConfirmPopup,{confirmText:"Are you sure you want to delete? Unpaid commissions will be recalculated.",onClose:()=>_(!1),onDelete:f}),r().createElement(o.Button,{disabled:u,onClick:()=>_(!0),variant:"error"},"Delete")):null}function g(e){let{selected:t,setExecuting:n,disabled:s}=e;const l=(0,c.u7)(["DELETE-VENDOR-CREDIT"]),{fetchReport:u}=(0,d.h)(),h=(0,i.useMemo)(()=>t.map(e=>e.form_number.vendor_credit_id),[t]),_=(0,i.useMemo)(()=>t.some(e=>{var t;return null===(t=e.date_exported)||void 0===t?void 0:t.date_exported}),[t]),g=(0,i.useCallback)(()=>m(this,void 0,void 0,function*(){if(1===h.length){if(!confirm("Are you sure to want to un-export this vendor credit?"))return}else if(!confirm("Are you sure to want to un-export these vendor credits?"))return;n(!0);try{yield(0,p.oD)("POST","vendor-credit",{action:"unexport",ids:h}),1===h.length?a.oR.success("1 vendor credit unexported"):a.oR.success(`${h.length} vendor credits unexported`),yield u()}catch(e){a.oR.error("Unable to un-export vendor credits")}finally{n(!1)}}),[n,h,u]);return l?r().createElement(o.Button,{disabled:s||!_,onClick:g},"Un-Export"):null}const y={prepareLabel:h,actions:[_,g,(0,u.createExportToAccountingButton)("VENDOR-CREDIT",e=>e.form_number.vendor_credit_id,!1,e=>e.date_exported.date_exported)]}},6538(e,t,n){"use strict";n.r(t),n.d(t,{BillNumberColumn:()=>m,Columns:()=>A,DateIssuedColumn:()=>f,ExportedDateColumn:()=>b,ProjectsColumn:()=>_,PurchaseOrdersColumn:()=>h,RefundAmountColumn:()=>v});var i=n(41594),r=n.n(i),a=n(23652),o=n(3602),s=n(81853),l=n(25849),d=n(22078),c=n(11765),u=n(3976),p=n(89192);const m={header:r().createElement(r().Fragment,null,"Bill #"),type:s.r$.Text,fields:["bill_reference_number"],accessorKey:"bill_reference_number",canSort:!0,orderByField:"bill_reference_number",width:96,dataTransform:e=>{let{bill_reference_number:t}=e;return{text:null!=t?t:r().createElement("span",null,"â"),tooltipText:t}}},h={header:r().createElement(r().Fragment,null,"PO #"),type:s.r$.Link,fields:["purchase_orders","division_id"],accessorKey:"purchase_orders",canSort:!0,orderByField:"po_form_number",width:68,textOptions:{truncate:!0},dataTransform:e=>{let{purchase_orders:t,division_id:n}=e;return{text:t.map(e=>e.po_number).join(", "),href:1===t.length?`/project/${t[0].job_number}/production`:null,tooltipText:r().createElement("div",null,r().createElement("p",null,"Purchase Orders associated with bill:"),t.map((e,t)=>r().createElement(o.Typography.Span,{key:e.purchase_order_id,as:"a",style:{display:"block",alignContent:"left",color:o.colors.primary1.main},href:`/project/${e.job_number}/production`,target:"_blank",rel:"noreferrer",title:e.po_name},"#",e.po_number," ",n!==e.division_id&&r().createElement(r().Fragment,null,"(",e.division_name,")")))),tooltipOptions:{effect:"solid",place:"right"}}}},_={header:"Project",type:s.r$.Link,fields:["jobs"],accessorKey:"jobs",canSort:!0,orderByField:"job_name",width:301,textOptions:{truncate:!0},dataTransform:e=>{let{jobs:t}=e;return{text:0===t.length?r().createElement("span",null,"â"):t.map(e=>e.job_name).join(", "),href:1===t.length?`/project/${t[0].job_number}`:null,tooltipText:r().createElement(r().Fragment,null,t.map(e=>r().createElement("div",{key:e.job_id},r().createElement("a",{target:"_blank",href:`/project ${e.job_number}`},"#",e.job_number,": ",e.job_name))))}}},g=a.default.div` 1106 display: flex; 1107 flex-flow: column nowrap; 1108`,y=a.default.div` 1109 display: flex; 1110 flex-flow: row nowrap; 1111 justify-content: space-between; 1112 align-items: center; 1113 gap: 1rem; 1114`,v={header:r().createElement(r().Fragment,null,"Refund Amount"),type:s.r$.Money,fields:["total_subtotal","total_taxes","total_total","currency_id"],accessorKey:"total",canSort:!0,orderByField:"total_total",width:151,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_subtotal:t,total_taxes:n,total_total:i,currency_id:a}=e;return{amount:i,currency_id:a,tooltipText:r().createElement(g,null,r().createElement(y,null,r().createElement("div",null,"Subtotal:"),r().createElement("div",null,(0,d.pc)(t,a))),r().createElement(y,null,r().createElement("div",null,"Tax:"),r().createElement("div",null,(0,d.pc)(n,a))),r().createElement(y,null,r().createElement("div",null,"Total:"),r().createElement("div",null,(0,d.pc)(i,a))))}}},f={header:r().createElement(r().Fragment,null,"Date Issued"),type:s.r$.Date,fields:["date_issued"],accessorKey:"date_issued",canSort:!0,orderByField:"date_issued",width:151,dateOptions:{locales:"en-US",day:"numeric",month:"short",year:"numeric"}},b={header:"Exported",type:s.r$.Generic,fields:["vendor_credit_id","date_exported"],accessorKey:"date_exported",canSort:!0,orderByField:"date_exported",width:151,dataTransform:e=>{let{date_exported:t}=e;return t?{cell:r().createElement(r().Fragment,null,r().createElement(o.CheckmarkIcon,{color:o.colors.green.main}),(0,d.t1)(t,{locales:"en-US",day:"numeric",month:"short",year:"numeric",emptyValue:""}))}:{cell:r().createElement(o.XIcon,{color:o.colors.neutrals[60]})}}},x=Object.assign(Object.assign({},l.SupplierColumn),{width:124}),E=Object.assign(Object.assign({},l.VendorCreditNumberColumn),{width:138}),C=(0,a.default)(u.Ay)` 1115 & > .dropdown-menu-trigger { 1116 color: ${o.colors.primary1.main}; 1117 border-radius: 5px; 1118 padding: 4px 4px 0 4px; 1119 } 1120 &.dropdown-menu-open > .dropdown-menu-trigger { 1121 border: 2px solid ${o.colors.primary1.main}; 1122 } 1123 &&& > ul { 1124 border: 2px solid ${o.colors.primary1.main}; 1125 border-radius: 5px; 1126 margin-top: 4px; 1127 top: -0.5rem; 1128 right: 3rem; 1129 min-width: 200px; 1130 1131 & > li { 1132 font-family: ${o.fontFamilies.regular}; 1133 color: ${o.colors.neutrals.bodyText}; 1134 } 1135 } 1136`;function S(e){let{vendor_credit_id:t}=e;const{fetchReport:n}=(0,c.h)(),[a,s]=(0,i.useState)(!1),l=(0,i.useMemo)(()=>[{value:"Manually Mark as Exported",hideOnClick:!0,onClick:()=>s(!0)}],[]);return r().createElement(r().Fragment,null,a&&r().createElement(p.A,{documentType:"vendor_credit",id:t,onClose:e=>{s(!1),e&&n()}}),r().createElement(C,{options:l,align:"right"},r().createElement(u.cQ,null,r().createElement(o.EllipsisIcon,{altText:"Actions"}
1136))))}const j={header:"Actions",type:s.r$.Generic,fields:["vendor_credit_id"],accessorKey:"vendor_credit_id",canSort:!1,width:120,justify:"center",capabilities:["EXPORT-REPORT"],when:e=>{var t;return"QBO"===(null!==(t=null==e?void 0:e.accounting_software)&&void 0!==t?t:"")},dataTransform:e=>{let{vendor_credit_id:t}=e;return{cell:r().createElement(S,{vendor_credit_id:t})}}},A=[_,l.MultiProjectNumberColumn,m,x,h,E,v,f,b,j]},15382(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>o});var i=n(45191),r=n(66357);const a=[{label:"Any",value:""},{label:"No",value:i.A.VENDOR_CREDIT_OPEN},{label:"Yes",value:i.A.VENDOR_CREDIT_EXPORTED}],o=[{label:"Search",fields:"search",type:r.L.Query,fetchReportOnEnterPress:!0},{label:"Supplier",type:r.L.Supplier,fields:"supplier_id"},{label:"Date Issued",type:r.L.DateRange,fields:["date_issued_date_category","date_issued_start_stamp","date_issued_end_stamp"],defaultValue:["","",""]},{label:"Exported",type:r.L.GenericSelect,options:a,fields:"status_id",defaultValue:"",flexBasis:300}]},5217(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(15382),r=n(17725),a=n(6538),o=n(15457);const s={type:n(36322).B.FinanceVendorCredits,endpoint:"vendor-credit",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!0,intro:{description:"Vendor Credits",url:"https://help.commonsku.com/knowledge/"},bulkActions:o.BulkActions}},17725(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Vendor Credit Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},35861(e,t,n){"use strict";n.r(t),n.d(t,{STYLE_CONSTANTS:()=>l.STYLE_CONSTANTS,getReportConfig:()=>d,parseReportConfig:()=>c});var i=n(59859),r=n(15359),a=n(32224);class o{constructor(e){var t=this;this.dependentFields=new Set,this.loadDataForDependentFilters=(e,t)=>{const n=Object.keys(e);this.filterConfigs.map(e=>e.dependsOn&&e.dependsOn.dataLoader&&e.dependsOn.filterFields.some(e=>n.includes(e))?e.dependsOn.dataLoader:null).filter(e=>null!==e).forEach(n=>{const i=Object.entries(e).map(t=>{let[n,i]=t;return e[n]||""});i.some(e=>""!==e)&&t(n(...i))})},this.initializeReportQuery=function(e){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(e||t.filterConfigs).reduce((e,t)=>Object.assign(Object.assign({},e),"string"==typeof t.fields?{[t.fields]:n&&(null==t?void 0:t.defaultValue)||""}:Array.isArray(t.fields)?t.fields.reduce((e,i,r)=>{var a;return Object.assign(Object.assign({},e),{[i]:n&&(null===(a=t.defaultValue)||void 0===a?void 0:a[r])||""})},{}):{}),{})}
1136,this.getSubQuery=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t.reduce((t,i)=>Object.assign(Object.assign({},t),"string"==typeof i.fields?n?{[i.fields]:e[i.fields]}:e[i.fields]?{[i.fields]:e[i.fields]}:{}:Array.isArray(i.fields)?i.fields.reduce((t,i)=>Object.assign(Object.assign({},t),n?{[i]:e[i]}:e[i]?{[i]:e[i]}:{}),{}):{}),{})},this.getFiltersTotalWidth=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:13;return t.filterConfigs.reduce((t,n)=>t+n.styleProps.flexBasis+e,0)},this.filterConfigs=e.map(e=>new a.j(e)),this.buildDependencies()}buildDependencies(){for(const e of this.filterConfigs)e.dependsOn&&e.dependsOn.filterFields.forEach(e=>{this.dependentFields.add(e)})}}var s=n(27476),l=n(47836);const d=e=>{try{const t=n(31670)(`./${e.toLowerCase()}`).default;return c(t)}catch(t){return console.error(`Failed to load report config for ${e}, make sure the file exists(lowercase) and is properly exported`,t),null}},c=e=>{const{filtersBase:t,summaryBase:n,columnsBase:a,subReports:l,reportKey:d,summaryKey:c}=e,u=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["filtersBase","summaryBase","columnsBase","subReports","reportKey","summaryKey"]);return Object.assign(Object.assign({},u),{reportKey:null!=d?d:"report",summaryKey:null!=c?c:"totals",filters:t?new o(t):null,summary:n?(0,i.GS)(n):null,columns:(0,r.c0)(a),subReports:l?new s.Q(l):void 0})}},87449(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>p,CreditAmountColumn:()=>d,DateIssuedColumn:()=>c,ExportedDateColumn:()=>u});var i=n(41594),r=n.n(i),a=n(3602),o=n(81853),s=n(25849),l=n(22078);const d={header:r().createElement(r().Fragment,null,"Credit Amount"),type:o.r$.Money,fields:["total_total","currency_id"],accessorKey:"total",canSort:!0,orderByField:"total_total",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_total:t,currency_id:n}=e;return{amount:t,currency_id:n}}},c={header:r().createElement(r().Fragment,null,"Date Issued"),type:o.r$.Date,fields:["date_issued"],accessorKey:"date_issued",canSort:!0,orderByField:"date_issued",width:120,dateOptions:{locales:"en-US",day:"numeric",month:"short",year:"numeric"}},u={header:"Exported",type:o.r$.Generic,fields:["credit_memo_id","date_exported"],accessorKey:"date_exported",canSort:!0,orderByField:"date_exported",width:83,dataTransform:e=>{let{date_exported:t}=e;return t?{cell:r().createElement(r().Fragment,null,r().createElement(a.CheckmarkIcon,{color:a.colors.green.main}),(0,l.t1)(t,{locales:"en-US",day:"numeric",month:"short",year:"numeric",emptyValue:""}))}:{cell:r().createElement(a.XIcon,{color:a.colors.neutrals[60]})}}},p=[s.CreditMemoNumberColumn,d,c,u]},89348(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(87449);const r={type:n(36322).B.InvoiceCreditMemos,endpoint:"credit-memo",filtersBase:[],summaryBase:[],columnsBase:i.Columns,intro:{description:"Credit Memos",url:"https://help.commonsku.com/knowledge/"}}},81666(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>s});var i=n(41594),r=n.n(i),a=n(81853),o=n(3602);const s=[{header:"Client",type:a.r$.Link,fields:["client_id","client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{client_id:t,client_name:n}=e;return{href:`/client.php?id=${t}`,text:n}}},{header:"Contact Name",type:a.r$.Link,fields:["company_contact_id","user_first_name","user_last_name"],accessorKey:"contact",canSort:!0,orderByField:"user_first_name",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{company_contact_id:t,user_first_name:n,user_last_name:i}=e;return{href:`/contact/${t}`,text:`${n} ${i}`}}},{header:"Address",type:a.r$.Text,fields:["address_line_1","address_line_2","address_postal","address_state","address_city","address_country","address_name"],accessorKey:"address",canSort:!0,orderByField:"address_company",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{address_line_1:t,address_line_2:n,address_postal:i,address_state:r,address_city:a,address_country:o,address_name:s}=e;return{tooltipText:`${null!=t?t:""}\n\n ${null!=n?n:""}\n\n ${null!=a?a:""}${a&&r&&", "}${null!=r?r:""} ${null!=i?i:""}\n\n ${null!=o?o:""}`,text:s||"Unnamed"}}},{header:"Phone",type:a.r$.Text,fields:["phone_number","phone_extension"],accessorKey:"phone",canSort:!0,orderByField:"phone_number",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{phone_number:t,phone_extension:n}=e;return{text:t?n?`${t} x${n}`:`${t}`:""}}},{header:"Fax",type:a.r$.Text,fields:["fax_number","fax_extension"],accessorKey:"fax",canSort:!0,orderByField:"fax_number",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{fax_number:t,fax_extension:n}=e;return{text:t?n?`${t} x${n}`:`${t}`:""}}},{header:"Email",type:a.r$.Link,fields:["user_email"],accessorKey:"email",canSort:!0,orderByField:"user_email",width:136,dataTransform:e=>{let{user_email:t}=e;return{href:`mailto:${t}`,text:t}}},{header:"Marketing",type:a.r$.Generic,fields:["marketing"],accessorKey:"marketing",canSort:!0,orderByField:"marketing",width:136,dataTransform:e=>{let{marketing:t}=e;return{cell:r().createElement(o.MarketingStatusIcon,{approved:"Yes"===t})}}},{header:"Rep",type:a.r$.Avatar,fields:["sales_rep_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:73,dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"Industry",type:a.r$.Text,fields:["industry_name"],accessorKey:"industry",canSort:!0,orderByField:"industry_name",width:136,textOptions:{truncate:!0}},{header:"Revenue",type:a.r$.Text,fields:["revenue"],accessorKey:"revenue",canSort:!0,orderByField:"revenue",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{revenue:t}=e;return{text:null===t?"--":t}}}]},86094(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(66357),r=n(17463);const a=[{label:"Client Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive"]},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Client Tags",type:i.L.ClientTag,fields:"client_tags"},{label:"Industry",type:i.L.Industry,fields:"industry_id"},{label:"Client Status",type:i.L.AccountStatus,fields:"account_status_id",dropdownOptionsFilter:{company_type:"CLIENT"}},{label:"Department",type:i.L.Department,fields:"department_id"},{label:"Country",type:i.L.Country,fields:"address_country"},{label:"Province/State",type:i.L.Province,fields:"address_state",dependsOn:{filterFields:["address_country"]}},{label:"Contact Status",type:i.L.Dropdown,fields:"contact_status",options:[{value:"",label:"Any"},{value:"ACTIVE",label:"Active"},{value:"INACTIVE",label:"Inactive"}]},{label:"Contact Tags",type:i.L.ContactTag,fields:"contact_tags"},{label:"Revenue By",type:i.L.Dropdown,fields:"revenue_field",options:[{value:"",label:"None"},{value:"billing_contact_id",label:"Billing Contact"},{value:"shipping_contact_id",label:"Shipping Contact"}]},{label:"Date",type:i.L.DateRange,fields:r.dateRangePickerFields},{label:"OK to send marketing?",type:i.L.Switch,fields:"no_marketing",options:[{label:"Yes",value:"
11360"},{label:"No",value:"1"},{label:"Any",value:""}],flexBasis:228,containerStyle:{minWidth:"230px"},defaultValue:"0"}]},14985(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(86094),r=n(29477),a=n(81666);const o={type:n(36322).B.MailingList,endpoint:"report/mailing-list",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The Mailing List Report pulls details based on each contact within your client's page",url:"https://help.commonsku.com/knowledge/mailing-list-report-1"}}},29477(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},56585(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>m});var i=n(41594),r=n.n(i),a=n(3602),o=n(81853),s=n(22078);const l={header:"Created",type:o.r$.Date,fields:["date_created"],accessorKey:"date_created",canSort:!0,orderByField:"date_created",width:110},d={header:"Shop",type:o.r$.Link,fields:["shop_number","shop_name"],accessorKey:"shop_number",canSort:!0,orderByField:"shop_name",width:220,textOptions:{truncate:!0},dataTransform:e=>{let{shop_number:t,shop_name:n}=e;return{href:t?`/shop/${t}`:null,text:t?`#${t} - ${n}`:n}}},c={header:"Supplier",type:o.r$.Text,fields:["division_name"],accessorKey:"division_name",canSort:!0,orderByField:"division_name",width:140,textOptions:{truncate:!0}},u={header:"Reference",type:o.r$.Link,fields:["customer_po","order_id"],accessorKey:"customer_po",canSort:!0,orderByField:"customer_po",width:140,dataTransform:e=>{let{customer_po:t,order_id:n}=e;return{href:n?(0,s.Lo)(`public_order.php?order_id=${n}`):null,text:t}}},p=e=>{let{name:t,email:n}=e;return r().createElement(r().Fragment,null,r().createElement(a.Typography.Span,{style:{display:"block"}},t),r().createElement(a.Typography.Span,{style:{display:"block",fontSize:12},color:a.colors.neutrals[70]},n))},m=[l,d,c,u,{header:"Customer",type:o.r$.Generic,fields:["checked_out_by","checked_out_email"],accessorKey:"checked_out_by",canSort:!0,orderByField:"checked_out_by",width:220,dataTransform:e=>{let{checked_out_by:t,checked_out_email:n}=e;return{cell:r().createElement(p,{name:t,email:n}),tooltipText:n}}},{header:"Status",type:o.r$.Text,fields:["status_name"],accessorKey:"status_name",canSort:!0,orderByField:"status_name",width:120},{header:"Value",type:o.r$.Money,fields:["total_subtotal","currency_id"],accessorKey:"total_subtotal",canSort:!0,orderByField:"total_subtotal",width:120,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}}}]},96367(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Search Shop",type:r.L.Query,fields:"search_shop",fetchReportOnEnterPress:!0},{label:"Search Customer",type:r.L.Query,fields:"search_customer",fetchReportOnEnterPress:!0},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["","",""]},{label:"Status",type:r.L.GenericSelect,fields:"status_name",placeholder:"Select Status",options:[{label:"New",value:"New"},{label:"Aggregated",value:"Aggregated"}]}]},42964(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var i=n(56585),r=n(96367);const a={type:n(36322).B.PodProduction,endpoint:"report/pod-production",filtersBase:r.Filters,summaryBase:null,columnsBase:i.Columns,withSelection:!0,intro:{description:"Checkouts from your print on demand shops",url:"https://help.commonsku.com/knowledge/"}}},77583(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>u});var i=n(41594),r=n.n(i),a=n(81853),o=n(22078);const s={header:"Customer PO",type:a.r$.Link,fields:["customer_po","order_id"],accessorKey:"order_id",canSort:!0,orderByField:"customer_po",width:160,dataTransform:e=>{let{customer_po:t,order_id:n}=e;return{href:n?(0,o.Lo)(`public_order.php?order_id=${n}`):null,text:t}}},l={header:"Date",type:a.r$.Date,fields:["date_invoiced"],accessorKey:"date_invoiced",canSort:!0,orderByField:"date_invoiced",width:120},d=(e,t,n)=>({header:e,type:a.r$.Text,fields:[t],accessorKey:t,canSort:!0,orderByField:t,width:n}),c=(e,t,n)=>({header:e,type:a.r$.Money,fields:[t],accessorKey:t,canSort:!0,orderByField:t,width:n,moneyOptions:{decimalPlaces:2},dataTransform:e=>({amount:e[t],currency_id:void 0})}),u=[d(r().createElement(r().Fragment,null,"Reference"),"pod_invoice_id",160),l,d("Client","client_name",180),d("Shop","shop_name",180),d("Division","division_name",180),s,d(r().createElement(r().Fragment,null,"Supplier Order"),"supplier_order_id",160),c(r().createElement(r().Fragment,null,"Invoice Total"),"total",130),c(r().createElement(r().Fragment,null,"Item Cost"),"item_cost",130),c(r().createElement(r().Fragment,null,"Pick and Pack"),"pick_and_pack",140),c("Shipping","shipping",120)]},98066(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(77583);const r={type:n(36322).B.PodProjectBill,endpoint:"pod/invoices",filtersBase:[],summaryBase:[],columnsBase:i.Columns,withSelection:!0,intro:{description:"Fulfillment bills for this print-on-demand project",url:"https://help.commonsku.com/knowledge/"}}},44964(e,t,n){"use strict";n.r(t),n.d(t,{ActionDropdown:()=>C,POTENTIAL_REPEAT_REPORT_SOURCE:()=>x});var i=n(41594),r=n.n(i),a=n(3602),o=n(3976),s=n(23652),l=n(46490),d=n(39913),c=n(98483),u=n(53787),p=n(
113658199),m=n(31238),h=n(81853),_=n(22078),g=n(1390),y=n(81455),v=n(64490);const f=(0,s.default)(o.Ay)` 1137 & > .dropdown-menu-trigger { 1138 color: ${a.colors.primary1.main}; 1139 border-radius: 5px; 1140 padding: 4px 4px 0 4px; 1141 } 1142 1143 &&& > ul { 1144 border: 2px solid ${a.colors.primary1.main}; 1145 border-radius: 5px; 1146 margin-top: 4px; 1147 right: 1rem; 1148 min-width: 170px; 1149 1150 & > li { 1151 font-family: ${a.fontFamilies.regular}; 1152 color: ${a.colors.neutrals.bodyText}; 1153 } 1154 } 1155`,b=(0,s.default)(a.Button)` 1156 &&& { 1157 padding: 8px 24px; 1158 } 1159`,x="POTENTIAL_REPEAT_REPORT",E=e=>{const t={key:e,value:(0,_.nx)(e)},n={};return Object.values(h.fz).forEach(e=>{n[e]=[t]}),n};function C(e){let{dismissed:t,order_id:n,job_id:a,client_id:s,client_name:_,job_number:C,job_total_budget:S,event_type_id:j,order_type:A,billing_contact_id:w,public_view_layout_id:k,public_view_template_id:T,view_type:I}=e;const[P,O]=(0,i.useState)(!1),N=(0,c.wA)(),[R,D]=(0,i.useState)(!1),[L,M]=(0,i.useState)(null),F=(0,c.d4)(e=>(0,y.qf)(e,n)),B=(0,i.useCallback)(e=>{return t=this,i=void 0,o=function*(){let t={},i=null;if(n){const e=yield N((0,u.Z5)(n));null==(c=e)||"object"==typeof c&&("payload"in c&&c.payload&&"object"==typeof c.payload&&"order"in c.payload&&"object"==typeof c.payload.order&&"order_id"in c.payload.order||"order_id"in c&&"string"==typeof c.order_id)?i=(r=e)&&"object"==typeof r?"payload"in r&&(null===(o=r.payload)||void 0===o?void 0:o.order)?r.payload.order:"order_id"in r?r:null:null:console.warn("createLoadOrder returned unexpected format:",e)}var r,o,c;switch(e){case l.PotentialRepeatReportAction.CREATE_TASK:O(!0);break;case l.PotentialRepeatReportAction.CREATE_PROJECT:yield N((0,p.mEK)());const e={client_id:s,stage:A||"OPPORTUNITY",billing_contact_id:w,total_budget:S,view_type:I||(null==i?void 0:i.view_type),event_type_id:j,original_job_id:a,original_order_id:n,public_view_layout_id:k,public_view_template_id:T};M(e),D(!0);break;case l.PotentialRepeatReportAction.COPY_PRESENTATION:t=E(h.fz.PRESENTATION),i&&N((0,d.Ai)(i,null,null,x,t,l.PotentialRepeatReportAction.COPY_PRESENTATION,h.fz.PRESENTATION));break;case l.PotentialRepeatReportAction.COPY_SALES_ORDER:t=E(h.fz["SALES ORDER"]),i&&N((0,d.Ai)(i,null,null,x,t,l.PotentialRepeatReportAction.COPY_SALES_ORDER,h.fz["SALES ORDER"]));break;case l.PotentialRepeatReportAction.DISMISS:N((0,v.vr)(a,"job_dismissed",!1,!0)),N((0,y.KS)({orderId:n,isDismissed:!0}));break;case l.PotentialRepeatReportAction.UNDO_DISMISS:N((0,v.vr)(a,"job_dismissed",!0,!1)),N((0,y.KS)({orderId:n,isDismissed:!1}))}},new((r=void 0)||(r=Promise))(function(e,n){function a(e){try{l(o.next(e))}catch(e){n(e)}}function s(e){try{l(o.throw(e))}catch(e){n(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(function(e){e(n)})).then(a,s)}l((o=o.apply(t,i||[])).next())});var t,i,r,o},[N,a,n]),U=(0,i.useMemo)(()=>{let e=t?l.PotentialRepeatReportAction.UNDO_DISMISS:l.PotentialRepeatReportAction.DISMISS;return!0===F&&(e=l.PotentialRepeatReportAction.UNDO_DISMISS),!1===F&&(e=l.PotentialRepeatReportAction.DISMISS),[{value:l.PotentialRepeatReportAction.CREATE_TASK,onClick:()=>B(l.PotentialRepeatReportAction.CREATE_TASK)},{value:l.PotentialRepeatReportAction.CREATE_PROJECT,onClick:()=>B(l.PotentialRepeatReportAction.CREATE_PROJECT)},{value:l.PotentialRepeatReportAction.COPY_PRESENTATION,onClick:()=>B(l.PotentialRepeatReportAction.COPY_PRESENTATION)},{value:l.PotentialRepeatReportAction.COPY_SALES_ORDER,onClick:()=>B(l.PotentialRepeatReportAction.COPY_SALES_ORDER)},{value:e,onClick:()=>B(e)}]},[t,B,F]),$=(0,i.useCallback)(()=>{D(!1),M(null)},[]),z={id:s,name:_},H={details_parent_id:a,details_parent_type:"JOB",source:x,note_type:"TASK"};return r().createElement(r().Fragment,null,r().createElement(f,{options:U},r().createElement(o.cQ,null,r().createElement(b,null,"Actions"))),R&&L&&r().createElement(m.A,{client_id:L.client_id,billing_contact_id:L.billing_contact_id,prePopulatedData:L,source:x,onClose:$}),P&&r().createElement(g.AO,{client:z,message:H,onCreate:()=>{N((0,y.KS)({orderId:String(n),actionType:l.ProjectAction.CREATE_TASK,jobNumber:null,formNumber:null}))},onClose:()=>{O(!1)}}))}}
1159,78421(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(41594),r=n.n(i),a=n(3602),o=n(46490),s=n(23652),l=n(98483),d=n(81455),c=n(64128);const u={[o.ProjectAction.COPY_PRESENTATION]:{label:o.ProjectActionLabel[o.ProjectAction.COPY_PRESENTATION],icon:r().createElement(a.CompletedCheckmarkIcon,{fontSize:"small"})},[o.ProjectAction.CREATE_TASK]:{label:o.ProjectActionLabel[o.ProjectAction.CREATE_TASK],icon:r().createElement(a.CompletedCheckmarkIcon,{fontSize:"small"})},[o.ProjectAction.COPY_SALES_ORDER]:{label:o.ProjectActionLabel[o.ProjectAction.COPY_SALES_ORDER],icon:r().createElement(a.CompletedCheckmarkIcon,{fontSize:"small"})},[o.ProjectAction.CREATE_PROJECT]:{label:o.ProjectActionLabel[o.ProjectAction.CREATE_PROJECT],icon:r().createElement(a.CompletedCheckmarkIcon,{fontSize:"small"})},dismissed:{label:"Dismissed",icon:r().createElement(a.XIcon,{fontSize:"small",color:a.colors.neutrals[70]})}},p=s.default.div` 1160 display: flex; 1161 align-items: center; 1162 gap: 8px; 1163 1164 &&& { 1165 .action-label { 1166 color: ${a.colors.green[60]}; 1167 } 1168 1169 .action-label-dismissed { 1170 color: ${a.colors.neutrals[70]}; 1171 } 1172 } 1173`,m=(0,c.A)(e=>{let{projectAction:t,dismissed:n,order_id:s,client_id:c}=e;const m=(0,l.wA)();(0,i.useEffect)(()=>{t&&m((0,d.KS)({orderId:s,actionType:t.action_type,formNumber:t.parent_form_number,jobNumber:t.parent_job_number}))},[s,t,m]);const h=(0,l.d4)(e=>(0,d._j)(e,s)),_=(0,l.d4)(e=>(0,d.ax)(e,s)),g=(0,l.d4)(e=>(0,d.Bo)(e,s)),y=(0,l.d4)(e=>(0,d.qf)(e,s));let v=!0===y||n&&!1!==y;const f=v?u.dismissed:u[h];if(!f)return null;const b="action-label"+(v?"-dismissed":""),x=((e,t,n,i)=>n===o.ProjectAction.COPY_PRESENTATION||n===o.ProjectAction.COPY_SALES_ORDER?`/project/${e}/${o.mapActionTypetoOrderType[n].toLowerCase().replace(" ","-")}/${t}`:n===o.ProjectAction.CREATE_TASK?i?`/client/${i}/activity`:null:n===o.ProjectAction.CREATE_PROJECT?`/project/${e}`:null)(g,_,h,c);return r().createElement(p,null,f.icon,v?r().createElement(a.Typography.Text,{className:b},f.label):r().createElement(a.Typography.Text,{as:"a",href:x,target:"_blank",rel:"noopener noreferrer",className:b,onClick:e=>{x||e.preventDefault()}},f.label))},{repeatReport:d.Ay})},9288(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>f,DateCreatedColumn:()=>_});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849),s=n(44964),l=n(78421);const d={header:"O Rep",type:a.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep_last_name",width:73,dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t||""} ${n||""}`.trim()||"Unknown Rep",avatar_file_id:i}}},c={header:"C Rep",type:a.r$.Avatar,fields:["client_rep_id","client_rep_first_name","client_rep_last_name","client_rep_avatar_file_id"],accessorKey:"client_rep",canSort:!0,orderByField:"client_rep_last_name",width:73,dataTransform:e=>{let{client_rep_first_name:t,client_rep_last_name:n,client_rep_avatar_file_id:i}=e;return{full_name:`${t||""} ${n||""}`.trim()||"Unknown Rep",avatar_file_id:i}}},u={header:"Project",type:a.r$.Text,fields:["order_id","job_number"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:80,dataTransform:e=>{let{job_number:t}=e;return{text:`#${t}`}}},p={header:"Name",type:a.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},m={header:"Client",type:a.r$.Text,fields:["client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{client_name:t}=e;return{text:t}}},h={header:"Budget or Total",type:a.r$.Money,fields:["job_total_budget"],accessorKey:"job_total_budget",canSort:!0,orderByField:"job_total_budget",width:75,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{job_total_budget:t,currency_id:n}=e;return{amount:t,currency_id:n}}},_={header:"Created",type:a.r$.Date,fields:["job_date_created"],accessorKey:"job_date_created",canSort:!0,orderByField:"job_date_created",width:120},g={header:"In-Hands",type:a.r$.Date,fields:["job_date_inhandsdate"],accessorKey:"job_date_inhandsdate",canSort:!0,orderByField:"job_date_inhandsdate",width:100},y={header:"Action Taken",type:a.r$.Generic,fields:["project_actions","dismissed_by","order_id","client_id"],accessorKey:"project_actions",orderByField:"project_action_combined",canSort:!0,width:170,dataTransform:e=>{let{project_actions:t,dismissed_by:n,order_id:i,client_id:a}=e;return{cell:r().createElement(l.default,{projectAction:t,dismissed:!!n,order_id:i,client_id:a})}}},v={header:"Actions",type:a.r$.Generic,fields:["dismissed_by","order_id","job_id","client_id","client_name","job_number","job_total_budget","event_type_id","client_id","order_type","billing_contact_id","job_id","public_view_layout_id","public_view_template_id","view_type"],accessorKey:"dismissed_by",canSort:!1,width:170,justify:"center",dataTransform:e=>{let{dismissed_by:t,order_id:n,job_id:i,client_id:a,client_name:o,job_number:l,job_total_budget:d,event_type_id:c,order_type:u,billing_contact_id:p,public_view_layout_id:m,public_view_template_id:h,view_type:_}=e;return{cell:r().createElement(s.ActionDropdown,{order_id:n,dismissed:!!t,job_id:i,client_id:a,client_name:o,job_number:l,job_total_budget:d,event_type_id:c,order_type:u,billing_contact_id:p,public_view_layout_id:m,public_view_template_id:h,view_type:_})}}},f=[d,c,u,p,m,o.StatusColumn,h,_,g,y,v]},86084(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>o});var i=n(66357),r=n(17463),a=n(46490);const o=[{label:"Project",fields:"job_name_or_number",type:i.L.Query,fetchReportOnEnterPress:!0,flexBasis:228,containerStyle:{minWidth:"228px"}},{label:"Date Created",type:i.L.DateRange,fields:r.dateRangePickerFields,defaultValue:["last_ytd","",""],presets:[{name:"last_ytd",label:"Last Year To Date"},{name:"last_year",label:"Last Year"},{name:"previous_quarter",label:"Last Quarter"},{name:"last_month",label:"Last Month"}]},{label:"Client Rep",type:i.L.User,fields:["client_rep_id","client_rep_team_id","include_inactive_client_reps"]},{label:"Order Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_team_id","include_inactive_order_reps"]},{label:"Order Status",type:i.L.OrderStatus,fields:"status_id",dependsOn:{filterFields:["form_type"]}},{label:"Client",type:i.L.Client,fields:"client_id",flexBasis:200,containerStyle:{minWidth:"200px"}},{label:"Min Budget",fields:"min_budget",type:i.L.Money,fetchReportOnEnterPress:!0,flexBasis:150,containerStyle:{minWidth:"150px"}},{label:"Action Taken",type:i.L.Dropdown,fields:"action_taken",options:[{value:"",label:"Any"},{value:a.ProjectAction.CREATE_TASK,label:a.ProjectActionLabel[a.ProjectAction.CREATE_TASK]},{value:a.ProjectAction.CREATE_PROJECT,label:a.ProjectActionLabel[a.ProjectAction.CREATE_PROJECT]}
1173,{value:a.ProjectAction.COPY_PRESENTATION,label:a.ProjectActionLabel[a.ProjectAction.COPY_PRESENTATION]},{value:a.ProjectAction.COPY_SALES_ORDER,label:a.ProjectActionLabel[a.ProjectAction.COPY_SALES_ORDER]},{value:"none",label:"None"}],flexBasis:150,containerStyle:{minWidth:"150px"}},{label:"Dismissed",type:i.L.Switch,defaultValue:"false",options:[{label:"Show",value:"false"},{label:"Hide",value:"true"}],fields:"hide_dismissed",flexBasis:150,containerStyle:{minWidth:"150px"}},{label:"Industry",type:i.L.Industry,fields:"industry_id"},{label:"Client Tags",type:i.L.ClientTag,fields:"client_tag"},{label:"Form",type:i.L.FormType,fields:"form_type"}]},4527(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var i=n(86084),r=n(9288);const a={type:n(36322).B.PotentialRepeat,endpoint:"report/potential-repeat",filtersBase:i.Filters,summaryBase:null,columnsBase:r.Columns,withSelection:!1,intro:{description:"Identify repeat projects from past activity and find high-potential sales. Use filters like custom date range and budget to focus, and take action by creating new tasks and projects.",url:"https://help.commonsku.com/knowledge/potential-repeat-order-report"}}},46490(e,t,n){"use strict";n.r(t),n.d(t,{PotentialRepeatReportAction:()=>r,ProjectAction:()=>a,ProjectActionLabel:()=>o,mapActionTypetoOrderType:()=>l,mapOrderTypeToAction:()=>s});var i=n(81853);const r={CREATE_TASK:"Create Client Task",CREATE_PROJECT:"Create Project",COPY_PRESENTATION:"Copy Presentation",COPY_SALES_ORDER:"Copy Sales Order",DISMISS:"Dismiss",UNDO_DISMISS:"Undo Dismiss"},a={CREATE_TASK:"CREATE_TASK",CREATE_PROJECT:"CREATE_PROJECT",COPY_PRESENTATION:"COPY_PRESENTATION",COPY_SALES_ORDER:"COPY_SALES_ORDER"},o={[a.CREATE_TASK]:"Task Created",[a.CREATE_PROJECT]:"Project Created",[a.COPY_PRESENTATION]:"Presentation Copied",[a.COPY_SALES_ORDER]:"Sales Order Copied"},s={[i.fz.PRESENTATION]:a.COPY_PRESENTATION,[i.fz["SALES ORDER"]]:a.COPY_SALES_ORDER},l={[a.COPY_PRESENTATION]:i.fz.PRESENTATION,[a.COPY_SALES_ORDER]:i.fz["SALES ORDER"]}},83375(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>l});var i=n(81853);const r={header:"Project Name",type:i.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:50,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},a={header:"Project #",type:i.r$.Link,fields:["form_number","job_number"],accessorKey:"form_number",canSort:!0,orderByField:"form_number",width:50,textOptions:{truncate:!0},dataTransform:e=>{let{form_number:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},o={header:"Sales Order Total",type:i.r$.Money,fields:["total_subtotal"],accessorKey:"total_subtotal",canSort:!0,orderByField:"total_subtotal",width:100,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_subtotal:t}=e;return{amount:t,currency_id:"USD"}}},s={header:"Date",type:i.r$.Date,fields:["date_orderdate"],accessorKey:"date_orderdate",canSort:!0,orderByField:"date_orderdate",width:50},l=[r,a,o,{header:"Order Rep",type:i.r$.Avatar,fields:["sales_rep_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep_id",canSort:!0,orderByField:"sales_rep_id",width:50,dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},s]},33202(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(83375);const r={type:n(36322).B.ProductsSoldProject,endpoint:"report?report_type=products-sold-projects",filtersBase:[],summaryBase:[],usePost:!0,columnsBase:i.Columns,withSelection:!1,intro:{description:"Details of projects",url:"https://help.commonsku.com/knowledge/products-sold"}}},52995(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>d});var i=n(41594),r=n.n(i),a=n(81853),o=n(3602),s=n(36322),l=n(51405);const d=[{header:"Product",type:a.r$.Generic,fields:["product_id","product_name","default_img_id","default_img_file_path"],accessorKey:"product",canSort:!0,orderByField:"product_name",width:136,dataTransform:e=>{let{product_id:t,product_name:n,default_img_file_path:i}=e;return{cell:r().createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",gap:"5px"}},r().createElement("img",{width:30,src:i.startsWith("http")||i.startsWith("/")?i:"/"+i,alt:n}
1173),r().createElement("a",{style:{display:"-webkit-box",overflow:"hidden",textOverflow:"ellipsis",WebkitBoxOrient:"vertical",WebkitLineClamp:2,whiteSpace:"normal"},target:"_blank",href:`/product.php?id=${t}`,rel:"noreferrer"},n)),tooltipText:n}}},{header:"Supplier",type:a.r$.Link,fields:["division_name","company_id","division_id"],accessorKey:"division_name",canSort:!0,orderByField:"division_name",width:100,dataTransform:e=>{let{division_name:t,company_id:n,division_id:i}=e;return{text:`${t}`,href:`/vendor.php?id=${n}&division_id=${i}`,tooltipText:t}},textOptions:{truncate:!0}},{header:"SKU",type:a.r$.Text,fields:["product_supplier_code"],accessorKey:"product_supplier_code",canSort:!0,orderByField:"product_supplier_code",width:100},{header:"Items Sold",type:a.r$.Quantity,fields:["total_sold"],accessorKey:"total_sold",canSort:!0,orderByField:"total_sold",width:30,dataTransform:e=>{let{total_sold:t}=e;return{amount:parseInt(t).toFixed(0)}},subReportType:s.B.ProductsSoldProject},{header:"Total",type:a.r$.Money,fields:["total_rev"],accessorKey:"total_rev",canSort:!0,orderByField:"total_rev",width:100,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_rev:t}=e;return{amount:t,currency_id:"USD"}},subReportType:s.B.ProductsSoldProject},{header:"Profit",type:a.r$.Money,fields:["total_profit"],accessorKey:"total_profit",canSort:!0,orderByField:"total_profit",width:100,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_profit:t}=e;return{amount:t,currency_id:"USD"}},subReportType:s.B.ProductsSoldProject},{header:"Projects",type:a.r$.Quantity,fields:["order_count","order_ids"],accessorKey:"order_count",canSort:!0,orderByField:"order_count",width:50,dataTransform:e=>{let{order_count:t}=e;return{amount:t}},subReportType:s.B.ProductsSoldProject},{header:"Reps",type:a.r$.Generic,fields:["reps"],accessorKey:"reps",canSort:!0,orderByField:"sales_rep_ids",width:150,dataTransform:e=>{let{reps:t}=e;return{cell:r().createElement("div",{style:{paddingLeft:"20px",display:"flex",flexDirection:"row",alignItems:"center"}},t&&t.length>0&&t.slice(0,3).map((e,t)=>{var n;return(null===(n=e.user_image_paths)||void 0===n?void 0:n.small)?r().createElement(o.Avatar,{shape:"circle",key:t,ml:-10,pic:e.user_image_paths.small}):r().createElement(l.Ph,{key:t,name:e.user_first_name+" "+e.user_last_name,style:{width:"32px",height:"32px",marginLeft:"-10px"}})})),tooltipText:t.map((e,t)=>r().createElement("div",null,e.user_first_name+" "+e.user_last_name))}},subReportType:s.B.ProductsSoldProject}]},5297(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(66357),r=n(17463);const a=[{label:"Search",fields:"search_query",type:i.L.Query,fetchReportOnEnterPress:!0},{label:"Dates",type:i.L.DateRange,fields:r.dateRangePickerFields,defaultValue:["this_week","",""]},{label:"Supplier",fields:"supplier_id",type:i.L.Supplier},{label:"Order Rep",type:i.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive"]},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Industry",type:i.L.Industry,fields:"industry_id"},{label:"Client Tags",type:i.L.ClientTag,fields:"client_tags"},{label:"Product Tags",type:i.L.ProductTag,fields:"product_tags"},{label:"Supplier Tag",fields:"supplier_tag_id",type:i.L.SupplierTag}]},87262(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>l});var i=n(5297),r=n(54582),a=n(52995),o=n(36322),s=n(11718);const l={type:o.B.ProductsSold,endpoint:"report/products-sold",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"Products sold",url:"https://help.commonsku.com/knowledge/productsoldreport"},subReports:{configs:[s.projects],titleTemplate:e=>`Projects for ${e.product.product_name}`}}},11718(e,t,n){"use strict";n.r(t),n.d(t,{projects:()=>a});var i=n(36322),r=n(27476);const a={type:i.B.ProductsSoldProject,tabTitle:"Detailed Projects",defaultFilters:[{field:"order_ids",source:{type:r.V.Row,columnName:"order_count"}}]}},54582(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},72749(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>s});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s=[{header:"Rep Name",type:a.r$.Avatar,fields:["rep_first_name","rep_last_name","rep_image_id"],accessorKey:"rep_id",canSort:!0,orderByField:"rep_id",width:344,avatarOptions:{withFullName:!0},dataTransform:e=>{let{rep_first_name:t,rep_last_name:n,rep_image_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:r().createElement(o.DateColumnHeader,{name:"Current Period Invoices",headerTitle:"Invoices"}),type:a.r$.Money,fields:["fromPeriod"],accessorKey:"fromPeriod",canSort:!0,orderByField:"fromPeriod",width:303,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{fromPeriod:t}=e;return{amount:t,currency_id:"USD"}}},{header:r().createElement(o.DateColumnHeader,{name:"Previous Per
1173iod Invoices",headerTitle:"Invoices"}),type:a.r$.Money,fields:["toPeriod"],accessorKey:"toPeriod",canSort:!0,orderByField:"toPeriod",width:303,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{toPeriod:t}=e;return{amount:t,currency_id:"USD"}}},{header:"Change",type:a.r$.Money,moneyOptions:{colorful:!0,decimalPlaces:2},fields:["fromPeriod","toPeriod"],accessorKey:"change",canSort:!0,orderByField:"change",width:150,dataTransform:e=>{let{fromPeriod:t,toPeriod:n}=e;const i=parseFloat(t)-parseFloat(n);return{amount:String(i),currency_id:"USD"}}},{header:"Change %",type:a.r$.Percentage,percentageOptions:{includeTrendline:!0,decimalPlaces:2},fields:["fromPeriod","toPeriod"],accessorKey:"change_percentage",canSort:!1,orderByField:"change_percentage",width:150,dataTransform:e=>{let{fromPeriod:t,toPeriod:n}=e;const i=parseFloat(t)-parseFloat(n);let r=Math.round(i/parseFloat(n)*100);return 0!==parseFloat(n)&&(r=parseFloat(r.toFixed(2))),isNaN(r)&&(r=1/0),0===i&&(r=0),{percentage:r}}}]},20419(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(66357),r=n(28831);const a=[{label:"Rep Type",type:i.L.Switch,defaultValue:"client_rep_id",fields:"group_by_type",options:[{label:"Client Rep",value:"client_rep_id"},{label:"Order Rep",value:"order_rep_id"}],flexBasis:250,containerStyle:{minWidth:"250px"}},{label:"Range 1",type:i.L.DateRange,fields:["category_date_range_1","start_date_range_1","end_date_range_1"],defaultValue:["","",""],presets:r.BASE_DATE_RANGE_PRESETS},{label:"Range 2",type:i.L.DateRange,fields:["category_date_range_2","start_date_range_2","end_date_range_2"],defaultValue:["","",""],dependsOn:{filterFields:["category_date_range_1"]},presets:r.BASE_DATE_RANGE_PRESETS,presetPivots:r.PIVOT_DATE_RANGE_PRESETS},{label:"Metric",fields:"metric_type",type:i.L.Switch,defaultValue:r.MetricFilter.Total,options:r.METRIC_PRESETS,flexBasis:400}]},39936(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(20419),r=n(13364),a=n(72749);const o={type:n(36322).B.RepComparative,endpoint:"report/rep-comparative",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The comparative rep report measures the amount based on your invoices. Learn more about how to pull a comparative report.",url:"https://help.commonsku.com/knowledge/rep-comparative"}}},13364(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Number of Reps",fields:["row_count"],type:["COUNT"]},{label:"Total Change",fields:["total_change"],type:["MONEY"]},{label:"Current Period Invoices",fields:["start_stamp_curr","end_stamp_curr"],type:["HIDDEN","HIDDEN"]},{label:"Previous Period Invoices",fields:["start_stamp_prev","end_stamp_prev"],type:["HIDDEN","HIDDEN"]}]},54224(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>a});var i=n(81853),r=n(36322);const a=[{header:"Rep",type:i.r$.Avatar,fields:["sales_rep_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:100,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"New Accounts",type:i.r$.Quantity,fields:["num_new_accounts"],accessorKey:"num_new_accounts",canSort:!0,orderByField:"num_new_accounts",width:50,dataTransform:e=>{let{num_new_accounts:t}=e;return{amount:t}},subReportType:r.B.DashboardAccount},{header:"Opportunities",type:i.r$.Quantity,fields:["num_opportunities"],accessorKey:"num_opportunities",canSort:!0,orderByField:"num_opportunities",width:50,dataTransform:e=>{let{num_opportunities:t}=e;return{amount:t}},subReportType:r.B.DashboardOpportunity},{header:"Presentations",type:i.r$.Quantity,fields:["num_presentations"],accessorKey:"num_presentations",canSort:!0,orderByField:"num_presentations",width:50,dataTransform:e=>{let{num_presentations:t}=e;return{amount:t}},subReportType:r.B.DashboardPresentation},{header:"Estimates",type:i.r$.Quantity,fields:["num_estimates"],accessorKey:"num_estimates",canSort:!0,orderByField:"num_estimates",width:50,dataTransform:e=>{let{num_estimates:t}=e;return{amount:t}},subReportType:r.B.DashboardEstimate},{header:"Notes",type:i.r$.Quantity,fields:["num_notes"],accessorKey:"num_notes",canSort:!0,orderByField:"num_notes",width:50,dataTransform:e=>{let{num_notes:t}=e;return{amount:t}},subReportType:r.B.DashboardNote},{header:"Calls",type:i.r$.Quantity,fields:["num_calls"],accessorKey:"num_calls",canSort:!0,orderByField:"num_calls",width:50,dataTransform:e=>{let{num_calls:t}=e;return{amount:t}},subReportType:r.B.DashboardCall},{header:"Meetings",type:i.r$.Quantity,fields:["num_meetings"],accessorKey:"num_meetings",canSort:!0,orderByField:"num_meetings",width:50,dataTransform:e=>{let{num_meetings:t}=e;return{amount:t}},subReportType:r.B.DashboardMeeting}]}
1173,16036(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Rep Type",type:r.L.Switch,fields:"sales_rep_type",options:[{label:"Client Rep",value:"CLIENT"},{label:"Order Rep",value:"ORDER"}],defaultValue:"ORDER",flexBasis:250,containerStyle:{minWidth:"250px"}},{label:"Rep",type:r.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive"]},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["this_year","",""]}]},9007(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(16036),r=n(65239),a=n(54224),o=n(38231);const s={type:n(36322).B.SalesActivity,endpoint:"report/sales-activity",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The Sales Activity Report offers an overview of notes, calls, and meetings for yourself or your team.",url:"https://help.commonsku.com/knowledge/sales-activity-report"},subReports:{configs:o.SubReports,titleTemplate:e=>"Rep Summary"}}},38231(e,t,n){"use strict";n.r(t),n.d(t,{SubReports:()=>u});var i=n(36322),r=n(27476);const a=[{field:"from_date_orderdate",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_orderdate",source:{type:r.V.Summary,label:"Dates",index:1}},{field:"sales_rep_id",source:{type:r.V.Row,columnName:"sales_rep"}},{field:"sales_rep_type",source:{type:r.V.ParentQuery}},{field:"active",source:{type:r.V.Value,value:"1"}}],o=[{field:"from_date_created",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_created",source:{type:r.V.Summary,label:"Dates",index:1}},{field:"created_by",source:{type:r.V.Row,columnName:"sales_rep",fieldName:"sales_rep_id"}},{field:"parent_type",source:{type:r.V.Value,value:"CLIENT"}},{field:"active",source:{type:r.V.Value,value:"1"}}],s={type:i.B.DashboardAccount,tabTitle:"New Accounts",defaultFilters:[{field:"from_date_created",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_created",source:{type:r.V.Summary,label:"Dates",index:1}},{field:"sales_rep_id",source:{type:r.V.Row,columnName:"sales_rep"}},{field:"active",source:{type:r.V.Value,value:"1"}}]},l={type:i.B.DashboardNote,tabTitle:"Notes",defaultFilters:[{field:"note_type",source:{type:r.V.Value,value:"NOTE"}},...o]},d={type:i.B.DashboardCall,tabTitle:"Calls",defaultFilters:[{field:"note_type",source:{type:r.V.Value,value:"CALL"}},...o]},c={type:i.B.DashboardMeeting,tabTitle:"Meetings",defaultFilters:[{field:"note_type",source:{type:r.V.Value,value:"MEETING"}},...o]},u=[s,{type:i.B.DashboardOpportunity,tabTitle:"Opportunties",defaultFilters:[{field:"order_type",source:{type:r.V.Value,value:"OPPORTUNITY"}},...a]},{type:i.B.DashboardPresentation,tabTitle:"Presentations",defaultFilters:[{field:"order_type",source:{type:r.V.Value,value:"PRESENTATION"}},...a]},{type:i.B.DashboardEstimate,tabTitle:"Estimates",defaultFilters:[{field:"order_type",source:{type:r.V.Value,value:"ESTIMATE"}},...a]},l,d,c]},65239(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"# Opportunities",fields:["opportunity_count"],type:["COUNT"]},{label:"# Presentations",fields:["presentation_count"],type:["COUNT"]},{label:"# Estimates",fields:["estimate_count"],type:["COUNT"]},{label:"# Notes",fields:["num_notes"],type:["COUNT"]},{label:"# Calls",fields:["num_calls"],type:["COUNT"]},{label:"# Meetings",fields:["num_meetings"],type:["COUNT"]},{label:"Dates",fields:["start_stamp","end_stamp"],type:["HIDDEN","HIDDEN"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},79549(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>a});var i=n(81853),r=n(36322);const a=[{header:"Rep",type:i.r$.Avatar,fields:["sales_rep_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:100,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"SOs",type:i.r$.Quantity,fields:["num_sales_orders"],accessorKey:"num_sales_orders",canSort:!0,orderByField:"num_sales_orders",width:50,dataTransform:e=>{let{num_sales_orders:t}=e;return{amount:t}},subReportType:r.B.DashboardSalesOrder},{header:"INVs",type:i.r$.Quantity,fields:["num_invoices"],accessorKey:"num_invoices",canSort:!0,orderByField:"num_invoices",width:50,dataTransform:e=>{let{num_invoices:t}=e;return{amount:t}},subReportType:r.B.DashboardInvoice},{header:"POs",type:i.r$.Quantity,fields:["num_purchase_orders"],accessorKey:"num_purchase_orders",canSort:!0,orderByField:"num_purchase_orders",width:50,dataTransform:e=>{let{num_purchase_orders:t}=e;return{amount:t}},subReportType:r.B.DashboardPurchaseOrder},{header:"Sales Orders",type:i.r$.Money,fields:["total_sales_orders"],accessorKey:"total_sales_orders",canSort:!0,orderByField:"total_sales_orders",moneyOptions:{decimalPlaces:2},width:75,dataTransform:e=>{let{total_sales_orders:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardSalesOrder},{header:"In Production",type:i.r$.Money,fields:["total_in_production"],accessorKey:"total_in_production",canSort:!0,orderByField:"total_in_production",moneyOptions:{decimalPlaces:2},width:75,dataTransform:e=>{let{total_in_production:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardInProduction},{header:"Invoices",type:i.r$.Money,fields:["total_invoices"],accessorKey:"total_invoices",canSort:!0,orderByField:"total_invoices",moneyOptions:{decimalPlaces:2},width:75,dataTransform:e=>{let{total_invoices:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardInvoice}]},81517(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Rep Type",type:r.L.Switch,fields:"sales_rep_type",options:[{label:"Client Rep",value:"CLIENT"},{label:"Order Rep",value:"ORDER"}],defaultValue:"ORDER",flexBasis:250,containerStyle:{minWidth:"250px"}},{label:"Rep",type:r.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive"]},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["this_year","",""]}]},57650(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(81517),r=n(69418),a=n(79549),o=n(78058);const s={type:n(36322).B.SalesDashboard,endpoint:"report/sales-dashboard",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The Sales Dashboard Report offers an overview of sales performance for yourself or your team.",url:"https://help.commonsku.com/knowledge/sales-dashboard-report"},subReports:{configs:o.SubReports,titleTemplate:e=>"Rep Summary"}}},78058(e,t,n){"use strict";n.r(t),n.d(t,{SubReports:()=>d});var i=n(36322),r=n(27476);const a=[{field:"from_date_orderdate",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_orderdate",source:{type:r.V.Summary,label:"Dates",index:1}}],o={type:i.B.DashboardSalesOrder,tabTitle:"Sales Orders",defaultFilters:[{field:"sales_rep_id",source:{type:r.V.Row,columnName:"sales_rep"}},{field:"sales_rep_type",source:{type:r.V.ParentQuery}}
1173,{field:"order_type",source:{type:r.V.Value,value:"SALES ORDER"}},{field:"active",source:{type:r.V.Value,value:"1"}},...a]},s={type:i.B.DashboardInProduction,tabTitle:"In Production",defaultFilters:[{field:"sales_rep_id",source:{type:r.V.Row,columnName:"sales_rep"}},{field:"sales_rep_type",source:{type:r.V.ParentQuery}},{field:"order_type",source:{type:r.V.Value,value:"SALES ORDER"}},{field:"active",source:{type:r.V.Value,value:"1"}},{field:"from_date_in_production",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_in_production",source:{type:r.V.Summary,label:"Dates",index:1}}]},l={type:i.B.DashboardPurchaseOrder,tabTitle:"Purchase Orders",defaultFilters:[{field:"created_by",source:{type:r.V.Row,columnName:"sales_rep",fieldName:"sales_rep_id"}},{field:"order_type",source:{type:r.V.Value,value:"INVOICE"}},{field:"active",source:{type:r.V.Value,value:"1"}},{field:"from_date_created",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_created",source:{type:r.V.Summary,label:"Dates",index:1}}]},d=[o,s,{type:i.B.DashboardInvoice,tabTitle:"Invoices",defaultFilters:[{field:"sales_rep_id",source:{type:r.V.Row,columnName:"sales_rep"}},{field:"sales_rep_type",source:{type:r.V.ParentQuery}},{field:"order_type",source:{type:r.V.Value,value:"INVOICE"}},{field:"active",source:{type:r.V.Value,value:"1"}},...a]},l]},69418(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"# Sales Orders",fields:["num_sales_orders"],type:["COUNT"]},{label:"# Sales Orders in Production",fields:["num_sales_orders_in_production"],type:["COUNT"]},{label:"# Invoices",fields:["num_invoices"],type:["COUNT"]},{label:"# Purchase Orders",fields:["num_purchase_orders"],type:["COUNT"]},{label:"Sales Order Total",fields:["total_sales_orders"],type:["MONEY"]},{label:"In Production Total",fields:["total_in_production"],type:["MONEY"]},{label:"Invoice Total",fields:["total_invoices"],type:["MONEY"]},{label:"Total In Production Margin",fields:["margin_in_production"],type:["MONEY"]},{label:"Dates",fields:["start_stamp","end_stamp"],type:["HIDDEN","HIDDEN"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},84555(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>a});var i=n(81853),r=n(36322);const a=[{header:"Rep",type:i.r$.Avatar,fields:["sales_rep_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep",width:100,avatarOptions:{withFullName:!0},dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"Opportunities",type:i.r$.Quantity,fields:["num_opportunities"],accessorKey:"num_opportunities",canSort:!0,orderByField:"num_opportunities",width:50,dataTransform:e=>{let{num_opportunities:t}=e;return{amount:t}},subReportType:r.B.DashboardOpportunity},{header:"Presentations",type:i.r$.Quantity,fields:["num_presentations"],accessorKey:"num_presentations",canSort:!0,orderByField:"num_presentations",width:50,dataTransform:e=>{let{num_presentations:t}=e;return{amount:t}},subReportType:r.B.DashboardPresentation},{header:"Estimates",type:i.r$.Quantity,fields:["num_estimates"],accessorKey:"num_estimates",canSort:!0,orderByField:"num_estimates",width:50,dataTransform:e=>{let{num_estimates:t}=e;return{amount:t}},subReportType:r.B.DashboardEstimate},{header:"Total Opportunity Budget",type:i.r$.Money,fields:["total_opportunity_budget"],accessorKey:"total_opportunity_budget",canSort:!0,orderByField:"total_opportunity_budget",moneyOptions:{decimalPlaces:0},width:75,dataTransform:e=>{let{total_opportunity_budget:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardOpportunity},{header:"Total Presentation Budget",type:i.r$.Money,fields:["total_presentation_budget"],accessorKey:"total_presentation_budget",canSort:!0,orderByField:"total_presentation_budget",moneyOptions:{decimalPlaces:0},width:75,dataTransform:e=>{let{total_presentation_budget:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardPresentation},{header:"Total Estimate Budget",type:i.r$.Money,fields:["total_estimate_budget"],accessorKey:"total_estimate_budget",canSort:!0,orderByField:"total_estimate_budget",moneyOptions:{decimalPlaces:0},width:75,dataTransform:e=>{let{total_estimate_budget:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardEstimate}]},43167(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Rep Type",type:r.L.Switch,fields:"sales_rep_type",options:[{label:"Client Rep",value:"CLIENT"},{label:"Order Rep",value:"ORDER"}],defaultValue:"ORDER",flexBasis:250,containerStyle:{minWidth:"250px"}},{label:"Rep",type:r.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive"]},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["this_year","",""]}]},56100(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(43167),r=n(85336),a=n(84555),o=n(13912);const s={type:n(36322).B.SalesPipeline,endpoint:"report/sales-pipeline",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The Sales Pipeline Report offers an overview of pre-sales performance for yourself or your team.",url:"https://help.commonsku.com/knowledge/sales-pipeline"},subReports:{configs:o.SubReports,titleTemplate:e=>"Rep Summary"}}},13912(e,t,n){"use strict";n.r(t),n.d(t,{SubReports:()=>o});var i=n(36322),r=n(27476);const a=[{field:"from_date_orderdate",source:{type:r.V.Summary,label:"Dates",index:0}},{field:"to_date_orderdate",source:{type:r.V.Summary,label:"Dates",index:1}},{field:"sales_rep_id",source:{type:r.V.Row,columnName:"sales_rep"}},{field:"sales_rep_type",source:{type:r.V.ParentQuery}}
1173,{field:"order_status",source:{type:r.V.Value,value:"Open"}},{field:"active",source:{type:r.V.Value,value:"1"}}],o=[{type:i.B.DashboardOpportunity,tabTitle:"Opportunities",defaultFilters:[{field:"order_type",source:{type:r.V.Value,value:"OPPORTUNITY"}},...a]},{type:i.B.DashboardPresentation,tabTitle:"Presentations",defaultFilters:[{field:"order_type",source:{type:r.V.Value,value:"PRESENTATION"}},...a]},{type:i.B.DashboardEstimate,tabTitle:"Estimates",defaultFilters:[{field:"order_type",source:{type:r.V.Value,value:"ESTIMATE"}},...a]}]},85336(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"# Opportunities",fields:["opportunity_count"],type:["COUNT"]},{label:"# Presentations",fields:["presentation_count"],type:["COUNT"]},{label:"# Estimates",fields:["estimate_count"],type:["COUNT"]},{label:"Total Opportunity Budget",fields:["total_opportunity_budget"],type:["MONEY"]},{label:"Total Presentation Budget",fields:["total_presentation_budget"],type:["MONEY"]},{label:"Total Estimate Budget",fields:["total_estimate_budget"],type:["MONEY"]},{label:"Dates",fields:["start_stamp","end_stamp"],type:["HIDDEN","HIDDEN"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},94286(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>f});var i=n(41594),r=n.n(i),a=n(81853),o=n(22078),s=n(25849);const l={header:"O Rep",type:a.r$.Avatar,fields:["sales_rep_user_id","sales_rep_first_name","sales_rep_last_name","sales_rep_avatar_file_id"],accessorKey:"sales_rep",canSort:!0,orderByField:"sales_rep_last_name",width:73,dataTransform:e=>{let{sales_rep_first_name:t,sales_rep_last_name:n,sales_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},d={header:"C Rep",type:a.r$.Avatar,fields:["client_rep_user_id","client_rep_first_name","client_rep_last_name","client_rep_avatar_file_id"],accessorKey:"client_rep",canSort:!0,orderByField:"client_rep_last_name",width:73,dataTransform:e=>{let{client_rep_first_name:t,client_rep_last_name:n,client_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},c={header:"Project",type:a.r$.Link,fields:["job_number"],accessorKey:"job_number",canSort:!0,orderByField:"job_number",width:83,dataTransform:e=>{let{job_number:t}=e;return{href:`/project/${t}`,text:`#${t}`}}},u={header:"Name",type:a.r$.Link,fields:["job_name","job_number"],accessorKey:"job_name",canSort:!0,orderByField:"job_name",width:150,textOptions:{truncate:!0},dataTransform:e=>{let{job_name:t,job_number:n}=e;return{href:`/project/${n}`,text:t}}},p={header:"Client",type:a.r$.Link,fields:["client_id","client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{client_id:t,client_name:n}=e;return{href:`/client.php?id=${t}`,text:n}}},m={header:"Date",type:a.r$.Date,fields:["date_orderdate"],accessorKey:"order_date",canSort:!0,orderByField:"date_orderdate",width:120},h={header:"Budget",type:a.r$.Money,fields:["total_budget","currency_id"],accessorKey:"budget",canSort:!0,orderByField:"total_budget",width:100,moneyOptions:{decimalPlaces:0},dataTransform:e=>{let{total_budget:t,currency_id:n}=e;return{amount:t,currency_id:n}}},_={header:"Subtotal",type:a.r$.Money,fields:["total_subtotal","currency_id"],accessorKey:"subtotal",canSort:!0,orderByField:"total_subtotal",width:95,moneyOptions:{decimalPlaces:2},dataTransform:e=>{let{total_subtotal:t,currency_id:n}=e;return{amount:t,currency_id:n}}},g={header:"Margin",type:a.r$.Money,fields:["order_type","booked_margin_amount","billed_margin_amount","currency_id","is_billed"],accessorKey:"margin_amount",canSort:!0,orderByField:"margin_amount",moneyOptions:{decimalPlaces:2},width:93,dataTransform:e=>{let{order_type:t,booked_margin_amount:n,billed_margin_amount:i,currency_id:a,is_billed:s}=e;return{amount:"INVOICE"===t&&s?i:n,currency_id:a,tooltipText:(null!==i||null!==n)&&r().createElement("table",null,r().createElement("tbody",null,null!==i&&r().createElement("tr",null,r().createElement("td",null,"Billed Margin:"),r().createElement("td",{align:"right"},(0,o.pc)(i,a,2)),!s&&r().createElement("td",null,"(Partial)")),null!==n&&r().createElement("tr",null,r().createElement("td",null,"Booked Margin:"),r().createElement("td",{align:"right"},(0,o.pc)(n,a,2)),!s&&null!==i&&r().createElement("td",null,"Â "))))}}},y={header:"Margin %",type:a.r$.Percentage,fields:["order_type","booked_margin_percent","billed_margin_percent","is_billed"],accessorKey:"margin_percent",canSort:!0,orderByField:"margin_percent",percentageOptions:{decimalPlaces:2},width:91,dataTransform:e=>{let{order_type:t,booked_margin_percent:n,billed_margin_percent:i,is_billed:a}=e;return{percentage:"INVOICE"===t&&a?i:n,tooltipText:(null!==i||null!==n)&&r().createElement("table",null,r().createElement("tbody",null,null!==i&&r().createElement("tr",null,r().createElement("td",null,"Billed Margin:"),r().createElement("td",{align:"right"},(0,o.l9)(i,2)),!a&&r().createElement("td",null,"(Partial)")),null!==n&&r().createElement("tr",null,r().createElement("td",null,"Booked Margin:"),r().createElement("td",{align:"right"},(0,o.l9)(n,2)),!a&&null!==i&&r().createElement("td",null,"Â "))))}}},v={header:"Notes",type:a.r$.Notes,fields:["num_notes","job_number"],accessorKey:"notes",canSort:!0,orderByField:"num_notes",width:64,dataTransform:e=>{let{num_notes:t,job_number:n}=e;return{count:t,href:`/project/${n}`}}}
1173,f=[c,d,l,u,p,m,h,_,g,y,s.StatusColumn,v]},91066(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>s});var i=n(17463),r=n(66357),a=n(78771),o=n(46023);const s=[{label:"Project",fields:"job_name_or_number",type:r.L.Query,fetchReportOnEnterPress:!0},{label:"Order Date",type:r.L.DateRange,fields:i.dateRangePickerFields,defaultValue:["this_year","",""]},{label:"Client Rep",type:r.L.User,fields:["client_rep_id","client_rep_teams","include_inactive_client_reps"]},{label:"Order Rep",type:r.L.User,fields:["sales_rep_id","sales_rep_teams","include_inactive_order_reps"]},{label:"Form Type",type:r.L.FormType,fields:"form_type"},{label:"Order Status",type:r.L.OrderStatus,fields:"status_id",dependsOn:{filterFields:["form_type"]}},{label:"Client",type:r.L.Client,fields:"client_id"},{label:"Order Tag",type:r.L.OrderTag,fields:"order_tag"},{label:"Client Tag",type:r.L.ClientTag,fields:"client_tag"},{label:"Client Status",type:r.L.AccountStatus,fields:"account_status_id",dropdownOptionsFilter:{company_type:"CLIENT"}},{label:"Billing Address",type:r.L.BillingAddress,fields:"billing_address_id",dependsOn:{filterFields:["client_id"],forOccurence:!0,dataLoader:e=>(0,a.r2)(e,"CLIENT")}},{label:"Shipping Address",type:r.L.ShippingAddress,fields:"shipping_address_id",dependsOn:{filterFields:["client_id"],forOccurence:!0}},{label:"Client Contact",type:r.L.ClientContact,fields:"client_user_id",dependsOn:{filterFields:["client_id"],forOccurence:!0,dataLoader:e=>(0,o.Ce)(e,"CLIENT")}},{label:"Industry",type:r.L.Industry,fields:"industry_id"},{label:"Event Type",type:r.L.EventType,fields:"event_type_id"}]},83469(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(91066),r=n(96361),a=n(94286);const o={type:n(36322).B.SalesRep,endpoint:"report/sales-rep",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The Sales Rep Report offers various reporting options, like average margin, highest margin, and year to date sales",url:"https://help.commonsku.com/knowledge/sales-rep-report-1"}}},96361(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Total",fields:["total_subtotal"],type:["MONEY"]},{label:"Booked Margin Total",fields:["total_booked_margin_amount"],type:["MONEY"]},{label:"Booked Margin Average",fields:["average_booked_margin_amount","average_booked_margin_percent"],type:["MONEY","PERCENTAGE"]},{label:"Billed Margin Total",fields:["total_billed_margin_amount"],type:["MONEY"]},{label:"Billed Margin Average",fields:["average_billed_margin_amount","average_billed_margin_percent"],type:["MONEY","PERCENTAGE"]},{label:"Total Budget",fields:["total_budget"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},41524(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>o});var i=n(81853),r=n(36322);const a=(new Date).getFullYear(),o=[{header:"Rep",type:i.r$.Avatar,fields:["client_rep_first_name","client_rep_last_name","client_rep_avatar_file_id"],accessorKey:"client_rep",canSort:!0,orderByField:"client_rep",width:73,dataTransform:e=>{let{client_rep_first_name:t,client_rep_last_name:n,client_rep_avatar_file_id:i}=e;return{full_name:`${t} ${n}`,avatar_file_id:i}}},{header:"Client",type:i.r$.Link,fields:["client_id","client_name"],accessorKey:"client",canSort:!0,orderByField:"client_name",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{client_id:t,client_name:n}=e;return{href:`/client.php?id=${t}`,text:n}}},{header:"Industry",type:i.r$.Text,fields:["industry_name"],accessorKey:"industry",canSort:!0,orderByField:"industry_name",width:136,textOptions:{truncate:!0}},{header:`${a}`,type:i.r$.Money,fields:["y1_total","currency_id"],accessorKey:"y1",canSort:!0,orderByField:"y1_total",moneyOptions:{decimalPlaces:2},width:136,textOptions:{truncate:!0},dataTransform:e=>{let{y1_total:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardInvoiceY1},{header:""+(a-1),type:i.r$.Money,fields:["y2_total","currency_id"],accessorKey:"y2",canSort:!0,orderByField:"y2_total",moneyOptions:{decimalPlaces:2},width:136,textOptions:{truncate:!0},dataTransform:e=>{let{y2_total:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardInvoiceY2},{header:""+(a-2),type:i.r$.Money,fields:["y3_total","currency_id"],accessorKey:"y3",canSort:!0,orderByField:"y3_total",moneyOptions:{decimalPlaces:2},width:136,textOptions:{truncate:!0},dataTransform:e=>{let{y3_total:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardInvoiceY3},{header:""+(a-3),type:i.r$.Money,fields:["y4_total","currency_id"],accessorKey:"y4",canSort:!0,orderByField:"y4_total",moneyOptions:{decimalPlaces:2},width:136,textOptions:{truncate:!0},dataTransform:e=>{let{y4_total:t,currency_id:n}=e;return{amount:t,currency_id:n}},subReportType:r.B.DashboardInvoiceY4},{header:"Sales Target",type:i.r$.Money,fields:["sales_target","currency_id"],accessorKey:"sales_target",canSort:!0,orderByField:"client_sales_target",moneyOptions:{decimalPlaces:2},width:136,textOptions:{truncate:!0},dataTransform:e=>{let{sales_target:t,currency_id:n}=e;return{amount:`${t||0}`,currency_id:n}}},{header:"Exceeded Target",type:i.r$.Money,fields:["exceeded_target","currency_id"],accessorKey:"sales-target-exceeded",canSort:!0,orderByField:"client_sales_target_exceeded",moneyOptions:{decimalPlaces:2},width:136,textOptions:{truncate:!0},dataTransform:e=>{let{exceeded_target:t,currency_id:n}=e;return{amount:`${t||0}`,currency_id:n}}},{header:"Last Activity",type:i.r$.SalesTargetActivity,fields:["last_activity"],accessorKey:"last-activity",canSort:!0,orderByField:"last_activity",width:136,textOptions:{truncate:!0},dataTransform:e=>{let{last_activity:t}=e;return{date:null==t?void 0:t.activity_date,id:null==t?void 0:t.activity_id,type:null==t?void 0:t.activity_type,details:null==t?void 0:t.activity_details}}}]},19072(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>r});var i=n(66357);const r=[{label:"Client Rep",type:i.L.User,fields:["client_rep_id","client_rep_teams","include_inactive"]},{label:"Client",type:i.L.Client,fields:"client_id"},{label:"Client Status",type:i.L.AccountStatus,fields:"account_status_id",dropdownOptionsFilter:{company_type:"CLIENT"}},{label:"Industry",type:i.L.Industry,fields:"industry_id"},{label:"Client Tags",type:i.L.ClientTag,fields:"client_tags"}]},99715(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(19072),r=n(57451),a=n(41524),o=n(21435);const s={type:n(36322).B.SalesTarget,endpoint:"report/sales-target",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The Sales Target Report measures each client's YTD sales, YOY sales, and the most recent activity",url:"https://help.commonsku.com/knowledge/sales-target-report-1"},subReports:{configs:o.SubReports,titleTemplate:e=>`Invoices for ${e.client.client_name}`}}},21435(e,t,n){"use strict";n.r(t),n.d(t,{SubReports:()=>s});var i=n(36322),r=n(27476);const a=(new Date).getFullYear(),o=[{field:"client_id",source:{type:r.V.Row,columnName:"client"}}
1173,{field:"order_type",source:{type:r.V.Value,value:"INVOICE"}},{field:"active",source:{type:r.V.Value,value:"1"}}],s=[{type:i.B.DashboardInvoiceY1,tabTitle:`${a}`,defaultFilters:[{field:"from_date_orderdate",source:{type:r.V.Value,value:`${a}-01-01 00:00:00`}},{field:"to_date_orderdate",source:{type:r.V.Value,value:`${a}-12-31 23:59:59`}},...o]},{type:i.B.DashboardInvoiceY1,tabTitle:""+(a-1),defaultFilters:[{field:"from_date_orderdate",source:{type:r.V.Value,value:a-1+"-01-01 00:00:00"}},{field:"to_date_orderdate",source:{type:r.V.Value,value:a-1+"-12-31 23:59:59"}},...o]},{type:i.B.DashboardInvoiceY1,tabTitle:""+(a-2),defaultFilters:[{field:"from_date_orderdate",source:{type:r.V.Value,value:a-2+"-01-01 00:00:00"}},{field:"to_date_orderdate",source:{type:r.V.Value,value:a-2+"-12-31 23:59:59"}},...o]},{type:i.B.DashboardInvoiceY1,tabTitle:""+(a-3),defaultFilters:[{field:"from_date_orderdate",source:{type:r.V.Value,value:a-3+"-01-01 00:00:00"}},{field:"to_date_orderdate",source:{type:r.V.Value,value:a-3+"-12-31 23:59:59"}},...o]}]},57451(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>r});const i=(new Date).getFullYear(),r=[{label:`${i} Total`,fields:["y1_total"],type:["MONEY"]},{label:i-1+" Total",fields:["y2_total"],type:["MONEY"]},{label:i-2+" Total",fields:["y3_total"],type:["MONEY"]},{label:i-3+" Total",fields:["y4_total"],type:["MONEY"]},{label:"Sales Target Total",fields:["sales_target"],type:["MONEY"]},{label:"Exceeded Target Total",fields:["exceeded_target"],type:["MONEY"]},{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},68158(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>C});var i=n(41594),r=n.n(i),a=n(81853),o=n(3602),s=n(98483),l=n(69072),d=n(28027),c=n(23652);const u=c.default.div` 1174 width: 100%; 1175 height: 100%; 1176 padding: 24px; 1177 display: flex; 1178 flex-direction: column; 1179 align-items: center; 1180 justify-content: center; 1181 1182 .popup-title { 1183 color: ${o.colors.neutrals.bodyText}; 1184 text-align: center; 1185 font-size: 18px; 1186 font-style: normal; 1187 font-weight: 400; 1188 line-height: 28px; 1189 } 1190 1191 .popup-buttons { 1192 margin-top: 24px; 1193 width: fit-content; 1194 } 1195`,p=e=>{let{report_id:t,onClose:n,refresh:i}=e;const a=(0,s.wA)(),c=()=>n();return r().createElement(o.Popup,{overlayZIndex:d.z+101,zIndex:d.z+201,style:{width:446,height:"fit-content"},noHeader:!0},r().createElement(u,null,r().createElement(o.Text,{className:"popup-title"},"Are you sure you want to delete this saved report?"),r().createElement(o.Csku,{className:"popup-buttons"},r().createElement(o.Button,{variant:"secondary",onClick:c,mr:24},"Cancel"),r().createElement(o.Button,{variant:"error",onClick:()=>{return e=void 0,n=void 0,o=function*(){yield a((0,l.lF)(t)),i&&i(),c()},new((r=void 0)||(r=Promise))(function(t,i){function a(e){try{l(o.next(e))}catch(e){i(e)}}function s(e){try{l(o.throw(e))}catch(e){i(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(a,s)}l((o=o.apply(e,n||[])).next())});var e,n,r,o}},"Delete"))))};var m=n(11765),h=n(39913);const _={header:"Report Name",type:a.r$.Text,fields:["report_name"],accessorKey:"report_name",canSort:!0,orderByField:"report_name",width:120,textOptions:{truncate:!0}},g={header:"Report Type",type:a.r$.Text,fields:["report_type_title","report_type_name"],accessorKey:"report_type",canSort:!0,orderByField:"report_type_title",width:178,dataTransform:e=>{let{report_type_title:t}=e;return{text:t}}},y={header:"Last Updated",type:a.r$.Date,fields:["date_created"],accessorKey:"date_created",canSort:!0,orderByField:"date_created",width:120},v={header:"Scheduling",type:a.r$.Generic,fields:["report_id","scheduled_report_id","frequency","month_day","week_day","scheduled_report_date_created"],accessorKey:"schedule",canSort:!0,orderByField:"scheduled_report_date_created",width:180,justify:"center",capabilities:["EXPORT-REPORT","HAS-SCHEDULED-REPORTS"],dataTransform:e=>{let{report_id:t,scheduled_report_id:n,frequency:i,month_day:a,week_day:o}=e;return{cell:r().createElement(b,{report_id:t,scheduled_report_id:n,frequency:i,month_day:a,week_day:o})}}},f={header:"Actions",type:a.r$.Generic,fields:["report_id"],accessorKey:"report_id",canSort:!1,width:100,dataTransform:e=>{let{report_id:t}=e;return{cell:r().createElement(E,{report_id:t})}}},b=e=>{let{report_id:t,scheduled_report_id:n,frequency:i,week_day:a,month_day:l}=e;const d=(0,s.wA)(),{fetchReport:c}=(0,m.h)(),u=()=>
1195{c(),d((0,h.fs)())},p=()=>d((0,h.sn)(t,u));return r().createElement(r().Fragment,null,n?r().createElement(o.Text,{style:{cursor:"pointer"},onClick:p,color:"primary"},"MONTH"===i?"Monthly":"Weekly"):r().createElement(o.Button,{variant:"secondary",size:"medium",onClick:p},"+ Schedule"))},x=c.default.div` 1196 display: flex; 1197 justify-content: flex-end; 1198 width: 100%; 1199 gap: 10px; 1200`,E=e=>{let{report_id:t}=e;const n=(0,s.wA)(),[a,d]=(0,i.useState)(!1),{fetchReport:c}=(0,m.h)();return r().createElement(x,null,r().createElement(o.Button,{mr:8,size:"medium",onClick:()=>{n((0,l.aP)(t))}},"Load"),r().createElement(o.IconButton,{preset:"delete",onClick:()=>{d(!0)}}),a&&r().createElement(p,{report_id:t,onClose:()=>{d(!1)},refresh:()=>{c()}}))},C=[_,g,y,v,f]},98390(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var i=n(36322),r=n(68158);const a={type:i.B.SavedReports,endpoint:"report-collection/get-report-by-identity",filtersBase:null,summaryBase:null,columnsBase:r.Columns,intro:{description:"",url:""},hidePagination:!0,reportKey:"reports",resultsPerPage:9999}}
1200,51341(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>c});var i=n(41594),r=n.n(i),a=n(81853),o=n(3602),s=n(11765),l=n(22078);const d=()=>{const{query:e}=(0,s.h)();return r().createElement("span",{style:{display:"flex",gap:4}},r().createElement(o.InfoIcon,{"data-tip":1===+e.is_aggregate?"The higher of the Retail Value and Client Value, used to calculate the applicable Shop fee.":"Order Value is used to calculate applicable Shop fee.","data-for":"report-table-tooltip","data-html":!1,altText:""}),"Order Value")},c=[{header:"Created",type:a.r$.Date,fields:["date_created"],accessorKey:"date_created",canSort:!0,orderByField:"date_created",width:80,justify:"flex-start",dataTransform:e=>{let{date_created:t}=e;return{date:(()=>{const e=(0,l.kq)(t);return Array.isArray(e)?e.reverse().join("-"):e})()}}},{header:"Reference",type:a.r$.Link,fields:["customer_po","parent_id"],accessorKey:"customer_po",canSort:!0,orderByField:"customer_po",width:80,dataTransform:e=>{let{customer_po:t,parent_id:n}=e;return{href:`/public_order.php?order_id=${n}`,text:t}},isVisible:e=>1===+e.is_aggregate},{header:"Project Name",type:a.r$.Link,fields:["job_number","job_name"],accessorKey:"project_name",canSort:!0,orderByField:"project_name",width:120,dataTransform:e=>{let{job_number:t,job_name:n}=e;return{href:`/project/${t}`,text:`#${t} - ${n}`}},isVisible:e=>0===+e.is_aggregate},{header:"Email",type:a.r$.Text,fields:["checked_out_email","billing_contact_email"],accessorKey:"email",canSort:!0,orderByField:"email",width:250,dataTransform:e=>{let{checked_out_email:t,billing_contact_email:n}=e;return{text:t||n||""}}},{header:r().createElement("span",{style:{display:"flex",gap:4}},r().createElement(o.InfoIcon,{"data-tip":"The subtotal value of the checkout (before shipping and taxes). This reflects the price paid by the end customer.","data-for":"report-table-tooltip","data-html":!1,altText:""}),"Retail Value"),type:a.r$.Text,fields:["retail_subtotal","charged_currency"],accessorKey:"retail_value",canSort:!0,orderByField:"retail_value",width:100,justify:"flex-end",dataTransform:e=>{let{retail_subtotal:t,charged_currency:n}=e;return{text:`${(0,l.up)(t)} ${n}`}},isVisible:e=>1===+e.is_aggregate},{header:r().createElement("span",{style:{display:"flex",gap:4}},r().createElement(o.InfoIcon,{"data-tip":"The sales order value based on cost plus margin. This represents the amount billed to your client.","data-for":"report-table-tooltip","data-html":!1,altText:""}),"Client Value"),type:a.r$.Text,fields:["client_subtotal","charged_currency"],accessorKey:"client_value",canSort:!0,orderByField:"client_value",width:100,justify:"flex-end",dataTransform:e=>{let{client_subtotal:t,charged_currency:n}=e;return{text:`${(0,l.up)(t)} ${n}`}},isVisible:e=>1===+e.is_aggregate},{header:r().createElement(d,null),type:a.r$.Text,fields:["retail_subtotal","client_subtotal","charged_currency"],accessorKey:"order_value",canSort:!0,orderByField:"order_value",width:100,justify:"flex-end",dataTransform:e=>{let{retail_subtotal:t,client_subtotal:n,charged_currency:i}=e;const r=parseFloat(t),a=parseFloat(n);return isNaN(r)||isNaN(a)?isNaN(a)?{text:`${(0,l.up)(r)} ${i}`}:{text:`${(0,l.up)(a)} ${i}`}:{text:r>a?`${(0,l.up)(r)} ${i}`:`${(0,l.up)(a)} ${i}`}}},{header:"Fee %",type:a.r$.Percentage,percentageOptions:{decimalPlaces:2},fields:["fee_rate"],accessorKey:"fee_rate",canSort:!0,orderByField:"fee_rate",width:60,dataTransform:e=>{let{fee_rate:t}=e;return{percentage:100*t}}},{header:"Fee Value",type:a.r$.Text,fields:["charged_fee","charged_currency_converted"],accessorKey:"fee_value",canSort:!0,orderByField:"fee_value",width:100,justify:"flex-end",dataTransform:e=>{let{charged_fee:t,charged_currency_converted:n}=e;return{text:`${(0,l.up)(t)} ${n}`}}},{header:"Billing Period",type:a.r$.Text,fields:["billing_period_name"],accessorKey:"billing_period",canSort:!0,orderByField:"billing_period",width:120},{header:"Status",type:a.r$.Text,fields:["charged"],accessorKey:"status",canSort:!0,orderByField:"status",width:80,dataTransform:e=>{let{charged:t}=e;return{text:t?"Billed":"Pending"}}}]},89315(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(17463),r=n(66357);const a=[{label:"Reference",type:r.L.Query,fields:"customer_po",fetchReportOnEnterPress:!0},{label:"Date",type:r.L.DateRange,fields:i.dateRangePickerFields,placeholder:"Select Date Range"},{label:"Email",type:r.L.Query,fields:"email",fetchReportOnEnterPress:!0}
1200,{label:"Billing Period",type:r.L.BillingPeriod,fields:"billing_period_name"},{label:"Status",type:r.L.Dropdown,fields:"charged",placeholder:"Select Status",options:[{value:"",label:"All"},{value:"1",label:"Billed"},{value:"0",label:"Pending"}]}]},33600(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(89315),r=n(63860),a=n(51341);const o={type:n(36322).B.ShopFee,endpoint:"charge",reportKey:"charges",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,intro:{description:"The shop fee report provides a detailed breakdown of fees associated with your shops, allowing you to analyze costs and profitability effectively.",url:"https://help.commonsku.com/knowledge/"}}},63860(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Number of Rows",fields:["row_count"],type:["COUNT"]}]},47836(e,t,n){"use strict";n.r(t),n.d(t,{STYLE_CONSTANTS:()=>i});const i={SIDE_BAR_WIDTH:192,PREFERRED_WINDOW_WIDTH:1512,TABLE_ELEMENTS_GAP:16,SUMMARY_CONTAINER_HEIGHT:87,TABLE_PAGE_HEADER_HEIGHT:158,ROW_HEIGHT:56,TABLE_BOTTOM_MARGIN:112,BULK_ACTION_BAR_HEIGHT:69}},22729(e,t,n){"use strict";n.r(t),n.d(t,{Columns:()=>s});var i=n(41594),r=n.n(i),a=n(81853),o=n(25849);const s=[{header:"Supplier Name",type:a.r$.Link,fields:["division_name","supplier_id","division_id"],accessorKey:"division_name",canSort:!0,orderByField:"division_name",width:344,dataTransform:e=>{let{division_name:t,supplier_id:n,division_id:i}=e;return{text:`${t}`,href:`/vendor.php?id=${n}&division_id=${i}`}}},{header:r().createElement(o.DateColumnHeader,{name:"Current Period POs",headerTitle:"Current Period POs"}),type:a.r$.Money,fields:["fromPeriod"],accessorKey:"fromPeriod",canSort:!0,orderByField:"fromPeriod",width:303,dataTransform:e=>{let{fromPeriod:t}=e;return{amount:t,currency_id:"USD"}}},{header:r().createElement(o.DateColumnHeader,{name:"Previous Period POs",headerTitle:"Previous Period POs"}),type:a.r$.Money,fields:["toPeriod"],accessorKey:"toPeriod",canSort:!0,orderByField:"toPeriod",width:303,dataTransform:e=>{let{toPeriod:t}=e;return{amount:t,currency_id:"USD"}}},{header:"Change",type:a.r$.Money,moneyOptions:{colorful:!0},fields:["fromPeriod","toPeriod"],accessorKey:"change",canSort:!0,orderByField:"change",width:150,dataTransform:e=>{let{fromPeriod:t,toPeriod:n}=e;const i=parseFloat(t)-parseFloat(n);return{amount:String(i),currency_id:"USD"}}},{header:"Change %",type:a.r$.Percentage,percentageOptions:{includeTrendline:!0},fields:["fromPeriod","toPeriod"],accessorKey:"change_percentage",canSort:!1,orderByField:"change_percentage",width:150,dataTransform:e=>{let{fromPeriod:t,toPeriod:n}=e;const i=parseFloat(t)-parseFloat(n);let r=Math.round(i/parseFloat(n)*100);return 0!==parseFloat(n)&&(r=parseFloat(r.toFixed(2))),isNaN(r)&&(r=1/0),0===i&&(r=0),{percentage:r}}}]},2671(e,t,n){"use strict";n.r(t),n.d(t,{Filters:()=>a});var i=n(66357),r=n(28831);const a=[{label:"Supplier",fields:"supplier_id",type:i.L.Supplier},{label:"Supplier Tag",fields:"supplier_tag_id",type:i.L.SupplierTag},{label:"Supplier Status",fields:"account_status_id",type:i.L.AccountStatus,dropdownOptionsFilter:{company_type:"SUPPLIER"},flexBasis:250},{label:"Range 1",type:i.L.DateRange,fields:["category_date_range_1","start_date_range_1","end_date_range_1"],defaultValue:["","",""],presets:r.BASE_DATE_RANGE_PRESETS},{label:"Range 2",type:i.L.DateRange,fields:["category_date_range_2","start_date_range_2","end_date_range_2"],defaultValue:["","",""],dependsOn:{filterFields:["category_date_range_1"]},presets:r.BASE_DATE_RANGE_PRESETS,presetPivots:r.PIVOT_DATE_RANGE_PRESETS}]},41076(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(2671),r=n(46504),a=n(22729);const o={type:n(36322).B.SupplierSpend,endpoint:"report/supplier-spend",filtersBase:i.Filters,summaryBase:r.Summary,columnsBase:a.Columns,withSelection:!1,hidePagination:!0,intro:{description:"The Supplier spend comparative report measures the amount you spend per supplier based on your purchase orders. Learn more about how to pull a Supplier spend report.",url:"https://help.commonsku.com/knowledge/supplier-spend-report"}}},46504(e,t,n){"use strict";n.r(t),n.d(t,{Summary:()=>i});const i=[{label:"Number of Suppliers",fields:["row_count"],type:["COUNT"]},{label:"Current Period Spend",fields:["total_spend"],type:["MONEY"]}
1200,{label:"Previous Period Spend",fields:["prev_spend"],type:["MONEY"]}]},17463(e,t,n){"use strict";n.r(t),n.d(t,{DATE_RANGE_PRESETS:()=>h,dateRangePickerFields:()=>d,default:()=>m});var i=n(41594),r=n.n(i),a=n(3602),o=n(50356),s=n(64979),l=n(23652);const d=["date_category","start_stamp","end_stamp"],c=[{name:"today",label:"Today"},{name:"yesterday",label:"Yesterday"},{name:"this_week",label:"This Week"},{name:"last_week",label:"Last Week"},{name:"this_month",label:"This Month"},{name:"last_month",label:"Last Month"},{name:"this_quarter",label:"This Quarter"},{name:"previous_quarter",label:"Previous Quarter"},{name:"this_year",label:"This Year"},{name:"last_year",label:"Last Year"},{name:"last_ytd",label:"Last Year To Date"}],u={position:"absolute",marginTop:"1rem",padding:"1rem",background:a.colors.white,border:"2px solid",borderRadius:"5px",borderColor:a.colors.primary1[60],zIndex:2},p=(0,l.default)(a.DateRangeDropdown)` 1201 &&& { 1202 input { 1203 text-overflow: ellipsis; 1204 white-space: nowrap; 1205 padding-right: 32px; 1206 } 1207 } 1208`,m=e=>{let{values:t,onChange:n,dependsOnValues:a="",placeholder:l="ALL",presets:d=c,presetPivots:m}=e;const h=(0,i.useMemo)(()=>{if(null==m||!Array.isArray(a)||0===a.length)return d;const e=a[0];return e in m?m[e]:d},[a,d,m]),_=(0,i.useMemo)(()=>{const e=t[0];if(""===e||null==m)return h;const n=Object.values(m).flat().find(t=>t.name===e);return null==n||h.includes(n)?h:[n,...h]},[h,t,m]);(0,i.useEffect)(()=>{const[e,i,r]=t;h!==d&&e!==h[0].name&&""===i&&""===r&&n([h[0].name,"",""])},[h]);const g=(0,i.useMemo)(()=>{let[e,n,i]=t;return n+="T00:00:00",i+="T23:59:59",{category:e,startDate:(0,s.A)(new Date(n))?new Date(n):null,endDate:(0,s.A)(new Date(i))?new Date(i):null}},[t]),y=(0,i.useMemo)(()=>{if(!Array.isArray(a)||3!==a.length)return!1;const[e,t,n]=a;return""!==t||""!==n}
1208,[a]),v=e=>null!=e?(0,o.A)(e,"yyyy-MM-dd"):"";return r().createElement(p,{range:g,placeholder:l,presets:_,onChange:e=>n([e.category,v(e.startDate),v(e.endDate)]),isClearable:!0,style:u,initialActiveTab:y?"custom":"preset"})},h=c},62097(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});class i{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(e.length<2)throw new Error("Switch must have at least two options");this.options=e,this.flexBasis=this.calculateWidth(),this.flexGrow=0,this.flexShrink=0}calculateWidth(){return this.options.map(e=>"string"==typeof e?e:e.label).reduce((e,t)=>+e+(t.length*i.FONT_SIZE+2*i.PADDING),0)}getStyleProps(){return{flexBasis:this.flexBasis,flexGrow:this.flexGrow,flexShrink:this.flexShrink}}}i.PADDING=16,i.FONT_SIZE=18;const r=i},65310(e,t,n){"use strict";n.r(t),n.d(t,{FILTER_COMPONENT_REGISTRY:()=>r,TYPE_TO_STYLE_PROPS:()=>o});var i=n(66357);const r={[i.L.Query]:"QueryInput",[i.L.User]:"UserSelect",[i.L.Client]:"ClientSelect",[i.L.Supplier]:"SupplierSelect",[i.L.SupplierTag]:"SupplierTagSelect",[i.L.AccountStatus]:"AccountStatusSelect",[i.L.CompareTo]:"CompareToSelect",[i.L.OrderStatus]:"OrderStatusSelect",[i.L.FormType]:"FormTypeSelect",[i.L.OrderTag]:"OrderTagSelect",[i.L.ClientTag]:"ClientTagSelect",[i.L.BillingAddress]:"BillingAddressSelect",[i.L.ShippingAddress]:"ShippingAddressSelect",[i.L.ClientContact]:"ClientContactSelect",[i.L.Industry]:"IndustrySelect",[i.L.EventType]:"EventTypeSelect",[i.L.Date]:"QueryInput",[i.L.Dropdown]:"Dropdown",[i.L.Switch]:"Switch",[i.L.DateRange]:"DateRangePicker",[i.L.Priority]:"PrioritySelect",[i.L.Country]:"CountrySelect",[i.L.Province]:"ProvinceSelect",[i.L.Department]:"DepartmentSelect",[i.L.ContactTag]:"ContactTagSelect",[i.L.ClientPageProjectQuery]:"ClientPageProjectQueryInput",[i.L.Checkbox]:"Checkbox",[i.L.GenericSelect]:"GenericSelect",[i.L.ProductTag]:"ProductTagSelect",[i.L.Money]:"MoneyInput",[i.L.BillingPeriod]:"BillingPeriodSelect"},a={flexBasis:160,flexShrink:0,flexGrow:0},o={[i.L.Query]:{flexBasis:280,flexShrink:0,flexGrow:0},[i.L.Money]:{flexBasis:150,flexShrink:0,flexGrow:0},[i.L.User]:{flexBasis:200,flexShrink:0,flexGrow:0},[i.L.Client]:a,[i.L.Supplier]:{flexBasis:300,flexShrink:0,flexGrow:0},[i.L.SupplierTag]:a,[i.L.AccountStatus]:a,[i.L.CompareTo]:a,[i.L.OrderStatus]:a,[i.L.FormType]:a,[i.L.OrderTag]:a,[i.L.ClientTag]:a,[i.L.BillingAddress]:a,[i.L.ShippingAddress]:a,[i.L.ClientContact]:a,[i.L.Industry]:a,[i.L.EventType]:a,[i.L.Date]:a,[i.L.Dropdown]:{flexBasis:160,flexShrink:0,flexGrow:0},[i.L.DateRange]:{flexBasis:240,flexShrink:0,flexGrow:0},[i.L.Priority]:a,[i.L.Country]:a,[i.L.Province]:a,[i.L.Department]:a,[i.L.ContactTag]:a,[i.L.ClientPageProjectQuery]:{flexBasis:250,flexShrink:1,flexGrow:0},[i.L.Checkbox]:{flexBasis:160,flexShrink:0,flexGrow:0},[i.L.GenericSelect]:a,[i.L.ProductTag]:a,[i.L.BillingPeriod]:a}},32224(e,t,n){"use strict";n.d(t,{R:()=>l,j:()=>s});var i=n(62097),r=n(66357),a=n(65310),o=n(17463);class s{constructor(e){let{label:t,type:n,fields:i,dependsOn:r,placeholder:a,defaultValue:s,options:l,flexBasis:d,dropdownOptionsFilter:c,containerStyle:u={},fetchReportOnEnterPress:p=!1,showLabel:m=!0,isMulti:h=!1,presets:_=o.DATE_RANGE_PRESETS,presetPivots:g}=e;this.containerStyle={},this.label=t,this.reactComponent=this.getReactComponent(n),this.styleProps=this.getStyleProps(n,l),void 0!==d&&(this.styleProps.flexBasis=d),this.fields=i,this.id=this.getIdByFields(i),this.dependsOn=r,this.placeholder=a,this.options=l,this.containerStyle=u,this.type=n,this.fetchReportOnEnterPress=p,this.dropdownOptionsFilter=c,this.showLabel=m,this.isMulti=h,this.presets=_,this.presetPivots=g,s&&this.setDefaultValue(s)}getIdByFields(e){return Array.isArray(e)?e[0]:e}getReactComponent(e){const t=a.FILTER_COMPONENT_REGISTRY[e];if(!t)throw new Error(`Unknown filter type: ${e}`);return t}getStyleProps(e,t,n){return e===r.L.Switch?new i.default(t).getStyleProps():a.TYPE_TO_STYLE_PROPS[e]}setDefaultValue(e){if(Array.isArray(e)&&!Array.isArray(this.fields)||!Array.isArray(e)&&Array.isArray(this.fields))throw new Error("Type mismatch: defaultValue must be an array if fields is an array and vice versa");this.defaultValue=e}}const l={FILTER_ITEMS_GAP:13,TWO_BTNS_AREA_WIDTH:275,SINGLE_BTN_AREA_WIDTH:121,MORE_FILTERS_BTN_WIDTH:146,BTNS_GAP:8}},66357(e,t,n){"use strict";n.d(t,{L:()=>i});const i={Query:"QUERY",User:"USER",Client:"CLIENT",Supplier:"SUPPLIER",SupplierTag:"SUPPLIER_TAG",AccountStatus:"ACCOUNT_STATUS",CompareTo:"COMPARETO",OrderStatus:"ORDER_STATUS",FormType:"FORM_TYPE",OrderTag:"ORDER_TAG",ClientTag:"CLIENT_TAG",BillingAddress:"BILLING_ADDRESS",ShippingAddress:"SHIPPING_ADDRESS",ClientContact:"CLIENT_CONTACT",Industry:"INDUSTRY",EventType:"EVENT_TYPE",Date:"DATE",Dropdown:"DROPDOWN",Switch:"SWITCH",DateRange:"DATE_RANGE",Priority:"PRIORITY",Country:"COUNTRY",Province:"PROVINCE",Department:"DEPARTMENT",ContactTag:"CONTACT_TAG",ClientPageProjectQuery:"CLIENT_PAGE_PROJECT_QUERY",Checkbox:"CHECKBOX",GenericSelect:"SELECT",ProductTag:"PRODUCT_TAG",Money:"MONEY",BillingPeriod:"BILLING_PERIOD"}},11765(e,t,n){"use strict";n.d(t,{q:()=>S,h:()=>j});var i=n(41594),r=n.n(i),a=n(35861),o=n(98483),s=n(22078),l=n(59859),d=n(15359),c=n(84685),u=n(3602),p=n(28027),m=n(27476),h=n(1795),_=n(27377),g=n(88036),y=n(22575);const v=e=>{let{subReportConfig:t}=e;const n=(0,i.useMemo)(()=>(0,a.getReportConfig)(t.type),[t.type]),{prevQuery:o,activeRow:s,summaryData:l=[]}=j(),d=(0,i.useMemo)(()=>t.defaultFilters.reduce((e,t)=>
1208{let{field:n,source:i}=t;var r,a,d,c,u,p,h,_;return Object.assign(Object.assign({},e),{[n]:null!==(_=i.type===m.V.ParentQuery?null!==(a=null==o?void 0:o[null!==(r=i.fieldName)&&void 0!==r?r:n])&&void 0!==a?a:"":i.type===m.V.Row?null!==(u=null===(d=null==s?void 0:s[i.columnName])||void 0===d?void 0:d[null!==(c=i.fieldName)&&void 0!==c?c:n])&&void 0!==u?u:"":i.type===m.V.Summary?null!==(h=null===(p=l.find(e=>e.label===i.label))||void 0===p?void 0:p.data[i.index])&&void 0!==h?h:"":i.value)&&void 0!==_?_:""})},{}),[o,s,t]),c=(0,u.useWindowSize)()[1];return r().createElement(u.Csku,{as:"div",className:"csku-styles",style:{overflow:"auto",marginTop:"8px"}},r().createElement(S,{reportConfig:n,defaultFilters:d,containerHeight:c},r().createElement(h.A,null),r().createElement(_.A,{wrapperClassName:"subreport-table-wrapper",headerClassName:"subreport-table-header"}),r().createElement(g.A,null),r().createElement(y.A,null)))};var f=n(52598);const b=e=>{let{title:t,subReportType:n,onClose:a}=e;const{reportConfig:o,setSubReportType:s}=j(),l=(0,i.useMemo)(()=>o.subReports.configs.map((e,t)=>({label:e.tabTitle,content:r().createElement("div",{key:t},r().createElement(v,{subReportConfig:e})),onClick:()=>s(e.type)})),[o.subReports.configs]),d=(0,i.useMemo)(()=>o.subReports.configs.findIndex(e=>e.type===n),[n,o.subReports.configs]);return r().createElement(u.Popup,{closeOnClickOutside:!0,overlayZIndex:p.z+100,zIndex:p.z+200,style:{width:"80vw",height:"60vh",overflow:"hidden"},header:r().createElement(f.zr,{title:t,onPopupClose:a}),onClose:a},r().createElement(u.Tabs,{tabs:l,selectedTabIndex:d}))};var x=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const E=(0,i.createContext)(null);function C(e){return Object.entries(e).reduce((e,t)=>{let[n,i]=t;return i?Object.assign(Object.assign({},e),{[n]:i}):e},{})}const S=e=>{let{reportConfig:t,defaultFilters:n,elementSizeParameters:u=a.STYLE_CONSTANTS,containerHeight:p,children:m}=e;var h,_;const g=(0,o.wA)(),[y,v]=(0,i.useState)(()=>{var e;return null!=n?n:null===(e=null==t?void 0:t.filters)||void 0===e?void 0:e.initializeReportQuery()}),[f,S]=(0,i.useState)(!0),[j,A]=(0,i.useState)(()=>({})),[w,k]=(0,i.useState)([]),[T,I]=(0,i.useState)([]),[P,O]=(0,i.useState)(!1),[N,R]=(0,i.useState)(!1),[D,L]=(0,i.useState)(""),[M,F]=(0,i.useState)([]),[B,U]=(0,i.useState)([]),[$,z]=(0,i.useState)(0),H=(null==t?void 0:t.resultsPerPage)||50,[q,G]=(0,i.useState)(0),[V,W]=(0,i.useState)(0),Y=(0,i.useRef)(null),K=(0,i.useRef)(null),[Q,Z]=(0,i.useState)({orderBy:"",orderDir:""}),[X,J]=(0,i.useState)(),[ee,te]=(0,i.useState)(),ne=(0,i.useMemo)(()=>{var e;let n=p-u.TABLE_PAGE_HEADER_HEIGHT-u.TABLE_BOTTOM_MARGIN-2*u.TABLE_ELEMENTS_GAP;return(null===(e=t.summary)||void 0===e?void 0:e.length)>0&&(n-=u.SUMMARY_CONTAINER_HEIGHT),t.withSelection&&t.bulkActions&&N&&!P&&q>0&&(n-=u.BULK_ACTION_BAR_HEIGHT),{numberOfRows:Math.floor(n/u.ROW_HEIGHT),height:n}},[null===(h=t.summary)||void 0===h?void 0:h.length,p,u]);(0,i.useEffect)(()=>{const e=B.length,{numberOfRows:t,height:n}=ne;let i;i=e<t?n:e*u.ROW_HEIGHT,W(i),(0,c.W1)()},[u.ROW_HEIGHT,ne,H,null===(_=t.summary)||void 0===_?void 0:_.length,B.length]);const ie=(0,i.useCallback)(()=>{(t.scrollOnFilterChange||void 0===t.scrollOnFilterChange)&&window.scrollTo({top:0,behavior:"smooth"})},[t.scrollOnFilterChange]),re=(0,i.useCallback)(()=>C(y),[y]),ae=(0,i.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;const r=C(e);return Object.assign(Object.assign(Object.assign(Object.assign({},r),{"max-results":H,"start-index":t>0?t*H:0}),n?{order_by:n}:{}),i?{order_dir:i}:{})},[H]),oe=(0,i.useCallback)(e=>x(void 0,void 0,void 0,function*(){var n,i;const r=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&console.log("Error fetching report",e),t&&O(!1),L("Error fetching report")};let a;
1208Y.current&&Y.current.abort(),Y.current=new AbortController,K.current&&(clearTimeout(K.current),K.current=null),O(!0),I([]),te(void 0);try{a=yield(0,s.oD)(t.usePost?"POST":"GET",t.endpoint,e,void 0,{signal:Y.current.signal})}catch(e){return void r(e,"AbortError"!==e.name)}if(!a.json)return void r("Empty response");const{json:o}=a;A(e),(null===(n=null==t?void 0:t.summary)||void 0===n?void 0:n.length)>0&&F(()=>(0,l.oP)(o[t.summaryKey],t.summary));const u=(0,d.oP)(o[t.reportKey],t.columns);if(U(u),G(parseInt(null===(i=o[t.summaryKey])||void 0===i?void 0:i.row_count)||0),R(!0),O(!1),K.current=setTimeout(()=>{(0,c.W1)(),K.current=null},100),!t.disableMultiPageSelect&&w.length>0){let e=u.filter(e=>w.includes(JSON.stringify(e)));I(e)}}),[t.summaryKey,t.endpoint,t.summary,t.reportKey,t.columns,t.disableMultiPageSelect,w]),se=(0,i.useCallback)(()=>x(void 0,void 0,void 0,function*(){z(0);const e=ae(y,0,Q.orderBy,Q.orderDir);yield oe(e),t.disableMultiPageSelect||k([])}),[ae,y,Q.orderBy,Q.orderDir,oe,t.disableMultiPageSelect]);(0,i.useEffect)(()=>{n&&se()},[n]),(0,i.useEffect)(()=>()=>{K.current&&(clearTimeout(K.current),K.current=null)},[]);const le=(0,i.useCallback)(e=>x(void 0,void 0,void 0,function*(){try{const t=ae(e,$,Q.orderBy,Q.orderDir);yield oe(t)}catch(e){console.log("Error fetching report",e)}}),[$,Q.orderBy,Q.orderDir,oe]),de=(0,i.useCallback)((e,n)=>x(void 0,void 0,void 0,function*(){const i="string"==typeof e?Object.assign(Object.assign({},y),{[e]:n}):Array.isArray(e)?e.reduce((e,t,i)=>Object.assign(Object.assign({},e),{[t]:n[i]}),Object.assign({},y)):y;v(i);const r=t.filters.dependentFields;let a;if(a=Array.isArray(e)?e.some(e=>r.has(e)):r.has(e),a){const e=Array.from(r).reduce((e,t)=>Object.assign(Object.assign({},e),y[t]!==i[t]?{[t]:i[t]}:{}),{});t.filters.loadDataForDependentFilters(e,g)}if(t.refetchOnFilterChange){const e=ae(i,0,Q.orderBy,Q.orderDir);z(0),k([]),yield oe(e).catch(console.log),ie()}}),[g,t.filters,t.refetchOnFilterChange,oe,y,ae,ie,Q.orderBy,Q.orderDir]),ce=(0,i.useCallback)(e=>x(void 0,void 0,void 0,function*(){if(e!==$){const t=ae(y,e,Q.orderBy,Q.orderDir);z(e),yield oe(t).catch(console.log),ie()}}),[ae,oe,ie,$,Q.orderBy,Q.orderDir,y]),ue=(0,i.useCallback)((e,t)=>x(void 0,void 0,void 0,function*(){const n=ae(y,0,e,t);z(0),Z({orderBy:e,orderDir:t}),yield oe(n).catch(console.log),ie()}),[y,ae,oe,ie]),pe=(0,i.useCallback)(e=>{I(e),(0,c.W1)();let t=[],n=[],i=e.map(e=>JSON.stringify(e));B.forEach(e=>{i.includes(JSON.stringify(e))?n.push(JSON.stringify(e)):t.push(JSON.stringify(e))});let r=w;r=r.filter(e=>
1208!t.includes(e)),n.forEach(e=>{r.includes(e)||r.push(e)}),k(r)},[B,w]),me=(0,i.useCallback)(()=>{I([]),(0,c.W1)()},[]),he=(0,i.useCallback)(e=>{A({});const n=Object.assign(Object.assign({},j),t.filters.initializeReportQuery(e,!1));v(n),t.refetchOnFilterChange&&le(n)},[t.filters,le]),_e=(0,i.useMemo)(()=>t.columns.filter(e=>!e.isVisible||e.isVisible(j)),[t.columns,j]),ge=(0,i.useMemo)(()=>({reportConfig:t,columns:_e,query:y,prevQuery:j,onFilterChange:de,fetchReport:se,summaryData:M,rowData:B,activeRow:ee,loading:P,firstLoaded:N,tableHeight:V,pageNo:$,pageSize:H,setPageNumber:ce,totalRows:q,sortByColumn:ue,getRawQuery:re,selectedRows:T,onSelectionChange:pe,onClearSelection:me,resetQuery:he,setActiveRow:te,setSubReportType:J,sort:Q,elementSizeParameters:u,selectedRowsOverall:w,listenToClickOutside:f,setListenToClickOutside:S}),[t,_e,y,j,de,se,M,B,ee,P,N,V,$,H,ce,q,ue,re,T,pe,me,he,Q,u,w,f,S]),ye=(0,i.useMemo)(()=>{if(!X||!ee)return null;const e=t.subReports.getTitle(ee);return r().createElement(b,{title:e,subReportType:X,onClose:()=>{J(void 0),te(void 0)}})},[t.subReports,X,ee]);return r().createElement(E.Provider,{value:ge},ye,m)},j=()=>{const e=(0,i.useContext)(E);if(!e)throw new Error("useReportContext must be used within a ReportProvider");return e}},80009(e,t,n){"use strict";n.d(t,{_g:()=>o,bz:()=>a});var i=n(36322),r=n(67564);const a=e=>{var t;return(null===(t=i.J[e])||void 0===t?void 0:t.title)||""},o=(e,t)=>{let n=i.J[e].v1Url;n||r.x.open(`${r.x.location.origin}`,"_self"),t&&(n+=`?${new URLSearchParams(t).toString()}`),r.x.open(`${r.x.location.origin}/${n}`,"_self")}},36322(e,t,n){"use strict";n.d(t,{B:()=>i,J:()=>r});const i={SalesRep:"SALES-REP",SupplierSpend:"SUPPLIER-SPEND",RepComparative:"REP-COMPARATIVE",SalesDashboard:"SALES-DASHBOARD",SalesPipeline:"SALES-PIPELINE",SalesActivity:"SALES-ACTIVITY",DashboardOpportunity:"DASHBOARD-OPPORTUNITY",DashboardPresentation:"DASHBOARD-PRESENTATION",DashboardEstimate:"DASHBOARD-ESTIMATE",DashboardSalesOrder:"DASHBOARD-SALES-ORDER",DashboardInProduction:"DASHBOARD-IN-PRODUCTION",DashboardInvoice:"DASHBOARD-INVOICE",DashboardInvoiceY1:"DASHBOARD-INVOICE-Y1",DashboardInvoiceY2:"DASHBOARD-INVOICE-Y2",DashboardInvoiceY3:"DASHBOARD-INVOICE-Y3",DashboardInvoiceY4:"DASHBOARD-INVOICE-Y4",DashboardPurchaseOrder:"DASHBOARD-PURCHASE-ORDER",DashboardAccount:"DASHBOARD-ACCOUNT",DashboardNote:"DASHBOARD-NOTE",DashboardCall:"DASHBOARD-CALL",DashboardMeeting:"DASHBOARD-MEETING",Commission:"COMMISSION",CommissionBill:"COMMISSION-BILL",CommissionInvoice:"COMMISSION-INVOICE",SalesTarget:"SALES-TARGET",MailingList:"MAILING-LIST",ProductsSold:"PRODUCTS-SOLD",ProductsSoldProject:"PRODUCTS-SOLD-PROJECT",ClientProject:"CLIENT-PROJECT",ContactImportHubspotContact:"CONTACT-IMPORT-HUBSPOT-CONTACT",FinanceReceiveBills:"FINANCE-RECEIVE-BILLS",FinanceExportBills:"FINANCE-EXPORT-BILLS",FinanceExportedBills:"FINANCE-EXPORTED-BILLS",FinanceSalesOrders:"FINANCE-SALES-ORDERS",FinanceDepositInvoices:"FINANCE-DEPOSIT-INVOICES",FinanceInvoices:"FINANCE-INVOICES",FinanceExportedInvoices:"FINANCE-EXPORTED-INVOICES",FinanceCreditMemos:"FINANCE-CREDIT-MEMOS",ClientComparative:"CLIENT-COMPARATIVE",FinanceVendorCredits:"FINANCE-VENDOR-CREDITS",SavedReports:"SAVED-REPORTS",InvoiceCreditMemos:"INVOICE-CREDIT-MEMOS",PotentialRepeat:"POTENTIAL-REPEAT",ShopFee:"SHOP-FEE",PodProjectBill:"POD-PROJECT-BILL",FinancePodBills:"FINANCE-POD-BILLS",PodProduction:"POD-PRODUCTION",FinanceRefunds:"FINANCE-REFUNDS"},r={[i.SalesRep]:{name:i.SalesRep,title:"Sales Rep",path:"/report/sales-rep",description:"Track presentations, estimates, sales orders, and invoices by stage. Using search filters, look up forms by client, tag, status, contact, or address. Summary box shows total sales, average dollar amount, and average margin.",iconPath:"sales-rep.png",new:!1},[i.SupplierSpend]:{name:i.SupplierSpend,title:"Supplier Spend",path:"/report/supplier-spend",description:"Track how much you have created in POs for each vendor. With the ability to view this comparative report by month, quarter or year, you can track your supplier spend to see which vend
1208ors are trending upwards or downwards with your team.",iconPath:"supplierSpend.png",new:!1,capabilities:["HAS-SUPPLIER-SPEND-REPORT"]},[i.RepComparative]:{name:i.RepComparative,title:"Rep Comparative",path:"/report/rep-comparative",description:"Allows you to look at invoiced dollars by client or order rep and compare it to the previous month, quarter or year. Results will be presented in both a percentage and dollar value change for the time frame you set.",iconPath:"sales-dashboard.png",new:!0,capabilities:["HAS-REP-COMPARATIVE-REPORT"]},[i.SalesDashboard]:{name:i.SalesDashboard,title:"Sales Dashboard",path:"/report/sales-dashboard",description:"An overview of sales performance for yourself or your team. Assess the total number and dollar amount of sales orders created, purchased orders created, booked orders (in production) and invoices generated.",iconPath:"sales-dashboard.png",new:!1},[i.SalesPipeline]:{name:i.SalesPipeline,title:"Sales Pipeline",path:"/report/sales-pipeline",description:"An overview of pre-sales performance for yourself or your team. Assess the total number and budget amount of opportunties, presentations, and estimates created.",iconPath:"sales-dashboard.png",new:!1},[i.SalesActivity]:{name:i.SalesActivity,title:"Sales Activity",path:"/report/sales-activity",description:"An overview of sales activity for yourself or your team. Assess the total number opportunities, presentations, estimates, notes, calls and meetings created.",iconPath:"sales-dashboard.png",new:!1},[i.Commission]:{name:i.Commission,title:"Commissions",path:"/report/commission",description:"See commissions for yourself or pull a commission report for the company (permission dependent). See what commissions are both estimated and owed to each rep. Filter by paid/unpaid invoices, entered/not entered bills and paid/outstanding commissions by sales rep or by client account.",iconPath:"commissions.png",new:!1,capabilities:["HAS-COMMISSIONS"]},[i.SalesTarget]:{name:i.SalesTarget,title:"Sales Target",path:"/report/sales-target",description:"See year over year sales for your clients. Compare the current year sales against the annual target you have set for each client on the client page. Can be filtered by rep, client tag or client status. See the last activity or interaction you had with every client.",iconPath:"sales-target.png",new:!1},[i.MailingList]:{name:i.MailingList,title:"Mailing List",path:"/report/mailing-list",description:"Allows you to pull a list of contacts you have inside of commonsku. Will show any address associated with the contact and can be filtered by client tag, contact tag, address and department. Use this to export out a list of all contacts, emails and addresses.",iconPath:"mailing-list.png",new:!1},[i.ProductsSold]:{name:i.ProductsSold,title:"Products Sold",path:"/report/products-sold",description:"Gain insights into which products are selling the most and least frequently, and identify which ones generate the highest revenue. Easily filter by dates, suppliers, clients, industry, and tags, and view detailed data with sortable columns, product images, and direct links to project lists for in-depth analysis.",iconPath:"sales-dashboard.png",new:!0,capabilities:["HAS-PRODUCTS-SOLD-REPORT"]},[i.ClientComparative]:{name:i.ClientComparative,title:"Client Comparative",path:"/report/client-comparative",description:"Allows you to look at invoiced dollars by client and compare it to the previous month, quarter or year. Results will be presented in both a percentage and dollar value change for the time frame you set.",iconPath:"sales-dashboard.png",new:!0,capabilities:["HAS-CLIENT-COMPARATIVE-REPORT"]},[i.PotentialRepeat]:{name:i.PotentialRepeat,title:"Potential Repeat",path:"/report/potential-repeat",description:"Identify repeat projects from past activity and find high-potential sales. Use filters like custom date range and budget to focus, and take action by creating new tasks and projects.",iconPath:"sales-dashboard.png",new:!0,capabilities:["HAS-POTENTIAL-REPEAT-REPORT"]},[i.PodProduction]:{name:i.PodProduction,title:"Print on Demand",path:"/pod_production_report.php",description:"Track checkouts from your print on demand shops: who ordered, from which shop, and for how much.",capabilities:[]}}},27476(e,t,n){"use strict";n.d(t,{Q:()=>r,V:()=>i});const i={Value:"VALUE",ParentQuery:"PARENT-QUERY",Row:"ROW",Summary:"SUMMARY"};
1208class r{constructor(e){let{configs:t,titleTemplate:n}=e;this.configs=t,this.titleTemplate=n}isEmpty(){return 0===this.configs.length}getConfig(e){return this.configs.find(t=>t.type===e)}getTitle(e){return this.titleTemplate(e)}}},1795(e,t,n){"use strict";n.d(t,{A:()=>p});var i=n(41594),r=n.n(i),a=n(23652),o=n(66631),s=n(11765),l=n(59859),d=n(66416),c=n(3602);const u=(0,a.default)(c.Csku)` 1209 background-color: #edf4f7; 1210 padding: 10px 0; 1211 margin: 20px 8px !important; 1212 1213 .slide-indicator { 1214 padding: 0 !important; 1215 } 1216`,p=()=>{const{summaryData:e,reportConfig:{summary:t}}=(0,s.h)();return t&&e.length>0?r().createElement(u,null,r().createElement(d.L,{deps:[e],sliderHeight:67},e.filter(e=>e.type.some(e=>e!==l.x5.Hidden)).map(e=>r().createElement(o.A,{key:e.label,data:e.data,type:e.type,label:e.label})))):null}},66631(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(41594),r=n.n(i),a=n(3602),o=n(23652),s=n(59859);const l=(0,o.default)(a.Csku)` 1217 height: 100%; 1218 padding: 10px 16px !important; 1219 display: flex; 1220 flex-direction: column; 1221 min-width: fit-content; 1222`,d=(0,o.default)(a.Csku)` 1223 display: flex; 1224 flex-wrap: nowrap; 1225`,c=e=>{let{label:t,data:n,type:o}=e;const c=(0,i.useCallback)(()=>r().createElement(d,{as:"div"},n.map((e,t)=>o[t]===s.x5.Percentage&&n.length>1?r().createElement(a.Typography.Text,{key:e,color:"var(--color-black)",fontSize:"14px",lineHeight:"24px"},"Â Â (",e,")"):r().createElement(a.Typography.Text,{key:e,color:"var(--color-black)",fontSize:"16px",lineHeight:"24px"},e))),[n,o]);return r().createElement(l,{as:"div"},r().createElement(a.Typography.Text,{as:"div",bold:!0,color:"var(--color-neutrals-darkest)",lineHeight:"24px"},t),c())}},59859(e,t,n){"use strict";n.d(t,{GS:()=>o,oP:()=>s,x5:()=>i});const i={Count:"COUNT",Money:"MONEY",Percentage:"PERCENTAGE",Hidden:"HIDDEN"},r={[i.Count]:(e,t)=>e||"0",[i.Money]:(e,t)=>{var n,i;return e?`$${Intl.NumberFormat("en-US",{minimumFractionDigits:null!==(n=null==t?void 0:t.decimalPlaces)&&void 0!==n?n:2,maximumFractionDigits:null!==(i=null==t?void 0:t.decimalPlaces)&&void 0!==i?i:2}).format(parseFloat(e))}`:"$0"},[i.Percentage]:(e,t)=>{var n;return`${e.toFixed(null!==(n=null==t?void 0:t.decimalPlaces)&&void 0!==n?n:2)}%`},[i.Hidden]:(e,t)=>e};class a{constructor(e){let{fields:t,options:n,label:i,type:r}=e;this.fields=t,this.options=null!=n?n:[],this.label=i,this.type=r}getValue(e){return e.map((e,t)=>r[this.type[t]](e,this.options[t]))}}const o=e=>e.map(e=>new a(e)),s=(e,t)=>t.map(t=>{const{fields:n}=t,i=n.map(t=>e[t]);return Object.assign(Object.assign({},t),{data:t.getValue(i)})})},88036(e,t,n){"use strict";n.d(t,{A:()=>m});var i=n(41594),r=n.n(i),a=n(11765),o=n(23652),s=n(3602);const l=(0,o.default)(s.Csku)` 1226 &&& { 1227 height: 32px; 1228 width: fit-content; 1229 margin: 60px auto ${e=>e.hasBottomBar?"100px":"24px"} auto; 1230 display: flex; 1231 align-items: center; 1232 justify-content: center; 1233 gap: ${8}px; 1234 padding: 3rem 0; 1235 } 1236`,d=(0,o.default)(s.IconButton)` 1237 height: 32px; 1238 padding: 0 8px !important; 1239 border-radius: 5px !important; 1240 display: flex; 1241 align-items: center; 1242 justify-content: center; 1243 min-width: ${32}px; 1244 width: fit-content; 1245`,c=(0,o.default)(s.Text)` 1246 font-size: 14px; 1247 line-height: 24px; 1248 font-weight: 600; 1249`,u=e=>{let{page:t,pageNo:n,goToPage:i}=e;return r().createElement(d,{variant:n===t?"primary":"primary-light",onClick:()=>i(t)},r().createElement(c,{color:n===t?"primary1":"primary2"},t+1))},p=r().createElement(s.EllipsisIcon,{color:s.colors.neutrals[60]}),m=()=>{const{pageNo:e,pageSize:t,setPageNumber:n,firstLoaded:o,totalRows:m,reportConfig:{withSelection:h,hidePagination:_}}=(0,a.h)(),[g]=(0,s.useWindowSize)(),y=Math.ceil(m/t),v={atStart:0===e,atEnd:e===y-1,totalWidth:160+32*y+8*(y+1)},f=(0,i.useCallback)(e=>n(e),[n]),b=(0,i.useCallback)((t,n,i)=>r().createElement(d,{variant:"primary-light",Icon:r().createElement(s.ArrowIcon,{direction:t}),iconPosition:t,onClick:()=>n||f("left"===t?e-1:e+1),disabled:n},r().createElement(c,{color:"primary1"},i)),[f,e]),x=(0,i.useCallback)(()=>{const t=v.totalWidth>.5*g,n=[],i=t=>t<2||t>=y-2||Math.abs(t-e)<=3,a=e=>2===e||e===y-2-1,o=t=>n.push(r().createElement(u,{key:t,page:t,pageNo:e,goToPage:f})),s=e=>n.push(r().createElement(r().Fragment,{key:`ellipsis-${e}`},p));for(let e=0;e<y;e++)t?i(e)?o(e):a(e)&&s(e):o(e);return r().createElement(r().Fragment,null,n)},[y,e,v.totalWidth,g,f]);return _?null:o&&m>0&&r().createElement(l,{hasBottomBar:h},b("left",v.atStart,"Prev"),x(),b("right",v.atEnd,"Next"))}},27377(e,t,n){"use strict";n.d(t,{A:()=>A});var i=n(41594),r=n.n(i),a=n(11765),o=n(3602),s=n(75206),l=n.n(s),d=n(23652),c=n(67564),u=n(80009);const p=d.default.div` 1250 position: fixed; 1251 top: 67px; 1252 right: 0; 1253 z-index: -1; 1254 width: 100%; 1255 height: 100%; 1256 background: linear-gradient( 1257 200deg, 1258 #a6f4ff -4.53%, 1259 rgba(168, 245, 255, 0) 16% 1260 ); 1261`,m=(0,d.default)(o.Csku)` 1262 width: 60vw; 1263 margin: 150px auto auto auto !important; 1264 font-style: normal; 1265 font-weight: 400; 1266 line-height: 28px; 1267 text-align: center; 1268 1269 p { 1270 color: ${o.colors.neutrals.darkest}; 1271 font-size: 24px; 1272 } 1273 a { 1274 font-size: 18px; 1275 } 1276`,h=e=>{let{description:t,introUrl:n,reportName:i}=e;return r().createElement(m,{as:"div"},r().createElement(o.Text,{as:"p"},t),r().createElement("a",{href:n,target:"_blank",rel:"noreferrer"},"Learn More About ",i," Report"))},_=d.default.svg` 1277 position: absolute; 1278 right: 10px; 1279 top: ${e=>{let{relative:t}=e;return t?-145:64}}px; 1280 z-index: -1; 1281`,g=e=>{let{relative:t=!1}=e;return r().createElement(_,{width:"633",height:"633",viewBox:"0 0 633 633",fill:"none",xmlns:"http://www.w3.org/2000/svg",relative:t},r().createElement("path",{d:"M583.593 257.377L566.853 238.64C566.425 238.162 565.856 237.833 565.228 237.702L540.631 232.573C537.832 231.99 537.359 228.192 539.929 226.94L581.291 206.784C583.202 205.852 585.448 207.149 585.597 209.27L588.823 255.168C589.023 258.021 585.498 259.51 583.593 257.377Z",fill:"#A6F4FF"}),r().createElement("path",{d:"M111.773 454.9C361.998 415 509.884 336.677 575 240.5L560.998 231C538.303 284.03 312.647 321.546 92.8992 300.588L111.773 454.9Z",fill:"url(#paint0_linear_2410_23993)"}),r().createElement("defs",null,r().createElement("linearGradient",{id:"paint0_linear_2410_23993",x1:"572.803",y1:"221.403",x2:"354.573",y2:"354.692",gradientUnits:"userSpaceOnUse"},r().createElement("stop",{stopColor:"#A6F4FF"}),r().createElement("stop",{offset:"1",stopColor:"#EDF4F7",stopOpacity:"0"}))))},y=e=>{let{reportType:t,description:n,introUrl:a}=e;const o=(0,i.useMemo)(()=>(0,u.bz)(t),[t]),s=c.Al.getElementById("report-btn-container"),d=(0,i.useCallback)(()=>s?l().createPortal(r().createElement(g,{relative:!0}),s):r().createElement(g,null),[s]);return r().createElement(r().Fragment,null,r().createElement(h,{description:n,introUrl:a,reportName:o}),d(),l().createPortal(r().createElement(p,null),c.Al.body))};n(83274);var v=n(84685),f=n(51534),b=n(81853),x=n(75158),E=n(22078);const C=d.default.div` 1282 display: flex; 1283 flex-direction: column; 1284 font-weight: 600; 1285 font-size: 20px; 1286 line-height: 24px; 1287 &&& { 1288 padding-bottom: 16px; 1289 } 1290`,S="default-report-table-wrapper",j="default-report-table-header",A=e=>{let{wrapperClassName:t=S,headerClassName:n=j,EmptyStateComponent:s=null,extraRowFilter:l=null}=e;const{columns:d,reportConfig:{type:c,withSelection:u,intro:p},rowData:m,firstLoaded:h,tableHeight:_,pageSize:g,sortByColumn:A,selectedRows:w,onSelectionChange:k,elementSizeParameters:T}
1290=(0,a.h)(),[I,P]=(0,i.useState)(!1),O=(0,x.Us)(),N=(0,E.el)(O),R=(0,i.useCallback)(e=>N.hasCapabilities(e),[O]),D=(0,i.useCallback)(e=>N.hasUserFlags(e),[O]),L=(0,i.useCallback)(e=>{var{row:t}=e;!function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}}(e,["row"]);const n={};return h&&(n.height=`${T.ROW_HEIGHT}px`),w.includes(t.original)&&(n.border="1px solid var(--color-primary1-60)",n.background="var(--color-primary1-20)"),n},[h,w,T.ROW_HEIGHT]),M=(0,i.useCallback)(e=>{let{row:t,style:n}=e;return h?Object.assign(Object.assign(Object.assign({},n),{height:`${T.ROW_HEIGHT}px`,top:t.index*T.ROW_HEIGHT+"px"}),t.index+1===g?{}:{borderBottom:"1px solid rgba(178, 205, 209, 0.3)"}):null},[h,g,T.ROW_HEIGHT]),F=(0,i.useMemo)(()=>d.filter(e=>{var t,n;const i=R(e.capabilities),r=D(e.userFlags);return(!(null===(t=e.capabilities)||void 0===t?void 0:t.length)||i)&&(!(null===(n=e.userFlags)||void 0===n?void 0:n.length)||r)&&(!e.when||e.when(O))}),[d,R,D,O]),B=(0,i.useMemo)(()=>m.filter(e=>!l||l(e)),[m,l]),U=(0,i.useMemo)(()=>h?{columns:F,data:B,height:_,tableHeaderProps:{className:`report-table-header ${n}`},itemSize:()=>T.ROW_HEIGHT,rowStyles:L,rowGroupStyles:M,useTableProps:{autoResetSortBy:!1,manualSortBy:!0},onScroll:v.W1,onSortChange:e=>{const{sortBy:t}=e;if(t.length>0){P(!0);const[{id:e,desc:n}]=t;A(e,n?"desc":"asc")}else I&&A(null,null)},selectedRows:w,onSelectionChange:k}:null,[h,F,B,_,n,L,M,w,k,T.ROW_HEIGHT,A,I]),$=(0,i.useMemo)(()=>u?o.SelectionTable:o.VirtualTable,[u]);return h?m.length>0?r().createElement(r().Fragment,null,r().createElement(f.A,{className:"report-table-tooltip",id:b.h1,isCapture:!0,delayHide:100,delayUpdate:100}),r().createElement(o.VirtualTableStyles,{className:`report-table-wrapper ${t}`,tableHeight:_},r().createElement($,Object.assign({},U)))):r().createElement(C,null,r().createElement(o.Text,null,"No results found")):s?r().createElement(s,null):r().createElement(y,{reportType:c,description:p.description,introUrl:p.url})}},98838(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(41594),r=n.n(i),a=n(3602),o=n(11765),s=n(15359),l=n(81853),d=n(51534),c=n(84685);n(83274);const u=[l.r$.Money,l.r$.Quantity,l.r$.Percentage,l.r$.Margin,l.r$.Commission],p=(e,t)=>e<t?-1:e>t?1:0,m=e=>{const{accessorKey:t,fields:n,orderByField:i,type:r}=e,a=n.includes(i)?i:t,o=e=>{var n;return(null!==(n=e.original[t])&&void 0!==n?n:{})[a]};return u.includes(r)?(e,t)=>p(Number(o(e))||0,Number(o(t))||0):r===l.r$.Date?(e,t)=>p(Date.parse(o(e))||0,Date.parse(o(t))||0):(e,t)=>{var n,i;return p(String(null!==(n=o(e))&&void 0!==n?n:"").toLowerCase(),String(null!==(i=o(t))&&void 0!==i?i:"").toLowerCase())}},h=e=>{let{rows:t,selectedRows:n,onSelectionChange:u}=e;const{columns:p,elementSizeParameters:h}=(0,o.h)(),_=(0,i.useMemo)(()=>p.map(e=>Object.assign(Object.assign({},e),{sortType:m(e)})),[p]),g=(0,i.useMemo)(()=>(0,s.oP)(t,p),[t,p]),y=g.length*h.ROW_HEIGHT,v=(0,i.useCallback)(()=>({height:`${h.ROW_HEIGHT}px`}),[h.ROW_HEIGHT]),f=(0,i.useCallback)(()=>({height:`${h.ROW_HEIGHT}px`,borderBottom:"1px solid rgba(178, 205, 209, 0.3)"}),[h.ROW_HEIGHT]);return r().createElement(r().Fragment,null,r().createElement(d.A,{className:"report-table-tooltip",id:l.h1,isCapture:!0,delayHide:100,delayUpdate:100}),r().createElement(a.VirtualTableStyles,{className:"report-table-wrapper",tableHeight:y},r().createElement(a.SelectionTable,{columns:_,data:g,height:y,itemSize:()=>h.ROW_HEIGHT,tableHeaderProps:{className:"report-table-header subreport-table-header"},rowStyles:v,rowGroupStyles:f,onScroll:c.W1,selectedRows:n,onSelectionChange:u})))}},53268(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(41594),r=n.n(i);const a=()=>r().createElement("div",{className:"row popup-content column"},r().createElement("div",{className:"small-12 columns"},r().createElement("div",{className:"small-12 text-center"},r().createElement("br",null),r().createElement("img",{alt:"Loading Gear",src:"/images/gears.gif"}),r().createElement("br",null))))},80554(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>Y});var i=n(41594),r=n.n(i),a=n(98483),o=n(89861),s=n(28027),l=n(3602),d=n(39913),c=n(75158),u=n(22078),p=n(31737);const m=e=>{let{handleCustomRouting:t,create_shop:n,setShopPopup:i,isShopsTermsAndConditionsAccepted:o}=e;const s=(0,a.wA)(),m=(0,c.Us)(),{hasCapabilities:h,hasUserFlags:_}
1290=(0,u.el)(m),g=h(["FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),y=_("POD_ENABLED"),v=!!(null==n?void 0:n.order_id),f=e=>{"POD"===e&&v||("POD"===e&&(0,p.sx)("PoD - Select PoD Shop",{tenant_id:m.tenant_id,login_email:m.login_email}),!0===n||"no_redirect"===n||"object"==typeof n&&(null==n?void 0:n.clientId)?t("SHOPIFY"===e&&!1===o?"initialize":"selectedShopPage",e):(i(!1),s((0,d.Ai)(n,"SHOP",e.toLowerCase()))))};return r().createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"space-between",textAlign:"left",height:"100%"}},r().createElement("div",null,r().createElement(l.Text,{as:"h1",style:{fontSize:56,fontWeight:400,color:l.colors.neutrals[90],width:"70%",marginBottom:64}},"Answer a few questions to find your ideal Shop type"),r().createElement(l.IconButton,{variant:"primary",size:"huge",Icon:l.ArrowIcon,iconPosition:"right",onClick:()=>t("questionnaire"),id:"shopCreation-initialPage-getStarted.btn"},"Get Started")),r().createElement("div",{id:"shopCreation-initialPage-getStarted.shopIconsWrapperDiv"},r().createElement(l.Text,{as:"h2",style:{fontSize:24,fontWeight:600,marginBottom:48,color:l.colors.neutrals[90]}},"Or select your Shop type below"),r().createElement("div",{style:{display:"flex"}},y&&!v?r().createElement(l.IconButton,{variant:"text",size:"huge",Icon:(0,l.PoDShopIcon)({color:l.colors.primary1[70],width:80,height:80}),iconPosition:"top",style:{position:"relative",marginRight:48,borderRadius:16,color:l.colors.neutrals[90],width:208,he
1290ight:160},onClick:()=>f("POD"),id:"shopCreation-initialPage-getStarted-podShop.btn"},r().createElement(l.Badge,{style:{position:"absolute",top:8,right:8,padding:"2px 5px",borderRadius:100,backgroundColor:l.colors.secondary1.main}},r().createElement(l.Text,{style:{width:"21px",height:"16px",fontSize:"10px",fontWeight:450,lineHeight:"16px",verticalAlign:"middle",whiteSpace:"nowrap",paddingTop:"1px",color:l.colors.neutrals.white}},"New")),"Print on Demand",r().createElement("br",null),"Shop"):null,r().createElement(l.IconButton,{variant:"text",size:"huge",Icon:(0,l.PopupShopIcon)({color:"#E6BA00",width:80,height:80}),iconPosition:"top",style:{marginRight:48,borderRadius:16,color:l.colors.neutrals[90],width:208,height:160},onClick:()=>f("POPUP"),id:"shopCreation-initialPage-getStarted-popupShop.btn"},"Pop-up Shop"),r().createElement(l.IconButton,{variant:"text",size:"huge",Icon:(0,l.CompanyShopIcon)({color:l.colors.secondary3[60],width:80,height:80}),iconPosition:"top",style:{marginRight:48,borderRadius:16,color:l.colors.neutrals[90],width:208,he
1290ight:160},onClick:()=>f("COMPANY"),id:"shopCreation-initialPage-getStarted-companyShop.btn"},"Company Shop"),r().createElement(l.IconButton,{variant:"text",size:"huge",Icon:(0,l.MarketingShopIcon)({color:l.colors.primary1[70],width:80,height:80}),iconPosition:"top",style:{marginRight:48,borderRadius:16,color:l.colors.neutrals[90],width:208,height:160},onClick:()=>f("MARKETING"),id:"shopCreation-initialPage-getStarted-marketingShop.btn"},"Marketing Shop"),g?r().createElement(l.IconButton,{variant:"text",size:"huge",Icon:(0,l.ShopifyShopIcon)({color:"#95BF47",width:80,height:80}),iconPosition:"top",style:{marginRight:48,borderRadius:16,color:l.colors.neutrals[90],width:208,height:160},onClick:()=>f("SHOPIFY"),id:"shopCreation-initialPage-getStarted-shopifyShop.btn"},"Shopify Connected Shop"):null)))};var h=n(63988);const _={start:"HEADLESS",states:{HEADLESS:{id:"HEADLESS",value:"Are you looking to connect your Shop with a Shopify store?",transitions:[{value:"Yes",nextState:"SHOPIFY"},{value:"No",nextState:"PURPOSE",bidirectional:!0}]},PURPOSE:{id:"PURPOSE",value:"What sentence best describes your reason for creating a Shop?",transitions:[{value:"I'm creating a Shop for a specific client. I want all the orders to be tied to their Client Page in commonsku.",nextState:"CHECKOUTS",bidirectional:!0},{value:"I'm creating a Shop for marketing purposes. I want to send it to different clients and prospects so they can place an order.",nextState:"MARKETING"}]},CHECKOUTS:{id:"CHECKOUTS",value:"How would you like to process your Shop's orders?",transitions:[{value:"I'd like to move each order into production right away.",nextState:"PAYMENT",bidirectional:!0},{value:"I'd like to combine the checkouts into one sales order.",nextState:"POPUP"}]},PAYMENT:{id:"PAYMENT",value:"Will your Shop offer credit card payment?",transitions:[{value:"Yes",nextState:"SHIPPING",bidirectional:!0},{value:"No",nextState:"COMPANY"}]},SHIPPING:{id:"SHIPPING",value:"Do you know your shoppers' ship-to locations?",transitions:[{value:"Yes",nextState:"COMPANY"},{value:"No",nextState:"POPUP"}]},MARKETING:{id:"MARKETING",value:null,transitions:[]},COMPANY:{id:"COMPANY",value:null,transitions:[]},POPUP:{id:"POPUP",value:null,transitions:[]},SHOPIFY:{id:"SHOPIFY",value:null,transitions:[]}}},g={POPUP:{type:"Pop-Up",desc:"Easily collect and combine orders from multiple shoppers while keeping products on-brand and pre-approved. Perfect for short-term events, fundraising, and employee appreciation programs.",details:{"Great for":"Fundraisers, team events, and seasonal campaigns.","Combine small orders":"Merge multiple checkouts to meet product minimums.","On-brand experience":"Pre-approved artwork and pricing.","Flexible pricing":"Set retail prices to include additional margin for profit.","Free item programs":"Reward employees or offer zero-dollar items.","Seamless shopping":"Supports password protection, payments, coupons & tax calculation.","Custom checkout questions":"Gather extra details from shoppers."}},COMPANY:{type:"Company",desc:"Make branded products easily available for employees, franchisees, and partners with pre-approved designs and pricing. Enforces minimum quantities, ensuring every order is production-ready.",details:{"Great for":"Company uniforms, employee merch, and internal ordering.","Exclusive access":"Designed for employees, franchisees, or partners.","Consistent branding":"Pre-approved artwork and pricing.","Supports inventory & minimums":"Every order generates a sales order.","Secure shopping":"Password-protected with credit card payment options.","Custom checkout questions":"Collect additional order details."}},MARKETING:{type:"Marketing",desc:"Showcase products in an e-commerce-style presentation for a broad audience. Shoppers can upload artwork, and minimum quantities ensure clear cost visibility.",details:{"Great for":"Large-scale marketing campaigns and product promotions.","Broad distribution":"Share with your entire client base, not tied to one client.","Full customization":"Shoppers can upload their own artwork.","Transparent pricing":"Minimum quantities ensure clear cost expectations.","Seamless production":"Sales orders include full decoration details.","Custom checkout questions":"Gather extra details from shoppers."}},SHOPIFY:{type:"Shopify Connected",desc:["Seamlessly connect your commonsku Shop to a Shopify store, allowing orders to flow directly into commonsku for streamlined production and order management. Perfect for distributors selling on Shopify who need a powerful workflow solution.",(0,h.jsx)("strong",{children:"commonsku Shops app available in the Shopify marketplace."})],details:{"Great for":"Distributors using Shopify for e-commerce sales.","Direct Shopify integration":"Connect a commonsku Shop 1:1 to a Shopify store.","Automated order imports":"Shopify purchases sync as checkouts in commonsku.","Product SKU mapping":"Link commonsku supplier products to Shopify listings.","Pop-up Shop Workflow":"Aggregate Shopify checkouts into sales orders.","Seamless operations":"Leverage commonskuâs workflow tools for projects."}},POD:{type:"Print on Demand",desc:["Launch a fully automated online store with no inventory, no minimums, and built-in fulfillment. Perfect for ongoing merch programs, creator stores, employee appreciation, and evergreen brand storefronts for your clients."],details:{"No inventory required":"Products are printed and shipped only after an order is placed. One item or one hundred â production starts at quantity one.","Expanded product catalogue":"Access a growing network of integrated PoD suppliers that offer a wide variety of products and designs.","Production-ready validation":"Built-in artwork and decoration checks ensure products are ready to sell.","Real-time pricing":"Transparent product, decoration, and shipping costs calculated automatically.","Fully automated fulfillment":"Orders route instantly to our Print on Demand partners for production and shipping.","Always-on revenue":"Keep your shop live year-round without coordinating bulk orders."}}},y={features:["Inventory","Minimum quantity enforced","Option to show quantity price breaks","Coupons","Upcharges to any productâs size / color variants","Limited to one client","Option to add additional retail mark up","Users can upload artwork","Sales order created upon checkout","Aggregation of orders into a single sales order","User may enter shipping address","Option to add tax at checkout","Custom checkout questions","Product personalization questions","Option to enable credit card checkout","Option to create invoice at checkout","Option to create receipt at checkout","Option to set checkout limit"],POPUP:{title:"Pop-up Shop",features:["Minimum quantity enforced","Coupons","Upcharges to any productâs size / color variants","Limited to one client","Option to add additional retail mark up","Option to add additional retail mark up","Aggregation of orders into a single sales order","Option to add tax at checkout","Custom checkout questions","Product personalization questions","Option to enable credit card checkout","Option to create receipt at checkout","Option to set checkout limit"]},COMPANY:{title:"Company Shop",features:["Inventory","Minimum quantity enforced","Option to show quantity price breaks","Upcharges to any productâs size / color variants","Limited to one client","Sales order created upon checkout","User may enter shipping address","Option to add tax at checkout","Custom checkout questions","Option to enable credit card checkout","Option to create invoice at checkout"]},MARKETING:{title:"Marketing Shop",features:["Minimum quantity enforced","Option to show quantity price breaks","Upcharges to any productâs size / color variants","Users can upload artwork","Sales order created upon checkout","User may enter shipping address","Custom checkout questions"]}};var v=n(23652);const f=(0,v.default)(l.Button)` 1291 &&& { 1292 background: transparent; 1293 border-color: transparent; 1294 padding: 0; 1295 1296 &:hover { 1297 background: transparent; 1298 border-color: transparent; 1299 color: ${l.colors.primary1[60]}; 1300 } 1301 } 1302`,b=e=>{let{handleCustomRouting:t}=e;const n=(0,c.Us)(),{hasCapabilities:a}
1302=(0,u.el)(n),o=a(["FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),s={start:"PURPOSE",states:Object.entries(_.states).filter(e=>{let[t]=e;return"HEADLESS"!==t}).reduce((e,t)=>{let[n,i]=t;return e[n]=i,e},{})},d=o?_:s,[p,m]=(0,i.useState)(-1),h=(0,i.useCallback)(e=>{m(-1),["SHOPIFY","MARKETING","COMPANY","POPUP"].includes(e.nextState)&&t("selectedShopPage",e.nextState)},[t]),{state:g,go:y,back:v}=function(e,t){var n,r;const[a,o]=(0,i.useState)([]),s=e.states[null!==(r=null===(n=a[0])||void 0===n?void 0:n.nextState)&&void 0!==r?r:e.start],l=(0,i.useCallback)(e=>{if(!s.transitions.includes(e))throw new Error("Invalid transition");o([e,...a]),t&&t(e)},[a,t]),d=(0,i.useCallback)(()=>{var n,i,r;if(!(null===(n=a[0])||void 0===n?void 0:n.bidirectional))throw new Error("Invalid transition");const[s,...l]=a,d={value:s.value,nextState:null!==(r=null===(i=l[0])||void 0===i?void 0:i.nextState)&&void 0!==r?r:e.start};o(l),t&&t(d)},[a,t]),c=(0,i.useCallback)(()=>{o([])},[]);return{state:s,go:l,back:d,reset:c}}(d,h);return r().createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"start"}},r().createElement(l.Text,{as:"h1",style:{fontSize:32,fontWeight:600,marginBottom:64,marginTop:64}},g.value),g.transitions.map((e,t)=>r().createElement(l.LabeledRadio,{key:`answer-${t}`,label:e.value,checked:p===t,onChange:()=>m(t),id:`shopCreation-questionnaire-option.${t}`})),r().createElement("div",null,(!o&&"PURPOSE"!==g.id||o&&"HEADLESS"!==g.id)&&r().createElement(l.IconButton,{Icon:r().createElement(l.ArrowIcon,{direction:"left"}),iconPosition:"left",variant:"secondary",size:"huge",style:{marginTop:64,marginBottom:16,marginRight:24},onClick:v,id:"shopCreation-questionnaire-previousQuestion.btn"},"Previous Question"),r().createElement(l.IconButton,{Icon:r().createElement(l.ArrowIcon,null),iconPosition:"right",variant:"primary",size:"huge",style:{marginTop:64,marginBottom:16},disabled:-1===p,onClick:()=>y(g.transitions[p]),id:"shopCreation-questionnaire-continue.btn"},"Continue")),r().createElement(f,{variant:"text",size:"small",style:{display:"block"},onClick:()=>t("initialize"),id:"shopCreation-questionnaire-goBack.btn"},"Take Me Back to Shop Selection"))};var x=n(90485);const E=v.default.div` 1303 margin-top: 28px; 1304 max-width: 840px; 1305`,C=v.default.div` 1306 display: flex; 1307 gap: 16px; 1308 width: 100%; 1309 margin-bottom: 8px; 1310 1311 > * { 1312 flex: 1; 1313 } 1314`,S=v.default.div` 1315 display: flex; 1316 align-items: flex-start; 1317 gap: 8px; 1318 margin-top: 10px; 1319 color: ${l.colors.errors.main}; 1320`,j=v.default.div` 1321 display: flex; 1322 gap: 24px; 1323 margin-top: 48px; 1324 width: 100%; 1325 max-width: 840px; 1326 justify-content: flex-end; 1327`,A=e=>{let{shopType:t,handleCustomRouting:n,isShopsTermsAndConditionsAccepted:a}=e;var o;const s=(0,c.Us)(),d="POD"===t,{credentialStatus:m,isLoading:h,reload:_}=(0,x.ID)(d),[y,v]=(0,i.useState)(null),[f,b]=(0,i.useState)(""),[A,w]=(0,i.useState)(!1),[k,T]=(0,i.useState)(null),I=null!=y?y:h?"":null!==(o=m.account_id)&&void 0!==o?o:"",P=d&&(h||A||!m.configured&&(!I.trim()||!f.trim()));if("SHOPIFY"===t&&!1===a)return void n("initialize","SHOPIFY");const O=()=>{return e=void 0,i=void 0,a=function*(){var e,i,r;const a=I.trim(),o=f.trim(),s=m.configured,l=m.division_id;T(null),w(!0);try{if(!(s||a&&o))return void T("required");const r=""!==o;if(r){const t={account_id:a,api_key:o};l&&(t.division_id=l);const n=yield(0,u.oD)("PUT",(0,x.ot)(),t),i=null===(e=null==n?void 0:n.json)||void 0===e?void 0:e.error_type;if("credentials"===i||"connection"===i)return void T(i);yield _()}const d={};l&&(d.division_id=l),r&&(d.account_id=a,d.api_key=o);const c=yield(0,u.oD)("POST","pod/suppliers/authentication",d);if(Boolean(null===(i=null==c?void 0:c.json)||void 0===i?void 0:i.authenticated))return void n("createShopPage",t);T("credentials")}catch(e){const t=null===(r=null==e?void 0:e.json)||void 0===r?void 0:r.error_type;if("credentials"===t||"connection"===t)return void T(t);T("connection")}finally{b(""),w(!1)}},new((r=void 0)||(r=Promise))(function(t,n){function o(e){try{l(a.next(e))}catch(e){n(e)}}function s(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(e,i||[])).next())});var e,i,r,a};return r().createElement("div",{style:{display:"flex",justifyContent:"center",width:"85%",margin:"auto",marginTop:64,marginBottom:64}},r().createElement("div",{style:{marginRight:24}},"POPUP"===t?r().createElement(l.PopupShopIcon,{color:"#E6BA00",size:"huge",width:240,height:240}):"COMPANY"===t?r().createElement(l.CompanyShopIcon,{color:l.colors.secondary3[60],size:"huge",width:240,height:240}
1327):"MARKETING"===t?r().createElement(l.MarketingShopIcon,{color:l.colors.primary1[70],size:"huge",width:240,height:240}):"POD"===t?r().createElement(l.PoDShopIcon,{color:l.colors.primary1[70],size:"huge",width:240,height:240}):r().createElement(l.ShopifyShopIcon,{color:"#95BF47",size:"huge",width:240,height:240})),r().createElement("div",{style:{textAlign:"left"}},r().createElement(l.Text,{as:"h1",style:{fontWeight:600,fontSize:32,marginBottom:32}},"Your Ideal Shop Type is ",g[t].type," Shop"),r().createElement(l.Text,{as:"p",style:{marginBottom:24}},g[t].desc),Object.entries(g[t].details).map((e,t)=>{let[n,i]=e;return r().createElement("div",{key:`shopDetails-${t}`,style:{display:"flex",gap:8,alignItems:"center",marginBottom:16}},r().createElement(l.CheckmarkIcon,{color:l.colors.secondary3[60]}),r().createElement(l.Text,{as:"span",style:{fontSize:18,fontWeight:600,display:"block",whiteSpace:"nowrap"}},n,":"),r().createElement(l.Text,{as:"p",style:{fontSize:18,fontWeight:400,marginBottom:0,whiteSpace:"nowrap"}},i))}),d&&!m.configured&&r().createElement(E,null,r().createElement(r().Fragment,null,r().createElement(C,null,r().createElement(l.LabeledInput,{label:"Fulfill Engine Account ID",style:{marginBottom:0},value:I,placeholder:"Type Here",onChange:e=>{v(e.target.value),T(null)},disabled:h||A,required:!0,error:Boolean(k)}),r().createElement(l.LabeledInput,{label:"Fulfill Engine API Key",type:"password",style:{marginBottom:0},value:f,placeholder:"Type Here",onChange:e=>{b(e.target.value),T(null)},disabled:h||A,required:!0,error:Boolean(k)})),k?r().createElement(S,null,r().createElement(l.AlertIcon,{color:l.colors.errors.main}),r().createElement(l.Text,{as:"p",style:{marginBottom:0}},"connection"===k?r().createElement(r().Fragment,null,"We couldn't connect to Fulfill Engine. Please try again shortly."):"required"===k?r().createElement(r().Fragment,null,"Fulfill Engine Account ID and API Key are required."):r().createElement(r().Fragment,null,"We couldn't verify your credentials. Check your"," ",r().createElement(l.Link,{as:"a",href:"https://www.fulfillengine.com/",target:"_blank",rel:"noreferrer noopener"},"Fulfill Engine")," ","Account ID and API Key and try again."))):null)),r().createElement(j,null,r().createElement(l.Button,{secondary:!0,size:"large",onClick:()=>n("initialize"),id:"shopCreation-selectedShopPage-exploreShops.btn"},"Explore Other Shop Types"),d&&A?r().createElement(l.Button,{size:"large",disabled:!0,id:"shopCreation-selectedShopPage-createShop.btn"},r().createElement(l.SkubotSpinner,{size:"button",skubot:!1})):r().createElement(l.IconButton,{size:"large",Icon:l.ArrowIcon,iconPosition:"right",disabled:P,onClick:()=>{"POD"===t?((0,p.sx)("PoD - Landing",{tenant_id:s.tenant_id,login_email:s.login_email}),O()):n("createShopPage",t)},id:"shopCreation-selectedShopPage-createShop.btn"},"Create ",g[t].type," Shop"))))};var w=n(30596),k=n(94384),T=n(42156),I=n(93351),P=n(17857);const O=v.default.div` 1328 display: flex; 1329 flex-direction: column; 1330 width: auto; 1331 align-items: center; 1332`,N=v.default.p` 1333 color: ${l.colors.neutrals.bodyText}; 1334 font-size: 24px; 1335 line-height: 28px; 1336 font-weight: 400; 1337`,R=v.default.div` 1338 position: fixed; 1339 top: 0; 1340 left: 0; 1341 width: 100%; 1342 height: 100%; 1343 display: flex; 1344 align-items: center; 1345 justify-content: center; 1346 z-index: 9999; 1347 pointer-events: auto; 1348`,D=e=>{let{shop_name:t,client_id:n,redirect:o,shopType:s}=e;const d=(0,a.wA)(),p=(0,a.d4)(T.Di),m=["POPUP","POD"].includes(s)?1:0,{company_name:h}=(0,c.Us)(),[_,g]=(0,i.useState)(),[y,v]=(0,i.useState)([]);(0,i.useEffect)(()=>{(0,u.oD)("GET","public-view-template",{include_layouts:!0,include_commonsku_templates:!0,status:"ALL"}).then(e=>{let{json:t}=e;var n,i,r,a;const o=[...null!==(n=t.layouts)&&void 0!==n?n:[],...null!==(i=t.templates)&&void 0!==i?i:[],...null!==(r=t.commonsku_templates)&&void 0!==r?r:[]];d((0,I.QA)(o)),v(null!==(a=null==t?void 0:t.order_types)&&void 0!==a?a:[])})},[]);const f=(0,a.d4)(e=>e.entities.public_view_templates),b=(0,i.useMemo)(()=>Array.isArray(f)?f:Object.values(f),[f]),x=b.filter(e=>"TEMPLATE"===e.template_type&&e.company_id),E=(0,i.useMemo)(()=>{const e=y.filter(e=>"SHOP"===e.order_type&&1===+e.is_default).map(e=>e.public_view_template_id);
1348return b.find(t=>"LAYOUT"!==t.template_type&&e.includes(t.public_view_template_id))},[b,y]),C=null==E?void 0:E.public_view_template_id,S=function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),a=1;a<i;a++)r[a-1]=arguments[a];return l=void 0,c=[e,...r],p=function(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){d((0,T.$T)());try{yield d((0,I.dG)(t,"MARKETING"===s?null:n,m,o,e,i,0,"",s))}catch(e){throw d((0,T.wT)()),e}}()},new((u=void 0)||(u=Promise))(function(e,t){function n(e){try{r(p.next(e))}catch(e){t(e)}}function i(e){try{r(p.throw(e))}catch(e){t(e)}}function r(t){var r;t.done?e(t.value):(r=t.value,r instanceof u?r:new u(function(e){e(r)})).then(n,i)}r((p=p.apply(l,c||[])).next())});var l,c,u,p};(0,i.useEffect)(()=>{const e=document.querySelector(".shops-popup .template-tabs-wrapper > div > ul").querySelectorAll("li");if(((null==e?void 0:e.length)||0)>0){const t=e[0].getBoundingClientRect(),n=e[1].getBoundingClientRect(),i=t.width+n.width/2+24+15;g(i-95)}},[]);const j=r().createElement(l.Tabs,{padded:!1,variant:"secondary",tabs:[{label:`${h} Templates`,content:x.length>0?r().createElement(P.A,{templates:b.filter(e=>"LAYOUT"!==e.template_type&&e.company_id),shopDefaultTemplateId:C,isPopup:!0,tab:"company",onCreateShop:S}):r().createElement(O,null,r().createElement(l.EmptyStateArrow,{direction:"up",size:"default",style:{height:"300px",position:"absolute",width:"190px",display:"block",left:_,top:110}}),r().createElement("div",{style:{marginTop:250,textAlign:"center"}},r().createElement(N,null,"Use a commonsku template to get started!"),r().createElement(N,null,"Your saved templates will show here once you build a Shop in the Design Studio and âsave as a new templateâ.")))},{label:"commonsku Templates",content:r().createElement(P.A,{templates:b.filter(e=>"PUBLISHED"===e.status&&"LAYOUT"!==e.template_type&&!e.company_id),shopDefaultTemplateId:C,isPopup:!0,tab:"commonsku",onCreateShop:S})},{label:"Layouts",content:r().createElement(P.A,{templates:b.filter(e=>"LAYOUT"===e.template_type),isPopup:!0,tab:"layouts",onCreateShop:S})}]});return r().createElement("div",{style:{height:"100vh",overflow:"auto"}},r().createElement(l.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:24,paddingLeft:8}},"Select a template or start fresh with a layout"),r().createElement("div",null,r().createElement("div",{className:"template-tabs-wrapper",style:{overflow:"auto",height:"100%",width:"100%",textAlign:"left"}},j,p&&r().createElement(R,null,r().createElement(l.SkubotSpinner,{skubot:!0,style:{margin:"auto"},size:"huge"})))))};const L=e=>{let{shopType:t,handleCustomRouting:n,initialClientId:o}=e;const s=(0,a.wA)(),d=(0,a.d4)(w.y$),[u,m]=(0,i.useState)(!!d.length),[h,_]=(0,i.useState)(o),[y,v]=(0,i.useState)(""),b=(0,a.d4)(T.Di),x=(0,c.Us)();(0,i.useEffect)(()=>{u||s((0,k.Am)()).then(e=>{e.type===k.k0&&m(!0)})},[s,u]);const E=d.map(e=>({label:e.client_name,value:e.client_id})),C="COMPANY"===t||"POPUP"===t||"SHOPIFY"===t||"POD"===t?"single_client":"multiple_client",S="MARKETING"===t&&!!o;return r().createElement("div",{style:{margin:"auto",marginTop:182,marginBottom:182,width:"50%",overflow:"hidden"}},r().createElement(l.Text,{as:"h1",style:{fontWeight:600,fontSize:32,marginBottom:64}},"Create a ",g[t].type," Shop"),r().createElement("div",{style:{maxWidth:384,textAlign:"left",margin:"auto"}},r().createElement(l.LabeledInput,{label:"Shop Name",style:{marginBottom:24},onChange:e=>v(e.target.value.trim()),required:!0}),S&&r().createElement(l.Text,{as:"p",style:{marginBottom:24}},"Creating a Marketing Shop from a client page doesn't automatically assign that client."),"single_client"===C&&r().createElement(r().Fragment,null,r().createElement(l.LabeledSelect,{label:"Client",options:E,value:E.find(e=>e.value===h),isSearchable:!0,onChange:e=>_(e.value),required:!0,error:u&&0===d.length,menuListStyles:{maxWidth:"382px",height:"150px",overflowY:"auto",whiteSpace:"normal",wordBreak:"break-word"},isDisabled:!u}),u&&0===d.length&&r().createElement(l.Text,{as:"span",color:"error"},"You need to add some clients before you can create a"," ",g[t].type," Shop"))),r().createElement("div",{style:{marginTop:64}},r().createElement(l.Button,{size:"huge",style:{display:"block",margin:"auto",marginBottom:16},disabled:!y||"single_client"===C&&!h,onClick:()=>{"POD"===t&&(0,p.sx)("PoD - Create",{tenant_id:x.tenant_id,login_email:x.login_email}),"SHOPIFY"!==t?n("templateSelection",t,y,h):function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i,r,a,o;i=void 0,r=[...t],o=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function*(){s((0,T.$T)());try{yield s((0,I.dG)(y,h,1,!0,"f406cdd4-2be1-11e8-b92b-0a67125bdbf8",e,1,"SHOPIFY"))}catch(e){throw s((0,T.wT)()),e}}()},new((a=void 0)||(a=Promise))(function(e,t){function n(e){try{l(o.next(e))}catch(e){t(e)}}function s(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof a?i:new a(function(e){e(i)})).then(n,s)}l((o=o.apply(i,r||[])).next())})}()},id:"shopCreation-createShopPage-continue.btn"},"Continue"),r().createElement(f,{variant:"text",size:"small",style:{display:"block",margin:"auto"},onClick:()=>n("initialize"),id:"shopCreation-selectedShopPage-goBack.btn"},"Take Me Back to Shop Selection"),b&&r().createElement(R,null,r().createElement(l.SkubotSpinner,{skubot:!0,style:{margin:"auto"},size:"huge"}))))};var M=n(59386),F=n(68465);const B=v.default.div` 1349 display: flex; 1350 flex-direction: column; 1351 vertical-align: center; 1352 text-align: left; 1353 width: 100%; 1354 padding-top: 48px !important; 1355 padding-bottom: 48px !important; 1356 max-height: 100vh; 1357 margin-bottom: 48px !important; 1358 margin-top: 48px !important; 1359`,U=v.default.div` 1360 margin-bottom: 48px !important; 1361`,$=v.default.h2` 1362 font-weight: 600 !important; 1363 font-size: 24px !important; 1364 color: ${l.colors.neutrals[90]} !important; 1365`,z=v.default.p` 1366 font-weight: 400 !important; 1367 font-size: 18px !important; 1368 color: ${l.colors.neutrals[90]} !important; 1369`,H=v.default.div` 1370 max-height: 350px !important; 1371 overflow: hidden; 1372 position: relative; 1373 1374 &::-webkit-scrollbar {
1375 display: none; 1376 } 1377 scrollbar-width: none; 1378 -ms-overflow-style: none; 1379`,q=()=>{const e=(0,i.useRef)(null),{canScrollDown:t,scrollDown:n}=(0,F.Ay)(e);return r().createElement(B,null,r().createElement(U,{id:"featuresHeader"},r().createElement($,{as:"h2"},"Find the Right Shop For You!"),r().createElement(z,null,"Compare the features of different Shop Types to find the best fit for your needs. If you're unsure which one to choose,"," ",r().createElement("a",{target:"_blank",rel:"noreferrer",href:"https://help.commonsku.com/knowledge/shops-overview"},"click here to learn more")," ","about all Shop Types.")),r().createElement(H,{id:"featuresBody",style:{position:"relative"}},r().createElement("div",{style:{height:"100%",overflowY:"auto"},ref:e},r().createElement(l.Table,null,r().createElement(l.THead,null,r().createElement(l.TR,{style:{paddingLeft:8,paddingRight:8}},r().createElement(l.TH,{sticky:!0},"Feature"),r().createElement(l.TH,{sticky:!0,style:{textAlign:"center"}},"Pop-up Shop"),r().createElement(l.TH,{sticky:!0,style:{textAlign:"center"}},"Company Shop"),r().createElement(l.TH,{sticky:!0,style:{textAlign:"center"}},"Marketing Shop"))),r().createElement(l.TBody,{id:"shopCreation-featuresTab-tableBody"},y.features.map(e=>r().createElement(l.TR,{key:e,style:{paddingLeft:8,paddingRight:8}},r().createElement(l.TD,null,e),r().createElement(l.TD,{style:{textAlign:"center"}},y.POPUP.features.includes(e)&&r().createElement(l.CheckmarkIcon,{color:"#E6BA00"})),r().createElement(l.TD,{style:{textAlign:"center"}},y.COMPANY.features.includes(e)&&r().createElement(l.CheckmarkIcon,{color:l.colors.secondary3[60]})),r().createElement(l.TD,{style:{textAlign:"center"}},y.MARKETING.features.includes(e)&&r().createElement(l.CheckmarkIcon,null))))))),r().createElement(F.P,{bottom:-21,canScroll:t(),color:l.colors.primary1[70],isUp:!1,left:!0,onClick:n,right:!0,top:!0,width:"100%",style:{position:"absolute",cursor:"pointer"},margin:0,arrowSize:"large",padding:10})))},G=e=>{let{shopType:t,handleCustomRouting:n}=e;const[a,o]=(0,i.useState)(!1);return r().createElement("div",{style:{display:"flex",justifyContent:"center",width:"60%",margin:"auto",marginTop:64,marginBottom:64}},r().createElement("div",{style:{textAlign:"left"}},r().createElement(l.Text,{as:"h1",style:{fontWeight:600,fontSize:32,marginBottom:32}},"Fee Approval"),r().createElement(l.Text,{as:"p",style:{marginBottom:24,fontSize:18,fontWeight:400}},"A 1% fee will be applied to all checkouts imported into commonsku through Shopify Shops. Please note that this is the only charge applied."),r().createElement(l.LabeledCheckbox,{label:"I acknowledge and approve this fee.",labelStyle:{fontWeight:400,fontSize:18},checked:a,onClick:()=>o(!a)}),r().createElement("div",{style:{marginTop:16}},r().createElement(l.IconButton,{size:"large",Icon:l.ArrowIcon,iconPosition:"right",onClick:()=>n("createShopPage",t),id:"shopCreation-selectedShopPage-createShop.btn",style:{marginBottom:24},disabled:!a},"Accept and continue"),r().createElement(f,{variant:"text",size:"small",style:{display:"block"},onClick:()=>n("initialize"),id:"shopCreation-questionnaire-goBack.btn"},"Take Me Back to Shop Selection"))))};var V=n(70570);const W=e=>({display:"block",position:"fixed",bottom:0,top:0,left:0,right:0,zIndex:s.z,textAlign:"center",backgroundColor:"#E6EFF2",overflow:"auto",transform:e?"translateY(0)":"translateY(-100%)",transition:"transform 0.5s ease-in-out"}),Y=()=>{const e=(0,i.useRef)(null),t=(0,a.wA)(),[n,s]=(0,i.useState)(),[d,c]=(0,i.useState)(0),p=(0,a.d4)(e=>{var t;return null===(t=e.temp)||void 0===t?void 0:t.create_shop}),h=(0,a.d4)(e=>e.identity),[_,g]=(0,i.useState)(),[y,v]=(0,i.useState)({route:"initialize",selectedShopType:null,shopName:null,clientId:null}),f="initialize"===y.route&&"SHOPIFY"===y.selectedShopType&&!1===_;(0,i.useEffect)(()=>{p&&s(!0)},[]),(0,i.useLayoutEffect)(()=>{const t=e.current;if(!t)return;const n=new ResizeObserver(()=>{c(t.getBoundingClientRect().height)});return n.observe(t),document.body.style.overflow="hidden",()=>{n.unobserve(t),n.disconnect(),document.body.style.overflow="auto"}},[]);const x=(e,t,n,i)=>{v(r=>({route:e,selectedShopType:"selectedShopPage"===e||"createShopPage"===e||"feeApproval"===e?null!=t?t:r.selectedShopType:void 0!==t?t:null,shopName:"templateSelection"===e?null!=n?n:r.shopName:null,clientId:"templateSelection"===e?null!=i?i:r.clientId:null}))};(0,i.useEffect)(()=>
1379{(0,u.oD)("GET","tenant/is-accepted-shop-charges",{}).then(e=>{let{json:t}=e;g(1===t.is_shops_terms_and_conditions_accepted)})},[]),(0,i.useEffect)(()=>{const e=new URLSearchParams(window.location.search);if("1"===e.get("create-shopify-shop")){if(void 0===_)return;x(!1===_?"initialize":"selectedShopPage","SHOPIFY"),e.delete("create-shopify-shop");const t=window.location.pathname+(e.toString()?`?${e.toString()}`:"");window.history.replaceState({},"",t)}},[_]);const E="no_redirect"!==p,C="object"==typeof p&&(null==p?void 0:p.clientId)?p.clientId:null;return r().createElement("div",{tabIndex:-1,"aria-hidden":"true",style:W(n),ref:e},r().createElement("div",{className:"create-shop"},r().createElement("div",{className:"shops-popup"},r().createElement(l.XIcon,{id:"fixedbutton",style:{cursor:"pointer"},size:"large",onClick:e=>{e.preventDefault(),s(!1),setTimeout(()=>{t((0,o.mA)("create_shop"))},500)}}),"initialize"===y.route&&r().createElement(m,{handleCustomRouting:x,create_shop:p,setShopPopup:s,isShopsTermsAndConditionsAccepted:_}),"questionnaire"===y.route&&r().createElement(b,{handleCustomRouting:x}),"selectedShopPage"===y.route&&!f&&r().createElement(A,{handleCustomRouting:x,shopType:y.selectedShopType,isShopsTermsAndConditionsAccepted:_}),"feeApproval"===y.route&&r().createElement(G,{handleCustomRouting:x,shopType:y.selectedShopType}),"createShopPage"===y.route&&r().createElement(L,{handleCustomRouting:x,shopType:y.selectedShopType,initialClientId:C}),"templateSelection"===y.route&&r().createElement(D,{shopType:y.selectedShopType,client_id:y.clientId,redirect:E,shop_name:y.shopName})),"initialize"===y.route&&r().createElement(M.A,{infoPanelHeight:.73*d,menuButtonText:"Compare Shop types and learn more",innerContainerWidth:70,infoMenuSize:"FULL",showDoneButton:!1},r().createElement(q,null)),f&&r().createElement(V.A,{company_id:h.company_id,new_shop_user:!1,disabled:!h.capabilities.includes("ACCEPT-SHOP-TERMS"),handle_custom_routing:x,set_is_shops_terms_and_conditions_accepted:g})))}},17857(e,t,n){"use strict";n.d(t,{A:()=>y});var i=n(41594),r=n.n(i),a=n(3602),o=n(4439),s=n(98483),l=n(93351),d=n(39913),c=n(75158),u=n(22078);const p=n(23652).default.p` 1380 color: ${e=>e.delete?a.colors.error:a.colors.neutrals[90]}; 1381 font-weight: 400; 1382 margin-bottom: 0 !important; 1383`,m=e=>{let{draft:t,public_view_template_id:n,public_view_template_title:o,isDefaultTemplate:m,onRemoveDefaultTemplate:h,onAddDefaultTemplate:_,templateNames:g}=e;const y=(0,s.wA)(),v=(0,c.Us)(),f=(0,u.el)(v).isTeam(),b=(0,i.useMemo)(()=>f?[{onClick:()=>console.log("Not part of the MVP, will be implemented later"),content:r().createElement(p,null,"View in Editor"),active:!0,show:!1},{onClick:()=>y((0,l.uT)(n,{status:"DRAFT"})),content:r().createElement(p,null,"Unpublish Template"),active:!0,show:"PUBLISHED"===t},{onClick:()=>y((0,d.m0)(n)),content:r().createElement(p,null,"Publish Template"),active:!0,show:"DRAFT"===t},{onClick:()=>y((0,d.Z0)(n,o,g)),content:r().createElement(p,null,"Rename"),active:!0,show:!0},{onClick:()=>y((0,d.a$)(n,o)),content:r().createElement(p,{delete:!0},"Delete"),active:!0,show:!0}]:[{onClick:()=>_(n,["SHOP"]),content:r().createElement(p,null,"Set as default Template"),active:!0,show:!m},{onClick:()=>h(n,["SHOP"]),content:r().createElement(p,null,"Remove as default Template"),active:!0,show:m},{onClick:()=>y((0,d.Z0)(n,o,g)),content:r().createElement(p,null,"Rename"),active:!0,show:!0},{onClick:()=>y((0,d.a$)(n,o)),content:r().createElement(p,{delete:!0},"Delete"),active:!0,show:!0}],[y,f,t,n,o,m,h,_]);return r().createElement("div",{className:"three-dots-dropdown"},r().createElement(a.Dropdown,{items:b.filter(e=>e.show),icon:r().createElement(a.EllipsisIcon,{size:"huge"}),style:{float:"right"},hideOnMouseLeave:!1}))};var h=n(22224),_=n.n(h),g=n(42156);const y=e=>{let{templates:t,shopDefaultTemplateId:n,onRemoveDefaultTemplate:l,onAddDefaultTemplate:d,templateNames:p,isTeam:h,isPopup:y,tab:v,onCreateShop:f}=e;const b=(0,c.Us)(),{hasCapabilities:x}=(0,u.el)(b),E=x(["MANAGE-PUBLIC-VIEW-TEMPLATE"]),C=(0,s.d4)(g.Di),S=(0,i.useMemo)(()=>{if(v)return"company"===v?t.filter(e=>"TEMPLATE"===e.template_type&&e.company_id).length>0?"Pick a template to set the look and feel of your presentation.":null:"commonsku"===v?"Get started with a commonsku template! ":"Start fresh with a layout!"},[v,t]),j=(0,i.useMemo)(()=>
1383{if(!t||"layouts"===v)return t||[];const e=t.find(e=>(null==e?void 0:e.public_view_template_id)===n);return h?t.sort((e,t)=>t.date_created.localeCompare(e.date_created)):[e,...t.filter(e=>e.public_view_template_id!==n).sort((e,t)=>t.date_created.localeCompare(e.date_created))]},[t,n,h,v]);return r().createElement(a.Col,{xs:!0},y&&r().createElement(a.Row,null,r().createElement(a.Col,{xs:!0,style:{paddingLeft:8,marginTop:16}},r().createElement(a.Text,{as:"p",style:{fontFamily:"var(--font-family-regular)",fontSize:18}},S))),r().createElement(a.Row,null,j.map((e,t)=>{if(!e)return null;const{public_view_template_id:i,public_view_template_title:s,public_view_template_background:c,template_type:u,status:h}=e,g=n&&n===i;return r().createElement(a.Col,{padded:!0,xs:!0,sm:6,md:4,key:s+"-"+t,style:{overflow:"hidden",minWidth:392,minHeight:414}},r().createElement(a.Row,{style:{background:g&&!y?"#E1F7FA":"white",padding:16,border:g&&"3px solid #00A0B6",borderRadius:5,justifyContent:"right"}},r().createElement(a.Row,{style:{alignItems:"center",width:"100%",justifyContent:"space-between"}},g&&!y&&r().createElement(a.Col,{totalCols:4,xs:3},r().createElement(a.Text,{as:"h3",style:{color:a.colors.neutrals[90],fontWeight:600,fontSize:20,marginBottom:0}},"Default Template")),r().createElement(a.Col,{totalCols:4,xs:g?1:4},y?null:"LAYOUT"!==u&&E&&r().createElement(m,{draft:h,public_view_template_id:i,public_view_template_title:s,isDefaultTemplate:g,onRemoveDefaultTemplate:l,onAddDefaultTemplate:d,templateNames:p}))),r().createElement(a.Col,{xs:!0,style:{height:282,textAlign:"center",display:"flex"}},r().createElement(o.A,{style:{maxHeight:"100%",maxWidth:"100%",width:"auto",height:"auto",alignSelf:"center",objectFit:"contain"},alt:s,src:c})),r().createElement(a.Col,{xs:!0,style:{paddingTop:24}},r().createElement(a.Text,{style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:18}},s," ",y&&_().startCase(u.toLowerCase()))),y&&r().createElement(a.Col,{xs:!0,style:{paddingTop:24}},r().createElement(a.Row,null,r().createElement(a.Col,{xs:6,style:{paddingRight:8,paddingTop:8}},r().createElement(a.Button,{variant:"secondary",size:"medium",style:{width:"100%"},onClick:()=>window.open(c),disabled:C},"Preview")),r().createElement(a.Col,{xs:6,style:{paddingLeft:8,textAlign:"right",paddingTop:8}},r().createElement(a.IconButton,{variant:"primary",size:"medium",style:{width:"100%",paddingLeft:"8px",paddingRight:"8px"},onClick:()=>f(i,!!g),Icon:g?a.ArrowIcon:null,iconPosition:"right",iconProps:{direction:"right"},disabled:C},"layouts"===v?g?"Customize":"Select":g?"Customize":"Select Template"))))))})))}},37032(e,t,n){"use strict";n.d(t,{A:()=>m});var i=n(41594),r=n.n(i),a=n(3602),o=n(28027),s=n(23652),l=n(22078),d=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const c=s.default.div` 1384 width: 100%; 1385 height: 100%; 1386 display: flex; 1387 flex-direction: column; 1388 justify-content: space-between; 1389 gap: 16px; 1390`,u=s.default.div` 1391 display: flex; 1392 flex-direction: row; 1393 align-items: center; 1394 justify-content: end; 1395 gap: 10px; 1396 margin-bottom: 16px !important; 1397`,p=s.default.div` 1398 display: flex; 1399 flex-direction: column; 1400 gap: 8px; 1401`,m=e=>{let{ordersIds:t,handleShowPopup:n}=e;const[s,m]=(0,i.useState)(!0),[h,_]=(0,i.useState)(null),[g,y]=(0,i.useState)([]);return(0,i.useEffect)(()=>{d(void 0,void 0,void 0,function*(){try{const e=(yield(0,l.oD)("GET","shipstation-stores",{})).json.map(e=>({value:e.storeId,label:e.storeName}));y(e),m(!1)}catch(e){console.error("Failed to fetch stores:",e),n("ExportToShipStationStatusPopup",null,!0)}})},[n]),r().createElement(r().Fragment,null,r().createElement(a.Popup,{overlayZIndex:o.z+100,zIndex:o.z+200,style:{width:575,height:418,borderRadius:10},header:r().createElement(a.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},r().createElement(a.H2,{style:{fontSize:24,lineHeight:"40px",margin:"0px"},className:"title"},"Select Destination Store"),r().createElement(a.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>n("")})),noHeader:s,noCloseButton:!0,popupContentStyle:{width:s&&"100%"}},s?r().createElement(a.SkubotSpinner,{size:"medium",style:{margin:"auto",width:"100%",height:"100%"}}):r().createElement(c,null,r().createElement(r().Fragment,null,r().createElement(p,null,r().createElement(a.Typography.Text,{style:{lineHeight:"24px",marginBottom:0}},"If you want to connect to a store that is not listed here, please create a new store in ShipStation."),r().createElement(a.LabeledSelect,{placeholder:"Select Destination Store",inPopup:!0,isSearchable:!0,isClearable:!0,label:"Destination Store",options:g,value:h,maxMenuHeight:146,onChange:e=>(e=>{_(e||null)})(e),noOptionsMessage:()=>"No ShipStation store found, please create one in ShipStation."})),r().createElement(u,null,r().createElement(a.Button,{variant:"secondary",disabled:s,onClick:()=>n(""),size:"medium"},"Cancel"),r().createElement(a.Button,{variant:"primary",onClick:()=>d(void 0,void 0,void 0,function*(){var e;m(!0);try{yield(0,l.oD)("POST","shipstation-export",{order_ids:t,shipstation_store_id:null==h?void 0:h.value}),n("ExportToShipStationStatusPopup",null)}catch(t){n("ExportToShipStationStatusPopup",(null===(e=null==t?void 0:t.json)||void 0===e?void 0:e.errors[0])||"An error occurred while exporting to ShipStation. Please try again.")}}),size:"medium",disabled:!(null==h?void 0:h.value)||s,style:{cursor:(!(null==h?void 0:h.value)||s)&&"not-allowed"}},s?r().createElement(a.SkubotSpinner,{size:"button",skubot:!1,style:{margin:"auto"}}):"Export"))))))}},82678(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(3602),o=n(28027);const s=n(23652).default.div` 1402 width: 100%; 1403 height: 100%; 1404 display: flex; 1405 flex-direction: column; 1406 justify-content: space-between; 1407 gap: 16px; 1408`,l=e=>{let{errorMessage:t,handleShowPopup:n,getStoresError:l}=e;const d=(0,i.useMemo)(()=>l?r().createElement("span",null,"We couldnât export this order to ShipStation because your ShipStation API secret and key pair is missing or invalid."," ",r().createElement("a",{href:"/admin_settings_new.php"},"Click here")," to configure them correctly in the admin settings and try again."):t||"Checkouts are being exported. You will be notified via email once all checkouts have been exported. It is safe to navigate away from this page.",[t,l]);return r().createElement(r().Fragment,null,r().createElement(a.Popup,{overlayZIndex:o.z+100,zIndex:o.z+200,style:{width:575,height:192,borderRadius:10},header:r().createElement(a.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},r().createElement(a.H2,{style:{fontSize:24,lineHeight:"40px",margin:"0px"},className:"title"},l?"Export to ShipStation Failed":t?"Exporting Checkouts Failed":"Exporting Checkouts"),r().createElement(a.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>n("")}))},r().createElement(s,null,r().createElement(a.AlertNotification,{alertType:t||l?"error":"neutral",style:{height:80,alignItems:"center"}},d))))}},59386(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(3602),r=n(41594),a=n.n(r),o=n(23652);const s=o.default.div` 1409 position: fixed; 1410 top: 0; 1411 left: 0; 1412 width: 100%; 1413 height: ${e=>{let{isOpen:t}=e;
1413return t?"100%":"0"}}; 1414 background: rgba(0, 0, 0, 0.3); 1415 opacity: ${e=>{let{isOpen:t}=e;return t?"1":"0"}}; 1416 visibility: ${e=>{let{isOpen:t}=e;return t?"visible":"hidden"}}; 1417 transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; 1418 overflow: hidden; 1419 z-index: 9999; 1420`,l=o.default.button` 1421 background-color: ${i.colors.white} !important; 1422 border-radius: 15px 15px 0 0 !important; 1423 z-index: 9999; 1424 color: ${i.colors.primary1[70]} !important; 1425 font-weight: 500 !important; 1426 font-size: 16px !important; 1427 position: absolute; 1428 bottom: ${e=>{let{isOpen:t,popupHeight:n,infoMenuSize:i}=e;return t?`${n+("LARGE"===i?-1:"FULL"===i?119:69)}px`:"0px"}}; 1429 padding: 8px !important; 1430 min-width: 159px; 1431 transition: bottom 0.3s ease-in-out; 1432`,d=o.default.div` 1433 position: absolute; 1434 bottom: ${e=>{let{infoMenuSize:t}=e;return"FULL"===t?0:"-50px"}}; 1435 width: ${e=>{let{infoMenuSize:t}=e;return"FULL"===t?"100%":"980px"}}; 1436 height: ${e=>{let{isOpen:t,popupHeight:n,infoMenuSize:i}=e;return t?`${n+("LARGE"===i?50:120)}px`:"0px"}}; 1437 background: ${i.colors.white}; 1438 overflow: hidden; 1439 z-index: 9999; 1440 transition: height 0.3s ease-in-out; 1441`,c=o.default.div` 1442 max-width: ${e=>{let{innerContainerWidth:t}=e;return t?`${t}%`:"65%"}}; 1443 height: 100%; 1444 display: flex; 1445 flex-direction: column; 1446 align-items: center; 1447 justify-content: flex-start; 1448 margin: auto !important; 1449 overflow: hidden; 1450`,u=e=>{let{infoMenuSize:t,infoPanelHeight:n,children:o,menuButtonText:u,innerContainerWidth:p,showDoneButton:m=!0}=e;const[h,_]=(0,r.useState)(!1);return a().createElement(a().Fragment,null,a().createElement(s,{isOpen:h,onClick:()=>_(!1)}),a().createElement("div",{style:{position:"FULL"!==t?"relative":"unset",display:"flex",justifyContent:"center",width:"100%"}},a().createElement(d,{isOpen:h,popupHeight:n,infoMenuSize:t},a().createElement(c,{innerContainerWidth:p},a().createElement("div",{style:{flexGrow:1,minHeight:0,display:"flex",flexDirection:"column",justifyContent:"center"}},o),m&&a().createElement(i.Button,{onClick:()=>_(!1),style:{marginBottom:48},size:"medium",id:"shop-popUpInfoMenu-done.btn"},"DONE"))),a().createElement(l,{isOpen:h,popupHeight:n,infoMenuSize:t,onClick:()=>_(!h)},u)))}},70570(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(41594),r=n.n(i),a=n(3602),o=n(28027),s=n(52598),l=n(75158),d=n(68465),c=n(22078),u=n(23652);const p=u.default.div` 1451 width: 100%; 1452 height: 100%; 1453 display: flex; 1454 flex-direction: column; 1455 justify-content: space-between; 1456 gap: 16px; 1457`,m=u.default.div` 1458 display: flex; 1459 flex-direction: row; 1460 align-items: center; 1461 justify-content: end; 1462 gap: 10px; 1463`,h=u.default.li` 1464 margin-bottom: 8px !important; 1465`,_=e=>{let{company_id:t,new_shop_user:n,disabled:u,on_close:_,handle_custom_routing:g,set_is_shops_terms_and_conditions_accepted:y}=e;const[v,f]=(0,i.useState)(!1),b=(0,i.useRef)(null),{canScrollDown:x,scrollDown:E}=(0,l.om)(b);return r().createElement(a.Popup,{overlayZIndex:o.z+100,zIndex:o.z+200,style:{width:720,height:728,borderRadius:10},popupContentStyle:{width:"100%"},header:r().createElement(s.zr,{title:n?"Opt-In to the Shops Fees Model":"Opt-In to the New Shops Fees Model",onPopupClose:()=>{_?_():g&&g("initialize",null)}}),noCloseButton:!0},r().createElement(p,null,r().createElement("div",{ref:b,style:{paddingLeft:"3px",paddingRight:"16px",overflowX:"hidden",overflowY:"auto",flex:1,position:"relative",marginTop:24}},r().createElement(a.H5,null,"Fee Structure"),r().createElement("ul",{style:{paddingLeft:"20px"}},r().createElement(h,null,"Popup, Company & Marketing Shops:",r().createElement("ul",null,r().createElement("li",null,"2.5% on the first $25K â 2% on $25Kâ$50K â 1.5% on $50Kâ$100K â 1% on $100K+ revenue."))),r().createElement(h,null,"Shopify Shops: 1% fee on correctly mapped orders after the grace period."),r().createElement(h,null,"The Shopify integration is only available for Advanced and Enterprise users.")),r().createElement(a.H5,{style:{marginTop:"20px"}},"Hereâs how shop fees work depending on your shop type:"),r().createElement("ul",{style:{paddingLeft:"20px"}}
1465,r().createElement(h,null,"Popup Shops: 7-day grace period before fees are locked (immediately if orders are exported in a CSV or converted to a Sales Order)."),r().createElement(h,null,"Company Shops: Fees apply right away once an order is placed and project is created."),r().createElement(h,null,"Marketing Shops: Fees apply once the order is assigned to a client and project."),r().createElement(h,null,"Shopify Shops: 7-day grace period for correctly mapped orders; errors need to be fixed first.")),r().createElement("p",null,"The 7-day grace period gives you time to adjust test orders or customer changes before fees apply."),r().createElement("p",null,"Only admins can click 'Agree and Continue'. If you are not an admin, please speak to your admin to activate this feature."),b.current&&r().createElement(d.P,{isUp:!1,onClick:E,canScroll:x(),color:a.colors.teal.main,width:b.current.clientWidth-10,zIndex:o.z+300,top:null,left:null,right:null,bottom:-25,style:{position:"sticky",cursor:"pointer"},margin:0,padding:10,arrowSize:"large"})),r().createElement(a.LabeledCheckbox,{label:"I have read and agree to the Shops Fees Model Terms and Conditions.",disabled:u,checked:v,onChange:()=>f(!v)}),r().createElement(m,null,r().createElement(a.Button,{variant:"secondary",size:"medium",onClick:()=>{_?_():g&&g("initialize",null)}},"Cancel"),r().createElement(a.Button,{disabled:!v||u,variant:"primary",size:"medium",onClick:()=>{u||(n?(0,c.oD)("PUT",`tenant/${t}`,{accept_shop_charges:1}).then(()=>(0,c.oD)("GET","company/accept-shops-terms-and-conditions",{accept:1})):(0,c.oD)("GET","company/accept-shops-terms-and-conditions",{accept:1})).then(()=>{localStorage.removeItem(`shops.fees_popup_${t}`),y&&g?(y(!0),g("selectedShopPage","SHOPIFY")):window.location.reload()}).catch(e=>{})}},"Agree and Continue"))))}},73481(e,t,n){"use strict";n.d(t,{V:()=>o});var i=n(41594),r=n.n(i),a=n(95132);function o(e){const{value:t,onChange:n,onSubmit:o,placeholder:s="Ask a question...",disabled:l=!1,minH:d="36px",borderColor:c="gray.100"}=e,u=(null!=t?t:"").trim().length>0,p=u&&!l,[m,h]=(0,i.useState)(!1);function _(){p&&(null==o||o())}return r().createElement(a.az,{w:"full",maxW:"680px",minH:"56px",display:"flex",alignItems:"flex-end",gap:"8px",bg:"#fff",padding:"10px 10px 10px 16px",borderStyle:"solid",borderWidth:"1px",borderRadius:"8px",borderColor:m?"brand.focusRing":c,boxShadow:m?"0 0 0 2px var(--chakra-colors-brand-subtle)":"none",outline:"none",transition:"border-color 120ms ease, box-shadow 120ms ease",_hover:{borderColor:"brand.focusRing"},onFocus:function(){h(!0)},onBlur:function(){h(!1)}},r().createElement(a.TM,{value:t,onChange:e=>null==n?void 0:n(e.target.value),onKeyDown:function(e){const t=e.nativeEvent.isComposing;"Enter"!==e.key||e.shiftKey||t||(e.preventDefault(),_())},disabled:l,placeholder:s,readOnly:l,autoresize:!0,rows:1,flex:"1",padding:"0",resize:"none",overflow:"hidden",minH:d,maxH:"180px",fontSize:"sm",lineHeight:"1.45",margin:"0",border:"none",outline:"none",boxShadow:"none",paddingTop:"8px",paddingBottom:"8px",_placeholder:{color:"text.subtle"},_hover:{border:"none",outline:"none",boxShadow:"none"},_focus:{border:"none",outline:"none",boxShadow:"none"},_focusVisible:{border:"none",outline:"none",boxShadow:"none"}}),u?r().createElement(a.K0,{onClick:e=>{e.stopPropagation(),_()},label:"Send message",type:"submit",disabled:l,_hover:{bg:"brand.fg"},_disabled:{bg:"border.muted"},justifyContent:"center",alignItems:"center",borderRadius:"4px",backgroundColor:l?"border.subtle":"brand.fg",border:"none",display:"inline-flex",cursor:l?"not-allowed":"pointer",transition:"background 120ms ease, opacity 120ms ease",flexShrink:0,alignSelf:"flex-end",size:"xs"},r().createElement(a.tK,{size:"md",strokeWidth:2.5})):null)}},59391(e,t,n){"use strict";n.d(t,{t:()=>g});var i=n(41594),r=n.n(i),a=n(95132),o=n(31400),s=n(5447),l=n(57544),d=n(81567);function c(e){const{feedback:t,onPositive:n,onNegative:i}=e,o="positive"===t,s="negative"===t;return r().createElement(a.so,{gap:"4px",mt:"4px",align:"center"},r().createElement(a.K0,{variant:"ghost",size:"sm",label:"Thumbs up",onClick:n,"aria-pressed":o,bgColor:o?"green.50":"transparent",color:o?"green.700":"gray.950",_hover:{bgColor:o?"green.50":"gray.100",color:o?"green.700":"gray.950"}},r().createElement(l.A,{size:"18px"})),r().createElement(a.K0,{variant:"ghost",size:"sm",label:"Thumbs down",onClick:i,"aria-pressed":s,bgColor:s?"red.50":"transparent",color:s?"red.700":"gray.950",_hover:{bgColor:s?"red.50":"gray.100",color:s?"red.700":"gray.950"}},r().createElement(d.A,{size:"18px"})))}const u={p:e=>{let{children:t}=e;return r().createElement(a.EY,{margin:"0 0 8px 0",fontSize:"md",lineHeight:"24px",color:"gray.950",whiteSpace:"pre-wrap"},t)},strong:e=>{let{children:t}=e;return r().createElement("strong",null,t)},em:e=>{let{children:t}=e;return r().createElement("em",null,t)},ul:e=>{let{children:t}=e;return r().createElement(a.az,{as:"ul",margin:"0 0 8px 0",paddingLeft:"20px"},t)},ol:e=>{let{children:t}=e;return r().createElement(a.az,{as:"ol",margin:"0 0 8px 0",paddingLeft:"20px"},t)},li:e=>{let{children:t}=e;return r().createElement(a.az,{as:"li",fontSize:"md",lineHeight:"24px",color:"gray.950"},t)},a:e=>{let{href:t,children:n}=e;return r().createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{color:"#0c5c72",textDecoration:"underline"}},n)},pre:e=>{let{children:t}=e;return r().createElement(a.az,{as:"pre",bg:"#f1f5f9",padding:"12px",borderRadius:"8px",overflowX:"auto",margin:"0 0 8px 0"},t)},code:e=>{let{children:t}=e;return r().createElement("code",{style:{fontFamily:"monospace",fontSize:"13px"}},t)},img:e=>{let{alt:t}=e;return t?r().createElement(a.EY,{as:"span"},"[image omitted: ",t,"]"):null}};function p(e){const{message:t,onPositiveFeedback:n,onNegativeFeedback:i,isLoading:l=!1,errorMessage:d=null,
1465showSkuBot:p=!1}=e,m="user"===t.role;return d?r().createElement(a.so,{w:"full",padding:"12px",justify:"flex-end",flexDirection:"column"},r().createElement(a.az,{maxW:"100%",width:"100%",bg:"red.100",color:"red.700",border:"1px solid",borderColor:"red.200",borderRadius:"8px",padding:"12px"},r().createElement(a.EY,{margin:"0",fontSize:"sm",lineHeight:"24px",whiteSpace:"pre-wrap",fontWeight:"medium",fontFamily:"body"},d)),p&&r().createElement(a.az,{padding:"24px 12px"},r().createElement(a.X0,{color:"skuBlue.600",height:"20px",width:"36.364px"}))):m?r().createElement(a.so,{w:"full",justify:"flex-end"},r().createElement(a.az,{maxW:"600px",bg:"#cffafe",color:"#0c5c72",borderRadius:"8px",padding:"12px"},r().createElement(a.EY,{margin:"0",fontSize:"md",lineHeight:"24px",whiteSpace:"pre-wrap",wordBreak:"break-word"},t.content))):l?r().createElement(a.az,{w:"full",padding:"12px"},r().createElement(a.u5,{height:"40px",width:"40px",color:"skuBlue.600"})):r().createElement(a.az,{w:"full",padding:"12px",flexDirection:"column"},r().createElement(o.oz,{remarkPlugins:[s.A],components:u},t.content),n&&i?r().createElement(c,{feedback:t.feedback,onPositive:n,onNegative:i}):null,p&&r().createElement(a.az,{padding:"24px 12px"},r().createElement(a.X0,{color:"skuBlue.600",height:"20px",width:"36.364px"})))}var m=n(73481),h=n(53268);const _="skubot can make mistakes. Please double-check responses.";function g(e){const{messages:t,input:n,onInputChange:o,onSend:s,onFeedback:l,disabled:d=!1,isLoading:c=!1,errorMessage:u=null,className:g,placeholder:y="Reply...",disclaimer:v=_,threadHeader:f,backgroundColor:b="#fafafa"}=e,x=(0,i.useMemo)(()=>{if(c)return null;if(u)return u;const e=t[t.length-1];return e?"user"===e.role?null:e.content:null},[t,c,u]),E=(0,i.useRef)(null);(0,i.useEffect)(()=>{var e;null===(e=E.current)||void 0===e||e.scrollIntoView({block:"end"})},[t.length,x]);const C=c&&0===t.length;return r().createElement(a.so,{className:g,flex:"1",minH:0,direction:"column"},r().createElement(a.az,Object.assign({flex:"1",minH:0,overflowY:"auto",w:"full"},C?{display:"flex",alignItems:"center",justifyContent:"center"}:{}),r().createElement(a.BJ,{className:"skubot-chat-thread",w:"full",maxW:"700px",mx:"auto",gap:"24px",px:{base:"5",md:"10"},py:"24px"},C?r().createElement(h.A,null):r().createElement(r().Fragment,null,f,t.map((e,n)=>{const i="user"!==e.role&&n===t.length-1&&!c&&!u,a="user"!==e.role&&n===t.length-1&&c,o="user"!==e.role&&!a&&!!l;return r().createElement(p,{key:e.id,message:e,isLoading:a,onPositiveFeedback:o?()=>l(e.id,"positive"):void 0,onNegativeFeedback:o?()=>l(e.id,"negative"):void 0,showSkuBot:i})}),u&&r().createElement(p,{message:{id:"error",role:"assistant",content:u,conversationId:"",createdAt:(new Date).toISOString()},isLoading:!1,errorMessage:u,showSkuBot:!0}),r().createElement("div",{ref:E})))),r().createElement(a.az,{className:"skubot-chat-input-section",w:"full",bg:b,pb:"16px"},r().createElement(a.BJ,{className:"skubot-chat-input",w:"full",maxW:"700px",mx:"auto",align:"center",gap:"16px",px:{base:"5",md:"10"}},r().createElement(m.V,{value:n,onChange:o,onSubmit:()=>s(),placeholder:y,disabled:d}),r().createElement(a.EY,{margin:"0",fontSize:"xs",lineHeight:"16px",color:"#52525b"},v))))}},62335(e,t,n){"use strict";n.d(t,{L:()=>c});var i=n(1880),r=n(29225),a=n(22078),o=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const s=r.A.skubot.apiBaseUrl.startsWith("http")?r.A.skubot.apiBaseUrl:`${window.location.origin}${r.A.skubot.apiBaseUrl.startsWith("/")?"":"/"}${r.A.skubot.apiBaseUrl}`;function l(e){var t;switch(e.status){case"finished":{const t=e.num_products_added;return`Added ${t} ${1===t?"product":"products"} to the presentation.`}case"awaiting_input":return null!==(t=e.message)&&void 0!==t?t:"";case"failed":return"No products could be added for that request.";default:return"Something went wrong."}}const d=function(){const e=i.A.create({baseURL:s,withCredentials:!1,headers:{"Content-Type":"application/json",Accept:"application/json"}});return e.interceptors.request.use(e=>{var t;if(!(null===(t=e.headers)||void 0===t?void 0:t.has("Authorization"))){const t=(0,a.iD)();t&&e.headers.set("Authorization",`Bearer ${t}`)}if(e.method&&!["get","head","options"].includes(e.method.toLowerCase())){const t=function(){const e=document.cookie.match(/csrf_token=([^;
1465]+)/);return e?e[1]:null}();t&&e.headers.set("X-CSRF-Token",t)}return e}),e.interceptors.response.use(e=>e,e=>{var t,n,i;const r=null===(t=e.response)||void 0===t?void 0:t.status,a=null===(i=null===(n=e.response)||void 0===n?void 0:n.data)||void 0===i?void 0:i.detail;return 401===r?Promise.reject(new Error(null!=a?a:"Your session could not be verified. Please refresh the page and try again.")):403===r?Promise.reject(new Error(null!=a?a:"You don't have access to this action. Contact your admin if you think this is a mistake.'")):500===r?Promise.reject(new Error(null!=a?a:"skubot's response could not be fully generated.")):Promise.reject(e)}),e}(),c={getSession:()=>o(void 0,void 0,void 0,function*(){return(yield d.get("/auth/session")).data}),getConversations:()=>o(void 0,void 0,void 0,function*(){return(yield d.get("/api/conversations")).data.conversations.map(e=>{var t;return{id:e.uuid,sessionId:e.session_id,title:null!==(t=e.title)&&void 0!==t?t:"New Conversation",createdAt:e.created_at,updatedAt:e.updated_at}})}),generateSessionId:()=>o(void 0,void 0,void 0,function*(){return(yield d.post("/api/conversations/generate-session-id")).data.session_id}),updateConversationTitle:(e,t)=>o(void 0,void 0,void 0,function*(){var n;const i=(yield d.patch(`/api/conversations/${e}/title`,{title:t})).data;return{id:i.uuid,sessionId:i.session_id,title:null!==(n=i.title)&&void 0!==n?n:"New Conversation",createdAt:i.created_at,updatedAt:i.updated_at}}),deleteConversation:e=>o(void 0,void 0,void 0,function*(){yield d.delete(`/api/conversations/${e}`)}),getConversationMessages:e=>o(void 0,void 0,void 0,function*(){return(yield d.get(`/api/conversations/${e}/messages`)).data.messages.map(t=>({id:t.id,conversationId:e,role:t.role,content:t.content,traceId:t.trace_id,createdAt:t.created_at}))}),chat:(e,t,n)=>o(void 0,void 0,void 0,function*(){var i,r;const o=(yield d.post("/api/chat",{session:e,role:"user",content:t})).data;return{id:null!=n?n:(0,a.lk)(),conversationId:e,role:o.role,content:o.content,createdAt:(new Date).toISOString(),traceId:null!==(r=null===(i=o.metadata)||void 0===i?void 0:i.trace_id)&&void 0!==r?r:null}}),presentationChat:e=>o(void 0,void 0,void 0,function*(){const t=(yield d.post("/api/presentation/add-product",e)).data;return{id:t.message_id,conversationId:e.session_id,numProductsAdded:t.num_products_added,status:t.status,content:l(t),createdAt:(new Date).toISOString(),role:"assistant"}}),submitFeedback:(e,t,n)=>o(void 0,void 0,void 0,function*(){const i={name:"user_feedback",value:"up"===t?1:0,trace_id:e,data_type:"NUMERIC",comment:n};yield d.post("/api/feedback",i)})}},27467(e,t,n){"use strict";n.d(t,{c:()=>o});var i=n(98483),r=n(41594),a=n(15758);function o(e){const t=(0,i.wA)();return{accessible:(0,i.d4)(e=>(0,a.h7)(e)),createSplitShip:()=>{e&&t((0,a.jh)(e))},resetSplitShip:()=>{e&&t((0,a._p)(e))},reopenSplitShip:()=>{e&&t((0,a.kI)(e))},deleteSplitShip:()=>{e&&t((0,a.I1)(e))},retrieveSplitShip:(0,r.useCallback)(()=>{e&&t((0,a.fF)(e))},[t,e]),getError:e=>{t((0,a.Yl)({splitShipId:e}))},getBatchErrors:e=>{t((0,a.yj)({splitShipId:e}))},updateExternalSku:(n,i,r)=>{t((0,a.I7)({orderId:e,splitShipId:n,breakdownId:i,value:r}))},toggleSummarizeTaxes:e=>{t((0,a.tn)({splitShipId:e}))}}}},75122(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(41594),r=n.n(i),a=n(3915),o=n(3602),s=n(22078),l=n(64099),d=n(52598),c=n(42631),u=n(73788),p=n(19683);const m="640px",h="324px";function _(e){let{vendorCredit:t,onClose:n,isDisabled:_=!1}=e;const{draft:g,isNew:y,isValid:v,isEditable:f,updater:b,save:x}=(0,l.A)(t),E=_||!f,{isCanadaQBO:C}=(0,p.A)(),[S,j]=(0,i.useState)(!1);if("SUPPLIER"!==g.type)throw new Error("Invalid vendor credit");const A=(0,i.useCallback)(()=>{return e=this,t=void 0,i=function*(){try{yield x(),j(!0)}catch(e){a.oR.error(y?"Unable to create vendor credit":"Unable to save vendor credit")}},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},[y,x]),w=(0,i.useCallback)(()=>n(S),[n,S]),k=y?"Create Vendor Credit":`Vendor Credit ${t.number}`;return S?r().createElement(d.Ay,{isNew:y,isEditable:!1,isValid:v,onClose:w,title:k,width:m,height:h,customActions:r().createElement(r().Fragment,null,r().createElement(o.Button,{as:"a",secondary:!0,href:"/finance/vendor-credits"},"View Vendor Credits"),r().createElement(o.Button,{onClick:w},"Close"))},r().createElement(o.AlertNotification,{alertType:"success"},y?"Vendor credit created":"Vendor credit updated"),r().createElement("span",null,"You can find your vendor credits in the ",r().createElement("b",null,"Vendor Credits")," tab of Billing")):r().createElement(d.Ay,{title:k,onClose:w,onSave:A,isNew:y,isValid:v,isEditable:!E,width:m,height:h},r().createElement(o.Row,null,r().createElement(o.Col,null,r().createElement("textarea",{style:{minHeight:"4.5rem",margin:0},value:g.notes,onChange:e=>b.setNotes(e.target.value),onBlur:e=>b.setNotes(g.notes.trim()),placeholder:"Add a note (optional)",disabled:E}))),r().createElement(o.Row,{style:{gap:"1rem"}},r().createElement(o.Col,null,r().createElement(c.A,{label:"Supplier",labelStyle:{lineHeight:"24px"},value:g.division.id,onChange:e=>b.setDivision(e),isDisabled:E})),C&&r().createElement(o.Col,null,r().createElement(u.A,{value:g.tax_id,label:"Tax Code",labelStyle:{lineHeight:"24px"},onChange:e=>b.setTaxId(e),isDisabled:E})),r().createElement(o.Col,null,r().createElement(o.LabeledIconInput,{label:"Total amount to refund",labelOnTop:!0,Icon:r().createElement("span",null,(0,s.Qn)("en-US",g.currency)),value:g.total,onChange:e=>b.setTotal(e.target.value),onBlur:e=>b.setTotal(Number.isNaN(Number(g.total))?"0.00":Number(g.total).toFixed(2)),onFocus:e=>e.target.select()}
1465))))}},85119(e,t,n){"use strict";n.d(t,{A:()=>F});var i=n(41594),r=n.n(i),a=n(3602),o=n(52598),s=n(75122),l=n(3915),d=n(23652),c=n(64099),u=n(22078);const p=d.default.div` 1466 display: flex; 1467 flex-direction: column; 1468 border: 1px solid ${a.colors.primary1[65]}; 1469 border-radius: 8px; 1470 background: ${a.colors.white}; 1471`,m=d.default.div` 1472&& { 1473 display: flex; 1474 flex-flow: row nowrap; 1475 justify-content: flex-start; 1476 align-items: center; 1477 gap: 2rem; 1478 height: 3.5rem; 1479 padding: 0 0.5rem; 1480 background: ${a.colors.neutrals.bg1}; 1481 border-radius: 8px 8px 0 0; 1482 line-height: 1.5rem; 1483 font-size: 1rem; 1484} 1485`,h=d.default.div` 1486&& { 1487 display: flex; 1488 flex-flow: row nowrap; 1489 justify-content: flex-start; 1490 align-items: center; 1491 gap: 1rem; 1492 background: ${a.colors.neutrals.bg1}; 1493 font-size: 14px; 1494 font-weight: 600; 1495 line-height: 1rem; 1496 height: 3.5rem; 1497} 1498`,_=d.default.div` 1499&& { 1500 display: flex; 1501 flex-flow: row nowrap; 1502 justify-content: flex-start; 1503 align-items: center; 1504 gap: 1rem; 1505 height: 3.5rem; 1506} 1507`,g=d.default.span` 1508 font-weight: 700; 1509`,y=d.default.span` 1510 font-weight: 400; 1511`,v=d.default.div` 1512&&& { 1513 display: flex; 1514 align-items: center; 1515 flex: 2 2 16%; 1516 text-align: left; 1517 padding-left: 1rem; 1518 height: 100%; 1519} 1520`,f=d.default.div` 1521 flex: 3 3 24%; 1522 text-align: left; 1523 text-overflow: ellipsis; 1524 overflow: hidden; 1525 white-space: nowrap; 1526`,b=d.default.div` 1527 flex: 1 1 8%; 1528 text-align: center; 1529`,x=d.default.div` 1530 flex: 1 1 8%; 1531 text-align: center; 1532`,E=d.default.div` 1533 flex: 1 1 8%; 1534 text-align: right; 1535`,C=d.default.div` 1536 flex: 1 1 8%; 1537 text-align: right; 1538`,S=d.default.div` 1539 flex: 2 2 16%; 1540 text-align: left; 1541`,j=d.default.div` 1542&&& { 1543 flex: 1 1 8%; 1544 text-align: right; 1545 padding-right: 1rem; 1546}`,A=(0,d.default)(a.Input)` 1547&&& { 1548 text-align: center; 1549 margin: 0; 1550} 1551`,w=(0,d.default)(a.LabeledIconInput)` 1552&&& { 1553 text-align: center; 1554 margin: 0; 1555 width: 100%; 1556} 1557`;function k(e){let{breakdown:t,item:n,currency:i,updater:o,disabled:s}=e;return r().createElement(_,{key:t.billItemId,style:{background:a.colors.primary1[20]}},r().createElement(v,{style:{background:a.colors.white}},"Â "),r().createElement(f,{title:t.description},t.description),r().createElement(b,null,t.billedQuantity),r().createElement(x,null,r().createElement(A,{value:t.quantity,disabled:s,onChange:e=>o.setItemQuantity(t.billItemId,e.target.value),onFocus:e=>e.target.select(),onBlur:e=>{Number(t.quantity)>t.billedQuantity&&o.setItemQuantity(t.billItemId,String(t.billedQuantity))}})),r().createElement(E,null,r().createElement(w,{Icon:r().createElement("span",null,(0,u.Qn)("en-US",i)),value:t.unitCost,disabled:s,onChange:e=>o.setItemUnitCost(t.billItemId,e.target.value),onFocus:e=>e.target.select(),onBlur:()=>{(()=>{const e=(0,u.pc)(t.unitCost,i,2,!1);o.setItemUnitCost(t.billItemId,e)})()}})),r().createElement(C,null,(0,u.pc)(O(t),i)),r().createElement(S,null,R(n).join(", ")),r().createElement(j,null,(0,u.pc)(N(t,n.taxes),i)))}
1557function T(e){let{cost:t,item:n,currency:i,updater:o,disabled:s}=e;return r().createElement(_,{style:{background:a.colors.primary1[20]}},r().createElement(v,{style:{background:a.colors.white}},"Â "),r().createElement(f,{title:t.description},t.description),r().createElement(b,null,t.billedQuantity),r().createElement(x,null,r().createElement(A,{value:t.quantity,disabled:s,onChange:e=>o.setItemQuantity(t.billItemId,e.target.value),onFocus:e=>e.target.select(),onBlur:e=>{Number(t.quantity)>t.billedQuantity&&o.setItemQuantity(t.billItemId,String(t.billedQuantity))}})),r().createElement(E,null,(0,u.pc)(t.unitCost,i)),r().createElement(C,null,(0,u.pc)(O(t),i)),r().createElement(S,null,R(n).join(", ")),r().createElement(j,null,(0,u.pc)(N(t,n.taxes),i)))}function I(e){let{item:t,currency:n,updater:i,disabled:a}=e;return r().createElement(r().Fragment,null,r().createElement(_,null,r().createElement(v,null,t.code),r().createElement(f,{title:t.name},t.name),r().createElement(b,null,r().createElement(r().Fragment,null,"Â ")),r().createElement(x,null,r().createElement(r().Fragment,null,"Â ")),r().createElement(E,null,r().createElement(r().Fragment,null,"Â ")),r().createElement(C,null,(0,u.pc)(D(t),n)),r().createElement(S,null,R(t).join(", ")),r().createElement(j,null,(0,u.pc)(L(t),n))),t.breakdowns.map(e=>r().createElement(k,{key:e.billItemId,breakdown:e,item:t,currency:n,updater:i,disabled:a})),t.costs.map(e=>r().createElement(T,{key:e.billItemId,cost:e,item:t,currency:n,updater:i,disabled:a})))}function P(e){let{item:t,currency:n,updater:i,disabled:a}=e;return r().createElement(_,{key:t.billItemId},r().createElement(v,null,t.code),r().createElement(f,{title:t.description},t.description),r().createElement(b,null,t.billedQuantity),r().createElement(x,null,r().createElement(A,{value:t.quantity,disabled:a,onChange:e=>i.setItemQuantity(t.billItemId,e.target.value),onFocus:e=>e.target.select(),onBlur:e=>{Number(t.quantity)>t.billedQuantity&&i.setItemQuantity(t.billItemId,String(t.billedQuantity))}})),r().createElement(E,null,r().createElement(w,{Icon:r().createElement("span",null,(0,u.Qn)("en-US",n)),value:t.unitCost,disabled:a,onChange:e=>i.setItemUnitCost(t.billItemId,e.target.value),onFocus:e=>e.target.select(),onBlur:()=>{const e=(0,u.pc)(t.unitCost,n,2,!1);i.setItemUnitCost(t.billItemId,e)}})),r().createElement(C,null,(0,u.pc)(O(t),n)),r().createElement(S,null,R(t).join(", ")),r().createElement(j,null,(0,u.pc)(N(t),n)))}const O=e=>e.unitCost*Number(e.quantity),N=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n=O(e);return n+(null!=t?t:e.taxes).reduce((e,t)=>e+Math.round(n*t.percent)/100,0)},R=e=>Array.from(new Set(e.taxes.map(e=>`${e.label} ${(0,u.l9)(e.percent)}`))).sort(),D=e=>e.breakdowns.reduce((e,t)=>e+O(t),0)+e.costs.reduce((e,t)=>e+O(t),0),L=e=>{const t=D(e);return t+e.taxes.reduce((e,n)=>e+Math.round(t*n.percent)/100,0)};function M(e){let{vendorCredit:t,onClose:n,isDisabled:s=!1}=e;const{draft:d,isNew:u,isValid:A,isEditable:w,updater:k,save:T}=(0,c.A)(t),O=s||!w,[N,R]=(0,i.useState)(!1);if("BILL"!==d.type)throw new Error("Invalid vendor credit");const D=(0,i.useCallback)(()=>{return e=this,t=void 0,i=function*(){try{yield T(),R(!0)}catch(e){l.oR.error(u?"Unable to create vendor credit":"Unable to save vendor credit")}},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},[n,u,T]),L=(0,i.useCallback)(()=>n(N),[n,N]),M=u?"Create Vendor Credit":`Vendor Credit ${t.number}`;return N?r().createElement(o.Ay,{isNew:u,isEditable:!1,isValid:A,onClose:L,title:M,width:"640px",height:"324px",customActions:r().createElement(r().Fragment,null,r().createElement(a.Button,{as:"a",secondary:!0,href:"/finance/vendor-credits"},"View Vendor Credits"),r().createElement(a.Button,{onClick:L},"Close"))},r().createElement(a.AlertNotification,{alertType:"success"},u?"Vendor credit created":"Vendor credit updated"),r().createElement("span",null,"You can find your vendor credits in the ",r().createElement("b",null,"Vendor Credits")," tab of Billing")):r().createElement(o.Ay,{title:M,onClose:L,onSave:D,isNew:u,isValid:A,isEditable:!O&&t.sourceForms.length>0},r().createElement(a.Row,null,r().createElement(a.Col,null,r().createElement("textarea",{style:{minHeight:"4.5rem",margin:0},value:d.notes,onChange:e=>k.setNotes(e.target.value),onBlur:e=>k.setNotes(d.notes.trim()),placeholder:"Add a note (optional)",disabled:O}))),r().createElement(a.Row,null,"Enter the quantity to refund for each item. We'll calculate the total based on the unit cost and tax. Unpaid commissions will be recalculated."),d.sourceForms.map(e=>r().createElement(p,{key:e.id},r().createElement(m,null,r().createElement(g,null,"PURCHASE-ORDER"===e.type?"PO":"Sales Order",e.active?r().createElement("a",{href:"PURCHASE-ORDER"===e.type?`/public_purchase_order.php?id=${e.id}`:`/project/${e.project.number}/sales-order/${e.number}`,target:"_blank",rel:"noreferrer"},"#",e.number):`#${e.number}`),r().createElement(y,null,"Project",e.project.active?r().createElement("a",{href:`/project/${e.project.number}`,target:"_blank",rel:"noreferrer"},"#",e.project.number):`#${e.project.number}`),"PURCHASE-ORDER"===e.type&&r().createElement(y,null,r().createElement("a",{href:`/vendor.php?id=${e.division.supplierId}&division_id=${e.division.id}`,target:"_blank",rel:"noreferrer"},e.division.name),!!e.destination&&r().createElement(r().Fragment,null,"Â >Â ",r().createElement("a",{href:"CLIENT"===e.destination.type?`/client/${e.destination.id}`:"SUPPLIER"===e.destination.type?`/vendor.php?id=${e.destination.supplierId}&division_id=${e.destination.id}`:`/distributor.php?id=${e.destination.id}`,target:"_blank",rel:"noreferrer"},e.destination.name)))),r().createElement(h,null,r().createElement(v,null,"Code"),r().createElement(f,null,"Item Name"),r().createElement(b,null,"Invoiced",r().createElement("br",null),"QTY"),r().createElement(x,null,"Refund",r().createElement("br",null),"QTY"),r().createElement(E,null,"Unit Cost"),r().createElement(C,null,"Subtotal"),r().createElement(S,null,"Tax"),r().createElement(j,null,"Total")),e.items.length>0?e.items.map((e,n)=>"breakdowns"in e?r().createElement(I,{key:n,item:e,updater:k,currency:t.currency,disabled:O}):r().createElement(P,{key:e.billItemId,item:e,updater:k,currency:t.currency,disabled:O})):r().createElement(_,{style:{justifyContent:"center"}},"No items"))))}function F(e){let{vendorCredit:t,onClose:n,isDisabled:i=!1}=e;switch(null==t?void 0:t.type){case"SUPPLIER":return r().createElement(s.A,{vendorCredit:t,onClose:n,isDisabled:i});case"BILL":return r().createElement(M,{vendorCredit:t,onClose:n,isDisabled:i});default:return r().createElement(o.Ay,{title:"Vendor Credit",onClose:()=>n(!1),isNew:!1,isValid:!1,isEditable:!1,width:"640px",height:"324px"},r().createElement(a.Row,null,r().createElement(a.Col,null,r().createElement(a.Loading,null))))}}},64099(e,t,n){"use strict";n.d(t,{A:()=>v});var i=n(41594),r=n(98483),a=n(23204),o=n(24289);function s(e){return"SUPPLIER"===e.type?Object.assign(Object.assign({},e),{total:e.total.toFixed(2)}):"BILL"===e.type?Object.assign(Object.assign({},e),{sourceForms:e.sourceForms.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitCost:e.unitCost.toFixed(2)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitCost:e.unitCost.toFixed(2)}))}):Object.assign(Object.assign({},e),{quantity:e.quantity.toFixed(0),unitCost:e.unitCost.toFixed(2)}))}))}):void 0}function l(e){const t=Number(e);return""!==e&&Number.isInteger(t)&&t>=0}function d(e){const t=Number(e);return""!==e&&!Number.isNaN(t)&&Number.isFinite(t)&&t>=0}const c=(0,a.VP)("vendor-credit/set-notes"),u=(0,a.VP)("vendor-credit/set-total"),p=(0,a.VP)("vendor-credit/set-division"),m=(0,a.VP)("vendor-credit/set-item-quantity"),h=(0,a.VP)("vendor-credit/set-item-unit-cost"),_=(0,a.VP)("vendor-credit/reset-draft"),g=(0,a.VP)("vendor-credit/set-tax");function y(e,t){var n,i,r;return c.match(t)?Object.assign(Object.assign({},e),{notes:t.payload}):u.match(t)?"BILL"===e.type?e:Object.assign(Object.assign({},e),{total:t.payload.replaceAll(/[^0-9.]/g,"")}):p.match(t)?"BILL"===e.type?e:Object.assign(Object.assign({},e),{currency:null!==(n=t.payload.default_currency_id)&&void 0!==n?n:"USD",division:{id:t.payload.division_id,name:t.payload.division_name}}):m.match(t)?"SUPPLIER"===e.type?e:Object.assign(Object.assign({},e),{sourceForms:null===(i=e.sourceForms)||void 0===i?void 0:i.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>e.billItemId===t.payload.billItemId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e),costs:e.costs.map(e=>e.billItemId===t.payload.billItemId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}):e.billItemId===t.payload.billItemId?Object.assign(Object.assign({},e),{quantity:t.payload.quantity.replaceAll(/[^0-9]/g,"")}):e)}))}):h.match(t)?"SUPPLIER"===e.type?e:Object.assign(Object.assign({},e),{sourceForms:null===(r=e.sourceForms)||void 0===r?void 0:r.map(e=>Object.assign(Object.assign({},e),{items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>e.billItemId===t.payload.billItemId?Object.assign(Object.assign({},e),{unitCost:t.payload.unitCost.replaceAll(/[^0-9.]/g,"")}):e),costs:e.costs.map(e=>e.billItemId===t.payload.billItemId?Object.assign(Object.assign({},e),{unitCost:t.payload.unitCost.replaceAll(/[^0-9.]/g,"")}):e)}):e.billItemId===t.payload.billItemId?Object.assign(Object.assign({},e),{unitCost:t.payload.unitCost.replaceAll(/[^0-9.]/g,"")}):e)}))}):_.match(t)?s(t.payload):g.match(t)?"BILL"===e.type?e:Object.assign(Object.assign({},e),{tax_id:t.payload}):e}function v(e){const t=(0,r.wA)(),[n,a]=(0,i.useReducer)(y,e,s);(0,i.useEffect)(()=>{a(_(e))},[e]);const v=!e.id,f=!e.dateExported,b=function(e){if("SUPPLIER"===e.type)return""!==e.division.id&&function(e){const t=Number(e);return""!==e&&!Number.isNaN(t)&&Number.isFinite(t)&&t>=0}(e.total);if("BILL"===e.type){const t=""!==e.bill.id,n=e.sourceForms.every(e=>e.items.every(e=>"breakdowns"in e?e.breakdowns.every(e=>l(e.quantity)&&d(e.unitCost))&&e.costs.every(e=>l(e.quantity)):l(e.quantity)&&d(e.unitCost)));return t&&n}}(n);return{draft:n,isNew:v,isEditable:f,isValid:b,updater:{setNotes:e=>a(c(e)),setDivision:e=>a(p(e)),setTotal:e=>a(u(e)),setItemQuantity:(e,t)=>a(m({billItemId:e,quantity:t})),setItemUnitCost:(e,t)=>
1557a(h({billItemId:e,unitCost:t})),setTaxId:e=>a(g(e))},save:()=>{return e=this,i=void 0,a=function*(){b&&(yield t((0,o.Bf)(function(e){return"SUPPLIER"===e.type?Object.assign(Object.assign({},e),{total:Number(e.total)}):"BILL"===e.type?Object.assign(Object.assign({},e),{sourceForms:e.sourceForms.map(e=>"PURCHASE-ORDER"===e.type?{id:e.id,type:"PURCHASE-ORDER",number:e.number,division:e.division,destination:e.destination,active:e.active,billed:e.billed,project:e.project,items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)}))}):Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)}))}:{id:e.id,type:"SALES-ORDER",number:e.number,active:e.active,project:e.project,items:e.items.map(e=>"breakdowns"in e?Object.assign(Object.assign({},e),{breakdowns:e.breakdowns.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)})),costs:e.costs.map(e=>Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)}))}):Object.assign(Object.assign({},e),{quantity:Number(e.quantity),unitCost:Number(e.unitCost)}))})}):void 0}(n))))},new((r=void 0)||(r=Promise))(function(t,n){function o(e){try{l(a.next(e))}catch(e){n(e)}}function s(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(e,i||[])).next())});var e,i,r,a}}}},647(e,t,n){"use strict";n.d(t,{y:()=>r});const i={US:3,CA:2.4},r=function(){return i[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"US"]}},27972(e,t,n){"use strict";n.d(t,{A:()=>r,v:()=>i});const i="/finance_payments.php",r={STRIPE:{label:"Stripe",value:"STRIPE"},CARDCONNECT:{label:"Fiserv",value:"CARDCONNECT"},COMMONSKU_PAYMENTS:{label:"commonsku payments",value:"CSKUPAYMENTS"},NONE:{label:"None",value:""}}},51071(e,t,n){"use strict";n.d(t,{K:()=>i});const i=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.value]:t}),{});return Object.values(e)}},75158(e,t,n){"use strict";n.d(t,{lQ:()=>K,Q5:()=>q,bt:()=>Y,lf:()=>b,k4:()=>ee,b6:()=>X,om:()=>x.Ay,bC:()=>Q,d7:()=>k,mN:()=>u,u7:()=>le,Ju:()=>de,Mk:()=>T,Us:()=>se,$$:()=>E.A,Ub:()=>m,Q1:()=>re,ud:()=>f,VB:()=>ne,rK:()=>te,OB:()=>a.A,uJ:()=>w,B7:()=>h,qj:()=>oe});var i=n(98483),r=n(22078),a=n(71109),o=n(22224),s=n.n(o),l=n(41594),d=n.n(l);function c(e,t,n){return(0,o.setWith)((0,o.clone)(e),t,n,o.clone)}const u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{onSubmit:null,isFormValid:null};const[n,i]=(0,l.useState)(e),r=(0,l.useCallback)(e=>t=>{t.persist(),i(n=>c({...n},e,"checkbox"===t.target.type?t.target.checked:t.target.value))},[]),a=(0,l.useCallback)(e=>{e.persist(),i(t=>c({...t},e.target.name,"checkbox"===e.target.type?e.target.checked:e.target.value))},[]),s=(0,l.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n=>{i(i=>{var r,a;return c({...i},e,t?null!==(r=null==n?void 0:n.map(e=>e.value))&&void 0!==r?r:[]:null!==(a=null==n?void 0:n.value)&&void 0!==a?a:"")})}},[]),d=(0,l.useCallback)(()=>{(0,o.isEqual)(e,n)||i(e)},[n,e]),u=(0,l.useCallback)((e,t)=>{i(n=>c(n,e,t))},[]),p=(0,l.useCallback)(e=>{e&&e.preventDefault(),t&&t.onSubmit&&!1!==t.isFormValid&&t.onSubmit()},[t]);return{form:n,_handleChange:r,handleChange:a,handleSelectChange:s,handleSubmit:p,resetForm:d,setForm:i,setInForm:u}};var p=n(67564);const m=function(e){const t=p.x.matchMedia(e),[n,i]=(0,l.useState)(t.matches);return(0,l.useEffect)(()=>{const e=e=>i(e.matches);return t.addListener(e),()=>t.removeListener(e)}),n};function h(e){const[t,n]=(0,l.useState)(e.user_flags||[]),[i,a]=(0,l.useState)(null),o=(0,l.useCallback)(e=>t.indexOf(e)>=0,[t]),s=(0,l.useCallback)(t=>(a(null),(0,r.oD)("POST","user-flag/",{user_id:e.user_id,flag_name:t}).then(e=>{let{json:i}=e;return n(e=>Array.from(new Set(...e.concat([t])))),!0},e=>{let{json:t}=e;return a(t.error),!1})),[e.user_id]),d=(0,l.useCallback)(t=>(a(null),(0,r.oD)("DELETE","user-flag/",{user_id:e.user_id,flag_name:t}).then(e=>{let{json:i}=e;return n(e=>{const n=e.findIndex(e=>e===t);return-1===n?e:[...e.slice(0,n),...e.slice(n+1)]}),!0},e=>{let{json:t}=e;return a(t.error),!1})),[e.user_id]),c=(0,l.useCallback)((e,t)=>{d(e).then(e=>{e&&s(t)})},[d,s]);return(0,l.useEffect)(()=>{n(e.user_flags||[]),a(null)},[e]),{userFlags:t,error:i,setUserFlags:n,onAddFlag:s,onDeleteFlag:d,onDeleteAddFlag:c,hasUserFlag:o}}var _=n(58199),g=n(89703),y=n(64708);const v=(e,t,n,i,a)=>{const{hasUserFlags:s,hasCapabilities:l}=(0,r.el)(e),d=l(["VIEW-CATALOG-ITEM","HAS-CLIENT-CATALOG"])&&s(["CLIENT-CATALOG"]),c="SUPPLIER"===e.company_type?[...!s("NEW-PRODUCT-SEARCH-TAB")&&"CONNECTEDPLUS"!==e.features||!a&&!n?[]:["connected-plus-products"],"commonsku-products","dc-products",...d?["client-catalog-products"]:[]]:["personal-products","dc-products",...y.qC?["product-suggestion-products"]:[],"esp-products","sage-products","sage-connect-products","bookmark-products","tagged-products",...i?["promodata-products"]:[],...d?["client-catalog-products"]:[]];let u=(0,o.get)(e,"preferences.product_search_tab_order");u=(0,o.intersection)((0,o.uniq)([...u,...c,"order-products","collection-
1557products"]),["","ps-products",...c,...["COLLECTION","SHOP"].includes(t)||n?[]:["order-products"],..."OPPORTUNITY"===t||n?[]:["collection-products"]]);let p=u.indexOf("");if(""!==u[p]){const e=3;u.splice(-1===p?e:p,0,"")}return u},f=e=>{let{order_type:t,isProductsPage:n,isCollectionPage:r}=e;const a=se(),o=(0,i.wA)(),s=(0,g.B_)(),c=(0,g.e1)(),u="ACTIVE"===s||c,[p,m]=(0,l.useState)(v(a,t,n,!0,r));return(0,l.useEffect)(()=>{m(v(a,t,n,!0,r))},[a,t,n,u,r]),[p,d().useCallback(e=>{m(e),o((0,_.NaK)(a.user_id,JSON.stringify(e)))},[a.user_id,o])]};function b(e){const[t,n]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{if(!e)return void n(!1);let t=!1;return n(!1),(()=>{var i,a,o,s;i=this,a=void 0,s=function*(){var i;try{const{json:a}=yield(0,r.oD)("GET","catalogs",{client_id:e,page_limit:1});if(t)return;const o=null==a?void 0:a.data,s=Array.isArray(o)&&o.length>0&&Boolean(null===(i=o[0])||void 0===i?void 0:i.catalog_id);n(s)}catch(e){t||n(!1)}},new((o=void 0)||(o=Promise))(function(e,t){function n(e){try{l(s.next(e))}catch(e){t(e)}}function r(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof o?i:new o(function(e){e(i)})).then(n,r)}l((s=s.apply(i,a||[])).next())})})(),()=>{t=!0}},[e]),t}var x=n(68465),E=(n(36251),n(66680)),C=n(4806),S=n(75206),j=n(52628),A=n(84685);function w(e,t,n){const[i,r]=(0,l.useState)(""),[a,o]=(0,l.useState)(!1);(0,l.useEffect)(()=>{if(null==e||(0,j.bj)(e))return r(""),void o(!1);if((0,j.Kg)(e)||(0,j.Et)(e)){const t=String(e).split("\n").map(e=>e.trim()).filter(e=>""!==e);return r(t.join("<br/>")),o(t.length>1),void setTimeout(A.W1)}let t=!0;return setTimeout(function(){const n=document.createElement("div"),i=(0,C.H)(n);(0,S.flushSync)(()=>{i.render(e)}),t&&(r(n.innerHTML),o(!0),(0,A.W1)())}),()=>{t=!1}},[e]);const s=null==n?void 0:n.delayHide,d=null==n?void 0:n.delayUpdate,c=null==n?void 0:n.place,u=null==n?void 0:n.effect;return(0,l.useMemo)(()=>{if(i){const e={"data-for":t,"data-tip":i,"data-html":a};return s&&(e["data-delay-hide"]=s),d&&(e["data-delay-update"]=d),c&&(e["data-place"]=c),u&&(e["data-effect"]=u),e}return null},[t,i,a,s,d,c,u])}const k=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;const n=(0,l.useRef)(e);return(0,l.useEffect)(()=>{n.current=e},[e]),(0,l.useMemo)(()=>(0,o.debounce)(function(){for(var e,t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];null===(e=n.current)||void 0===e||e.call(n,...i)},t),[t])};function T(){const[e,t]=(0,l.useState)(!1),n=(0,l.useRef)(null),i=()=>t(!0),r=()=>t(!1);return(0,l.useEffect)(()=>{const e=n.current;if(e)return e.addEventListener("mouseenter",i),e.addEventListener("mouseleave",r),()=>{e.removeEventListener("mouseenter",i),e.removeEventListener("mouseleave",r)}},[]),[n,e]}var I=n(12641),P=n(93351),O=n(4709),N=n(87216);const R={showCheckmark:!1,showEditBtn:!1,showPreview:!1,showErrors:!1,opened:!1},D=["cart","shop","orderTotal","focus","avalara_summary","code","applied_discount"];var L=n(93270),M=n(3915),F=n(28029),B=n(86657),U=n(95858),$=n(70015);function z(e,t){return e?Object.values(e).filter(e=>{var n,i;return 1===Number(e.mandatory)&&!(null!==(i=null===(n=t[e.metadata_id])||void 0===n?void 0:n.value)&&void 0!==i&&i)}).map(e=>e.metadata_id):[]}function H(e,t){if(t.product_sku_id)return t.product_sku_id;const n=e.skus||[];if(n.length&&(t.color_name||t.size_name)){const e=n.filter(e=>Array.isArray(e.options));if(e.length){const n=(0,L.aF)(e,{color:t.color_name||void 0,size:t.size_name||void 0});if(n[0])return n[0]}if(t.color_name&&t.size_name){const e=`${t.color_name} / ${t.size_name}`,i=`${t.color_name}/${t.size_name}`,r=n.find(t=>t.product_sku_id&&(t.description===e||t.description===i||t.sku_description===e||t.sku_description===i));if(null==r?void 0:r.product_sku_id)return r.product_sku_id}}const i=(e.inventory_items||[]).find(e=>e.product_sku_id&&(!t.color_id||e.color_id===t.color_id)&&(!t.size_id||e.size_id===t.size_id));return null==i?void 0:i.product_sku_id}function q(e){var t,n,i,a,s,d,c;const u=(0,l.useContext)(I.U$),[p,m]=(0,l.useState)(()=>function(e,t){var n,i,r,a,o,s,l,d,c,u,p,m,h,_,g,y;const v=null!==(i=null===(n=null==t?void 0:t.publicViewEntity)||void 0===n?void 0:n.entityAggregate)&&void 0!==i?i:null==e?void 0:e.aggregate,f=null!==(a=null===(r=null==t?void 0:t.publicViewEntity)||void 0===r?void 0:r.entityClientId)&&void 0!==a?a:null==e?void 0:e.clientId,b=null==t?void 0:t.publicViewEntity,x=null!==(o=null==b?void 0:b.contact)&&void 0!==o?o:e.contact,E=f||x&&"object"==typeof x&&x.company_id,C=x&&"object"==typeof x&&x.contact_first_name,S=null!==(l=null===(s=null==t?void 0:t.publicViewEntity)||void 0===s?void 0:s.entityType)&&void 0!==l?l:e.entityType,j=null===(d=null==t?void 0:t.publicViewEntity)||void 0===d?void 0:d.entity,A=null!==(c=null==j?void 0:j.billing_address_type)&&void 0!==c?c:null==e?void 0:e.b
1557illingAddressType,w=f||"TYPED"!==A?(0,N.JH)({aggregate:v,client_id:f})===N.tz.COMPANY_SHOP?N.zB.BILLING_INFO:N.zB.CUSTOMER_INFO:N.zB.COMPANY_NAME,k=x&&"object"==typeof x?x:null,T=null!==(u=null==k?void 0:k.company_name)&&void 0!==u?u:"";return Object.assign({focus:null,sameAsBilling:!1,billing_address__validated:!1,shipping_address__validated:!1,billing_address:{address_company:T,address_line_1:"",address_line_2:"",address_city:"",address_state:"",address_postal:"",address_country:""},shipping_address:{address_company:T,address_line_1:"",address_line_2:"",address_city:"",address_state:"",address_postal:"",address_country:""},billing_contact:{contact_name:C?`${null!==(p=null==k?void 0:k.contact_first_name)&&void 0!==p?p:""} ${null!==(m=null==k?void 0:k.contact_last_name)&&void 0!==m?m:""}`.trim():"",contact_email:null!==(h=null==k?void 0:k.contact_email)&&void 0!==h?h:""},shipping_contact:{contact_name:C?`${null!==(_=null==k?void 0:k.contact_first_name)&&void 0!==_?_:""} ${null!==(g=null==k?void 0:k.contact_last_name)&&void 0!==g?g:""}`.trim():"",contact_email:null!==(y=null==k?void 0:k.contact_email)&&void 0!==y?y:""},errors:{},comment:"",shipping_cost:0,shipping_range_id:null,order_contact:{contact_name:"",contact_email:""},order_metadata:{},cart:e.cart,orderTotal:e.orderTotal,code:"",show_coupon_apply:!1,applied_discount:null,customer_po:"",avalara_summary:!1,showPodValidationModal:!1,openPanel:w,PANEL_COMPANY_NAME:Object.assign({},R),PANEL_SHIPPING_INFO:Object.assign({},R),PANEL_BILLING_INFO:Object.assign({},R),PANEL_CUSTOMER_INFO:Object.assign({},R),PANEL_ADDITIONAL_INFO:Object.assign({},R),PANEL_COMMENTS:Object.assign({},R),billing_address_id:E&&e.addresses.filter(e=>"BILLING"===e.address_type)[0]?"TYPED"===e.billingAddressType?"ADD":"":"ADD",shipping_address_id:E&&e.addresses.filter(e=>"SHIPPING"===e.address_type)[0]?"TYPED"===e.shippingAddressType?"ADD":"":"ADD",billing_contact_id:E&&e.contacts.filter(e=>{var t;return-1!==[S,`${S}-BILLING`].indexOf(null!==(t=e.company_type)&&void 0!==t?t:"")})[0]?"TYPED"===e.billingContactType?"ADD":"":"ADD",shipping_contact_id:E&&e.contacts.filter(e=>{var t;return-1!==[S,`${S}-SHIPPING`].indexOf(null!==(t=e.company_type)&&void 0!==t?t:"")})[0]?"TYPED"===e.shippingContactType?"ADD":"":"ADD"},e.checkout)}(e,null!=u?u:void 0)),h=(0,l.useRef)({}),_=(0,l.useRef)(e.orderTotal),g=(0,l.useRef)(e.cart.items.length),y=(0,l.useRef)({orderTotal:p.orderTotal,applied_discount:p.applied_discount}),v=(0,l.useRef)(()=>{}),f=(0,l.useRef)(p);f.current=p;const b=null===(t=null==u?void 0:u.publicViewEntity)||void 0===t?void 0:t.entity,x=null!==(i=null===(n=null==u?void 0:u.publicViewEntity)||void 0===n?void 0:n.entityId)&&void 0!==i?i:e.entityId,{navigate:E,onEditCheckout:C,dispatch:S}=e,{handleRecalculateShippingCost:j}=function(e){let{setState:t,context:n,getState:i}=e;const a=(0,l.useRef)(n);a.current=n;const o=(0,l.useRef)(i);o.current=i;const s=(0,l.useRef)(0),d=(0,l.useCallback)(()=>{var e,n,i;const l=a.current,d=null===(e=null==l?void 0:l.publicViewEntity)||void 0===e?void 0:e.entity;if(null===(n=null==l?void 0:l.publicViewEntity)||void 0===n?void 0:n.buyInventory)return;if(!d||!(0,L.c9)(d)||1!==+d.calculate_pod_shipping_automatically)return void function(e,t){e(e=>{const n=e.orderTotal,i=Object.values(null!=t?t:{}).filter(e=>{var t;return n>=e.min&&n<(null!==(t=e.max)&&void 0!==t?t:1/0)||n>=e.min&&!e.max});if(1===i.length){const t=i[0];return e.shipping_cost===t.value&&e.shipping_range_id===t.shipping_range_id?e:Object.assign(Object.assign({},e),{shipping_cost:t.value,shipping_range_id:t.shipping_range_id})}return e})}(t,null==d?void 0:d.shipping_ranges);const c=d.shop_id||(null===(i=null==l?void 0:l.publicViewEntity)||void 0===i?void 0:i.entityId);if(!c)return;const u=function(e){const t=[];for(const n of(null==e?void 0:e.items)||[])for(const e of n.breakdowns||[]){const i=Number(e.quantity);if(!(i>0))continue;const r=H(n,e);r&&t.push({product_sku_id:r,quantity:i})}return t}(o.current().cart);if(!u.length)return s.current+=1,void t(e=>Object.assign(Object.assign({},e),{shipping_cost:0,shipping_range_id:null}));const p=++s.current;(0,r.oD)("POST","shop",{action:"calculate-pod-shipping",shop_id:c,lines:u},void 0,{logout:!1}).then(e=>{let{json:n}=e;var i;if(p===s.current)return(null==n?void 0:n.error)||null===(null==n?void 0:n.shipping_cost)||void 0===(null==n?void 0:n.shipping_cost)?(console.error("PoD shipping calculate failed",null!==(i=null==n?void 0:n.error)&&void 0!==i?i:"missing shipping_cost"),void M.oR.error((null==n?void 0:n.error)||"We couldn't calculate shipping right now. Please try again.")):void t(e=>Object.assign(Object.assign({},e),{shipping_cost:Number(n.shipping_cost),shipping_range_id:null}))}).catch(e=>{p===s.current&&(console.error("PoD shipping calculate failed",e),M.oR.error("We couldn't calculate shipping right now. Please try again."))})},[t]);return{handleRecalculateShippingCost:d}}({setState:m,context:u,getState:()=>f.current}),{checkCoupon:A}=function(e){let{state:t,setState:n,onCreateErrorPopup:i,context:a}=e;var o,s,d;const c=(0,l.useCallback)(()=>{var e,o,s;const l=null===(e=null==a?void 0:a.publicViewEntity)||void 0===e?void 0:e.entityId,d=null===(o=null==a?void 0:a.publicViewEntity)||void 0===o?void 0:o.entityOrder;return l&&d?""===t.code?Promise.resolve(void 0):(0,r.oD)("GET","discount/verify",Object.assign(Object.assign({parent_id:l,code:t.code,subtotal:t.orderTotal,currency_symbol:d.currency_symbol},(null===(s=t.order_contact)||void 0===s?void 0:s.contact_email)&&{email:t.order_contact.contact_email.trim()}),t.applied_discount&&{code:t.applied_discount.code})).then(e=>{let{json:t}=e;if(t.discount)n(e=>Object.assign(Object.assign({},e),{errors:Object.assign(Object.assign({},e.errors),{discount:""}),applied_discount:t.discount,avalara_summary:!1}));else{let e=t.error||"Unable to apply coupon";"Invalid discount code"===e&&(e="Sorry, your coupon code is invali
1557d!"),e&&i(e,()=>{n(e=>Object.assign(Object.assign({},e),{code:"",errors:Object.assign(Object.assign({},e.errors),{discount:""})}))}),n(t=>Object.assign(Object.assign({},t),{code:"",errors:Object.assign(Object.assign({},t.errors),{discount:e}),avalara_summary:!1}))}return t}):Promise.resolve(void 0)},[null===(o=null==a?void 0:a.publicViewEntity)||void 0===o?void 0:o.entityId,null===(s=null==a?void 0:a.publicViewEntity)||void 0===s?void 0:s.entityOrder,t.code,t.orderTotal,null===(d=t.order_contact)||void 0===d?void 0:d.contact_email,t.applied_discount,i,n]);return{checkCoupon:c}}({state:p,setState:m,onCreateErrorPopup:e.onCreateErrorPopup,context:u});v.current=A;const w=(0,l.useCallback)(()=>S((0,P.dg)(x)),[S,x]),k=(0,l.useCallback)(()=>{var e,t;const n=null!==(t=null===(e=null==u?void 0:u.publicViewEntity)||void 0===e?void 0:e.entityLocation)&&void 0!==t?t:"";Promise.resolve(w()).then(()=>{n&&E(String(n))})},[null===(a=null==u?void 0:u.publicViewEntity)||void 0===a?void 0:a.entityLocation,E,w]);(0,l.useEffect)(()=>{const t=e.entityId;(0,O.uP)(t)||k(),j();const n=e.checkout;if(0===Object.values(null!=n?n:{}).length){const e=(0,o.omit)(f.current,D);C(e)}},[e.entityId,e.checkout,C,j,k]),(0,l.useEffect)(()=>{m(t=>t.orderTotal===e.orderTotal&&(0,o.isEqual)(t.cart,e.cart)?t:Object.assign(Object.assign({},t),{cart:e.cart,orderTotal:e.orderTotal}))},[e.cart,e.orderTotal]),(0,l.useEffect)(()=>{j()},[p.orderTotal,j]),(0,l.useEffect)(()=>{const e=(0,o.omit)(p,D);(0,o.isEqual)(h.current,e)||(h.current=e,C(e))},[p,C]),(0,l.useEffect)(()=>{_.current===e.orderTotal&&g.current===e.cart.items.length||(_.current=e.orderTotal,g.current=e.cart.items.length,m(e=>!1!==e.avalara_summary?Object.assign(Object.assign({},e),{avalara_summary:!1}):e))},[e.orderTotal,e.cart.items.length]),(0,l.useEffect)(()=>{const e=y.current,t={orderTotal:p.orderTotal,applied_discount:p.applied_discount};(0,o.isEqual)(e,t)||(y.current=t,v.current())},[p.orderTotal,p.applied_discount]);const T=(0,l.useCallback)(e=>()=>m(t=>Object.assign(Object.assign({},t),{focus:e})),[]),q=(0,l.useCallback)((e,t,n)=>{m(i=>Object.assign(Object.assign({},i),{order_metadata:Object.assign(Object.assign({},i.order_metadata),{[n]:{label:e,value:t}}),errors:{}}))},[]),{checkAddressErrors:G,mapSelectAddress:V}=function(e){let{state:t,entityFromContext:n,context:i}=e;var r;const a=null===(r=null==i?void 0:i.publicViewEntity)||void 0===r?void 0:r.entityClientId,o=(0,N.kG)(n),s=(0,l.useCallback)(e=>function e(n){var i,r,s,l,d,c,u;if(n.includes("shipping")&&t.sameAsBilling)return e(n.replace("shipping","billing"));const p=t[`${n}_id`],m=t[n],h=p&&"ADD"!==p,_=(!a&&n.includes("billing")?null===(i=null==m?void 0:m.address_company)||void 0===i?void 0:i.trim():null===(r=null==m?void 0:m.address_line_1)||void 0===r?void 0:r.trim())&&(null===(s=null==m?void 0:m.address_line_1)||void 0===s?void 0:s.trim())&&(!o||o&&(null===(l=null==m?void 0:m.address_city)||void 0===l?void 0:l.trim())&&(null===(d=null==m?void 0:m.address_postal)||void 0===d?void 0:d.trim())&&(null===(c=null==m?void 0:m.address_state)||void 0===c?void 0:c.trim())&&(null===(u=null==m?void 0:m.address_country)||void 0===u?void 0:u.trim()));return!(h||_)}(e),[a,t,o]),d=(0,l.useCallback)(e=>{var t;return Object.assign(Object.assign({},e),{key:e.address_id,value:null!==(t=e.address_name)&&void 0!==t?t:""})},[]);return{checkAddressErrors:s,mapSelectAddress:d}}({state:p,entityFromContext:b,context:u}),{checkContactErrors:W,mapSelectContact:Y}=function(e){let{state:t}=e;return{checkContactErrors:(0,l.useCallback)(e=>function e(n){var i,a,o;if(n.includes("shipping")&&t.sameAsBilling)return e(n.replace("shipping","billing"));const s=t[`${n}_id`],l=t[n],d=s&&"ADD"!==s,c=(null===(i=null==l?void 0:l.contact_name)||void 0===i?void 0:i.trim())&&(0,r.DT)(null!==(o=null===(a=null==l?void 0:l.contact_email)||void 0===a?void 0:a.trim())&&void 0!==o?o:"");return!(d||c)}(e),[t]),mapSelectContact:(0,l.useCallback)(e=>{var t,n;return Object.assign(Object.assign({},e),{key:e.contact_id,value:`${null!==(t=e.contact_first_name)&&void 0!==t?t:""} ${null!==(n=e.contact_last_name)&&void 0!==n?n:""}`.trim()})},[])}}({state:p}),K=function(e){let{state:t,setState:n,props:i,context:a,entityFromContext:s,entity
1557Id:d,checkCoupon:c}=e;var u,p,m,h,_,g,y,v,f,b;const x=s,E=null===(u=null==a?void 0:a.publicViewEntity)||void 0===u?void 0:u.entityType,C=null===(p=null==a?void 0:a.publicViewEntity)||void 0===p?void 0:p.entityClientId,S=null===(m=null==a?void 0:a.publicViewEntity)||void 0===m?void 0:m.entityAggregate,j=null===(h=null==a?void 0:a.publicViewEntity)||void 0===h?void 0:h.buyInventory,A=null!==(g=null===(_=null==a?void 0:a.publicViewEntity)||void 0===_?void 0:_.contact)&&void 0!==g?g:i.contact,w=i.getAddress,{onCheckout:k,onCreateErrorPopup:T,navigate:I,items_metadata:P,onCreateCardConnectPopup:O}=i,N=null===(y=null==a?void 0:a.publicViewEntity)||void 0===y?void 0:y.entityIsFree,R=(0,l.useCallback)(()=>{const{billing_contact_id:e,billing_contact:n,billing_address_id:i,billing_address:r}=t;return{contact:e&&"ADD"!==e?{contact_id:e}:n,address:i&&"ADD"!==i?{address_id:i}:r}},[t.billing_contact_id,t.billing_contact,t.billing_address_id,t.billing_address]),D=(0,l.useCallback)(()=>{const{shipping_contact_id:e,shipping_address_id:n,shipping_contact:i,shipping_address:r,billing_address:a,sameAsBilling:o}=t;return!o&&{contact:e&&"ADD"!==e?{contact_id:e}:i,address:n&&"ADD"!==n?{address_id:n}:Object.assign(Object.assign({},r),{address_company:r.address_company||a.address_company})}},[t.shipping_contact_id,t.shipping_address_id,t.shipping_contact,t.shipping_address,t.billing_address,t.sameAsBilling]),q=(0,l.useCallback)(()=>{var e;if(C&&""!==(null==s?void 0:s.shipping_address_id)&&1===Number(S)&&(!(0,L.kG)(s)||0===Number(null==s?void 0:s.calculate_checkout_taxes)||0===Number(null==s?void 0:s.tax_custom_ship_address)))return w(String(null!==(e=null==s?void 0:s.shipping_address_id)&&void 0!==e?e:""));const t=D();return t&&"object"==typeof t?t.address&&"address_id"in t.address?w(t.address.address_id):t.address:R().address},[s,C,S,w,D,R]),G=(0,l.useCallback)(()=>{const e=q();return 1===Number(S)?(0,F.RH)(x):(null==e?void 0:e.tax_id)===$.A.avalara_tax_id},[S,x,q]),V=(0,l.useCallback)(()=>{var e,n,i,a,l,d,c,u,p,m,h;const{shipping_address_id:_,orderTotal:g,applied_discount:y,avalara_summary:v}=t;let f=""!==_&&"ADD"!==_?w(_):null;const b=(0,L.kG)(s)&&1===Number(null==s?void 0:s.tax_custom_ship_address)&&1===Number(null==s?void 0:s.calculate_checkout_taxes);b&&(f=q());const x=1!==Number(S)||1===Number(S)&&1===Number(null==s?void 0:s.calculate_checkout_taxes);let E=null;if(!G()&&x&&(1===(null==s?void 0:s.allow_credit_card_checkout)&&0===Number(S)&&f&&f.tax_id&&0!==parseFloat(null!==(e=f.percent)&&void 0!==e?e:"0")&&(E={tax_id:null!==(n=f.tax_id)&&void 0!==n?n:"",label:null!==(i=f.label)&&void 0!==i?i:"",percent:null!==(a=f.percent)&&void 0!==a?a:""}),1===Number(S))){const e=(0,B.lZ)(null==s?void 0:s.shop_options);if(b&&!t.errors.checkout_tax&&(null==e?void 0:e.use_zip2tax_default)&&(null==f?void 0:f.tax_id)){const e=f;E={tax_id:String(null!==(l=e.tax_id)&&void 0!==l?l:""),label:String(null!==(d=e.tax_label)&&void 0!==d?d:""),percent:String(null!==(c=e.tax_percent)&&void 0!==c?c:"")}}else(null==s?void 0:s.default_tax_id)&&0!==parseFloat(String(null==s?void 0:s.default_tax_percent))&&(E={tax_id:String(s.default_tax_id),label:String(null!==(u=s.default_tax_label)&&void 0!==u?u:""),percent:String(null!==(p=s.default_tax_percent)&&void 0!==p?p:"")})}let C=g,j=0;1===Number(S)&&y&&(j=null!==(m=y.subtracted_value)&&void 0!==m?m:0,C=g-j),C=Math.max(C,0);const A=1===(1===Number(S)?null==s?void 0:s.ignore_tax_on_shipping:null==f?void 0:f.ignore_tax_on_shipping);let k=A?C:C+t.shipping_cost;k=Number(parseFloat(String(k)).toFixed(4));const T=E?k*(parseFloat(E.percent)/100):0,I=null!==(h=(0,o.sumBy)(!1!==v?v:[],"taxCalculated"))&&void 0!==h?h:0;return{tax:E,taxTotal:T,checkoutTotal:A?(0,r.oN)(k+T+t.shipping_cost+I):(0,r.oN)(k+T+I),discountValue:j}},[t.shipping_address_id,t.orderTotal,t.applied_discount,t.avalara_summary,t.errors.checkout_tax,t.shipping_cost,s,S,w,q,G]),W=(0,l.useCallback)(()=>{const{shipping_address_id:e}=t;let n=""!==e&&"ADD"!==e?w(e):null;const i=(0,L.kG)(s)&&1===Number(null==s?void 0:s.tax_custom_ship_address)&&1===Number(null==s?void 0:s.calculate_checkout_taxes);i&&(n=q());const r=1!==Number(S)||1===Number(S)&&1===Number(null==s?void 0:s.calculate_checkout_taxes);if(!G()&&r&&1===Number(S)){const e=(0,B.lZ)(null==s?void 0:s.shop_options);if(i&&!t.errors.checkout_tax&&(null==e?void 0:e.use_zip2tax_default))return Boolean(null==n?void 0:n.tax_id)}return!0},[t.shipping_address_id,t.errors.checkout_tax,s,S,w,q,G]),Y=(0,l.useCallback)(()=>{var e;const t=null===(e=null==a?void 0:a.publicViewEntity)||void 0===e?void 0:e.perCheckoutLimit,n=null==a?void 0:a.onClickCart;return!!(1===Number(S)&&t&&i.orderTotal>parseInt(String(t),10))&&(null==n||n(),!0)},[null===(v=null==a?void 0:a.publicViewEntity)||void 0===v?void 0:v.perCheckoutLimit,null==a?void 0:a.onClickCart,S,i.orderTotal]),K=(0,l.useCallback)(()=>{var e;const{shipping_contact_id:i,billing_contact_id:o,shipping_address_id:l,billing_address_id:d,shipping_contact:c,billing_contact:u,shipping_address:p,billing_address:m,sameAsBilling:h,cart:_,customer_po:g}=t,y=null===(e=null==a?void 0:a.publicViewEntity)||void 0===e?void 0:e.entityForceMinimumQty,v=!!_.items.length&&_.items.reduce((e,t)=>
1557{var n;return e?!j&&t.inventory_items.length>0?t.quantity>0:1===Number(S)&&1===Number(y)||0===Number(S)?t.quantity>=(null!==(n=t.minimum_quantity)&&void 0!==n?n:0):t.quantity>0:e},!0),f=o&&"ADD"!==o||u.contact_name.trim()&&(0,r.DT)(u.contact_email.trim()),b=h?f:i&&"ADD"!==i||c.contact_name.trim()&&(0,r.DT)(c.contact_email.trim()),E=d&&"ADD"!==d||(C||m.address_company.trim())&&m.address_line_1.trim(),A=h?E:l&&"ADD"!==l||p.address_line_1.trim(),w=!!j||"REQUIRED"!==(null==x?void 0:x.collect_customer_po)||g.trim().length>0;return n(e=>Object.assign(Object.assign({},e),{errors:{billing_contact_id:"LIST"===(null==s?void 0:s.billing_contact_type)&&!o,billing_contactcontact_name:!u.contact_name.trim(),billing_contactcontact_email:!(0,r.DT)(u.contact_email.trim()),shipping_contact_id:"LIST"===(null==s?void 0:s.shipping_contact_type)&&!i,shipping_contactcontact_name:!c.contact_name.trim(),shipping_contactcontact_email:!(0,r.DT)(c.contact_email.trim()),billing_address_id:"LIST"===(null==s?void 0:s.billing_address_type)&&!d,billing_addressaddress_company:!m.address_company.trim(),billing_addressaddress_line_1:!m.address_line_1.trim(),shipping_address_id:"LIST"===(null==s?void 0:s.shipping_address_type)&&!l,shipping_addressaddress_line_1:!p.address_line_1.trim(),customer_po:!w}})),!!v&&f&&b&&E&&A&&w},[t.shipping_contact_id,t.billing_contact_id,t.shipping_address_id,t.billing_address_id,t.shipping_contact,t.billing_contact,t.shipping_address,t.billing_address,t.sameAsBilling,t.cart,t.customer_po,s,C,j,S,null==x?void 0:x.collect_customer_po,null===(f=null==a?void 0:a.publicViewEntity)||void 0===f?void 0:f.entityForceMinimumQty,n]),Q=(0,l.useCallback)(()=>{var e;if("ORDER"===E)return Promise.resolve({verifyFreeShop:"false"});const n={shop_id:d,single_use:null==s?void 0:s.single_use_for_free_shop};return(null===(e=t.order_contact)||void 0===e?void 0:e.contact_email)&&(n.email=t.order_contact.contact_email.trim()),(0,r.oD)("GET","shop/verify",n).then(e=>{let{json:t}=e;return t.error&&T(t.error),t})},[d,E,null==s?void 0:s.single_use_for_free_shop,null===(b=t.order_contact)||void 0===b?void 0:b.contact_email,T]),Z=(0,l.useCallback)((e,i,r,a,o,s)=>{const{shipping_range_id:l,order_metadata:d,applied_discount:c,customer_po:u}=t,{checkoutTotal:p}=V(),m=null==x?void 0:x.company_data;if(!(null==m?void 0:m.forward_ready))return"STRIPE"===(null==m?void 0:m.credit_card_software)?(null==m?void 0:m.stripe_public_key)?void k(e,i,r,a,o,null,l,s,p,d,c,u,!1,null,I,P).then(e=>{var t,i,r;n(e=>Object.assign(Object.assign({},e),{avalara_summary:!1})),window.Stripe(String(null!==(t=null==m?void 0:m.stripe_public_key)&&void 0!==t?t:"")).redirectToCheckout({sessionId:null!==(r=null===(i=null==e?void 0:e.order)||void 0===i?void 0:i.stripe_session_id)&&void 0!==r?r:""}).then(e=>{e.error&&T("Failed to redirect to Stripe page: "+e.error.message)}).catch(e=>{T("Failed to redirect to Stripe page: "+e.message)})}).catch(e=>{e&&T("Failed to create order: "+String(e))}):void alert("Sorry but we could not proceed currently: credit card software is not properly set up. Please contact your administrator of this shop."):void("CARDCONNECT"!==(null==m?void 0:m.credit_card_software)||(null==m?void 0:m.empty_cardconnect_merchid)||!(null==m?void 0:m.cardconnect_api_ready)?alert("Sorry but we could not proceed currently: credit card software is not properly set up. Please contact your administrator of this shop."):O(x,p,e,i,r,a,o,t.shipping_range_id,s,t.order_metadata,t.applied_discount,t.customer_po,P));k(e,i,r,a,o,null,l,s,p,d,c,u,!1,null,I,P,!0).then(e=>{n(e=>Object.assign(Object.assign({},e),{avalara_summary:!1}));const t=null==e?void 0:e.forward_checkout_url;t?window.location.assign(t):M.oR.error((null==e?void 0:e.error)||"We couldn't start your payment right now. Please try again.")}).catch(()=>{M.oR.error("We couldn't start your payment right now. Please try again.")})},[t.shipping_range_id,t.order_metadata,t.applied_discount,t.customer_po,k,T,O,I,P,x,V,n]),X=(0,l.useCallback)(e=>{return i=this,a=void 0,s=function*(){var i,a,o;const{cart:s}=t,l=q()||{},c=((null==s?void 0:s.items)||[]).map(e=>({item_id:e.item_id,lines:(e.breakdowns||[]).filter(e=>Number(e.quantity)>0).map(t=>{const n=H(e,t);return n?{product_sku_id:n,quantity:Number(t.quantity)}:null}).filter(e=>null!==e)})).filter(e=>e.lines.length>0);if(!c.length)return console.error("PoD order validate: no cart lines with resolvable product_sku_id",null==s?void 0:s.items),n(e=>Object.assign(Object.assign({},e),{showPodValidationModal:!0})),!1;const u=(null===(i=null==e?void 0:e.contact_email)||void 0===i?void 0:i.trim())||(null===(o=null===(a=t.order_contact)||void 0===a?void 0:a.contact_email)||void 0===o?void 0:o.trim())||"",p={name:(null==e?void 0:e.contact_name)||[l.address_company,l.address_line_1].filter(
1557Boolean).join(" ")||"",address_line1:l.address_line_1||"",address_line2:l.address_line_2||null,city:l.address_city||"",state:l.address_state||"",postal_code:l.address_postal||"",country:l.address_country||"",phone:l.address_phone||null};try{const{json:e}=yield(0,r.oD)("POST","pod/orders/validate",{division_id:U.kk,commonsku_shop_id:d||(null==x?void 0:x.shop_id),customer_email:u||null,customer_address:p,items:c},void 0,{logout:!1});if(null==e?void 0:e.is_valid)return!0}catch(e){console.error("PoD order validate failed",e)}return n(e=>Object.assign(Object.assign({},e),{showPodValidationModal:!0})),!1},new((o=void 0)||(o=Promise))(function(e,t){function n(e){try{l(s.next(e))}catch(e){t(e)}}function r(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof o?i:new o(function(e){e(i)})).then(n,r)}l((s=s.apply(i,a||[])).next())});var i,a,o,s},[t.cart,t.order_contact,x,d,q,n]),J=(0,l.useCallback)(e=>{var i;e.preventDefault();const{comment:a,order_contact:o,shipping_range_id:l,order_metadata:d,cart:u,applied_discount:p,customer_po:m}=t,{checkoutTotal:h}=V();if(0===Number(S)&&!K())return;if(Y())return;const _=R(),g=D(),y=u.items.reduce((e,t)=>e.concat(t.breakdowns.filter(e=>Number(e.quantity)>0)),[]),v=u.items.reduce((e,t)=>Object.assign(Object.assign({},e),t.artworks.reduce((e,t)=>(e[t.artwork_id]=t.artwork_file_id,e),{})),{}),f=""!==o.contact_name&&""!==o.contact_email&&(0,r.DT)(o.contact_email.trim())?o:null;let b=!1;if(1===Number(S)){const e=z(null==s?void 0:s.metadata_list,d);e.length>0&&(n(t=>Object.assign(Object.assign({},t),{errors:Object.assign(Object.assign({},t.errors),Object.fromEntries(e.map(e=>[`metadata_${e}`,!0])))})),b=!0)}if(1===Number(S)&&null===f)return void n(e=>Object.assign(Object.assign({},e),{errors:Object.assign(Object.assign({},e.errors),{order_contactcontact_name:""===o.contact_name,order_contactcontact_email:""===o.contact_email||!(0,r.DT)(o.contact_email.trim())})}));if(b)return;const E=A&&"object"==typeof A&&null!==(i=A.company_id)&&void 0!==i?i:null,C=()=>{1===Number(N)?Q().then(e=>{e.error||"true"===e.verifyFreeShop&&Promise.resolve(k(_,g,y,v,a,!1,l,f,h,d,null,m,!0,null!=E?E:void 0,I,P)).then(()=>n(e=>Object.assign(Object.assign({},e),{avalara_summary:!1})))}):p?c().then(e=>{if(null==e?void 0:e.error)return T(e.error),void n(e=>Object.assign(Object.assign({},e),{applied_discount:null}));1===(null==s?void 0:s.allow_credit_card_checkout)&&parseFloat(h)>0?Z(_,g,y,v,a,f):Promise.resolve(k(_,g,y,v,a,!1,l,f,h,d,p,m,!0,null!=E?E:void 0,I,P)).then(()=>n(e=>Object.assign(Object.assign({},e),{avalara_summary:!1})))}):1===(null==s?void 0:s.allow_credit_card_checkout)&&parseFloat(h)>0&&!j?Z(_,g,y,v,a,f):Promise.resolve(k(_,g,y,v,a,!1,l,f,h,d,null,m,!0,null!=E?E:void 0,I,P)).then(()=>n(e=>Object.assign(Object.assign({},e),{avalara_summary:!1})))};(0,L.c9)(x)?X(f).then(e=>{e&&C()}):C()},[t.comment,t.order_contact,t.shipping_range_id,t.order_metadata,t.cart,t.applied_discount,t.customer_po,x,N,s,S,j,A,R,D,V,K,Y,c,Z,Q,X,k,T,I,P,n]);return{getShippingAddress:q,calculateCheckoutAmounts:V,isCheckoutTaxValid:W,isAvalara:G,handleSubmitOrder:J}}({state:p,setState:m,props:e,context:u,entityFromContext:b,entityId:x,checkCoupon:A}),Q=function(e){let{state:t,setState:n,context:i,entityFromContext:r,checkAddressErrors:a,checkContactErrors:s}=e;var d,c;const u=(0,l.useCallback)(()=>!t.billing_address.address_company.trim(),[t.billing_address.address_company]),p=(0,l.useCallback)(()=>function(e,t,n){return!!e&&(!("REQUIRED"!==e.collect_customer_po||t)||z(e.metadata_list,n).length>0)}(r,t.customer_po,t.order_metadata),[r,t.customer_po,t.order_metadata]),m=(0,l.useCallback)(()=>{var e;return 1===Number(null===(e=null==i?void 0:i.publicViewEntity)||void 0===e?void 0:e.entityAggregate)},[null===(d=null==i?void 0:i.publicViewEntity)||void 0===d?void 0:d.entityAggregate]),h=(0,l.useCallback)(e=>{switch(e){case N.zB.COMPANY_NAME:return u();case N.zB.BILLING_INFO:return a("billing_address")||s("billing_contact");case N.zB.SHIPPING_INFO:return(0,N.kG)(r)&&m()?a("shipping_address"):a("shipping_address")||s("shipping_contact");case N.zB.CUSTOMER_INFO:return s("order_contact");case N.zB.ADDITIONAL_INFO:return p();case N.zB.COMMENTS:default:return!1}},[r,u,a,s,p,m]),_=(0,l.useCallback)(()=>{var e,t;const n=null===(e=null==i?void 0:i.publicViewEntity)||void 0===e?void 0:e.buyInventory;return!(!r||n||!(Object.keys(null!==(t=r.metadata_list)&&void 0!==t?t:{}).length>0||"NO"!==r.collect_customer_po))},[null===(c=null==i?void 0:i.publicViewEntity)||void 0===c?void 0:c.buyInventory,r]),g=(0,l.useCallback)(e=>{var i;const a=h(e),s=_();let l=N.g8[e];l=3===l?4:l,l=4!==l||s?l:5;let d=l?l+1:null;(0,N.kG)(r)&&m()&&t.openPanel===N.zB.CUSTOMER_INFO&&(d=3);const c=null!==(i=l?Object.keys(N.g8).find(e=>N.g8[e]===d):"")&&void 0!==i?i:"",u=e!==t.openPanel||a?e:c,p={openPanel:u};u!==e&&(0,o.get)(t[`PANEL_${t.openPanel}`],"opened",!1)&&(p.openPanel="");const g=`PANEL_${t.openPanel}`,y=t[g];p[g]=Object.assign(Object.assign({},y),{showPreview:!0,showCheckmark:!0,showEditBtn:!0,opened:!0}),e===t.openPanel&&a&&(p[g].showErrors=!0),n(e=>Object.assign(Object.assign({},e),p))},[h,t,r,n,_,m]);return{checkCompanyNameErrors:u,checkPanelErrors:h,isShopAggregate:m,toggleOpenPanel:g,isPanelOpen:e=>t.openPanel===e,showCompanyName:()=>{var e;return!((null===(e=null==i?void 0:i.publicViewEntity)||void 0===e?void 0:e.entityClientId)||"TYPED"!==(null==r?void 0:r.billing_address_type))},showMetadataList:_,showComments:()=>{var e;return!(null===(e=null==i?void 0:i.publicViewEntity)||void 0===e?void 0:e.buyInventory)}}}({state:p,setState:m,context:u,entityFromContext:b,checkAddressErrors:G,checkContactErrors:W});if(!(null==u?void 0:u.publicViewEntity))return null;const Z=u.publicViewEntity.entityOrder,X=u.publicViewEntity.entityType,J=u.publicViewEntity.entityClientId,ee=u.publicViewEntity.entityAggregate,te=u.publicViewEntity.buyInventory,ne=null!==(s=u.publicViewEntity.contact)&&void 0!==s?s:e.contact,ie=null!==(c=null===(d=u.publicViewTemplate)||void 0===d?void 0:d.templateColor)&&void 0!==c?c:"",re=e.addresses,ae=e.contacts;return{state:p,setState:m,entityFromContext:b,templateColor:ie,entityOrder:Z,entityType:X,entityClientId:J,entityAggregate:Number(ee),entityBuyInventory:te,contact:ne,addresses:re,contacts:ae,checkCoupon:A,onFocus:T,checkAddressErrors:G,checkContactErrors:W,checkCompanyNameErrors:Q.checkCompanyNameErrors,checkPanelErrors:Q.checkPanelErrors,isShopAggregate:Q.isShopAggregate,toggleOpenPanel:Q.toggleOpenPanel,isPanelOpen:Q.isPanelOpen,showCompanyName:Q.showCompanyName,showMetadataList:Q.showMetadataList,showComments:Q.showComments,getShippingAddress:K.getShippingAddress,handleChangeMetaData:q,mapSelectContact:Y,mapSelectAddress:V,calculateCheckoutAmounts:K.calculateCheckoutAmounts,isCheckoutTaxValid:K.isCheckoutTaxValid,handleSubmitOrder:K.handleSubmitOrder,isAvalara:K.isAvalara}}var G=n(39913),V=n(26926),W=n(30596);
1557function Y(e){const t=(0,i.wA)(),n=(0,i.Pj)(),{entityId:r,entityType:a="SHOP",contact:o,buy_inventory:s}=e,d=(0,i.d4)(e=>(0,V.SY)(e,{buy_inventory:s})),c=(0,i.d4)(e=>{var t,n;return null===(n=null===(t=null==e?void 0:e.temp)||void 0===t?void 0:t.productQuestions)||void 0===n?void 0:n.data}),u=(0,l.useMemo)(()=>Object.values(null!=c?c:{}).flatMap(e=>{var t;return Object.values(null!==(t=e)&&void 0!==t?t:{})}),[c]),p=(0,i.d4)(e=>(0,W.o1)(e,{parent_id:r})),m=(0,l.useMemo)(()=>{let e=p.filter(e=>{var t;return[a,`${a}-BILLING`,`${a}-SHIPPING`].includes(null!==(t=e.company_type)&&void 0!==t?t:"")});return o&&"object"==typeof o&&(e=e.filter(e=>e.contact_id===o.contact_id)),e},[p,a,o]),h=(0,i.d4)(e=>(0,W.wt)(e,{parent_id:r})),_=(0,l.useMemo)(()=>{let e=h.filter(e=>e.parent_type===a);return o&&"object"==typeof o&&(e=e.filter(e=>e.address_id===o.contact_default_address_id)),e},[h,a,o]),g=(0,i.d4)(e=>{var t,n;return null!==(n=null===(t=null==e?void 0:e.temp)||void 0===t?void 0:t.checkout)&&void 0!==n?n:{}}),y=(0,l.useMemo)(()=>d.items.reduce((e,t)=>e+t.subtotal,0),[d.items]),v=(0,l.useCallback)(e=>(0,V.bv)(n.getState(),{address_id:e}),[n]),f=(0,l.useCallback)(e=>(0,V.bl)(n.getState(),{contact_id:e}),[n]),b=(0,l.useCallback)(function(e,n,i,a,o,s,l,d,c,u,p,m,h){let _=arguments.length>13&&void 0!==arguments[13]?arguments[13]:null,g=arguments.length>14&&void 0!==arguments[14]?arguments[14]:null,y=arguments.length>15&&void 0!==arguments[15]?arguments[15]:null,v=arguments.length>16&&void 0!==arguments[16]&&arguments[16];return t((0,G.AD)("Processing...",!0)),t((0,P.JG)(r,e,n,i,a,o,s,l,d,c,u,p,m,h,_,!1,g,y,v))},[t,r]),x=(0,l.useCallback)((e,n,i,r,a,o,s,l,d,c,u,p,m)=>{t((0,G.LE)(e,n,i,r,a,o,s,l,d,c,u,p,m))},[t]),E=(0,l.useCallback)(function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t((0,G.fV)(e,n))},[t]),C=(0,l.useCallback)(e=>t((0,P.d_)(r,e)),[t,r]);return(0,l.useMemo)(()=>({cart:d,items_metadata:u,addresses:_,contacts:m,checkout:g,getAddress:v,getContact:f,orderTotal:y,dispatch:t,onCheckout:b,onCreateCardConnectPopup:x,onCreateErrorPopup:E,onEditCheckout:C}),[d,u,_,m,g,v,f,y,t,b,x,E,C])}function K(){const[e,t]=(0,l.useState)({acceptShopCharges:!1,isShopsTermsAndConditionsAccepted:!1,loading:!0});return(0,l.useEffect)(()=>{let e=!0;return(0,r.oD)("GET","tenant/is-accepted-shop-charges",{}).then(n=>{let{json:i}=n;e&&t({acceptShopCharges:1===+i.accept_shop_charges,isShopsTermsAndConditionsAccepted:1===i.is_shops_terms_and_conditions_accepted,loading:!1})}),()=>{e=!1}},[]),e}function Q(e){let{canCreateShop:t,onCreateShop:n}=e;(0,l.useEffect)(()=>{if(!t)return;const e=new URLSearchParams(window.location.search);e&&e.has("create-shopify-shop")&&n()},[t,n])}var Z=n(19399);function X(){const e=se(),[t,n]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.search;return"commonsku-payments"===new URLSearchParams(e).get("open")})()&&(null==e?void 0:e.user_id)&&(function(e){if(!e||"SUPPLIER"===e.company_type)return!1;const{hasCapabilities:t,hasUserFlags:n}=(0,r.el)(e);return t(["MODIFY-SETTINGS"])&&n([Z.Y$])}(e)?n(!0):window.location.href="/home.php")},[e]),{shouldOpen:t}}var J=n(86035);function ee(e){var t,n;const i=de(Z.Y$),r=(0,J.$)(),a=null!==(n=null!==(t=null==e?void 0:e.commonsku_payments)&&void 0!==t?t:null==r?void 0:r.commonsku_payments)&&void 0!==n?n:0;return i&&1===a}function te(e){let{acceptShopCharges:t,isShopsTermsAndConditionsAccepted:n,ready:i}=e;const a=se(),[o,s]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{var e,o;if(!i||!t||n)return;const{isTenant:l}=(0,r.el)(a);if(!l()||!(null===(o=null===(e=null==a?void 0:a.capabilities)||void 0===e?void 0:e.includes)||void 0===o?void 0:o.call(e,"ACCEPT-SHOP-TERMS")))return;const d=`shops.fees_popup_${a.company_id}`,c=localStorage.getItem(d),u=Date.now();c&&u-parseInt(c,10)<1728e5||(s(!0),localStorage.setItem(d,u.toString()))},[i,t,n,a]),{showPopup:o,dismiss:(0,l.useCallback)(()=>s(!1),[])}}function ne(e){const t=(0,i.d4)(e=>e.display.popups),n=(0,i.d4)(t=>(0,V.Bv)(t,{shop_number:e})),r=(0,i.d4)(t=>(0,V.rl)(t,{form_number:e,order_type:"SHOP"})),a=(0,i.d4)(e=>(null==n?void 0:n.shop_id)?(0,W.wt)(e,{parent_id:n.shop_id}).filter(e=>"SHOP"===e.parent_type&&"SHIPPING"===e.address_type):[]),o=(0,l.useMemo)(()=>(0,F.RH)(n,a),[n,a]);return{popups:t,shop:n,order:r,isAvalaraShop:o}}var ie=n(37660);function re(){const e=(0,i.wA)();return{myTasks:(0,i.d4)(e=>(0,ie.dz)(ie._n)(e)),assignedTasks:(0,i.d4)(e=>(0,ie.dz)(ie.Ck)(e)),myTasksNewCount:(0,i.d4)((0,ie._m)(ie._n)),assignedTasksNewCount:(0,i.d4)((0,ie.VY)(ie.Ck)),fetchList:(0,l.useCallback)(t=>e((0,ie.R6)(t)),[e]),fetchAssignedTasksCount:(0,l.useCallback)(()=>e((0,ie.rZ)()),[e]),markSeen:(0,l.useCallback)(t=>e((0,ie.pd)(t)),[e]),toggleComplete:(0,l.useCallback)((t,n,i)=>e((0,ie.x_)({list:t,noteId:n,complete:i})),[e])}}var ae=n(97680);function oe(e){let{identity:t,location:n}=e;const i=(0,l.useRef)(n);(0,l.useEffect)(()=>{t&&ae.Userpilot.identify(t,{name:t.user_last_name,email:t.login_email,first_name:t.user_first_name,last_name:t.user_last_name,role:t.user_role,has_esp:t.has_esp})},[t]),(0,l.useEffect)(()=>{const e=i.current;s().isEqual(e,n)||ae.Userpilot.reload(),i.current=n},[n])}const se=()=>(0,i.d4)(e=>e.identity),le=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=se(),{hasCapabilities:i}=(0,r.el)(n);return i(e,t)},de=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=se(),{hasUserFlags:i}=(0,r.el)(n);return i(e,t)}},19683(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n(98483),a=n(75158),o=n(30596);const s=()=>{const e=(0,a.Us)(),t="CA"===(null==e?void 0:e.qbo_country),n=(0,r.d4)(o.Q5),s=(0,i.useMemo)(()=>{var e;return t&&n.length>0?null===(e=n[0])||void 0===e?void 0:e.key:""},[t,n]);return{isCanadaQBO:t,defaultZeroTaxId:s}}}
1557,53731(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(41594),r=n(67564);function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"keyup";const a=(0,i.useCallback)(n=>{n.key===e&&(n.preventDefault(),n.stopPropagation(),t())},[e,t]);(0,i.useEffect)(()=>(r.Al.addEventListener(n,a),()=>r.Al.removeEventListener(n,a)),[n,a])}},66680(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(41594),r=n(36251);function a(e,t){const n=(0,i.useRef)(e);(0,r.A)(()=>{n.current=e},[e]),(0,i.useEffect)(()=>{if(!t&&0!==t)return;const e=setInterval(()=>n.current(),t);return()=>clearInterval(e)},[t])}},36251(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(41594);const r="undefined"!=typeof window?i.useLayoutEffect:i.useEffect},90485(e,t,n){"use strict";n.d(t,{ID:()=>o,ot:()=>a});var i=n(41594),r=n(22078);function a(){return"pod/credential"}function o(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;const[n,a]=(0,i.useState)({configured:!1,division_id:null,supplier:{},account_id:null}),[o,s]=(0,i.useState)(e),[l,d]=(0,i.useState)(null),c=(0,i.useCallback)(()=>{return n=this,i=void 0,l=function*(){var n;if(!e)return a({configured:!1,division_id:null,supplier:{},account_id:null}),s(!1),void d(null);s(!0),d(null);try{const e=yield(0,r.oD)("GET","pod/credential",t?{division_id:t}:{});a(null!==(n=null==e?void 0:e.json)&&void 0!==n?n:{configured:!1,division_id:null,supplier:{},account_id:null})}catch(e){a({configured:!1,division_id:null,supplier:{},account_id:null}),d(e)}finally{s(!1)}},new((o=void 0)||(o=Promise))(function(e,t){function r(e){try{s(l.next(e))}catch(e){t(e)}}function a(e){try{s(l.throw(e))}catch(e){t(e)}}function s(t){var n;t.done?e(t.value):(n=t.value,n instanceof o?n:new o(function(e){e(n)})).then(r,a)}s((l=l.apply(n,i||[])).next())});var n,i,o,l},[e,t]);return(0,i.useEffect)(()=>{c()},[c]),{credentialStatus:n,isLoading:o,error:l,reload:c,setCredentialStatus:a}}},24361(e,t,n){"use strict";n.d(t,{S:()=>a});var i=n(41594),r=n(95858);function a(e){let{extProductId:t,divisionId:n,enabled:a=!0}=e;const[o,s]=(0,i.useState)([]),[l,d]=(0,i.useState)(a&&Boolean(t)),[c,u]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=!1;return a&&t?(d(!0),u(!1),(0,r.d8)({extProductId:t,divisionId:n}).then(t=>{var n;e||s(null!==(n=t.locations)&&void 0!==n?n:[])}).catch(()=>{e||(s([]),u(!0))}).finally(()=>{e||d(!1)}),()=>{e=!0}):(s([]),d(!1),void u(!1))},[n,a,t]),{productLocations:o,loading:l,error:c}}},28710(e,t,n){"use strict";n.d(t,{Ay:()=>s,IC:()=>o,W5:()=>a});var i=n(41594);function r(e){return"boolean"==typeof e?e:"string"==typeof e&&"true"===e||1===+e}const a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var i,r,a,o,s,l,d,c,u,p;return{isShop:!0,entity:e,order:t,entityId:e.shop_id,entityNumber:e.shop_number,entityIsFree:null!==(r=null!==(i=null==n?void 0:n.is_free)&&void 0!==i?i:e.is_shop_free)&&void 0!==r?r:"0",entityBuyInventory:null!==(a=e.buy_inventory)&&void 0!==a&&a,entityShowInventory:null!==(o=e.show_inventory)&&void 0!==o&&o,entityShowProductWarnings:null!==(s=e.show_product_warnings)&&void 0!==s?s:"0",entityAggregate:null!==(l=e.aggregate)&&void 0!==l?l:"0",entityClientId:e.client_id,entityTenantId:e.tenant_id,entityForceMinimumQty:null!==(c=null!==(d=n.force_minimum_qty)&&void 0!==d?d:e.force_minimum_qty)&&void 0!==c?c:"0",entityTemplateId:e.public_view_template_id,entityLayoutId:e.public_view_layout_id,perCheckoutLimit:null!==(u=e.per_checkout_limit)&&void 0!==u?u:null,currencySymbol:e.currency.currency_symbol,contactName:e.contact_name,contactEmail:e.contact_email,title:e.shop_name,entityType:"SHOP",allowCouponCheckout:e.allow_coupon_checkout,checkoutMessage:e.checkout_message,freeItemsCount:+e.free_items_count,allowMultipleFreeItem:1===+e.allow_multiple_free_item,isCustomDomain:null!==(p=e.is_custom_domain)&&void 0!==p&&p}},o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n,i,r,a,o,s,l,d;const c=e.resku_form&&"CLIENT-REP"===(null===(n=e.order_template)||void 0===n?void 0:n.footer_user_type)?e.client_rep:e.sales_rep;return{isShop:!1,isOrder:!0,entity:e,order:e,entityId:e.order_id,entityNumber:e.form_number,entityIsFree:null!==(i=null==t?void 0:t.is_free)&&void 0!==i?i:"0",entity
1557BuyInventory:null!==(r=e.buy_inventory)&&void 0!==r&&r,entityShowInventory:null!==(a=e.show_inventory)&&void 0!==a&&a,entityShowProductWarnings:null!==(o=t.show_product_warnings)&&void 0!==o?o:"0",entityAggregate:null!==(s=e.is_aggregate)&&void 0!==s?s:"0",entityClientId:e.client_id,entityTenantId:e.tenant_id,entityForceMinimumQty:null!==(l=t.force_minimum_qty)&&void 0!==l?l:"0",entityTemplateId:e.public_view_template_id,entityLayoutId:e.public_view_layout_id,perCheckoutLimit:null!==(d=t.per_checkout_limit)&&void 0!==d?d:null,currencySymbol:e.currency_symbol,contactName:`${(null==c?void 0:c.contact_first_name)||""} ${(null==c?void 0:c.contact_last_name)||""}`.trim(),contactEmail:(null==c?void 0:c.contact_email)||"",title:e.job_name||`${e.order_type} #${e.form_number}`,entityType:"ORDER",allowCouponCheckout:!1,checkoutMessage:"",freeItemsCount:1,allowMultipleFreeItem:!1,isCustomDomain:!1}},s=e=>{var t,n,a,o,s,l;const[d,c]=(0,i.useState)(e),u=null!==(t=d.isShop)&&void 0!==t?t:Boolean(d.entity.shop_id),p=null!==(a=null!==(n=d.entityId)&&void 0!==n?n:d.entity.shop_id)&&void 0!==a?a:d.entity.order_id,m=d.entityNumber,h=d.entityIsFree,_=d.entityBuyInventory,g=d.entityShowInventory,y=d.entityAggregate,v=r(h),f=r(_),b=r(g),x=r(y),E=r(d.isCustomDomain),C=d.entityShowProductWarnings,S=d.entityForceMinimumQty,j=null!==(o=d.entityTenantId)&&void 0!==o?o:d.entity.tenant_id,A=null!==(s=d.entityClientId)&&void 0!==s?s:d.entity.client_id,w=d.perCheckoutLimit,k=d.entityTemplateId,T=d.entityLayoutId,I=d.contactName,P=d.contactEmail,O=null!==(l=d.entity.introduction)&&void 0!==l?l:"",N=d.title,R=E?"":u?"/shop":"/order",D=E?"":`${R}/${p}`,L=`${D}/shop`,M=E?"/":D;return(0,i.useMemo)(()=>{var e,t,n;return{viewEntity:d,setViewEntity:c,isShop:u,entityId:p,entityType:d.entityType,entity:d.entity,entityNumber:m,isFree:v,entityIsFree:h,buyInventory:f,showInventory:b,entityBuyInventory:_,entityShowInventory:g,entityShowProductWarnings:C,entityAggregate:y,isAggregate:x,entityForceMinimumQty:S,entityTenantId:j,entityClientId:A,perCheckoutLimit:w,entityTemplateId:k,entityLayoutId:T,contactName:I,contactEmail:P,introduction:O,title:N,entityOrder:d.order,entityOrderId:null===(e=d.order)||void 0===e?void 0:e.order_id,entityOrderItems:null===(t=d.order)||void 0===t?void 0:t.items,allowCouponCheckout:d.allowCouponCheckout,baseUrl:D,baseEntityUrl:L,basePathname:R,homeUrl:M,isCustomDomain:E,currencySymbol:d.currencySymbol,checkoutMessage:d.checkoutMessage,labelTitle:"ORDER"===d.entityType?(n=d.order.order_type,n.toLowerCase().split(" ").map(e=>`${e.charAt(0).toUpperCase()}${e.slice(1)}`).join(" ")):"Shop",entityLocation:`${L}${_?"?buy_inventory=true":""}`,freeItemsCount:d.freeItemsCount,allowMultipleFreeItem:d.allowMultipleFreeItem}},[d,u,p,m,h,_,g,C,y,S,j,A,w,k,T,I,P,O,N,D,L,R,M,E,f,x,v,b])}},95858(e,t,n){"use strict";n.d(t,{BO:()=>s,X7:()=>_,YR:()=>l,Zc:()=>u,d8:()=>g,g9:()=>m,gI:()=>h,ik:()=>o,kk:()=>a,pc:()=>p,r2:()=>d,sD:()=>c});var i=n(22078),r=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const a="1dbd17f3-5c48-4619-9d6c-713a2c0e80bf",o="Fulfill Engine",s="XS-XL",l="One Size",d=["XS","S","M","L","XL"],c=["2XL","3XL","4XL","5XL","6XL"],u=e=>String(null!=e?e:"").trim().toUpperCase(),p=e=>"pod-products"===e,m=e=>{const t=u(e);return d.includes(t)?s:c.includes(t)?t:l};function h(e){return r(this,void 0,void 0,function*(){var t;const n={division_id:a,limit:e.limit,offset:e.offset};e.keyword&&(n.keyword=e.keyword),e.minPrice&&(n.min_price=e.minPrice),e.maxPrice&&(n.max_price=e.maxPrice);const{json:r}=yield(0,i.oD)("GET","pod/products",n,void 0,void 0,void 0,!1);return null!==(t=null==r?void 0:r.data)&&void 0!==t?t:[]})}function _(e){return r(this,void 0,void 0,function*(){const{json:t}=yield(0,i.ip)(`pod/products/${encodeURIComponent(e)}`,{division_id:a});return t})}function g(e){return r(this,void 0,void 0,function*(){var t;if(!e.extProductId)return{locations:[]};const{json:n}=yield(0,i.ip)(`pod/products/${encodeURIComponent(e.extProductId)}/configuration`,{division_id:null!==(t=e.divisionId)&&void 0!==t?t:a});return null!=n?n:{locations:[]}})}},48770(e,t,n){"use strict";n.d(t,{Ar:()=>v,HN:()=>C,KI:()=>j,KX:()=>S,LM:()=>f,gP:()=>b,pm:()=>E,r1:()=>x});var i=n(23204),r=n(50356),a=n(64979),o=n(56922),s=n(22078),l=function(e,t,n,i){return new(n||(n=Prom
1557ise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function d(e){return!("breakdowns"in e)}function c(e){return"breakdowns"in e}const u="yyyy-MM-dd";function p(e){var t;if((0,s.v)(e))return;const n=null===(t=e.match(/^\d{4}-\d{2}-\d{2}/))||void 0===t?void 0:t[0];if(!n)return;const i=(0,o.A)(n,u,new Date);return(0,a.A)(i)?i:void 0}function m(e){return e?(0,r.A)(e,u):""}const h=(0,i.pU)({selectId:e=>e.id}),_=(0,i.Z0)({name:"bills",initialState:h.getInitialState({loading:"idle"}),reducers:{loading(e){e.loading="pending"},created(e,t){h.addOne(e,t.payload),e.loading="idle"},retrieved(e,t){h.setOne(e,t.payload),e.loading="idle"},updated(e,t){h.updateOne(e,t.payload),e.loading="idle"},deleted(e,t){h.removeOne(e,t.payload),e.loading="idle"}}}),g=_.actions;function y(e){const t=Object.keys(e.projects).reduce((t,n)=>Object.assign(Object.assign({},t),{[String(n)]:{id:String(e.projects[n].job_id),number:Number(e.projects[n].job_number),name:String(e.projects[n].job_name),active:Boolean(e.projects[n].active)}}),{}),n=Object.values(e.purchase_orders).reduce((e,t)=>{var n;return Object.assign(Object.assign({},e),{[String(t.order_id)]:(null!==(n=e[String(t.order_id)])&&void 0!==n?n:[]).concat({id:String(t.purchase_order_id),number:Number(t.form_number),division:{id:String(t.division_id),name:String(t.division_name),supplierId:String(t.supplier_id)},destination:t.destination_id?{id:String(t.destination_id),type:"CLIENT"===t.destination_type?"CLIENT":"SUPPLIER"===t.destination_type?"SUPPLIER":"DISTRIBUTOR",name:String(t.destination_name),supplierId:t.destination_supplier_id?String(t.destination_supplier_id):void 0}:void 0,active:Boolean(t.active),billed:Boolean(t.billed)})})},{}),i=e.items.reduce((e,t)=>{var n;let i=null!==(n=e[t.order_id])&&void 0!==n?n:[];if(t.purchase_order_item_id){let e=i.find(e=>e.purchaseOrderId===t.purchase_order_id&&e.itemId===t.item_id);e||(e={purchaseOrderId:String(t.purchase_order_id),refId:String(t.item_id),itemId:String(t.item_id),code:String(t.item_code),name:String(t.item_name),breakdowns:[],costs:[],taxes:t.tax_amounts.map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.tax_id),label:String(e.label),percent:Number(e.percent)}))},i.push(e)),t.item_cost_id?e.costs.push({id:t.bill_item_id?String(t.bill_item_id):void 0,refId:String(t.purchase_order_item_id),purchaseOrderItemId:String(t.purchase_order_item_id),itemCostId:String(t.item_cost_id),description:String(t.description),unbilledQuantity:Number(t.unbilled_quantity),quantity:Number(t.quantity),unitCost:Number(t.unit_cost),excludeFromMargin:Boolean(t.exclude_from_margin)}):e.breakdowns.push({id:t.bill_item_id?String(t.bill_item_id):void 0,refId:String(t.purchase_order_item_id),purchaseOrderItemId:String(t.purchase_order_item_id),description:String(t.description),unbilledQuantity:Number(t.unbilled_quantity),quantity:Number(t.quantity),unitCost:Number(t.unit_cost)})}else{let e={id:String(t.bill_item_id),refId:String(t.bill_item_id),billItemTypeId:t.bill_item_type_id?String(t.bill_item_type_id):void 0,purchaseOrderId:t.purchase_order_id?String(t.purchase_order_id):void 0,code:String(t.item_code),description:String(t.description),quantity:Number(t.quantity),unitCost:Number(t.unit_cost),excludeFromMargin:Boolean(t.exclude_from_margin),taxes:t.tax_amounts.map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.tax_id),label:String(e.label),percent:Number(e.percent)}))};i.push(e)}return Object.assign(Object.assign({},e),{[t.order_id]:i})},{}),r=Object.values(e.orders).reduce((e,r)=>{var a,o;return Object.assign(Object.assign({},e),{[String(r.order_id)]:{id:String(r.order_id),number:Number(r.form_number),currency:String(r.currency),active:Boolean(r.active),project:t[
1557String(r.order_id)],purchaseOrders:null!==(a=n[String(r.order_id)])&&void 0!==a?a:[],items:null!==(o=i[String(r.order_id)])&&void 0!==o?o:[]}})},{});return{id:e.bill_id?String(e.bill_id):void 0,number:e.bill_reference_number,dateBillDate:p(e.bill_date_billdate),dateDue:p(e.bill_date_due),division:{id:String(e.division.division_id),name:String(e.division.division_name)},currency:String(e.currency),exchangeRate:e.exchange_rate,notes:String(e.bill_memo),dateExported:p(e.bill_date_exported),qboBillRef:e.qbo_bill_ref?Number(e.qbo_bill_ref):void 0,orders:Object.values(r),zip2tax:Boolean(e.zip2tax),tax:{taxId:String(e.tax.tax_id),label:String(e.tax.label),percent:Number(e.tax.percent)}}}const v=e=>t=>l(void 0,void 0,void 0,function*(){t(g.loading());const n=y((yield(0,s.oD)("GET",`bill/${e}`,{actionName:"retrieve-bill"})).json.bill);return t(g.retrieved(n)),n}),f=e=>t=>l(void 0,void 0,void 0,function*(){t(g.loading()),yield(0,s.oD)("DELETE",`bill/${e}`),t(g.deleted(e))}),b=e=>t=>l(void 0,void 0,void 0,function*(){t(g.loading()),yield(0,s.oD)("DELETE","bill",{ids:e}),e.forEach(e=>t(g.deleted(e)))}),x=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.id?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return n=>l(void 0,void 0,void 0,function*(){n(g.loading());const i={actionName:"updateBill",bill_reference_number:e.number,date_billdate:m(e.dateBillDate),date_due:m(e.dateDue),division_id:e.division.id,notes:e.notes,items:e.orders.reduce((e,t)=>[...e,...t.items.filter(d).filter(e=>!!e.id).map(e=>({bill_item_id:e.id,bill_item_type_id:e.billItemTypeId,supplier_code:e.code,description:e.description,quantity:e.quantity,unit_cost:e.unitCost,tax_amounts:e.taxes.map(e=>({tax_id:e.taxId,rate:e.percent/100}))})),...t.items.filter(c).reduce((e,t)=>[...e,...t.costs.filter(e=>!!e.id).map(e=>({bill_item_id:e.id,purchase_order_item_id:e.purchaseOrderItemId,quantity:e.quantity,unit_cost:e.unitCost,tax_amounts:t.taxes.map(e=>({tax_id:e.taxId}))})),...t.breakdowns.filter(e=>!!e.id).map(e=>({bill_item_id:e.id,purchase_order_item_id:e.purchaseOrderItemId,quantity:e.quantity,unit_cost:e.unitCost,tax_amounts:t.taxes.map(e=>({tax_id:e.taxId}))}))],[])],[]),extra_items:e.orders.reduce((e,t)=>[...e,...t.items.filter(d).filter(e=>!e.id).map(e=>({order_id:t.id,purchase_order_id:e.purchaseOrderId,bill_item_type_id:e.billItemTypeId,item_code:e.code,description:e.description,quantity:e.quantity,unit_cost:e.unitCost,tax_amounts:e.taxes.map(e=>({tax_id:e.taxId}))}))],[]),remove_items:t.filter(c).reduce((e,t)=>[...e,...t.breakdowns.map(e=>e.id),...t.costs.map(e=>e.id)],t.filter(d).map(e=>e.id))},r=y((yield(0,s.oD)("PUT",`bill/${e.id}`,i)).json.bill);return n(g.updated(r)),e})}(e,t):(n=e,e=>l(void 0,void 0,void 0,function*(){e(g.loading());const t=Object.assign(Object.assign({actionName:"create-bill",division_id:n.division.id,bill_reference_number:n.number,bill_date_billdate:m(n.dateBillDate),bill_date_due:m(n.dateDue),bill_memo:n.notes},n.podInvoiceOrderId?{pod_invoice_order_id:n.podInvoiceOrderId}:{}),{items:n.orders.reduce((e,t)=>e.concat(t.items.reduce((e,n)=>e.concat("breakdowns"in n?n.breakdowns.map(e=>({purchase_order_item_id:e.purchaseOrderItemId,quantity:e.quantity,unit_cost:e.unitCost,tax_amounts:n.taxes.map(e=>({tax_id:e.taxId,rate:e.percent/100}))})).concat(n.costs.map(e=>({purchase_order_item_id:e.purchaseOrderItemId,quantity:e.quantity,unit_cost:e.unitCost,tax_amounts:n.taxes.map(e=>({tax_id:e.taxId,rate:e.percent/100}))}))):{order_id:t.id,purchase_order_id:n.purchaseOrderId||null,bill_item_type_id:n.billItemTypeId,item_code:n.code,description:n.description,quantity:n.quantity,unit_cost:n.unitCost,tax_amounts:n.taxes.map(e=>({tax_id:e.taxId,rate:e.percent/100}))}),[])),[])}),i=y((yield(0,s.oD)("POST","bill",t)).json.bill);return e(g.created(i)),i}));var n};function E(e){return l(this,arguments,void 0,function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){return y((yield(0,s.oD)("GET","bill",{actionName:"prepare-bill",purchase_order_ids:e,unbilled:t})).json.bill)}()})}function C(e){return l(this,void 0,void 0,function*(){try{return y((yield(0,s.oD)("GET","bill",{actionName:"prepare-bill",po_number:e})).json.bill)}catch(t){throw new Error(`Purchase Order #${e} not found`)}})}function S(e){return l(this,void 0,void 0,function*(){try{return y((yield(0,s.oD)("GET","bill",{actionName:"prepare-bill",form_number:e})).json.bill)}catch(t){throw new Error(`Sales Order #${e} not found`)}})}function j(e){return l(this,void 0,void 0,function*(){try{return y((yield(0,s.oD)("GET","bill",{actionName:"prepare-bill",pod_checkout_order_id:e})).json.bill)}catch(t){throw new Error(`Checkout ${e} not found`)}})}h.getSelectors(),_.reducer},71470(e,t,n){"use strict";n.d(t,{Ay:()=>_,B5:()=>m,Tp:()=>h,UK:()=>p});var i=n(23204),r=n(22078),a=function(e,t,n,i){return new(n||(n=Prom
1557ise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const o=(0,i.pU)({selectId:e=>e.contact_import_hubspot_job_id,sortComparer:(e,t)=>Date.parse(t.date_created)-Date.parse(e.date_created)}),s=(0,i.Z0)({name:"contact_import_hubspot_jobs",initialState:o.getInitialState({loading:"idle"}),reducers:{loading(e,t){"idle"===e.loading&&(e.loading="pending")},loaded(e,t){"pending"===e.loading&&(e.loading="idle")},received(e,t){"pending"===e.loading&&(o.setAll(e,t.payload),e.loading="idle")}}}),{loading:l,loaded:d,received:c}=s.actions,u="contact-import-hubspot-jobs",p=()=>(e,t)=>a(void 0,void 0,void 0,function*(){const n=t();e(l(n));const i=yield(0,r.oD)("GET",u,{});return e(c(i.json.jobs)),e(d(n)),i.json}),m=()=>(e,t)=>a(void 0,void 0,void 0,function*(){const n=t();e(l(n));const i=yield(0,r.oD)("POST",u,{});return e(d(n)),i.json}),h=o.getSelectors(),_=s.reducer},2979(e,t,n){"use strict";n.d(t,{LQ:()=>p,SK:()=>m,_3:()=>c,aC:()=>h,qP:()=>u});var i=n(23204),r=n(22078),a=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const o=(0,i.pU)({selectId:e=>e.id}),s=(0,i.Z0)({name:"creditMemos",initialState:o.getInitialState({loading:"idle"}),reducers:{loading(e){e.loading="pending"},created(e,t){o.addOne(e,t.payload),e.loading="idle"},retrieved(e,t){o.setOne(e,t.payload),e.loading="idle"},updated(e,t){o.updateOne(e,t.payload),e.loading="idle"},deleted(e,t){o.removeOne(e,t.payload),e.loading="idle"}}}),l=s.actions;function d(e){return{id:e.credit_memo_id?String(e.credit_memo_id):void 0,type:e.invoice?"INVOICE":"CLIENT",number:e.form_number?Number(e.form_number):void 0,dateIssued:new Date(e.date_issued),client:{id:String(e.client.client_id),name:String(e.client.client_name)},invoice:e.invoice?{id:String(e.invoice.order_id),number:Number(e.invoice.form_number),active:Boolean(e.invoice.active)}:void 0,project:e.project?{id:String(e.project.job_id),number:Number(e.project.job_number),name:String(e.project.job_name),active:Boolean(e.project.active)}:void 0,currency:String(e.currency_id),total:e.invoice?void 0:Number(e.total_subtotal),notes:String(e.notes),dateExported:e.date_exported?new Date(e.date_exported):void 0,qboCreditMemoRef:e.qbo_credit_memo_ref?Number(e.qbo_credit_memo_ref):void 0,items:e.invoice?Object.values(e.items.reduce((e,t)=>{var n,i,r;let a=e[t.item_id];return a||(a=t.item_cost_id||t.item_breakdown_id?{type:"PRODUCT",itemId:String(t.item_id),code:String(t.item_code),name:String(t.item_name),breakdowns:[],costs:[]}:{id:t.credit_memo_item_id?String(t.credit_memo_item_id):void 0,type:"SERVICE",itemId:String(t.item_id),code:String(t.item_code),name:String(t.item_name),invoicedQuantity:Number(t.invoiced_quantity),quantity:Number(t.quantity),unitPrice:Number(t.unit_price),taxes:(null!==(n=t.tax_amounts)&&void 0!==n?n:[]).map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.tax_id),label:String(e.label),percent:Number(e.percent)}))}),t.item_breakdown_id&&"breakdowns"in a?a=Object.assign(Object.assign({},a),{breakdowns:a.breakdowns.concat({id:t.credit_memo_item_id?String(t.credit_memo_item_id):void 0,breakdownId:String(t.item_breakdown_id),description:String(t.item_detail),invoicedQuantity:Number(t.invoiced_quantity),quantity:Number(t.quantity),unitPrice:Number(t.unit_price),taxes:(null!==(i=t.tax_amounts)&&void 0!==i?i:[]).map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.tax_id),label:String(e.label),percent:Number(e.percent)}))})}):t.item_cost_id&&"costs"in a&&(a=Object.assign(Object.assign({},a),{costs:a.costs.concat({id:t.credit_memo_item_id?String(t.credit_memo_item_id):void 0,costId:String(t.item_cost_id),locationId:t.item_location_id?String(t.item_location_id):void 0,description:String(t.item_detail),invoicedQuantity:Number(t.invoiced_quantity),quantity:Number(t.quantity),unitPrice:Number(t.unit_price),taxes:(null!==(r=t.tax_amounts)&&void 0!==r?r:[]).map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.tax_id),label:String(e.label),percent:Number(e.percent)}
1557))})})),Object.assign(Object.assign({},e),{[t.item_id]:a})},{})):void 0}}const c=e=>t=>a(void 0,void 0,void 0,function*(){t(l.loading());const n=d((yield(0,r.oD)("GET",`credit-memo/${e}`,{})).json.credit_memo);return t(l.retrieved(n)),n}),u=e=>t=>a(void 0,void 0,void 0,function*(){t(l.loading()),yield(0,r.oD)("DELETE","credit-memo",{ids:e}),e.forEach(e=>t(l.deleted(e)))}),p=e=>{return e.id?(t=e,e=>a(void 0,void 0,void 0,function*(){e(l.loading());const n="CLIENT"===t.type?Object.assign({client_id:t.client.id,notes:t.notes,total_subtotal:t.total},t.tax_id?{tax_id:t.tax_id}:{}):{notes:t.notes,items:t.items.reduce((e,t)=>e.concat("SERVICE"===t.type?{credit_memo_item_id:t.id,quantity:t.quantity,unit_price:t.unitPrice}:t.breakdowns.map(e=>({credit_memo_item_id:e.id,quantity:e.quantity,unit_price:e.unitPrice})).concat(t.costs.map(e=>({credit_memo_item_id:e.id,quantity:e.quantity,unit_price:e.unitPrice})))),[])},i=d((yield(0,r.oD)("PUT",`credit-memo/${t.id}`,n)).json.credit_memo);return e(l.updated(i)),i})):(e=>t=>a(void 0,void 0,void 0,function*(){t(l.loading());const n="CLIENT"===e.type?Object.assign({client_id:e.client.id,notes:e.notes,total_subtotal:e.total},e.tax_id&&{tax_id:e.tax_id}):{invoice_id:e.invoice.id,notes:e.notes,items:e.items.reduce((e,t)=>e.concat("SERVICE"===t.type?{item_id:t.itemId,quantity:t.quantity,unit_price:t.unitPrice}:t.breakdowns.map(e=>({item_id:t.itemId,item_breakdown_id:e.breakdownId,quantity:e.quantity,unit_price:e.unitPrice})).concat(t.costs.map(e=>({item_id:t.itemId,item_cost_id:e.costId,item_location_id:e.locationId,quantity:e.quantity,unit_price:e.unitPrice})))),[])},i=d((yield(0,r.oD)("POST","credit-memo",n)).json.credit_memo);return t(l.created(i)),i}))(e);var t};function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t={type:"CLIENT",dateIssued:new Date,client:{id:"",name:""},currency:"USD",total:0,notes:""};return e&&(t.tax_id=e),t}function h(e){return a(this,void 0,void 0,function*(){const t=d((yield(0,r.oD)("GET","credit-memo",{actionName:"prepare-credit-memo",invoice_id:e})).json.credit_memo);if("INVOICE"!==t.type)throw new Error("Invalid credit memo");return t})}o.getSelectors(),s.reducer},1833(e,t,n){"use strict";n.d(t,{Ay:()=>o,QR:()=>r,Yk:()=>a});const i=(0,n(23204).Z0)({name:"customDomain",initialState:{data:null},reducers:{setCustomDomainData(e,t){e.data=t.payload}}}),{setCustomDomainData:r}=i.actions,a=e=>{var t;return null===(t=e.customDomain)||void 0===t?void 0:t.data},o=i.reducer},53433(e,t,n){"use strict";n.d(t,{Ay:()=>x,B5:()=>y,LD:()=>f,Qk:()=>o,Tp:()=>b,UK:()=>g,fk:()=>v});var i=n(23204),r=n(22078),a=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const o=(e,t)=>{if(parseInt(e.display_order,10)<parseInt(t.display_order,10))return-1;if(parseInt(e.display_order,10)>parseInt(t.display_order,10))return 1;const n=new Date(e.date_created),i=new Date(t.date_created);return n.valueOf()-i.valueOf()},s=(0,i.pU)({selectId:e=>e.folder_id,sortComparer:o}),l=(0,i.Z0)({name:"folders",initialState:s.getInitialState({loading:"idle"}),reducers:{added:s.addOne,deleted:s.removeOne,loading(e,t){"idle"===e.loading&&(e.loading="pending")},loaded(e,t){"pending"===e.loading&&(e.loading="idle")},received(e,t){"pending"===e.loading&&(s.setAll(e,t.payload),e.loading="idle")},updated:s.updateOne}}),{added:d,deleted:c,loading:u,loaded:p,received:m,updated:h}=l.actions,_="folder",g=(e,t,n)=>(i,o)=>a(void 0,void 0,void 0,function*(){const a=o();i(u(a));let s={parent_type:e,parent_id:t};n&&(s={parent_type:e,parent_id:t,client_id:n});const l=yield(0,r.oD)("GET",_,s);return i(m(l.json.folders)),i(p(a)),l.json}),y=e=>(t,n)=>a(void 0,void 0,void 0,function*(){const i=n();t(u(i));const a=yield(0,r.oD)("POST",_,e),o=a.json.folder;return t(d(o)),t(p(i)),a.json.folder}),v=e=>(t,n)=>a(void 0,void 0,void 0,function*(){const i=n();t(u(i));const a=yield(0,r.oD)("PUT",_+"/"+e.folder_id,e);return t(h({id:e.folder_id,changes:e})),t(p(i)),a.json.folder}),f=e=>(t,n)=>a(void 0,void 0,void 0,function*(){const i=n();t(u(i));try{yield(0,r.oD)("DELETE",_+"/"+e.folder_id,{})}catch(e){return console.log("Failed to delete"),!1}return t(c(e.folder_id)),t(p(i)),!0}),b=s.getSelectors(),x=l.reducer},86035(e,t,n){"use strict";n.d(t,{$:()=>a});var i=n(98483),r=n(26926);const a=()=>(0,i.d4)(r.gg)},11042(e,t,n){"use strict";n.d(t,{I1:()=>_,JK:()=>p,Js:()=>o,M9:()=>m,Th:()=>h,oQ:()=>l,vI:()=>s});var i=n(41594),r=n(98483),a=n(79294);const o=(e,t)=>{localStorage.setItem(`shop.${e}.productQuestions`,JSON.stringify(Object.assign(Object.assign({},t),{data:t.data||{}})))},s=(e,t)=>{const n=localStorage.getItem(`shop.${e}.productQuestions`),i=n?JSON.parse(n):{};let r={};if(n&&i.data){const n=Object.keys(i.data).find(e=>t===e);
1557n?r[n]=i.data[n]:Object.keys(i.data).forEach(n=>{n!==t&&d(e,n)})}return r},l=e=>{e&&localStorage.removeItem(`shop.${e}.productQuestions`)},d=(e,t)=>{const n=JSON.parse(localStorage.getItem(`shop.${e}.productQuestions`));if(!n&&!(null==n?void 0:n.data)&&!(null==n?void 0:n.data[t]))return;const i={data:Object.keys(n.data).filter(e=>e!==t).reduce((e,t)=>(e[t]=n.data[t],e),{})};0===Object.keys(i.data).length?l(e):o(e,i)},c=e=>{var t;return(null===(t=e.temp)||void 0===t?void 0:t.productQuestions)||{data:{},error:{}}},u=e=>{var t,n;return(null===(n=null===(t=e.temp)||void 0===t?void 0:t.productQuestions)||void 0===n?void 0:n.data)||{}},p=()=>(0,r.d4)(c),m=()=>(0,r.d4)(u),h=()=>{const e=(0,r.wA)();return(0,i.useCallback)((t,n)=>{e((0,a.e7)({metadata_id:t,errorMessage:n}))},[])},_=()=>{const e=(0,r.wA)(),t=(0,i.useCallback)(function(t,n,i,r,o,s,l,d,c){let u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null,p=arguments.length>10?arguments[10]:void 0;e((0,a.IJ)({metadata_id:t,label:n,value:i,character_limit:r,upcharge:o,parent_id:s,type:l,mandatory:d,display_order:c,options:u,shop_id:p}))},[]);return t}},29142(e,t,n){"use strict";n.d(t,{pO:()=>s,ye:()=>o});var i=n(98483),r=n(26926),a=n(93351);n(87216);const o=e=>(0,i.d4)(t=>(0,r.Nx)(t,{shop_id:e})),s=e=>{const t=(0,i.wA)();return(n,i,r)=>t((0,a.A1)(e,n,i,r))}},42156(e,t,n){"use strict";n.d(t,{$T:()=>r,Ay:()=>s,Di:()=>o,wT:()=>a});const i=(0,n(23204).Z0)({name:"isLoading",initialState:{isLoading:!1},reducers:{setIsLoadingTrue:e=>{e.isLoading=!0},setIsLoadingFalse:e=>{e.isLoading=!1}},extraReducers(e){e.addMatcher(e=>e.type.startsWith("@@router/LOCATION_CHANGE"),e=>{e.isLoading=!1})}}),{setIsLoadingTrue:r,setIsLoadingFalse:a}=i.actions,o=e=>e.isLoading.isLoading,s=i.reducer},29316(e,t,n){"use strict";n.d(t,{Ay:()=>y,FR:()=>p,z:()=>g});var i=n(23204),r=n(75174),a=n(22078),o=n(53787),s=n(93351);const l=(0,i.pU)({selectId:e=>e.item_property_id}),d=Object.assign(Object.assign({},l.getInitialState()),{loading:"idle"}),c=(0,i.Z0)({name:"itemProperties",initialState:d,reducers:{loading(e){e.loading="pending"},loaded(e){e.loading="idle"},created:(e,t)=>l.upsertOne(e,t.payload),retrieved:(e,t)=>l.upsertOne(e,t.payload),retrievedMany:(e,t)=>l.upsertMany(e,t.payload),updated:(e,t)=>l.upsertOne(e,t.payload),createdOrUpdated:(e,t)=>l.upsertOne(e,t.payload),deleted:(e,t)=>l.removeOne(e,t.payload)},extraReducers(e){e.addCase(o.qz,(e,t)=>{var n,i;const r=((null===(i=null===(n=t.payload)||void 0===n?void 0:n.order)||void 0===i?void 0:i.items)||[]).flatMap(e=>e.item_properties||[]);return l.upsertMany(e,r)}),e.addCase(s.YS,(e,t)=>{var n,i;return l.upsertMany(e,Object.values((null===(i=null===(n=t.payload)||void 0===n?void 0:n.itemProperties)||void 0===i?void 0:i.entities)||{}))})}});const u=c.actions,p=e=>t=>{return n=void 0,i=void 0,o=function*(){try{t(u.loading());const n=function(e){let t=e.property_value;if("string"==typeof t)try{t=JSON.parse(t)}catch(e){t={}}return t||(t={}),Object.assign(Object.assign({},e),{property_value:t})}((yield(0,a.oD)("POST","item-property",e)).json.item_property);return t(u.createdOrUpdated(n)),n}catch(e){return t(u.loaded()),null}},new((r=void 0)||(r=Promise))(function(e,t){function a(e){try{l(o.next(e))}catch(e){t(e)}}function s(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(function(e){e(n)})).then(a,s)}l((o=o.apply(n,i||[])).next())});var n,i,r,o},m=l.getSelectors(),h=(e,t)=>t,_=e=>m.selectAll((null==e?void 0:e.itemProperties)||d),g=((0,r.Mz)(_,h,(e,t)=>e.filter(e=>e.item_id===t)),(0,r.Mz)(_,h,(e,t,n)=>n,(e,t,n)=>e.find(e=>e.item_id===t&&e.property_name===n)),(0,r.Mz)(_,h,(e,t)=>e.find(e=>e.item_id===t&&"size_guide_url"===e.property_name))),y=c.reducer},37660(e,t,n){"use strict";n.d(t,{Ay:()=>O,Ck:()=>u,Pd:()=>k,R6:()=>b,Sw:()=>m,VY:()=>P,_m:()=>I,_n:()=>c,ay:()=>j,dz:()=>T,pd:()=>E,rZ:()=>x,u7:()=>A,x_:()=>C});var i=n(23204),r=n(38123),a=n.n(r),o=n(3915),s=n(22078),l=n(83075),d=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const c="your-tasks",u="assigned-tasks",p={[c]:"tasks",[u]:"tasks_assigned"},m=5,h=4*m,_=(e,t)=>
1557e&&(!t||new Date(e).getTime()>new Date(t).getTime())?e:t,g={lists:{[c]:{notes:[],total:0,seenAt:null,loading:!1,notesLoaded:!1,recentlyCompletedCount:0},[u]:{notes:[],total:0,seenAt:null,loading:!1,notesLoaded:!1,recentlyCompletedCount:0}}};function y(e){return d(this,void 0,void 0,function*(){var t,n;const{json:i}=yield(0,s.oD)("GET","notifications-seen",{type:p[e]});return null!==(n=null===(t=null==i?void 0:i[0])||void 0===t?void 0:t.seen_at)&&void 0!==n?n:null})}function v(e){return d(this,void 0,void 0,function*(){var t,n;const{json:i}=yield(0,s.oD)("INDEX","note",Object.assign({note_type:"ALL REMINDERS",include_complete:!1,with_parent_data:!0,with_po:!0,order_by:"date_created",order_dir:"desc",max_results:m},e));return{notes:null!==(t=null==i?void 0:i.notes)&&void 0!==t?t:[],total:null!==(n=null==i?void 0:i.total)&&void 0!==n?n:0}})}function f(){return d(this,void 0,void 0,function*(){const[e,t]=yield Promise.all([v({note_type:"CREATED-REMINDERS",include_complete:!1,max_results:m,with_reminder_user_image:!0}),v({note_type:"CREATED-REMINDERS",include_complete:!0,max_results:h,with_reminder_user_image:!0,order_by:"date_complete"})]);return{notes:[...e.notes,...t.notes.filter(l.ex)]}})}const b=(0,i.zD)("myTasks/fetchList",(e,t)=>d(void 0,[e,t],void 0,function(e,t){let{getState:n}=t;return function*(){const{identity:t}=n(),i=null==t?void 0:t.user_id;if(!i)return{list:e,notes:[],total:0,seenAt:null};if(e===c){const[t,{notes:n,total:r}]=yield Promise.all([y(e),v({reminder_user_id:i})]);return{list:e,notes:n,total:r,seenAt:t}}const[r,{notes:a}]=yield Promise.all([y(e),f()]);return{list:e,notes:a,total:0,seenAt:r}}()})),x=(0,i.zD)("myTasks/fetchAssignedTasksBadgeCount",(e,t)=>d(void 0,[e,t],void 0,function(e,t){let{getState:n}=t;return function*(){var e;const{identity:t}=n();if(!(null==t?void 0:t.user_id))return{count:0,seenAt:null};const i=yield y(u),{json:r}=yield(0,s.oD)("INDEX","note",Object.assign({note_type:"CREATED-REMINDERS",completed_only:!0,count_only:!0},i?{completed_after:i}:{}));return{count:null!==(e=null==r?void 0:r.total)&&void 0!==e?e:0,seenAt:i}}()})),E=(0,i.zD)("myTasks/markSeen",e=>d(void 0,void 0,void 0,function*(){var t;const{json:n}=yield(0,s.oD)("POST","notifications-seen",{type:p[e]});return{list:e,seenAt:null!==(t=null==n?void 0:n.seen_at)&&void 0!==t?t:null}})),C=(0,i.zD)("myTasks/toggleComplete",e=>d(void 0,[e],void 0,function(e){let{list:t,noteId:n,complete:i}=e;return function*(){return yield(0,s.oD)("PUT",`note/${n}`,{reminder_complete:i?"1":"0",date_complete:i?a()().format("YYYY-MM-DD HH:mm:ss"):"0000-00-00 00:00:00"}),{list:t,noteId:n,complete:i}}()})),S=(0,i.Z0)({name:"myTasks",initialState:g,reducers:{},extraReducers:e=>{e.addCase(b.pending,(e,t)=>{e.lists[t.meta.arg].loading=!0}).addCase(b.fulfilled,(e,t)=>{const{list:n,notes:i,total:r,seenAt:a}=t.payload,o=_(e.lists[n].seenAt,a);e.lists[n]={notes:i,total:r,seenAt:o,loading:!1,notesLoaded:!0,recentlyCompletedCount:e.lists[n].recentlyCompletedCount}}).addCase(b.rejected,(e,t)=>{e.lists[t.meta.arg].loading=!1,o.oR.error("Unable to load tasks.")}).addCase(x.fulfilled,(e,t)=>{const n=e.lists[u];if(n.notesLoaded)return;const i=_(n.seenAt,t.payload.seenAt);i===t.payload.seenAt&&(n.seenAt=i,n.recentlyCompletedCount=t.payload.count)}).addCase(E.fulfilled,(e,t)=>{const n=e.lists[t.payload.list];n.seenAt=t.payload.seenAt,n.recentlyCompletedCount=0}).addCase(C.pending,(e,t)=>{const{list:n,noteId:i,complete:r}=t.meta.arg,a=e.lists[n].notes.find(e=>e.note_id===i);a&&(a.reminder_complete=r?"1":"0")}).addCase(C.rejected,(e,t)=>{const{list:n,noteId:i,complete:r}=t.meta.arg,a=e.lists[n].notes.find(e=>e.note_id===i);a&&(a.reminder_complete=r?"0":"1"),o.oR.error("Unable to update task.")})}}),j=e=>a().tz(e,"YYYY-MM-DD HH:mm:ss",s.Dd).toDate(),A=(e,t)=>!t||j(e.date_created).getTime()>new Date(t).getTime(),w=(e,t)=>{if(!(0,l.ex)(e))return!1;const n=j(e.date_complete).getTime();return!isNaN(n)&&(!t||n>new Date(t).getTime())},k=(e,t)=>{const n=[],i=[];return e.forEach(e=>{w(e,t)?n.push(e):(0,l.ex)(e)||i.push(e)}),{recentlyCompleted:n.slice(0,m),inProgress:i.slice(0,m)}},T=e=>t=>t.myTasks.lists[e],I=e=>t=>{const{notes:n,seenAt:i}=t.myTasks.lists[e];return n.filter(e=>A(e,i)).length},P=e=>t=>{const{notes:n,seenAt:i,notesLoaded:r,recentlyCompletedCount:a}=t.myTasks.lists[e];return r?n.filter(e=>w(e,i)).length:a},O=S},81455(e,t,n){"use strict";n.d(t,{Ay:()=>m,Bo:()=>p,KS:()=>l,_j:()=>c,ax:()=>u,qf:()=>d});var i=n(23204);const r=(0,i.Z0)({name:"repeatReport",initialState:{actionTaken:[],loading:!1,success:!1},reducers:{loading(e){e.loading=!0,e.success=!1},loaded(e){e.loading=!1},updateActionTaken(e,t){const n=e.actionTaken.findIndex(e=>e.orderId===t.payload.orderId);-1!==n?e.actionTaken[n]=Object.assign(Object.assign({},e.actionTaken[n]),t.payload):e.actionTaken.push(t.payload),e.loading=!1,e.success=!0}}}),{updateActionTaken:a,loading:o,loaded:s}=r.actions,l=e=>{let{orderId:t,actionType:n,formNumber:i,jobNumber:r,isDismissed:s}=e;return e=>{return l=void 0,d=void 0,u=function*(){e(o());let l={orderId:t,isDismissed:s};return n&&(l.actionType=n),i&&(l.formNumber=i),r&&(l.jobNumber=r),e(
1557a(l)),!0},new((c=void 0)||(c=Promise))(function(e,t){function n(e){try{r(u.next(e))}catch(e){t(e)}}function i(e){try{r(u.throw(e))}catch(e){t(e)}}function r(t){var r;t.done?e(t.value):(r=t.value,r instanceof c?r:new c(function(e){e(r)})).then(n,i)}r((u=u.apply(l,d||[])).next())});var l,d,c,u}},d=(e,t)=>{var n;return null===(n=e.repeatReport.actionTaken.find(e=>e.orderId===t))||void 0===n?void 0:n.isDismissed},c=(e,t)=>{var n;return null===(n=e.repeatReport.actionTaken.find(e=>e.orderId===t))||void 0===n?void 0:n.actionType},u=(e,t)=>{var n;return null===(n=e.repeatReport.actionTaken.find(e=>e.orderId===t))||void 0===n?void 0:n.formNumber},p=(e,t)=>{var n;return null===(n=e.repeatReport.actionTaken.find(e=>e.orderId===t))||void 0===n?void 0:n.jobNumber},m=r.reducer},59553(e,t,n){"use strict";n.d(t,{Ay:()=>N,FB:()=>h,GC:()=>w,Gh:()=>P,IQ:()=>T,N5:()=>O,Nz:()=>k,QS:()=>b,gJ:()=>A,q5:()=>j,qB:()=>E,sb:()=>I,sr:()=>S,yR:()=>_});var i=n(23204),r=n(75174),a=n(62335),o=n(22078),s=n(53787),l=n(32073),d=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const c=(0,i.zD)("presentationBuilderChat/chat",(e,t)=>d(void 0,void 0,void 0,function*(){try{return yield a.L.presentationChat(e)}catch(e){return t.rejectWithValue((0,l.v)(e))}})),u="MESSAGE_ERROR",p="CONVERSATION_ERROR",m=(0,i.Z0)({name:"presentationBuilderChat",initialState:{messages:{},activeConversation:void 0,initialContextSent:!1,loading:!1,previewRevision:0,errors:{},conversationTranscript:[]},reducers:{setMessages(e,t){e.messages=t.payload},setActiveConversation(e,t){e.activeConversation=t.payload},setLoading(e,t){e.loading=t.payload},setErrors(e,t){e.errors=t.payload},setMessageError(e,t){e.errors[u]=t.payload},setConversationError(e,t){e.errors[p]=t.payload},setConversationTranscript(e,t){e.conversationTranscript=t.payload},addMessage(e,t){e.messages[t.payload.id]=t.payload},setInitialContextSent(e,t){e.initialContextSent=t.payload},incrementPreviewRevision(e){e.previewRevision+=1},setPreviewRevision(e,t){e.previewRevision=t.payload}},extraReducers:e=>{e.addCase(c.pending,e=>{e.loading=!0,e.errors[u]=null}).addCase(c.fulfilled,(e,t)=>{var n;(null===(n=e.activeConversation)||void 0===n?void 0:n.sessionId)||(e.activeConversation={id:t.payload.conversationId,sessionId:t.payload.conversationId,title:"New Conversation",createdAt:(new Date).toISOString(),updatedAt:(new Date).toISOString()}),e.messages[t.payload.id]=t.payload,e.loading=!1,e.errors[u]=null,"awaiting_input"===t.payload.status?e.conversationTranscript=[...e.conversationTranscript,{role:"user",content:t.meta.arg.user_query},{role:"assistant",content:t.payload.content}]:e.conversationTranscript=[]}).addCase(c.rejected,(e,t)=>{e.errors[u]=(0,l.U)(t,"skubot's response could not be fully generated."),delete e.messages[t.meta.arg.message_id],e.loading=!1})}}),{setMessages:h,setActiveConversation:_,setLoading:g,setErrors:y,setMessageError:v,setConversationError:f,setConversationTranscript:b,addMessage:x,setInitialContextSent:E,incrementPreviewRevision:C,setPreviewRevision:S}=m.actions,j=e=>(t,n)=>d(void 0,void 0,void 0,function*(){let n;try{n=yield a.L.generateSessionId()}catch(e){n=(0,o.lk)()}const i={id:n,sessionId:n,title:e?e.substring(0,200)+(e.length>200?"...":""):"New Conversation",createdAt:(new Date).toISOString(),updatedAt:(new Date).toISOString()};return t(_(i)),i}),A=function(e,t,n,i,r,a){let l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[];return(u,p)=>d(void 0,void 0,void 0,function*(){var d;if(u(v(null)),u(f(null)),!p().presentationBuilderChat.initialContextSent){if(!t||!n||!i)return void u(f("Additional context is required to start a conversation."));u(E(!0))}let m=w(p());m||(m=yield u(j(e)));const h=(0,o.lk)(),_=(0,o.lk)();u(x({id:_,conversationId:m.id,role:"user",content:e,createdAt:(new Date).toISOString()})),u(x({id:h,conversationId:m.id,role:"assistant",content:"Thinking...",createdAt:(new Date).toISOString()}));const g=yield u(c({session_id:m.sessionId,message_id:h,user_query:e,client_name:t,tenant_id:n,order_id:i,event_type:r,total_budget:a,current_products:l,messages:p().presentationBuilderChat.conversationTranscript}));c.fulfilled.match(g)&&(null!==(d=g.payload.numProductsAdded)&&void 0!==d?d:0)>0&&(u(C()),u((0,s.Z5)(i,!0)))})},w=e=>e.presentationBuilderChat.activeConversation,k=e=>e.presentationBuilderChat.loading,T=e=>{var t;return null!==(t=e.presentationBuilderChat.errors[u])&&void 0!==t?t:null},I=e=>{var t;return null!==(t=e.presentationBuilderChat.errors[p])&&void 0!==t?t:null},P=e=>e.presentationBuilderChat.previewRevision,O=(0,r.Mz)(e=>e.presentationBuilderChat.messages,w,(e,t)=>
1557(t?Object.values(e).filter(e=>e.conversationId===t.id):[]).sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime())),N=m.reducer},79294(e,t,n){"use strict";n.d(t,{Ay:()=>c,IJ:()=>l,dn:()=>d,e7:()=>s});var i=n(23204),r=n(11042),a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n};const o=(0,i.Z0)({name:"productQuestions",initialState:{data:{},error:{}},reducers:{updateError(e,t){t.payload.metadata_id&&(t.payload.errorMessage?e.error=Object.assign(Object.assign({},e.error||{}),{[t.payload.metadata_id]:t.payload.errorMessage}):e.error&&delete e.error[t.payload.metadata_id])},updateData(e,t){var n;const i=t.payload.metadata_id,o=t.payload.parent_id,s=t.payload.value?{data:Object.assign(Object.assign({},e.data||{}),{[o]:Object.assign(Object.assign({},(null===(n=e.data)||void 0===n?void 0:n[o])||{}),{[i]:{metadata_id:i,date_created:"",mandatory:t.payload.mandatory,display_order:t.payload.display_order,parent_id:o,parent_type:"ITEM",label:t.payload.label,value:t.payload.value,character_limit:t.payload.character_limit,upcharge:t.payload.upcharge,type:t.payload.type,options:t.payload.options}})})}:(()=>{var t;const n=(null===(t=e.data)||void 0===t?void 0:t[o])||{},r=i,s=(n[r],a(n,["symbol"==typeof r?r:r+""]));if(0===Object.keys(s).length){const t=e.data||{},n=o;return t[n],{data:a(t,["symbol"==typeof n?n:n+""])}}return{data:Object.assign(Object.assign({},e.data||{}),{[o]:s})}})();e.data=s.data,(0,r.Js)(t.payload.shop_id,s)},setData(e,t){e.data=t.payload.data||{}}}}),{updateError:s,updateData:l,setData:d}=o.actions,c=o.reducer},69072(e,t,n){"use strict";n.d(t,{$D:()=>j,Ay:()=>I,Fe:()=>x,Nz:()=>T,OJ:()=>S,Pf:()=>w,Y5:()=>A,aP:()=>E,fi:()=>k,i9:()=>h,lF:()=>C});var i,r,a,o,s=n(23204),l=n(22078),d=n(67564),c=n(80009),u=n(36322),p=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const m={current_report:(null===(r=null===(i=null===d.x||void 0===d.x?void 0:d.x.initialState)||void 0===i?void 0:i.savedReports)||void 0===r?void 0:r.current_report)||{id:"",name:"",type:""},loading:!1,reports:(null===(o=null===(a=null===d.x||void 0===d.x?void 0:d.x.initialState)||void 0===a?void 0:a.savedReports)||void 0===o?void 0:o.reports)||[],error:void 0},h=e=>e.savedReports,_=(0,s.Z0)({name:"savedReports",initialState:m,reducers:{setLoading(e,t){e.loading=t.payload},setReports(e,t){e.reports=t.payload},setError(e,t){e.error=t.payload},setCurrentReport(e,t){e.current_report={id:t.payload.report_id,name:t.payload.report_name,type:t.payload.report_type_name}},updateReport(e,t){e.reports=e.reports.map(e=>e.report_id===t.payload.report_id?Object.assign(Object.assign({},e),t.payload):e)}}}),{setLoading:g,setReports:y,setError:v,setCurrentReport:f,updateReport:b}=_.actions,x=()=>e=>p(void 0,void 0,void 0,function*(){e(g(!0));try{const t=yield(0,l.oD)("GET","report-collection/get-report-by-identity",{});if(!t.json)return void v("Error fetching reports");e(y(t.json.reports.filter(e=>!!u.J[e.report_type_name])))}catch(e){v(e.toString())}finally{e(g(!1))}}),E=(e,t,n)=>()=>{e?d.x.open(`/report/${e}`,"_self"):(0,c._g)(t,{executeFunction:"true",type:t,report_name:n})},C=e=>t=>p(void 0,void 0,void 0,function*(){t(g(!0));try{const n=yield(0,l.oD)("DELETE",`report-collection/${e}`);if(!n.json)return v("Error deleting report"),void console.log("Error deleting report",n.response);t(y(n.json.reports))}catch(e){v(e.toString())}finally{t(g(!1))}}),S=(e,t,n)=>i=>p(void 0,void 0,void 0,function*(){try{const r=yield(0,l.oD)("POST","report-collection",{report_filters:t,type:n,report_name:e});if(!r.json)return;const{report:a}=r.json;i(E(a.report_id))}catch(e){v(e.toString()),console.log("Error saving report",e)}}),j=(e,t,n)=>i=>p(void 0,void 0,void 0,function*(){try{const r=yield(0,l.oD)("PUT",`report-collection/${e}`,{report_filters:n,report_name:t});if(!r.json)return;i(f(r.json.report)),i(b(r.json.report))}catch(e){v(e.toString()),console.log("Error updating report",e)}}),A=e=>t=>{var n;return null===(n=t.savedReports.reports.find(t=>t.report_id===e))||void 0===n?void 0:n.report_filters},w=()=>e=>{e(f({report_id:"",report_name:"",report_type_name:""}))},k=e=>e.savedReports.reports,T=e=>e.savedReports.loading,I=_.reducer},55068(e,t,n){"use strict";n.d(t,{Ay:()=>M,GC:()=>D,IQ:()=>N,N5:()=>L,Nz:()=>O,Wz:()=>T,bX:()=>d,gJ:()=>k,ly:()=>u,n6:()=>f,pL:()=>R,qC:()=>p,xJ:()=>c});var i=n(23204),r=n(75174),a=n(62335),o=n(22078),s=n(32073),l=function(e,t,n,i){return new(n||(n=Prom
1557ise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const d=(0,i.zD)("skubot/fetchConversations",(e,t)=>l(void 0,void 0,void 0,function*(){try{return yield a.L.getConversations()}catch(e){return t.rejectWithValue((0,s.v)(e))}})),c=(0,i.zD)("skubot/updateConversationTitle",(e,t)=>l(void 0,[e,t],void 0,function(e,t){let{conversationId:n,title:i}=e;return function*(){try{return yield a.L.updateConversationTitle(n,i)}catch(e){return t.rejectWithValue((0,s.v)(e))}}()})),u=(0,i.zD)("skubot/deleteConversation",(e,t)=>l(void 0,void 0,void 0,function*(){try{return void(yield a.L.deleteConversation(e))}catch(e){return t.rejectWithValue((0,s.v)(e))}})),p=(0,i.zD)("skubot/fetchConversationMessages",(e,t)=>l(void 0,void 0,void 0,function*(){try{return yield a.L.getConversationMessages(e)}catch(e){return t.rejectWithValue((0,s.v)(e))}})),m=(0,i.zD)("skubot/chat",(e,t)=>l(void 0,[e,t],void 0,function(e,t){let{conversationId:n,message:i,id:r}=e;return function*(){try{return yield a.L.chat(n,i,r)}catch(e){return t.rejectWithValue((0,s.v)(e))}}()})),h="MESSAGE_ERROR",_="CONVERSATION_ERROR",g=(0,i.Z0)({name:"skubot",initialState:{conversations:{},messages:{},activeConversationId:null,loading:!1,errors:{}},reducers:{setConversations(e,t){e.conversations=t.payload},addConversation(e,t){e.conversations[t.payload.sessionId]=t.payload},setMessages(e,t){e.messages=t.payload},setActiveConversationId(e,t){e.activeConversationId=t.payload},setLoading(e,t){e.loading=t.payload},setErrors(e,t){e.errors=t.payload},setMessageError(e,t){e.errors[h]=t.payload},setConversationError(e,t){e.errors[_]=t.payload},setMessageFeedbackError(e,t){e.errors.MESSAGE_FEEDBACK_ERROR=t.payload},addMessage(e,t){e.messages[t.payload.id]=t.payload},setMessageFeedback(e,t){var n;const i=e.messages[t.payload.id];i&&(i.feedback=t.payload.feedback,i.feedbackComment=null!==(n=t.payload.feedbackComment)&&void 0!==n?n:null)}},extraReducers:e=>{e.addCase(d.pending,e=>{e.loading=!0}).addCase(d.fulfilled,(e,t)=>{e.conversations=t.payload.reduce((e,t)=>(e[t.sessionId]=t,e),{}),e.loading=!1,e.errors[_]=null}).addCase(d.rejected,(e,t)=>{e.errors[_]=(0,s.U)(t,"Failed to fetch conversations"),e.loading=!1}).addCase(c.fulfilled,(e,t)=>{e.conversations[t.payload.sessionId]=t.payload,e.errors[_]=null}).addCase(c.rejected,(e,t)=>{e.errors[_]=(0,s.U)(t,"Failed to update conversation title")}).addCase(u.fulfilled,(e,t)=>{delete e.conversations[t.meta.arg],e.activeConversationId===t.meta.arg&&(e.activeConversationId=null),e.errors[_]=null}).addCase(u.rejected,(e,t)=>{e.errors[_]=(0,s.U)(t,"Failed to delete conversation")}).addCase(p.pending,e=>{e.loading=!0,e.errors[h]=null}).addCase(p.fulfilled,(e,t)=>{e.loading=!1,e.messages=t.payload.reduce((e,t)=>(e[t.id]=t,e),{}),e.errors={}}).addCase(p.rejected,(e,t)=>{e.loading=!1,e.errors={[h]:(0,s.U)(t,"Failed to fetch conversation messages")}}).addCase(m.pending,e=>{e.loading=!0,e.errors[h]=null}).addCase(m.fulfilled,(e,t)=>{e.activeConversationId=t.payload.conversationId,e.messages[t.payload.id]=t.payload,e.loading=!1,e.errors[h]=null}).addCase(m.rejected,(e,t)=>{e.errors[h]=(0,s.U)(t,"skubot's response could not be fully generated."),delete e.messages[t.meta.arg.id],e.loading=!1})}}),{setConversations:y,setMessages:v,setActiveConversationId:f,setLoading:b,setErrors:x,setMessageError:E,setConversationError:C,setMessageFeedbackError:S,addMessage:j,setMessageFeedback:A,addConversation:w}=g.actions,k=e=>(t,n)=>l(void 0,void 0,void 0,function*(){t(E(null)),t(C(null)),t(S(null));let i=P(n());if(!i){const n=yield t((e=>(t,n)=>l(void 0,void 0,void 0,function*(){let n;try{n=yield a.L.generateSessionId()}catch(e){n=(0,o.lk)()}const i={id:"temp-"+n,sessionId:n,title:e?e.substring(0,200)+(e.length>200?"...":""):"New Conversation",createdAt:(new Date).toISOString(),updatedAt:(new Date).toISOString()};return t(w(i)),t(f(i.sessionId)),i}))(e));i=n.sessionId}const r=(0,o.lk)(),s=(0,o.lk)();t(j({id:s,conversationId:i,role:"user",content:e,createdAt:(new Date).toISOString()})),t(j({id:r,conversationId:i,role:"assistant",content:"Thinking...",createdAt:(new Date).toISOString()})),t(m({conversationId:i,message:e,id:r}))}),T=e=>{let{messageId:t,feedback:n,comment:i}=e;return(e,r)=>l(void 0,void 0,void 0,function*(){var o,s;e(S(null));const l=r().skubot.messages[t];if(!l)return void e(S("Message not found"));if(!l.traceId)return void e(S("Message does not have a trace ID"));const d=r().skubot.messages[t],c=null!==(o=null==d?void 0:d.feedback)&&void 0!==o?o:null,u=null!==(s=null==d?void 0:d.feedbackComment)&&void 0!==s?s:null;e(A({id:t,feedback:n,feedbackComment:null!=i?i:null}));try{yield a.L.submitFeedback(l.traceId,"positive"===n?"up":"down",i)}catch(a){const o=r().skubot.messages[t];o&&o.feedback===n&&o.feedbackComment===(null!=i?i:null)&&e(A({id:t,feedback:c,feedbackComment:u})),e(S(a instanceof Error?a.message:"Failed to submit feedback"))}})},I=e=>e.skubot.conversations,P=e=>e.skubot.activeConversationId,O=e=>e.skubot.loading,N=e=>{var t;return null!==(t=e.skubot.errors[h])&&void 0!==t?t:null},R=(0,r.Mz)(I,e=>Object.values(e).sort((e,t)=>
1557new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime())),D=(0,r.Mz)(I,P,(e,t)=>t?e[t]:void 0),L=(0,r.Mz)(e=>e.skubot.messages,P,(e,t)=>(t?Object.values(e).filter(e=>e.conversationId===t):[]).sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime())),M=g.reducer},15758(e,t,n){"use strict";n.d(t,{Ay:()=>F,BS:()=>S,Ep:()=>N,I1:()=>y,I6:()=>b,I7:()=>v,Kd:()=>P,Kq:()=>O,OD:()=>h,RO:()=>R,Yl:()=>E,_p:()=>_,dD:()=>T,fF:()=>g,fR:()=>x,h7:()=>I,jh:()=>p,kI:()=>m,qu:()=>j,tn:()=>f,xA:()=>k,yB:()=>A,yj:()=>C});var i=n(23204),r=n(75174),a=n(22078),o=n(3915),s=n(43061),l=n(53787),d=n(26926),c=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const u={data:null,loading:"idle",putLoading:"idle",error:null,uploadProgress:0,readyForCsv:!1,breakdowns:[],spreadSheetErrors:null,batchErrors:null,spreadsheetUrl:""},p=(0,i.zD)("splitShip/create",e=>c(void 0,void 0,void 0,function*(){const{json:t}=yield(0,a.oD)("POST","split-ship",{action:"create",order_id:e});return t.split_ship})),m=(0,i.zD)("splitShip/reopen",e=>c(void 0,void 0,void 0,function*(){const{json:t}=yield(0,a.oD)("POST","split-ship",{action:"create",order_id:e,reopen:!0});return t.split_ship})),h="splitShip/reset",_=(0,i.zD)(h,e=>c(void 0,void 0,void 0,function*(){const{json:t}=yield(0,a.oD)("POST","split-ship",{action:"reset",order_id:e});return t.split_ship})),g=(0,i.zD)("splitShip/retrieve",e=>c(void 0,void 0,void 0,function*(){const{json:t}=yield(0,a.oD)("GET",`split-ship/${e}`,{});return null==t?void 0:t.split_ship})),y=(0,i.zD)("splitShip/delete",e=>c(void 0,void 0,void 0,function*(){return yield(0,a.oD)("DELETE",`split-ship/${e}`),e})),v=(0,i.zD)("splitShip/updateExternalSku",(e,t)=>c(void 0,[e,t],void 0,function(e,t){let{dispatch:n,rejectWithValue:i}=t;return function*(){var t;const{orderId:r,splitShipId:o,breakdownId:s,value:l}=e;try{const{json:e}=yield(0,a.oD)("PUT","split-ship",{action:"updateExternalSku",split_ship_id:o,breakdown_id:s,external_sku:l}),{payload:t}=yield n(g(r));return{splitShip:t,readyForCsv:null==e?void 0:e.ready_for_csv,orderId:r,breakdowns:{breakdownId:s,external_sku:l}}}catch(e){const n=null===(t=null==e?void 0:e.json)||void 0===t?void 0:t.errors;let r;return r=Array.isArray(n)&&n.length>0?String(n[0]):n&&"object"==typeof n?String(Object.values(n)[0]):"Failed to update external SKU",i(r)}}()})),f=(0,i.zD)("splitShip/toggleSummarizeTaxes",(e,t)=>c(void 0,[e,t],void 0,function(e,t){let{dispatch:n}=t;return function*(){const{splitShipId:t}=e,{json:{split_ship:n}}=yield(0,a.oD)("PUT","split-ship",{action:"toggleSummarizeTaxes",split_ship_id:t});return n}()})),b=(0,i.zD)("splitShip/generateSampleSpreadsheet",e=>c(void 0,void 0,void 0,function*(){const{splitShipId:t}=e,{json:n}=yield(0,a.oD)("POST","split-ship",{action:"generate",split_ship_id:t});return{splitShip:null==n?void 0:n.split_ship}})),x=(0,i.zD)("splitShip/getUploadSpreadsheetUrl",e=>c(void 0,void 0,void 0,function*(){const{spreadsheetId:t}=e,{json:n}=yield(0,a.oD)("GET",`artifact?id=${t}&url=true`,{});return{url:null==n?void 0:n.url,spreadsheetId:t}})),E=(0,i.zD)("splitShip/getErrors",e=>c(void 0,void 0,void 0,function*(){const t={split_ship_id:e.splitShipId};e.cursor&&Object.assign(t,{cursor:e.cursor});const{json:n}=yield(0,a.oD)("GET","split-ship/get-error",t);return n})),C=(0,i.zD)("splitShip/getBatchErrors",e=>c(void 0,void 0,void 0,function*(){const t={split_ship_id:e.splitShipId};e.cursor&&Object.assign(t,{cursor:e.cursor});const{json:n}=yield(0,a.oD)("GET","split-ship/get-batch-error",t);return n})),S=(0,i.zD)("splitShip/getStatus",(e,t)=>c(void 0,[e,t],void 0,function(e,t){let{dispatch:n,getState:i}=t;return function*(){var t;const{splitShipId:r}=e,{json:o}=yield(0,a.oD)("GET","split-ship/get-status",{split_ship_id:r});if((null==o?void 0:o.status_id)===s.nW.SPLIT_SHIP_COMPLETED){const e=null===(t=i().splitShip.data)||void 0===t?void 0:t.parent_id;e&&n((0,l.Z5)(e,!0))}return null==o?void 0:o.status_id}()})),j=(0,i.zD)("splitShip/calculateTax",e=>c(void 0,void 0,void 0,function*(){const{splitShipId:t}=e,{json:n}=yield(0,a.oD)("POST","split-ship",{action:"calculate",split_ship_id:t});return null==n?void 0:n.split_ship})),A=(0,i.VP)("splitShip/uploadSpreadsheet"),w=(0,i.Z0)({name:"splitShip",initialState:u,reducers:{clearError:e=>{e.error=null},setUploadProgress:(e,t)=>{e.uploadProgress=t.payload},resetState:()=>u,setBreakdowns:(e,t)=>{e.breakdowns=t.payload}},extraReducers:e=>{e.addCase(p.pending,e=>{e.loading="pending",e.error=null}).addCase(p.fulfilled,(e,t)=>{e.loading="idle",e.data=t.payload}).addCase(p.rejected,(e,t)=>{var n;e.loading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to create split ship",o.oR.error(e.error)}).addCase(m.pending,e=>{e.loading="pending",e.error=null}).addCase(m.fulfilled,(e,t)=>{e.loading="idle",e.data=t.payload}).addCase(m.rejected,(e,t)=>{var n;e.loading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to reenable split ship",o.oR.error(e.error)}).addCase(_.pending,e=>{e.loading="pending",e.error=null}).addCase(_.fulfilled,(e,t)=>{var n,i;(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.status_id)&&e.data.status_id!==(null===(i=t.payload)||void 0===i?void 0:i.status_id)&&o.oR.warn("Taxes need to be recalculated due to changes made that impact taxes."),e.loading="idle",e.data=t.payload}).addCase(_.rejected,(e,t)=>{var n;e.loading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to reset split ship",o.oR.error(e.error)}
1557).addCase(g.pending,e=>{e.loading="pending",e.error=null}).addCase(g.fulfilled,(e,t)=>{e.loading="idle",e.data=t.payload}).addCase(g.rejected,(e,t)=>{e.loading="idle",e.data=null,e.readyForCsv=!1,e.breakdowns=[]}).addCase(y.pending,e=>{e.loading="pending",e.error=null}).addCase(y.fulfilled,e=>{e.loading="idle",e.data=null,e.readyForCsv=!1,e.breakdowns=[]}).addCase(y.rejected,(e,t)=>{var n;e.loading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to disable split ship",o.oR.error(e.error)}).addCase(f.pending,e=>{e.putLoading="pending",e.error=null}).addCase(f.fulfilled,(e,t)=>{e.putLoading="idle",e.data=t.payload}).addCase(f.rejected,(e,t)=>{var n;e.putLoading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to Toggle Summarize Taxes",o.oR.error(e.error)}).addCase(v.pending,e=>{e.putLoading="pending",e.error=null}).addCase(v.fulfilled,(e,t)=>{var n;e.putLoading="idle",e.data=t.payload.splitShip,e.readyForCsv=(null===(n=t.payload)||void 0===n?void 0:n.readyForCsv)||!1,e.breakdowns.forEach(e=>{const{breakdownId:n,external_sku:i}=t.payload.breakdowns;e.breakdownId===n&&(e.external_sku=i)})}).addCase(v.rejected,(e,t)=>{var n;e.putLoading="idle",e.error=t.payload||(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to update external SKU",o.oR.error(e.error)}).addCase(E.fulfilled,(e,t)=>{t.meta.arg.cursor?(e.spreadSheetErrors.meta=t.payload.meta,e.spreadSheetErrors.split_ship_item_errors=[...e.spreadSheetErrors.split_ship_item_errors||[],...t.payload.split_ship_item_errors||[]]):e.spreadSheetErrors=t.payload}).addCase(E.pending,e=>{e.error=null}).addCase(E.rejected,(e,t)=>{t.meta.arg.cursor||(e.spreadSheetErrors=u.spreadSheetErrors),o.oR.error("Failed to get split ship errors")}).addCase(b.pending,e=>{e.putLoading="pending",e.error=null}).addCase(b.fulfilled,(e,t)=>{e.putLoading="idle",e.data=t.payload.splitShip}).addCase(b.rejected,(e,t)=>{var n;e.putLoading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to generate sample spreadsheet",o.oR.error(e.error)}).addCase(C.fulfilled,(e,t)=>{t.meta.arg.cursor?(e.batchErrors.meta=t.payload.meta,e.batchErrors.split_ship_item_errors=[...e.batchErrors.split_ship_item_errors||[],...t.payload.split_ship_item_errors||[]]):e.batchErrors=t.payload}).addCase(C.rejected,(e,t)=>{e.batchErrors=null,o.oR.error("Failed to get split ship batch errors")}).addCase(x.pending,e=>{e.error=null}).addCase(x.fulfilled,(e,t)=>{e.spreadsheetUrl=t.payload.url||"",e.data.spreadsheet_id=t.payload.spreadsheetId}).addCase(x.rejected,(e,t)=>{var n;e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to get spreadsheet URL",o.oR.error(e.error)}).addCase(A.type,e=>{e.spreadSheetErrors=null,e.batchErrors=null,e.data.status_id=s.nW.SPLIT_SHIP_PROCESSING_CSV}).addCase(S.pending,e=>{e.error=null}).addCase(S.fulfilled,(e,t)=>{e.data&&(e.data.status_id=t.payload)}).addCase(S.rejected,(e,t)=>{var n;e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to get status",o.oR.error(e.error)}).addCase(j.pending,e=>{e.error=null}).addCase(j.fulfilled,(e,t)=>{e.data=t.payload}).addCase(j.rejected,(e,t)=>{var n;e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to calculate tax",o.oR.error(e.error)})}}),k=e=>{var t;return null===(t=e.splitShip)||void 0===t?void 0:t.data},T=e=>{var t,n;return"idle"!==(null===(t=null==e?void 0:e.splitShip)||void 0===t?void 0:t.loading)&&"pending"!==(null===(n=null==e?void 0:e.splitShip)||void 0===n?void 0:n.putLoading)},I=e=>{const{entities:t,identity:n}=e;if(!t||!(null==t?void 0:t.company_data)||!n)return!1;const{hasCapabilities:i}=(0,a.el)(n),r="XERO"===t.company_data.accounting_software,o=i(["HAS-SPLIT-SHIP"]);return!r&&o},P=e=>e.splitShip.spreadsheetUrl,O=e=>e.splitShip.spreadSheetErrors,N=e=>e.splitShip.batchErrors,R=(0,r.Mz)([d.oY,(e,t)=>t],(e,t)=>{const n=[];return e.forEach(e=>{e.order_id===t&&Object.values(e.breakdowns).forEach(t=>{const i=(e=>"ps-products"===(null==e?void 0:e.copied_from)&&!!(null==e?void 0:e.ext_fob_id))(e)?((e,t)=>{var n,i,r,a;const o=(e||[]).find(e=>{let{product_sku_id:n}=e;return t===n});let s={color:null,size:null};try{s=JSON.parse((null==o?void 0:o.sku_options)||"{}")}catch(e){}return{color_name:null!==(n=null==s?void 0:s.color)&&void 0!==n?n:"TBD",size_name:null!==(i=null==s?void 0:s.size)&&void 0!==i?i:"TBD",color_id:null!==(r=null==s?void 0:s.color)&&void 0!==r?r:"TBD",size_id:null!==(a=null==s?void 0:s.size)&&void 0!==a?a:"TBD"}})((null==e?void 0:e.skus)||[],t.product_sku_id):null,r=null!=i?i:(e.colors||[]).find(e=>e.color_id===t.color_id),a=null!=i?i:(e.sizes||[]).find(e=>e.size_id===t.size_id);n.push({breakdownId:t.breakdown_id,item:{item_sku:e.item_sku,item_name:e.item_name,item_images:e.item_images,item_description:e.item_description,division_name:e.division_name},external_sku:t.external_sku||"",catalog_item_breakdown_id:t.catalog_item_breakdown_id||null,color:r,size:a,image:e.image||t.image||null,breakdown_id:t.breakdown_id,breakdown_name:t.breakdown_name,breakdown_qty:t.breakdown_qty,breakdown_price:t.breakdown_price})})}),n}),{clearError:D,setUploadProgress:L,resetState:M}=w.actions,F=w},75311(e,t,n){"use strict";n.d(t,{Ay:()=>s,bd:()=>o,go:()=>a,i4:()=>r});const i=(0,n(23204).Z0)({name:"templateOrderType",initialState:[],reducers:{setTemplateOrderTypes:(e,t)=>t.payload,addDefaultTemplateOrderTypes(e,t){const{order_types:n,orderTypesResponse:i}=t.payload,r=e.map(e=>Object.assign(Object.assign({},e),{is_default:n.includes(e.order_type)&&1===e.is_default?0:e.is_default}));
1557return i.forEach(e=>{if(n.includes(e.order_type)){const t=r.findIndex(t=>t.order_type===e.order_type&&t.public_view_template_id===e.public_view_template_id);t>-1?r[t]=Object.assign(Object.assign({},r[t]),{is_default:1}):r.push(e)}}),r},removeDefaultTemplateOrderTypes(e,t){const{public_view_template_id:n,order_types:i}=t.payload;return e.filter(e=>!(i.includes(e.order_type)&&1===e.is_default&&e.public_view_template_id===n))}}}),{setTemplateOrderTypes:r,addDefaultTemplateOrderTypes:a,removeDefaultTemplateOrderTypes:o}=i.actions,s=i.reducer},32073(e,t,n){"use strict";n.d(t,{U:()=>r,v:()=>i});const i=e=>{var t;let n=null==e?void 0:e.message;const i=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data;return"object"==typeof i&&null!==i&&("message"in i&&(n=i.message),"detail"in i&&(n=i.detail),"error"in i&&"string"==typeof i.error&&(n=i.error),"errors"in i&&Array.isArray(i.errors)&&(n=i.errors.join(", "))),n},r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown error",n=e.payload;if("string"==typeof n)return n;if("object"==typeof n&&null!==n){if("message"in n)return n.message;if("error"in n&&n.error instanceof Error)return n.error.message;if("error"in n&&"string"==typeof n.error)return n.error}if("error"in e){if("string"==typeof e.error)return e.error;if("object"==typeof e.error&&null!==e.error&&"message"in e.error)return e.error.message}return t}},24289(e,t,n){"use strict";n.d(t,{AA:()=>h,Bf:()=>p,km:()=>u,pZ:()=>m,s8:()=>c});var i=n(23204),r=n(22078),a=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const o=(0,i.pU)({selectId:e=>e.id}),s=(0,i.Z0)({name:"vendorCredits",initialState:o.getInitialState({loading:"idle"}),reducers:{loading(e){e.loading="pending"},created(e,t){o.addOne(e,t.payload),e.loading="idle"},retrieved(e,t){o.setOne(e,t.payload),e.loading="idle"},updated(e,t){o.updateOne(e,t.payload),e.loading="idle"},deleted(e,t){o.removeOne(e,t.payload),e.loading="idle"}}}),l=s.actions;function d(e){var t,n;const i=e.projects?e.projects.reduce((e,t)=>Object.assign(Object.assign({},e),{[t.order_id]:{id:String(t.job_id),number:Number(t.job_number),name:String(t.job_name),active:Boolean(t.active)}}),{}):{},r=null!==(n=null===(t=null==e?void 0:e.items)||void 0===t?void 0:t.reduce((e,t)=>{var n,i,r;let a=null!==(i=e[null!==(n=t.purchase_order_id)&&void 0!==n?n:t.order_id])&&void 0!==i?i:[];if(t.item_id){let e=a.find(e=>e.purchaseOrderId===t.purchase_order_id&&e.itemId===t.item_id);e||(e={purchaseOrderId:String(t.purchase_order_id),itemId:String(t.item_id),code:String(t.item_code),name:String(t.item_name),breakdowns:[],costs:[],taxes:t.taxes.map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.taxId),label:String(e.label),percent:Number(e.percent)}))},a.push(e)),e.breakdowns.push({id:t.vendor_credit_item_id?String(t.vendor_credit_item_id):void 0,billItemId:String(t.bill_item_id),description:String(t.description),billedQuantity:Number(t.billed_quantity),quantity:Number(t.quantity),unitCost:Number(t.unit_cost)})}else{let e={id:t.vendor_credit_item_id?String(t.vendor_credit_item_id):void 0,billItemId:String(t.bill_item_id),code:String(t.item_code),description:String(t.description),billedQuantity:Number(t.billed_quantity),quantity:Number(t.quantity),unitCost:Number(t.unit_cost),taxes:t.taxes.map(e=>({id:e.tax_amount_id?String(e.tax_amount_id):void 0,taxId:String(e.taxId),label:String(e.label),percent:Number(e.percent)}))};a.push(e)}return Object.assign(Object.assign({},e),{[null!==(r=t.purchase_order_id)&&void 0!==r?r:t.order_id]:a})},{}))&&void 0!==n?n:{},a={id:e.vendor_credit_id?String(e.vendor_credit_id):void 0,type:e.bill?"BILL":"SUPPLIER",number:e.form_number?Number(e.form_number):void 0,dateIssued:new Date(e.date_issued),division:{id:String(e.division.division_id),name:String(e.division.division_name)},bill:e.bill?{id:String(e.bill.bill_id),number:String(e.bill.form_number),active:Boolean(e.b
1557ill.active)}:void 0,currency:String(e.currency_id),total:e.bill?void 0:Number(e.total_subtotal),notes:String(e.notes),dateExported:e.date_exported?new Date(e.date_exported):void 0,qboVendorCreditRef:e.qbo_vendor_credit_ref?Number(e.qbo_vendor_credit_ref):void 0,sourceForms:e.bill?Object.values(e.purchase_orders).map(e=>{var t;return{id:String(e.purchase_order_id),type:"PURCHASE-ORDER",number:String(e.form_number),division:{id:String(e.division_id),name:String(e.division_name),supplierId:String(e.supplier_id)},destination:e.destination_id?{id:String(e.destination_id),type:"CLIENT"===e.destination_type?"CLIENT":"SUPPLIER"===e.destination_type?"SUPPLIER":"DISTRIBUTOR",name:String(e.destination_name),supplierId:e.destination_supplier_id?String(e.destination_supplier_id):void 0}:void 0,active:Boolean(e.active),billed:Boolean(e.billed),project:i[e.order_id],items:null!==(t=r[String(e.purchase_order_id)])&&void 0!==t?t:[]}}).concat(e.orders.map(e=>{var t;return{id:String(e.order_id),type:"SALES-ORDER",number:String(e.form_number),active:Boolean(e.active),project:i[e.order_id],items:null!==(t=r[String(e.order_id)])&&void 0!==t?t:[]}}).filter(e=>e.items.length>0)):void 0};return a}const c=e=>t=>a(void 0,void 0,void 0,function*(){t(l.loading());const n=d((yield(0,r.oD)("GET",`vendor-credit/${e}`,{})).json.vendor_credit);return t(l.retrieved(n)),n}),u=e=>t=>a(void 0,void 0,void 0,function*(){t(l.loading()),yield(0,r.oD)("DELETE","vendor-credit",{ids:e}),e.forEach(e=>t(l.deleted(e)))}),p=e=>{return e.id?(t=e,e=>a(void 0,void 0,void 0,function*(){e(l.loading());const n="SUPPLIER"===t.type?Object.assign({division_id:t.division.id,notes:t.notes,total_subtotal:t.total},t.tax_id?{tax_id:t.tax_id}:{}):{notes:t.notes,items:t.sourceForms.reduce((e,t)=>e.concat(t.items.reduce((e,t)=>e.concat("breakdowns"in t?t.breakdowns.map(e=>({vendor_credit_item_id:e.id,quantity:e.quantity,unitCost:e.unitCost})).concat(t.costs.map(e=>({vendor_credit_item_id:e.id,quantity:e.quantity,unitCost:e.unitCost}))):{vendor_credit_item_id:t.id,quantity:t.quantity,unitCost:t.unitCost}),[])),[])},i=d((yield(0,r.oD)("PUT",`vendor-credit/${t.id}`,n)).json.vendor_credit);return e(l.updated(i)),i})):(e=>t=>a(void 0,void 0,void 0,function*(){let n;t(l.loading()),"SUPPLIER"===e.type?(n={division_id:e.division.id,notes:e.notes,total_subtotal:e.total},(null==e?void 0:e.tax_id)&&(n.tax_id=e.tax_id)):n={bill_id:e.bill.id,notes:e.notes,items:e.sourceForms.reduce((e,t)=>e.concat(t.items.reduce((e,t)=>e.concat("breakdowns"in t?t.breakdowns.map(e=>({bill_item_id:e.billItemId,quantity:e.quantity,unitCost:e.unitCost})).concat(t.costs.map(e=>({bill_item_id:e.billItemId,quantity:e.quantity,unitCost:e.unitCost}))):{bill_item_id:t.billItemId,quantity:t.quantity,unitCost:t.unitCost}),[])),[])};const i=d((yield(0,r.oD)("POST","vendor-credit",n)).json.vendor_credit);return t(l.created(i)),i}))(e);var t};function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t={type:"SUPPLIER",dateIssued:new Date,division:{id:"",name:""},currency:"USD",total:0,notes:""};return e&&(t.tax_id=e),t}function h(e){return a(this,void 0,void 0,function*(){const t=d((yield(0,r.oD)("GET","vendor-credit",{actionName:"prepare-vendor-credit",bill_id:e})).json.vendor_credit);if("BILL"!==t.type)throw new Error("Invalid vendor credit");return t})}o.getSelectors(),s.reducer},9342(e,t,n){"use strict";n.d(t,{eB:()=>_,_m:()=>p,Eo:()=>C,VQ:()=>m,cy:()=>k,G8:()=>S,bK:()=>h,rz:()=>T,A$:()=>I,XL:()=>f,z4:()=>P,yj:()=>w});var i=n(22078),r=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function a(){try{return"undefined"!=typeof window&&void 0!==window.localStorage}catch(e){return!1}}function o(e){return{persist(t,n){a()&&window.localStorage.setItem(`${e}${t}`,n)},read:t=>a()?window.localStorage.getItem(`${e}${t}`):null,clear(t){a()&&window.localStorage.removeItem(`${e}${t}`)}}}function s(e){return r(this,void 0,void 0,function*(){return new Promise(t=>setTimeout(t,e))})}function l(e,t,n){return r(this,void 0,void 0,function*(){var i,r;const a=Date.now();let o=Math.max(250,Math.min(null!==(i=n.initialPollMs)&&void 0!==i?i:1e3,5e3));for(;Date.now()-a<n.timeoutMs;){yield s(o);const t=yield e();if("completed"===t.status||"failed"===t.status)return t;o=Math.max(250,Math.min(null!==(r=t.poll_after_ms)&&void 0!==r?r:o,5e3))}return t()})}
1557var d=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const c=o("mockup_generation_job_id:"),u=o("mockup_pending_feedback:");function p(e){return!!c.read(e)}function m(e,t){u.persist(e,t)}function h(e){return u.read(e)}function _(e){u.clear(e)}function g(e){throw new Error(e.error||"Unable to generate image. Please try again.")}function y(e){return d(this,void 0,void 0,function*(){const t=yield(0,i.gh)("GET","mockup-generation",{job_id:e},null,{Accept:"application/json"}),n=yield t.json();return t.ok?n:{status:"failed",job_id:e,error:(null==n?void 0:n.error)||"Unable to fetch mockup status"}})}Object.freeze(["item_location_id","ps_decoration_id","item_decoration_id","imprint_id","imprint_name","ext_decoration_id","ext_location_id"]);const v=new Map;function f(e){return d(this,void 0,void 0,function*(){const{itemId:t,timeoutMs:n=12e4}=e,i=v.get(t);if(i)return i;const r=c.read(t);if(!r)return null;const a=(()=>d(this,void 0,void 0,function*(){const e=yield y(r);if("completed"===e.status)return c.clear(t),e;"failed"===e.status&&(c.clear(t),g(e));const i=yield l(()=>y(r),()=>({status:"failed",job_id:r,error:"Mockup generation timed out"}),{timeoutMs:n,initialPollMs:e.poll_after_ms});return c.clear(t),"completed"===i.status?i:("failed"===i.status&&g(i),null)}))().finally(()=>{v.delete(t)});return v.set(t,a),a})}var b=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const x=function(e){function t(t){if(!a())return[];const n=window.localStorage.getItem(`${e}${t}`);if(!n)return[];try{return JSON.parse(n)}catch(e){return[]}}return{persist(n,i){if(!a())return;const r=t(n);r.includes(i)||(r.push(i),window.localStorage.setItem(`${e}${n}`,JSON.stringify(r)))},read:e=>t(e),remove(n,i){if(!a())return;const r=t(n).filter(e=>e!==i);0===r.length?window.localStorage.removeItem(`${e}${n}`):window.localStorage.setItem(`${e}${n}`,JSON.stringify(r))},clear(t){a()&&window.localStorage.removeItem(`${e}${t}`)}}}("bulk_mockup_jobs:"),E=o("bulk_mockup_job_items:");function C(e,t){E.persist(e,JSON.stringify(t))}function S(e){const t=E.read(e);if(!t)return[];try{return JSON.parse(t)}catch(e){return[]}}const j=new Map;function A(e){return b(this,void 0,void 0,function*(){const t=yield(0,i.gh)("GET","mockup-generation",{bulk_job_id:e},null,{Accept:"application/json"}),n=yield t.json();return t.ok?n:{status:"failed",bulk_job_id:e,error:(null==n?void 0:n.error)||"Unable to fetch bulk mockup status"}})}function w(e){return b(this,void 0,void 0,function*(){var t,n,r,a;const o=e.readyItems.map(e=>e.item_id).filter(Boolean),s=e.decoratedItems.map(e=>e.item_id).filter(Boolean);if(0===o.length&&0===s.length)throw new Error("Please select at least one item to generate mockups for.");const l={actionName:"bulk_generate",ready_item_ids:o,decorated_item_ids:s,artwork_url:e.artworkUrl,artwork_file_id:null!==(t=e.artworkFileId)&&void 0!==t?t:"",proof_id:e.proofId,additional_instructions:e.additionalInstructions,decoration_save_mode:e.decorationSaveMode,existing_instructions_mode:e.existingInstructionsMode,ready_items_with_item_image_id:JSON.stringify(null!==(n=e.readyItemsWithItemImageId)&&void 0!==n?n:{}),decorated_items_with_item_image_id:JSON.stringify(null!==(r=e.decoratedItemsWithItemImageId)&&void 0!==r?r:{})},d=yield(0,i.gh)("POST","mockup-generation",null,l,{Accept:"application/json"}),c=yield d.json();if(!d.ok)throw new Error(String(null!==(a=null==c?void 0:c.error)&&void 0!==a?a:"Failed to start bulk mockup generation"));return c})}function k(e){return b(this,void 0,void 0,function*(){const{bulkJobId:t,parentId:n,onStatusChange:i,timeoutMs:r=6e5}=e,a=j.get(t);if(a)return a;const o=(()=>b(this,void 0,void 0,function*(){x.persist(n,t);const e=yield l(()=>b(this,void 0,void 0,function*(){const e=yield A(t);try{i(e.status,e)}catch(e){console.error("[pollBulkMockupJob] onStatusChange threw:",e)}return e}),()=>{const e={status:"failed",bulk_job_id:t,error:"Bulk mockup generation timed out"};return i("failed",e),e},{timeoutMs:r,initialPollMs:5e3});return x.remove(n,t),E.clear(t),e.status}))().finally(()=>{j.delete(t)});return j.set(t,o),o})}function T(e){return x.read(e)}function I(e){return b(this,void 0,void 0,function*(){var t;const{parentId:n,makeStatusHandler:i,timeoutMs:r=6e5}=e,a=x.read(n);if(0===a.length)return null;const o=yield Promise.all(a.map(e=>b(this,void 0,void 0,function*(){const t=i(),a=j.get(e);if(a)return a;const o=yield A(e);return"completed"===o.status||"failed"===o.status?(x.remove(n,e),t(o.status,o),o.status):(t(o.status,o),k({bulkJobId:e,parentId:n,onStatusChange:t,timeoutMs:r}))})));return null!==(t=o[o.length-1])&&void 0!==t?t:null})}function P(e,t,n){e&&function(e,t,n){return r=this,a=void 0,s=function*(){var r;const a={actionName:"submit_feedback",job_id:e,value:t};n&&(a.item_id=n);const o=yield(0,i.gh)("POST","mockup-generation",null,a,{Accept:"application/json"});if(!o.ok){const e=yield o.json().catch(()=>null),t=null!==(r=null==e?void 0:e.error)&&void 0!==r?r:"Failed to submit feedback";throw new Error(String(t))}},new((o=void 0)||(o=Promise))(function(e,t){function n(e){try{l(s.next(e))}catch(e){t(e)}}function i(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof o?r:new o(function(e){e(r)})).then(n,i)}l((s=s.apply(r,a||[])).next())});var r,a,o,s}(e,t?1:0,n).catch(e=>{console.error("Failed to submit mockup feedback:",e)})}},52628(e,t,n){"use strict";n.d(t,{$P:()=>o,Et:()=>i,Kg:()=>r,bj:()=>a});const i=e=>"number"==typeof e,r=e=>"string"==typeof e,a=e=>"boolean"==typeof e,o=e=>e instanceof Date},4709(e,t,n){"use strict";n.d(t,{Ix:()=>o,MX:()=>r,sS:()=>i,uP:()=>a});const i=(e,t)=>{localStorage.setItem(`shop.${e}.cart`,JSON.stringify(t))},r=(e,t,n,r,a)=>{if(!e)return null;const o=localStorage.getItem(`shop.${e}.cart`);if(!o)return{};const s=JSON.parse(o);if(s&&0!==Object.keys(s).length){const o=((e,t,n,i,r)=>{if(!e)return null;let a={};for(const o in e){const s=e[o].filter(e=>{const{item_id:a,color_id:o,size_id:s,product_sku_id:l}=e;return l?Object.values(n).some(e=>e.product_sku_id===l&&e.item_id===a):!("TBD"!==(null!=s?s:"TBD")&&!Object.values(t).some(e=>e.size_id===s&&e.item_id===a)||"TBD"!==(null!=o?o:"TBD")&&!Object.values(i).some(e=>e.color_id===o&&e.item_id===a)||!r.some(e=>e===a))});s.length>0&&(a[o]=s)}return a})(s,r,t,n,a);return i(e,o),o}return{}},a=e=>{const t=localStorage.getItem(`shop.${e}.cart`),n=JSON.parse(t);return n&&0!==Object.keys(n).length?n:null},o=e=>{e&&localStorage.removeItem(`shop.${e}.cart`)}}
1557,57217(e,t,n){"use strict";n.d(t,{A:()=>i});const i={ITEM:"ITEM",BREAKDOWN:"BREAKDOWN",COST:"COST",LOCATION:"LOCATION",ARTWORK:"ARTWORK",IMAGE:"IMAGE",SEARCHTAB:"SEARCHTAB"}},78771(e,t,n){"use strict";n.d(t,{Ax:()=>h,M1:()=>m,Rf:()=>d,Vo:()=>s,_X:()=>y,ck:()=>_,f_:()=>o,lH:()=>l,mn:()=>a,r2:()=>g,yY:()=>v});var i=n(22078),r=n(38402);const a="CREATE_ADDRESS_SUCCESS",o="CREATE_ADDRESS_FAILURE",s="DELETE_ADDRESS_SUCCESS",l="LOAD_ADDRESS_LIST_SUCCESS",d="UPDATE_ADDRESS_SUCCESS",c=e=>({type:"CREATE_ADDRESS_REQUEST",payload:{address:e}}),u=e=>({type:a,payload:{address:e}}),p=e=>({type:o,payload:{address:e}}),m=e=>t=>(t(c(e)),(0,i.oD)("POST","address",e).then(e=>{let{json:n}=e;const i=t(u(n.address));return n.tax&&t((0,r.tH)(n.tax)),i},n=>{let{json:i}=n;return t(p(e))})),h=(e,t,n,a)=>o=>{const s={address_id:e,parent_id:t,parent_type:n,address_type:a};return o(c(s)),(0,i.oD)("POST","address",s).then(e=>{let{json:t}=e;o(u(t.address)),t.tax&&o((0,r.tH)(t.tax))},e=>{let{json:t}=e;return t&&t.error&&alert(t.error),o(p(s))})},_=e=>t=>(t((e=>({type:"DELETE_ADDRESS_REQUEST",payload:{address:e}}))(e)),(0,i.oD)("DELETE",`address/${e.address_id}`).then(n=>{let{json:i}=n;return t((e=>({type:s,payload:{address:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_ADDRESS_FAILURE",payload:{address:e}}))(e))})),g=(e,t)=>n=>(0,i.oD)("GET","address",{parent_id:e,parent_type:t}).then(t=>{let{json:i}=t;return n(((e,t)=>({type:l,payload:{company_id:e,addresses:t}}))(e,i.addresses))}),y=(e,t,n,i)=>({type:d,payload:{id:e,data:{[t]:i}}}),v=(e,t,n,r)=>(a,o)=>{a(((e,t,n,i)=>({type:"UPDATE_ADDRESS_REQUEST",payload:{id:e,data:{[t]:i}}}))(e,t,0,r)),(0,i.oD)("PUT",`address/${e}`,{[t]:r}).then(i=>{let{json:r}=i;return a(y(e,t,n,r.address[t]))},n=>{let{json:i}=n;return i.error&&alert(i.error),a(((e,t,n,i)=>({type:"UPDATE_ADDRESS_FAILURE",payload:{id:e,message:"Unable to update address",data:{[t]:i}}}))(e,t,0,r))})}},10219(e,t,n){"use strict";n.d(t,{$4:()=>d,$f:()=>Pe,$k:()=>v,$n:()=>M,AB:()=>ce,Am:()=>_e,BC:()=>H,Bu:()=>Ie,Bv:()=>q,CA:()=>le,DY:()=>te,DZ:()=>K,E0:()=>j,EV:()=>me,F3:()=>D,Fw:()=>ze,Gc:()=>xt,Gk:()=>he,Gy:()=>z,Hc:()=>rt,IO:()=>Ne,IQ:()=>se,IR:()=>V,Ii:()=>Z,Ju:()=>je,LX:()=>m,Md:()=>p,Mz:()=>W,N2:()=>y,OZ:()=>At,PC:()=>ge,Ph:()=>C,Q2:()=>h,QS:()=>Y,QT:()=>Se,QX:()=>ye,R3:()=>Ke,R6:()=>s,Rs:()=>pt,SW:()=>Xe,Sm:()=>xe,T:()=>we,U3:()=>c,US:()=>L,UY:()=>a,Ud:()=>X,Uf:()=>et,Uj:()=>Q,VS:()=>Ce,WG:()=>jt,WY:()=>ie,XR:()=>Fe,Xq:()=>qe,YE:()=>l,ZE:()=>Ae,ZW:()=>J,ZZ:()=>Le,a$:()=>dt,ag:()=>o,b0:()=>I,bK:()=>T,bM:()=>ae,bh:()=>g,cs:()=>Je,cz:()=>_,dJ:()=>fe,dQ:()=>Ue,dc:()=>nt,f3:()=>Re,fE:()=>F,fR:()=>Ee,fe:()=>be,fv:()=>ct,g8:()=>f,gc:()=>oe,gq:()=>ve,hK:()=>vt,iq:()=>A,j2:()=>Et,j5:()=>$,jA:()=>ue,kU:()=>Ye,kf:()=>ot,l:()=>de,lD:()=>B,mN:()=>E,md:()=>We,mq:()=>O,mw:()=>N,nP:()=>gt,nk:()=>wt,nz:()=>R,ou:()=>G,oz:()=>He,ps:()=>ne,rn:()=>re,sY:()=>ft,tN:()=>_t,tU:()=>pe,v5:()=>w,vC:()=>Oe,vg:()=>S,vk:()=>st,vw:()=>ee,xb:()=>U,yB:()=>k,yC:()=>bt,yH:()=>u,zB:()=>P,zO:()=>x,zV:()=>b});var i=n(22078),r=n(73049);const a="LOAD_DECORATORS_REQUEST",o="LOAD_DECORATORS_SUCCESS",s="LOAD_DECORATORS_FAILURE",l="UPDATE_DECORATOR_SUCCESS",d="UPDATE_DECORATOR_FAILURE",c="UPDATE_DECORATOR_STATE_SUCCESS",u="LOAD_DECORATIONS_BY_DATA_REQUEST",p="LOAD_DECORATIONS_BY_DATA_SUCCESS",m="LOAD_DECORATIONS_BY_DATA_FAILURE",h="LOAD_UNITS_BY_DATA_REQUEST",_="LOAD_UNITS_BY_DATA_SUCCESS",g="LOAD_UNITS_BY_DATA_FAILURE",y="LOAD_DECORATION_CHARGES_BY_DATA_REQUEST",v="LOAD_DECORATION_CHARGES_BY_DATA_SUCCESS",f="LOAD_DECORATION_CHARGES_BY_DATA_FAILURE",b="UPDATE_DECORATION_CHARGE_ITEM_DATA_REQUEST",x="UPDATE_DECORATION_CHARGE_ITEM_DATA_SUCCESS",E="UPDATE_DECORATION_CHARGE_ITEM_DATA_FAILURE",C="UPDATE_DECORATION_CHARGE_ITEM_LIST_CHARGES_SUCCESS",S="SET_DECORATOR_ID_SUCCESS",j="SET_DECORATOR_ID_FAILURE",A="ADD_DECORATOR_STATE_SUCCESS",w="ADD_DECORATOR_STATE_FAILURE",k="DELETE_DECORATOR_STATE_SUCCESS",T="DELETE_DECORATOR_STATE_FAILURE",I="LOAD_DECORATIONS_REQUEST",P="LOAD_DECORATIONS_SUCCESS",O="LOAD_DECORATIONS_FAILURE",N="CREATE_DECORATION_SUCCESS",R="ADD_DECORATION_REQUEST",D="ADD_DECORATION_SUCCESS",L="ADD_DECORATION_FAILURE",M="UPDATE_DECORATION_REQUEST",F="UPDATE_DECORATION_SUCCESS",B="UPDATE_DECORATION_FAILURE",U="DELETE_DECORATION_REQUEST",$="DELETE_DECORATION_SUCCESS",z="DELETE_DECORATION_FAILURE",H="COPY_DECORATION_REQUEST",q="COPY_DECORATION_SUCCESS",G="COPY_DECORATION_FAILURE",V="ADD_LIST_CHARGE_STATE",W="ADD_LIST_CHARGE_REQUEST",Y="ADD_LIST_CHARGE_SUCCESS",K="UPDATE_LIST_CHARGES_STATE",Q="UPDATE_LIST_CHARGE_STATE",Z="UPDATE_LIST_CHARGE_SUCCESS",X="UPDATE_MATRIX_SUCCESS",J="UPDATE_MATRIX_LIST",ee="UPDATE_MATRIX_CELL_STATE",te="UPDATE_MATRIX_CELL_REQUEST",ne="UPDATE_MATRIX_CELL_SUCCESS",ie="UPDATE_MATRIX_CELL_FAILURE",re="ADD_MATRIX_ROW_REQUEST",ae="ADD_MATRIX_ROW_SUCCESS",oe="ADD_MATRIX_ROW_FAILURE",se="REMOVE_MATRIX_ROW_REQUEST",le="REMOVE_MATRIX_ROW_SUCCESS",de="REMOVE_MATRIX_ROW_FAILURE",ce="REMOVE_FIX_MATRIX_ROW_SUCCESS",ue="ADD_MATRIX_COL_REQUEST",pe="ADD_MATRIX_COL_SUCCESS",me="ADD_MATRIX_COL_FAILURE",he="REMOVE_MATRIX_COL_REQUEST",_e="REMOVE_MATRIX_COL_SUCCESS",ge="REMOVE_MATRIX_COL_FAILURE",ye="UPDATE_MATRIX_COLS_DEF_REQUEST",ve="UPDATE_MATRIX_COLS_DEF_SUCCESS",fe="UPDATE_MATRIX_COLS_DEF_FAILURE",be="UPDATE_MATRIX_ROWS_DEF_REQUEST",xe="UPDATE_MATRIX_ROWS_DEF_SUCCESS",Ee="UPDATE_MATRIX_ROWS_DEF_FAILURE",Ce="REMOVE_DECORATION_CHARGE_ITEM_SUCCESS",Se="DELETE_DECORATOR_SUCCESS",je="DELETE_DECORATOR_FAILURE",Ae="REMOVE_DECORATIONS_SUCCESS",we=(e,t)=>n=>{n(((e,t)=>({type:"SET_FIXED_CHARGE_TYPE",payload:{decoration_id:e,value:t}}))(e,t))},ke=e=>t=>{t({type:S,payload:{decorator_id:e}}),t(He(e,!0))},Te=(e,t)=>
1557({type:d,payload:{decorator_id:e,error:t}}),Ie=(e,t)=>n=>e&&t?!0===t.local?(delete t.local,n(((e,t)=>({type:c,payload:{decorator_id:e,value:t}}))(e,t))):(0,i.oD)("GET","decorator/put",{parent_id:e,...t}).then(i=>n(((e,t)=>({type:l,payload:{decorator_id:e,value:t}}))(e,t))).catch(t=>(console.log(t),n(Te(e,"Cannot update Decorator")))):n(Te(e,"Cannot update Decorator")),Pe=e=>t=>t(e?(e=>({type:x,payload:{error:"",data:e}}))(e):{type:E,payload:{error:"Cannot update charge"}}),Oe=(e,t)=>n=>n(((e,t)=>({type:C,payload:{error:"",charge_id:e,data:t}}))(e,t)),Ne=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"division";return t=>(0,i.oD)("GET","decoration/decorators",{type:e}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:o,payload:{type:e,decorators:t}}))(e,i.decorators))}).catch(()=>t({type:s,payload:{error:"Cannot load Decorators"}}))},Re=e=>{let{decorator_id:t,decorator_name:n}=e;return e=>{if(!t||!n)return e({type:w,payload:{error:"Cannot add decorator"}});e(((e,t)=>n=>(n({type:A,payload:{decorator_id:e,decorator_name:t}}),n((e=>t=>t(e?ke(e):{type:j,payload:{error:"Cannot update Decorator"}}))(e))))(t,n))}},De=(e,t)=>({type:je,payload:{error:t}}),Le=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>e?(0,i.oD)("DELETE","decorator",{parent_id:e}).then(i=>n(((e,t)=>({type:Se,payload:{decorator_id:e,options:t}}))(e,t))).catch(e=>
1557(console.log(e),n(De(0,"Cannot remove decorator")))):n(De(0,"Cannot remove decorator"))},Me=e=>({type:m,payload:{loading:!1,error:e}}),Fe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>e?(t((e=>({type:u,payload:{...e,loading:!0,error:""}}))(e)),(0,i.oD)("GET","decoration/get-decoration-by-data",e).then(e=>{return e.json&&e.json.error?t(Me(e.json.error)):t((n=e.json.decorations,{type:p,payload:{loading:!1,decorations:n}}));var n}).catch(()=>t(Me("Could not load decorations.")))):t(Me("Cannot load decorations"))},Be=e=>({type:g,payload:{loading:!1,error:e}}),Ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>e?(t((e=>({type:h,payload:{...e,loading:!0,error:""}}))(e)),(0,i.oD)("GET","decoration/get-units-by-data",e).then(n=>n.error?t(Be(n.error)):t(((e,t)=>n=>(e&&1==e.length&&(n(Pe({unit:e[0].unit})),n(ze({unit:e[0].unit,parent_id:t.decoration_id}))),n({type:_,payload:{units:e,loading:!1,error:""}})))(n.json.units,e))).catch(()=>t(Be("Could not load Units.")))):t(Be("Cannot load Units"))},$e=e=>({type:f,payload:{loading:!1,error:e}}),ze=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>e?(t((e=>({type:y,payload:{...e,loading:!0,error:""}}))(e)),(0,i.oD)("GET","decoration-charge/get-by-data",e).then(e=>e.json&&e.json.error?t($e(e.json.error)):t(function(e){return{type:v,payload:{charges:e,loading:!1,error:"",...arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},...arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}}}}(e.json.charges,{max_unit:e.json.max?e.json.max:null,min_unit:e.json.min?e.json.min:null},{updateUntil:!1}))).catch(()=>t($e("Could not load Charges.")))):t($e("Cannot load Charges"))},He=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n=>{if(e)return(0,i.oD)("GET","decoration/toc",{decorator_id:e,with_matrix:t}).then(e=>{let{json:t}=e;return n((i=t.decorations,{type:P,payload:{decorations:i}}));var i}).catch(()=>n({type:O,payload:{error:"Could not load decorations."}}))}},qe=(e,t)=>{let{decoration_id:n,charge_name:i,charge_type:r,charge_desc:a,units:o,qty:s,should_update:l}=t;return(t,d)=>{const c={decorator_id:e,is_new:!0,matrix:{cols:[],data:[],type:"table"}};return c.decoration_id=n||"dec_temp_"+d().entities.decorations.length+"-"+parseInt(1e3*Math.random()),c.charge_name=i||"",r?(c.charge_type=r,"fixed"==r&&(c.matrix.type="list")):c.charge_type="",c.charge_desc=a||"",c.units=o||"",c.qty=s||1,l&&!isNaN(l)?c.should_update=l:c.should_update=1,t((e=>({type:N,payload:{decoration:e}}))(c))}},Ge=(e,t,n)=>({type:D,payload:{new_decoration_id:e,decoration_id:t,value:n}}),Ve=(e,t)=>({type:L,payload:{decoration_id:e,error:t}}),We=e=>{let{decorator_id:t,charge_name:n,charge_type:r,charge_desc:a,units:o,decoration_id:s,qty:l}=e;return(e,d)=>t&&n&&r?(0,i.oD)("POST","decoration",{decorator_id:t,charge_name:n,charge_type:r,charge_desc:a,units:o,qty:l}).then(t=>{let{json:n}=t;const i={};return i.matrix_type="fixed"==r?"list":"table","string"==typeof n.decoration_id?e(Ge(n.decoration_id,s,i)):"object"==typeof n.decoration_id?e(Ge(n.decoration_id.decoration_id,s,i)):void 0}).catch(()=>e(Ve(s,"Cannot add decoration."))):e(Ve(s,"Invalid input. Cannot add decoration."))},Ye=(e,t)=>(n,i)=>n(((e,t)=>({type:M,payload:{decoration_id:e,value:t}}))(e,t)),Ke=e=>(t,n)=>(0,i.oD)("PUT","decoration",{decoration_id:e.decoration_id,decorator_id:e.decorator_id,...e}).then(n=>{return t((i=e.decoration_id,{type:F,payload:{decoration_id:i,value:e}}));var i}).catch(n=>{return console.error(n),t((i=e.decoration_id,{type:B,payload:{decoration_id:i,error:"Cannot update decoration"}}));var i}),Qe=e=>({type:$,payload:{decoration_id:e}}),Ze=(e,t)=>({type:z,payload:{decoration_id:e,error:t}}),Xe=(e,t)=>(n,r)=>t?n(Qe(e)):(0,i.oD)("DELETE","decoration",{decoration_id:e}).then(t=>t.error?n(Ze(e,"Cannot delete decoration")):n(Qe(e))).catch(()=>n(Ze(e,"Cannot delete decoration"))),Je=e=>(t,n)=>(0,i.oD)("GET","decoration/copy",{decoration_id:e}).then(e=>{let{json:n}=e;return t((i=n.decoration,{type:q,payload:{decoration:i}}));var i}).catch(e=>{console.error(e)}),et=e=>(t,n)=>(0,i.oD)("GET","decoration-charge",{decoration_id:e}).then(e=>{let{json:n}=e;return t((e=>({type:"LOAD_DECORATION_CHARGE_SUCCESS",payload:{decoration_id:e}}))(n.decoration))}),tt=(e,t)=>({type:ie,payload:{decoration_id:e,error:t}}
1557),nt=(e,t,n)=>(a,o)=>{const s=o().entities.decorations.data.findIndex(t=>t.decoration_id==e),l=o().entities.decorations.data[s],d=(0,r.Sd)(l.matrix,t);if(!1===d)return a(tt(e,"Must fill the values in the left & top most cell first"));const c={decoration_id:e,row_num:isNaN(t.rowObj.id)?t.rowObj.id:parseInt(t.rowObj.id),col_num:isNaN(n.idx)?n.idx:parseInt(n.idx),cell_value:t.newValue,qty:n.label,unit:t.rowObj["-"],price_by_type:t.rowObj.price_by_type?t.rowObj.price_by_type:null,qty_parsed:parseInt(n.label),unit_parsed:parseInt(t.rowObj["-"]),cell_value_parsed:parseFloat(t.newValue),cols:JSON.stringify(o().entities.decorations.data.filter(t=>t.decoration_id==e)[0].matrix.cols),rows:JSON.stringify(o().entities.decorations.data.filter(t=>t.decoration_id==e)[0].matrix.data)};return n.until&&(c.max_qty=n.until),(0,i.oD)("POST","decoration-charge",c).then(i=>i.json&&i.json.error?a(tt(e,i.json.error)):a(function(e,t,n){return{type:ne,payload:{decoration_id:e,value:t,colData:n,...arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}}}}(e,t,n,{matrix_data:d}))).catch(t=>{const n=t&&t.json&&t.json.error?t.json.error:"Cannot update matrix.";return a(tt(e,n))})},it=(e,t)=>({type:"REMOVE_FIX_MATRIX_ROW_FAILURE",payload:{decoration_id:e,error:t}}),rt=(e,t)=>(n,r)=>{const a={decoration_id:e,row_num:t,fix_matrix:!0};return(0,i.oD)("DELETE","decoration-charge",a).then(i=>i.json&&i.json.error?n(it(e,"Cannot remove Row")):n(((e,t)=>({type:ce,payload:{decoration_id:e,value:t}}))(e,t))).catch(t=>n(it(e,"Cannot remove Row")))},at=(e,t)=>({type:de,payload:{decoration_id:e,error:t}}),ot=(e,t,n)=>(r,a)=>{const o={decoration_id:e,row_nums:t,last_row_idx:n};return(0,i.oD)("DELETE","decoration-charge",o).then(n=>n.json&&n.json.error?r(at(e,"Cannot remove Row(s)")):r(((e,t)=>({type:le,payload:{decoration_id:e,value:t}}))(e,t))).catch(t=>r(at(e,"Cannot remove Row(s)")))},st=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(i,r)=>i(function(e,t){return{type:ae,payload:{decoration_id:e,value:t,data:arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}}}}(e,t,n))},lt=(e,t)=>({type:ge,payload:{decoration_id:e,error:t}}),dt=(e,t,n)=>(r,a)=>{const o={decoration_id:e,col_nums:t,last_col_idx:n};return(0,i.oD)("DELETE","decoration-charge",o).then(n=>n.json&&n.json.error?r(lt(e,"Cannot remove Column(s)")):r(((e,t)=>({type:_e,payload:{decoration_id:e,value:t}}))(e,t))).catch(t=>r(lt(e,"Cannot remove Column(s)")))},ct=(e,t)=>(n,i)=>{n(((e,t)=>({type:pe,payload:{decoration_id:e,value:t}}))(e,t))},ut=(e,t)=>({type:fe,payload:{decoration_id:e,error:t}}),pt=(e,t)=>(n,i)=>Promise.resolve(n(((e,t)=>({type:ye,payload:{decoration_id:e,value:t}}))(e,t))).then(i=>n(mt(e,t))),mt=(e,t)=>(n,r)=>{const a={decoration_id:e,cols:JSON.stringify(r().entities.decorations.data.filter(t=>t.decoration_id==e)[0].matrix.cols)};return(0,i.oD)("GET","decoration-charge/update-col",a).then(i=>i.json&&i.json.error?n(ut(e,"Cannot update Column(s)")):n(((e,t)=>({type:ve,payload:{decoration_id:e,value:t}}))(e,t))).catch(t=>(console.error(t),n(ut(e,"Cannot update Column(s)"))))},ht=(e,t)=>({type:Ee,payload:{decoration_id:e,error:t}}),_t=(e,t)=>(n,r)=>{n(((e,t)=>({type:be,payload:{decoration_id:e,value:t}}))(e,t));const a={decoration_id:e,rows:JSON.stringify(r().entities.decorations.data.filter(t=>t.decoration_id==e)[0].matrix.data)};return(0,i.oD)("GET","decoration-charge/update-row",a).then(i=>i.json&&i.json.error?n(ht(e,"Cannot update Row(s)")):n(((e,t)=>({type:xe,payload:{decoration_id:e,value:t}}))(e,t))).catch(t=>n(ht(e,"Cannot update Row(s)")))},gt=(e,t)=>(n,i)=>n(((e,t)=>({type:J,payload:{decoration_id:e,value:t}}))(e,t)),yt=(e,t)=>({type:X,payload:{decoration_id:e,value:t}}),vt=(e,t)=>(n,r)=>{const a=r().entities.decorations.data.filter(t=>t.decoration_id==e)[0];if(t.type&&a.matrix.type!=t.type){t.data=[],t.cols=[];const r={decoration_id:e,all:"true"};return(0,i.oD)("GET","decoration-charge/delete",r).then(i=>n(yt(e,t)))}return n(yt(e,t))},ft=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{label:"",cell_value:"",qty:"",unit:""};return(n,i)=>(t.type="list-item",n(((e,t)=>({type:V,payload:{decoration_id:e,value:t}}))(e,t)))},bt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{label:"",cell_value:null,qty:null,unit:null};return(n,r)=>e&&t?(t.type="list-item",n(((e,t)=>({type:W,payload:{decoration_id:e,value:t}}))(e,t)),(0,i.oD)("GET","decoration-charge/add-charge-list-item",{...t,cell_value:t.cell_value?t.cell_value:"",parent_id:e}).then(i=>{if(i&&i.json&&i.json.charge_id){const r=i.json.charge_id,a=i.json.child_id;n(((e,t)=>({type:Y,payload:{decoration_id:e,value:t}}))(e,{...t,new_charge_id:"object"==typeof r?r.charge_id:r,child_id:"object"==typeof a?a.child_id:a}))}}).catch(e=>{console.error(e)})):n((e=>({type:"ADD_LIST_CHARGE_FAILURE",payload:{decoration_id:e,error:"Invalid input"}}))(e))},xt=(e,t)=>
1557({type:K,payload:{decoration_id:e,value:t}}),Et=(e,t)=>({type:Q,payload:{decoration_id:e,value:t}}),Ct=(e,t)=>({type:Z,payload:{decoration_id:e,value:t}}),St=(e,t)=>({type:"UPDATE_LIST_CHARGE_FAILURE",payload:{decoration_id:e,error:t}}),jt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{remote_update:!0};return(n,r)=>e&&t?t.charge_id&&-1!=t.charge_id.indexOf("temp_charge_")?n(Et(e,t)):(n(((e,t)=>({type:"UPDATE_LIST_CHARGE_REQUEST",payload:{decoration_id:e,value:t}}))(e,t)),!1!==t.remote_update?(0,i.oD)("GET","decoration-charge/update-charge-list-item",{...t,parent_id:e}).then(i=>n(Ct(e,t))).catch(t=>(console.error(t),n(St(e,"Cannot update charge")))):void n(Ct(e,t))):n(St(e,"Invalid input"))},At=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n,r)=>{if(e&&t&&t.charge_id)return n(((e,t)=>({type:"REMOVE_DECORATION_CHARGE_ITEM_REQUEST",payload:{decoration_id:e,value:t}}))(e,t)),(0,i.oD)("DELETE","decoration-charge",{parent_id:e,decoration_id:e,charge_id:t.charge_id}).then(i=>n(((e,t)=>({type:Ce,payload:{decoration_id:e,value:t}}))(e,t))).catch(t=>(console.log(t),n((e=>({type:"REMOVE_DECORATION_CHARGE_ITEM_FAILURE",payload:{decoration_id:e,error:"Cannot remove charge"}}))(e))))}},wt=e=>t=>{if(e)return(0,i.oD)("DELETE","decoration",{parent_id:e,all:!0}).then(n=>{t(ke("")),t((e=>({type:Ae,payload:{decorator_id:e}}))(e))}).catch(n=>(console.log(n),t((e=>({type:"REMOVE_DECORATIONS_FAILURE",payload:{decorator_id:e,error:"Cannot remove decortions"}}))(e))))}},82963(e,t,n){"use strict";n.d(t,{FX:()=>a,PT:()=>o,aU:()=>l,bJ:()=>u,c6:()=>c,g2:()=>s,nm:()=>r,rq:()=>p,ui:()=>d});var i=n(22078);const r="ADD_ARTWORK_SUCCESS",a="UPDATE_ARTWORK_SUCCESS",o="DELETE_ARTWORK_SUCCESS",s=(e,t,n)=>({type:a,payload:{id:e.artwork_id,data:{artwork:e,imprint:t,item_costs:n}}}),l=e=>t=>(t((e=>({type:"UPDATE_ARTWORK_REQUEST",payload:{id:e.artwork_id,data:e}}))(e)),(0,i.oD)("PUT",`artwork/${e.artwork_id}`,e).then(e=>{let{json:n}=e;return t(s(n.artwork,n.imprint,n.item_costs))},n=>{let{json:i}=n;return t({type:"UPDATE_ARTWORK_FAILURE",payload:{id:e.artwork_id}}),Promise.reject(i)})),d=e=>t=>(t((e=>({type:"ADD_ARTWORK_REQUEST",payload:{data:e}}))(e)),(0,i.oD)("POST","artwork",e).then(e=>{let{json:n}=e;return t(((e,t,n,i)=>({type:r,payload:{id:e.artwork_id,data:{artwork:e,imprint:t,item_costs:n,item_decorations:i}}}))(n.artwork,n.imprint,n.item_costs,n.item_decorations))},n=>{let{json:i}=n;return t((e=>({type:"ADD_ARTWORK_FAILURE",payload:{data:e}}))(e)),Promise.reject(i)})),c=e=>t=>(t((e=>({type:"DELETE_ARTWORK_REQUEST",payload:{id:e}}))(e)),(0,i.oD)("DELETE",`artwork/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:o,payload:{id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_ARTWORK_FAILURE",payload:{id:e}}))(e)),Promise.reject(i)})),u=e=>{let{item_id:t,file_id:n,imprint_id:r,item_decoration_id:a}=e;return(0,i.oD)("POST","artwork",{_action:"process-embroidery-dst",item_id:t,file_id:n,imprint_id:r,item_decoration_id:a})},p=e=>{let{item_id:t,file_id:n,artwork_dst:r,imprint_id:a,item_decoration_id:o}=e;return(0,i.oD)("POST","artwork",{_action:"repreview-embroidery-dst",item_id:t,file_id:n,artwork_dst:r,imprint_id:a,item_decoration_id:o})}},96371(e,t,n){"use strict";n.d(t,{Fs:()=>o,MX:()=>u,Nt:()=>s,c0:()=>m,fM:()=>a,g_:()=>h,ll:()=>d,mG:()=>p,rd:()=>l,t5:()=>c});var i=n(22078),r=n(58199);const a="LOAD_AVALARA_CATEGORIES_SUCCESS",o=()=>e=>(0,i.oD)("GET","avalara-category",{}).then(t=>{var n;let{json:r}=t;const o=(0,i.i2)(null!==(n=null==r?void 0:r.avalara_categories)&&void 0!==n?n:[],"avalara_category_id");return e({type:a,payload:{avalara_categories:o}})}),s=e=>{let{avalara_account_id:t,avalara_license_key:n,avalara_environment:a}=e;return e=>(0,i.oD)("POST","avalara",{action:"connect",avalara_account_id:t,avalara_license_key:n,avalara_environment:a}).then(t=>{let{json:n}=t;return e((0,r.BcP)({company_data:n.company_data}))})},l=()=>e=>(0,i.oD)("POST","avalara",{action:"disconnect"}).then(t=>{let{json:n}=t;return e((0,r.BcP)({company_data:n.company_data}))}),d="CREATE_AVALARA_CATEGORY_SUCCESS",c=e=>{let{category:t,avalara_tax_code:n}=e;return e=>(0,i.oD)("POST","avalara-category",{category:t,avalara_tax_code:n}).then(t=>{let{json:n}=t;return e({type:d,payload:{avalara_category:n.avalara_category}})})},u="UPDATE_AVALARA_CATEGORY_SUCCESS",p=e=>{let{avalara_category_id:t,category:n,avalara_tax_code:r}=e;return e=>(0,i.oD)("PUT",`avalara-category/${t}`,{category:n,avalara_tax_code:r}).then(t=>{let{json:n}=t;return e({type:u,payload:{avalara_category:n.avalara_category}})})},m="DELETE_AVALARA_CATEGORY_SUCCESS",h=e=>t=>(0,i.oD)("DELETE",`avalara-category/${e}`,{}).then(e=>{let{json:n}=e;return t({type:m,payload:{avalara_category:n.avalara_category}})})},97570(e,t,n){"use strict";n.d(t,{Lr:()=>d,gk:()=>m,hI:()=>a,iK:()=>o,lS:()=>s,n2:()=>h,o7:()=>r,pA:()=>p,rR:()=>_});var i=n(22078);const r="ADD_BILL_SUCCESS",a="ADD_BILL_FAILURE",o="UPDATE_BILL_SUCCESS",s="UPDATE_BILL_FAILURE",l=(e,t,n,i)=>({type:r,payload:{order_id:e,bill:t,purchase_orders:n,orders:i}}),d=(e,t)=>n=>{n((e=>({type:"ADD_BILL_REQUEST",payload:{bill:e}}))(t));const r=t.purchase_orders.reduce((e,t)=>
1557e.concat(t.items.filter(e=>e.selected).reduce((e,t)=>e.concat(t.breakdowns.map(e=>({purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))).concat(t.costs.map(e=>({purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))),[])).concat(t.extra_items.filter(e=>e.selected&&!e.extra).reduce((e,t)=>({quantity:t.quantity,unit_cost:t.unit_cost,item_code:t.item_code,item_name:t.item_name,bill_item_type_id:t.bill_item_type_id,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}),[])),[]).concat(t.orders.reduce((e,t)=>e.concat(t.items.filter(e=>e.selected).reduce((e,t)=>e.concat(t.breakdowns.map(e=>({purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))).concat(t.costs.map(e=>({purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))),[])).concat(t.extra_items.filter(e=>e.selected&&!e.extra).reduce((e,t)=>({quantity:t.quantity,unit_cost:t.unit_cost,item_code:t.item_code,item_name:t.item_name,bill_item_type_id:t.bill_item_type_id,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}),[])),[])),o={supplier_id:t.division_id,bill_reference_number:t.bill_reference_number,bill_date_due:t.bill_date_due,bill_date_billdate:t.bill_date_billdate,bill_memo:t.bill_memo,bill_items:r,extra_bill_items:t.items.filter(e=>e.selected&&e.extra).map(e=>({purchase_order_id:e.purchase_order_id,order_id:e.order_id,order_form_number:e.order_form_number,item_code:e.item_code,item_name:e.item_name,bill_item_type_id:e.bill_item_type_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:e.taxes.map(e=>({tax_id:e.tax_id}))}))};return(0,i.oD)("POST","bill",o).then(t=>{let{json:i}=t;return n(l(e,i.bill,i.bill_purchase_orders,i.orders))},i=>{let{json:r}=i;return Promise.reject(n(((e,t,n)=>({type:a,payload:{order_id:e,bill:t,error:n}}))(e,t,r.error)))})},c=(e,t,n)=>({type:o,payload:{bill:e,purchase_orders:t,orders:n}}),u=(e,t)=>({type:s,payload:{bill:e,error:t}}),p=e=>t=>{t((e=>({type:"UPDATE_BILL_REQUEST",payload:{bill:e}}))(e));const n=e.purchase_orders.reduce((e,t)=>e.concat(t.items.filter(e=>e.selected).reduce((e,t)=>e.concat(t.breakdowns.map(e=>({bill_item_id:e.bill_item_id,purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))).concat(t.costs.map(e=>({bill_item_id:e.bill_item_id,purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))),[])).concat(t.extra_items.filter(e=>e.selected&&!e.extra).reduce((e,t)=>e.concat({bill_item_id:t.bill_item_id,quantity:t.quantity,unit_cost:t.unit_cost,supplier_code:t.item_code,description:t.item_name,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}),[])),[]).concat(e.orders.reduce((e,t)=>e.concat(t.items.filter(e=>e.selected).reduce((e,t)=>e.concat(t.breakdowns.map(e=>({bill_item_id:e.bill_item_id,purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))).concat(t.costs.map(e=>({bill_item_id:e.bill_item_id,purchase_order_item_id:e.purchase_order_item_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}))),[])).concat(t.extra_items.filter(e=>e.selected&&!e.extra).reduce((e,t)=>e.concat({bill_item_id:t.bill_item_id,quantity:t.quantity,unit_cost:t.unit_cost,supplier_code:t.item_code,description:t.item_name,tax_amounts:t.taxes.map(e=>({tax_id:e.tax_id}))}),[])),[])),r=e.purchase_orders.reduce((e,t)=>e.concat(t.items.filter(e=>!e.selected).reduce((e,t)=>e.concat(t.breakdowns.map(e=>e.bill_item_id)).concat(t.costs.map(e=>e.bill_item_id)),[])).concat(t.extra_items.filter(e=>!e.selected&&!/ID\d+/.test(e.bill_item_id)).map(e=>e.bill_item_id)),[]).concat(e.orders.reduce((e,t)=>e.concat(t.items.filter(e=>!e.selected).reduce((e,t)=>
1557e.concat(t.breakdowns.map(e=>e.bill_item_id)).concat(t.costs.map(e=>e.bill_item_id)),[])).concat(t.extra_items.filter(e=>!e.selected&&!/ID\d+/.test(e.bill_item_id)).map(e=>e.bill_item_id)),[])),a={supplier_id:e.division_id,bill_reference_number:e.bill_reference_number,bill_date_due:e.bill_date_due,bill_date_billdate:e.bill_date_billdate,bill_memo:e.bill_memo,bill_items:n,extra_bill_items:e.items.filter(e=>e.selected&&e.extra).map(e=>({purchase_order_id:e.purchase_order_id,order_id:e.order_id,item_code:e.item_code,item_name:e.item_name,bill_item_type_id:e.bill_item_type_id,quantity:e.quantity,unit_cost:e.unit_cost,tax_amounts:e.taxes.map(e=>({tax_id:e.tax_id}))})),remove_bill_items:r};return(0,i.oD)("PUT",`bill/${e.bill_id}`,a).then(n=>{let{json:i}=n;return t(c(Object.assign({},e,i.bill),i.bill_purchase_orders,i.orders))},n=>{let{json:i}=n;return Promise.reject(t(u(e,i.error)))})},m=e=>t=>(0,i.oD)("PUT",`bill/${e}`,{exchange_rate:!0}).then(e=>{let{json:n}=e;return t(c(n.bill,n.bill_purchase_orders,n.orders))},e=>{let{json:n}=e;return Promise.reject(t(u(null,n.error)))}),h=(e,t)=>n=>{const r={bill_id:t};return(0,i.oD)("GET","bill/get-bill-data",r).then(t=>{let{json:i}=t;return n(l(e,i.bill,i.bill_purchase_orders,i.orders))},e=>{let{json:t}=e;return Promise.reject(n(u(null,t.error)))})},_=e=>t=>{const n={bill_id:e};return(0,i.oD)("GET","bill/get-bill-data",n).then(e=>{let{json:n}=e;return t(c(n.bill,n.bill_purchase_orders,n.orders))},e=>{let{json:n}=e;return Promise.reject(t(u(null,n.error)))})}},59839(e,t,n){"use strict";n.d(t,{Gy:()=>a,XH:()=>o,__:()=>r,zU:()=>i});const i="ADD_CALLOUT",r="DISMISS_CALLOUT",a=function(e,t){return{type:i,payload:{key:e,message:t,type:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"warning"}}},o=e=>({type:r,payload:{key:e}})},94384(e,t,n){"use strict";n.d(t,{Am:()=>u,EY:()=>b,FU:()=>d,H:()=>o,Hx:()=>f,NF:()=>p,SF:()=>l,Sg:()=>s,XN:()=>v,k0:()=>r,kv:()=>c,o7:()=>m,om:()=>a,pl:()=>y});var i=n(22078);const r="LOAD_CLIENT_LIST_SUCCESS",a="ADD_CLIENT_SUCCESS",o="GET_CLIENT_SUCCESS",s="UPDATE_CLIENT_REQUEST",l="UPDATE_CLIENT_SUCCESS",d="UPDATE_CLIENT_PHONE_SUCCESS",c=e=>({type:r,payload:{clients:e}}),u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(0,i.oD)("GET","client",{...e,parent_list:!0}).then(e=>{let{json:n}=e;return t(c(n.clients))})},p=(e,t,n)=>(r,o)=>(0,i.oD)("POST","account",{company_type:"CLIENT",company_name:e,industry_id:t,sales_rep_id:n}).then(e=>{let{json:t}=e;return r((n=t.account,{type:a,payload:{client:n}}
1557));var n}),m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>(0,i.oD)("GET","client",{id:e,...t}).then(e=>{let{json:t}=e;return n((i={...t.client,client_tags:t.client.client_tags&&!Array.isArray(t.client.client_tags)&&t.client.client_tags.length?t.client.client_tags.split(","):Array.isArray(t.client.client_tags)?t.client.client_tags:[]},{type:o,payload:{client:i}}));var i})},h=()=>({type:s,payload:{}}),_=e=>({type:l,payload:{client:e}}),g=e=>({type:d,payload:{phone:e}}),y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n,r)=>{if(n(h),!1===t.update_remote)return n(_(t));t.client_tags&&t.client_tags.length&&(t.client_tags=[...r.client_tags||[],...t.client_tags||[]]);const a={id:e,...t};return t.client_tags&&(a.client_tags=t.client_tags.join(",")),delete a.update_remote,(0,i.oD)("PUT","client",a).then(e=>{let{json:t}=e;return n(_({...t.client,client_tags:t.client.client_tags&&!Array.isArray(t.client.client_tags)&&t.client.client_tags.length?t.client.client_tags.split(","):Array.isArray(t.client.client_tags)?t.client.client_tags:[]}))})}},v=function(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;return(o,s)=>{const l={id:e,phone_type:t,phone_number:n,phone_extension:r,active:a};return(0,i.oD)("PUT","phone",l).then(e=>{let{json:t}=e;o(g(t.phone))})}},f=(e,t,n,r,a)=>(o,s)=>{const l={parent_type:"CLIENT",parent_id:e,created_by:t,phone_type:n,phone_number:r,phone_extension:a};return(0,i.oD)("POST","phone",l).then(e=>{let{json:t}=e;o(g(t.phone))})},b=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n,r)=>{if(n(h),!1===t.update_remote)return delete t.update_remote,n(_(t));t={...t},t.client_tags&&Array.isArray(t.client_tags)&&t.client_tags.length&&(t.client_tags=[...r.client_tags||[],...t.client_tags||[]]),t.client_tenant_account_number&&(t.account_number=t.client_tenant_account_number),t.client_name&&(t.company_name=t.client_name),t.client_order_margin_minimum&&(t.account_order_margin_minimum=t.client_order_margin_minimum),t.client_profile&&(t.account_profile=t.client_profile),t.parent_client_id&&(t.parent_account_id=t.parent_client_id);const a={id:e,...t};return t.client_tags&&Array.isArray(t.client_tags)?(a.client_tags=t.client_tags.join(","),a.account_tags=t.client_tags.join(",")):Array.isArray(t.client_tags)&&0===t.client_tags.length&&(a.client_tags="",a.account_tags=""),delete a.update_remote,(0,i.oD)("PUT",`account/${e}`,a).then(e=>{let{json:t}=e;return n(_({...t.account,client_tags:t.account.client_tags&&!Array.isArray(t.account.client_tags)&&t.account.client_tags.length?t.account.client_tags.split(","):Array.isArray(t.account.client_tags)?t.account.client_tags:[]}))})}}},36375(e,t,n){"use strict";n.d(t,{BO:()=>a,Dg:()=>r,Kc:()=>s,XC:()=>d,hb:()=>o,xu:()=>l,z9:()=>c});var i=n(22078);const r="ADD_COLLECTION_THEME_SUCCESS",a="DELETE_COLLECTION_THEME_SUCCESS",o="ADD_COLLECTION_IMAGE_SUCCESS",s=()=>e=>(e({type:"ADD_COLLECTION_REQUEST",payload:{}}),(0,i.oD)("POST","order",{order_type:"COLLECTION"}).then(t=>{let{json:n}=t;return e({type:"ADD_COLLECTION_SUCCESS",payload:{id:(i=n.order).order_id,data:i}});var i},t=>{let{json:n}=t;return e({type:"ADD_COLLECTION_FAILURE",payload:{}})}).then(e=>{window.location=`/collection/${e.payload.data.form_number}`})),l=(e,t)=>n=>{n(((e,t)=>({type:"ADD_COLLECTION_THEME_REQUEST",payload:{collection_id:e,theme_id:t}}))(e,t));const a={collection_id:e,theme_id:t};return(0,i.oD)("POST","collection-theme",a).then(e=>{let{json:t}=e;return n((i=t.collection_theme,{type:r,payload:{id:i.collection_theme_id,data:i}}));var i},i=>{let{json:r}=i;return n(((e,t)=>({type:"ADD_COLLECTION_THEME_FAILURE",payload:{collection_id:e,theme_id:t}}))(e,t))})},d=e=>t=>(t((e=>({type:"DELETE_COLLECTION_THEME_REQUEST",payload:{collection_theme_id:e}}))(e)),(0,i.oD)("DELETE",`collection-theme/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:a,payload:{id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_COLLECTION_THEME_FAILURE",payload:{collection_theme_id:e}}))(e))})),c=(e,t,n)=>r=>{r(((e,t,n)=>({type:"ADD_COLLECTION_IMAGE_REQUEST",payload:{collection_id:e,file_id:t,display_order:n}}))(e,t,n));const a={collection_id:e,file_id:t,display_order:n};return(0,i.oD)("POST","collection-image",a).then(e=>{let{json:t}=e;return r((n=t.collection_image,{type:o,payload:{id:n.collection_image_id,data:n}}));var n},i=>{let{json:a}=i;return r(((e,t,n)=>({type:"ADD_COLLECTION_IMAGE_FAILURE",payload:{collection_id:e,file_id:t,display_order:n}}))(e,t,n))})}},54538(e,t,n){"use strict";n.d(t,{Di:()=>l,Dq:()=>r,b6:()=>d,hU:()=>a,ti:()=>s,xH:()=>o,zH:()=>c});var i=n(22078);n(97242);const r="ADD_PROOF_COMMENT_SUCCESS",a="ADD_PORTAL_COMMENT_SUCCESS",o="DELETE_PORTAL_COMMENT_SUCCESS",s=e=>({type:r,payload:{comment:e}}
1557),l=(e,t,n)=>r=>(e={...e,parent_type:"PROOF",status_id:n},t&&(e.public=t),r((e=>({type:"ADD_PROOF_COMMENT_REQUEST",payload:{comment:e}}))(e)),(0,i.oD)("POST","comment",e).then(e=>{let{json:t}=e;return r(s(t.comment))},t=>{let{json:n}=t;return r((e=>({type:"ADD_PROOF_COMMENT_FAILURE",payload:{comment:e}}))(e))})),d=(e,t,n)=>r=>(e={...e,parent_type:"PORTAL",status_id:n},t&&(e.public=t),r((e=>({type:"ADD_PORTAL_COMMENT_REQUEST",payload:{comment:e}}))(e)),(0,i.oD)("POST","comment",e).then(e=>{let{json:t}=e;return r((e=>({type:a,payload:{comment:e}}))(t.comment))},t=>{let{json:n}=t;return r((e=>({type:"ADD_PORTAL_COMMENT_FAILURE",payload:{comment:e}}))(e))})),c=e=>t=>(t((e=>({type:"DELETE_PORTAL_COMMENT_REQUEST",payload:{comment_id:e}}))(e)),(0,i.oD)("PUT","comment/"+e,{active:0}).then(n=>{let{json:i}=n;return t((e=>({type:o,payload:{comment_id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_PORTAL_COMMENT_FAILURE",payload:{comment_id:e}}))(e))}))},86446(e,t,n){"use strict";n.d(t,{$N:()=>_,AZ:()=>m,JZ:()=>d,Jk:()=>h,LB:()=>f,O$:()=>c,P5:()=>l,Pm:()=>g,Y$:()=>a,_x:()=>s,kc:()=>v,s$:()=>y,vp:()=>p,w5:()=>o,wj:()=>u});var i=n(3915),r=n(22078);const a="ADD_COMMISSION_SUCCESS",o="UPDATE_COMMISSION_SUCCESS",s="DELETE_COMMISSION_SUCCESS",l="LOAD_COMMISSION_REQUEST",d="LOAD_COMMISSION_SUCCESS",c="RECALCULATE_COMMISSION_REQUEST",u="RECALCULATE_COMMISSION_SUCCESS",p="RECALCULATE_COMMISSION_FAILURE",m="REMOVE_ESTIMATED_COMMISSION_SUCCESS",h=e=>t=>{t((e=>({type:"UPDATE_COMMISSION_REQUEST",payload:{id:e.commission_id,data:e}}))(e)),(0,r.oD)("PUT",`commission/${e.commission_id}`,e).then(e=>{let{json:n}=e;return t((e=>({type:o,payload:{id:e.commission_id,data:e}}))(n.commission))},n=>{let{json:i}=n;return t({type:"UPDATE_COMMISSION_FAILURE",payload:{id:e.commission_id}})})},_=e=>t=>{t((e=>({type:"ADD_COMMISSION_REQUEST",payload:{data:e}}))(e)),(0,r.oD)("POST","commission",e).then(e=>{let{json:n}=e;return t((e=>({type:a,payload:{id:e.commission_id,data:e}}))(n.commission))},n=>{let{json:i}=n;return t((e=>({type:"ADD_COMMISSION_FAILURE",payload:{data:e}}))(e))})},g=e=>t=>{t((e=>({type:"DELETE_COMMISSION_REQUEST",payload:{id:e}}))(e)),(0,r.oD)("DELETE",`commission/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:s,payload:{id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_COMMISSION_FAILURE",payload:{id:e}}))(e))})},y=e=>t=>(t((e=>({type:l,payload:{job_id:e}}))(e)),(0,r.oD)("GET","commission",{job_id:e}).then(e=>{let{json:n}=e;return t((i=n.commissions,r=n.has_commission_drift,{type:d,payload:{commissions:i,has_commission_drift:r}}));var i,r},n=>{let{json:i}=n;return t((e=>({type:"LOAD_COMMISSION_FAILURE",payload:{job_id:e}}))(e))})),v=e=>t=>(t((e=>({type:c,payload:{job_id:e}}))(e)),(0,r.oD)("POST","commission",{action:"recalculate",job_id:e}).then(e=>{let{json:n}=e;var i,r;return t((i=n.commissions,r=n.has_commission_drift,{type:u,payload:{commissions:i,has_commission_drift:r}})),n},n=>{let{json:r}=n;return t((e=>({type:p,payload:{job_id:e}}))(e)),i.oR.error("Failed to recalculate commissions. Please try again."),!1})),f=()=>({type:m,payload:{}})},37295(e,t,n){"use strict";n.d(t,{Il:()=>c,Kt:()=>m,Sk:()=>b,Xu:()=>x,YI:()=>g,YW:()=>o,aF:()=>d,aw:()=>p,bK:()=>v,c:()=>f,fu:()=>h,h0:()=>l,iN:()=>s,l:()=>_,mH:()=>r,q6:()=>a,sc:()=>y,wQ:()=>u});var i=n(22078);const r="CLEAR_CLIENT_STATE",a="LOAD_COMPANY_CLIENT_LIST_REQUEST",o="LOAD_COMPANY_CLIENT_LIST_SUCCESS",s="UPDATE_COMPANY_CLIENT_STATE_REQUEST",l="LOAD_PARENT_CLIENT_LIST_SUCCESS",d="LOAD_TAXES_LIST_REQUEST",c="LOAD_TAXES_LIST_SUCCESS",u="LOAD_TERMS_LIST_SUCCESS",p="LOAD_TEAM_LIST_SUCCESS",m="LOAD_COMPANY_USER_LIST_SUCCESS",h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{company_type:"CLIENT","start-index":0,"max-results":50,"order-by":"latest_use","order-dir":"desc",search:!0,with_sales_report:!0,company_name:"",tag_id:"",industry_id:"",sales_rep_id:"",account_status_id:""};return t=>(t({type:a,payload:{}}),(0,i.oD)("GET","company/clients",e).then(e=>{let{json:n}=e;return t((i=n.companies,{type:o,payload:{companies:i}}));var i}))},_=(e,t)=>({type:s,payload:{client_id:e,client:t}}),g=()=>({type:r,payload:{}}),y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{z2t:"",zip2tax:""};return t=>(t({type:d,payload:{}}),(0,i.oD)("GET","tax",e).then(e=>{let{json:n}=e;return t((i=n.taxes,{type:c,payload:{taxes:i}}));var i},e=>{let{json:n}=e;return t({type:"LOAD_TAXES_LIST_FAILURE",payload:{error:"Unable to Load Taxes"}})}))},v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(t({type:"LOAD_TERMS_LIST_REQUEST",payload:{}}),(0,i.oD)("GET","company-term",e).then(e=>{let{json:n}=e;
1557return t((i=n.company_terms,{type:u,payload:{terms:i}}));var i},e=>{let{json:n}=e;return t({type:"LOAD_TERMS_LIST_FAILURE",payload:{error:"Unable to load Company terms"}})}))},f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(t({type:"LOAD_PARENT_CLIENT_LIST_REQUEST",payload:{}}),(0,i.oD)("GET","client",{...e,parent_list:!0}).then(e=>{let{json:n}=e;return t((i=n.clients,{type:l,payload:{parent_clients:i}}));var i},e=>{let{json:n}=e;return t({type:"LOAD_PARENT_CLIENT_LIST_FAILURE",payload:{error:"Unable to Load Parent Clients"}})}))},b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(t({type:"LOAD_TEAM_LIST_REQUEST",payload:{}}),(0,i.oD)("GET","team",e).then(e=>{let{json:n}=e;return t((i=n.teams,{type:p,payload:{teams:i}}));var i},e=>{let{json:n}=e;return t({type:"LOAD_TEAM_LIST_FAILURE",payload:{error:"Unable to Load Teams"}})}))},x=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TENANT",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r=>(r({type:"LOAD_COMPANY_USER_LIST_REQUEST",payload:{}}),(0,i.oD)("GET","user",{...n,parent_id:e,parent_type:t}).then(e=>{let{json:t}=e;return r((n=t.users,{type:m,payload:{company_users:n}}));var n},e=>{let{json:t}=e;return r({type:"LOAD_COMPANY_USER_LIST_FAILURE",payload:{error:"Unable to Load Company Users"}})}))}},46023(e,t,n){"use strict";n.d(t,{B8:()=>u,CZ:()=>k,Ce:()=>h,G4:()=>f,Jf:()=>m,KS:()=>d,MD:()=>w,P6:()=>j,QX:()=>S,VC:()=>P,Zv:()=>o,es:()=>v,f1:()=>I,g0:()=>s,ij:()=>c,ir:()=>x,lU:()=>l,nv:()=>a,oE:()=>r,u0:()=>p,w9:()=>A});var i=n(22078);const r="CREATE_CONTACT_SUCCESS",a="UPDATE_CONTACT_REQUEST",o="UPDATE_CONTACT_SUCCESS",s="UPDATE_CONTACT_FAILURE",l="DELETE_CONTACT_SUCCESS",d="UPDATE_CONTACT_PHONE_SUCCESS",c="DELETE_CONTACT_PHONE_SUCCESS",u="LOAD_CONTACT_PROJECTS_SUCCESS",p="ADD_CONTACT_PHONE_SUCCESS",m="LOAD_COMPANY_CONTACT_LIST_SUCCESS",h=(e,t)=>n=>(0,i.oD)("GET","contact",{parent_id:e,parent_type:t}).then(t=>{let{json:i}=t;return n(((e,t)=>({type:m,payload:{company_id:e,contacts:t}}))(e,i.contacts))}),_=e=>({type:"CREATE_CONTACT_REQUEST",payload:{contact:e}}),g=e=>({type:r,payload:{contact:e}}),y=e=>({type:"CREATE_CONTACT_FAILURE",payload:{contact:e}}),v=e=>t=>(t(_(e)),(0,i.oD)("POST","contact",e).then(e=>{let{json:n}=e;return t(g(n.contact))},n=>{let{json:i}=n;return t(y(e))})),f=(e,t,n)=>r=>(r(_({contact_id:e,parent_id:t,parent_type:n})),(0,i.oD)("POST","contact",{contact_id:e,parent_id:t,parent_type:n}).then(e=>{let{json:t}=e;return r(g(t.contact))},i=>{let{json:a}=i;return r(y({contact_id:e,parent_id:t,parent_type:n}))})),b=(e,t,n,i)=>({type:a,payload:{id:e,data:{[t]:i}}}),x=e=>t=>(t((e=>({type:"DELETE_CONTACT_REQUEST",payload:{contact:e}}))(e)),(0,i.oD)("DELETE",`contact/${e.company_contact_id?e.company_contact_id:e.contact_id}`).then(n=>{let{json:i}=n;return t((e=>({type:l,payload:{contact:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_CONTACT_FAILURE",payload:{contact:e}}))(e))})),E=(e,t,n,i)=>({type:o,payload:{id:e,data:{[t]:i}}}),C=(e,t,n,i)=>({type:s,payload:{id:e,message:"Unable to update contact",data:{[t]:n}}}),S=(e,t,n,r,a)=>(o,s)=>{o(b(e,n,0,a));
1557const l={parent_id:t,parent_type:"CLIENT",[n]:a};(0,i.oD)("PUT",`contact/${e}`,l).then(t=>{let{json:i}=t;return o(E(e,n,0,i.contact[n]))},t=>{let{json:i}=t;return o(C(e,n,r))})},j=(e,t,n,r)=>async a=>{await Promise.all(Object.keys(r).map(t=>a(b(e,t,n[t],r[t]))));const o={...r,contact_id:e,parent_id:t,parent_type:"CLIENT"};return(0,i.oD)("PUT",`contact/${e}`,o).then(t=>{let{json:i}=t;return Promise.all(Object.keys(r).map(t=>a(E(e,t,n[t],i.contact[t]))))},t=>{let{json:i}=t;return Promise.all(Object.keys(r).map(t=>a(C(e,t,n[t],r[t]))))})},A=(e,t,n,r,a,o)=>(s,l)=>{const c={parent_id:t,parent_type:"CLIENT",phone_id:n,phone_type:r,phone_number:a,phone_extension:o};(0,i.oD)("PUT",`contact/${e}`,c).then(t=>{let{json:n}=t;return s(((e,t)=>({type:d,payload:{id:e,data:{phones:t}}}))(e,n.contact.phones))})},w=(e,t,n,r,a,o)=>(s,l)=>{const d={parent_id:t,parent_type:"CLIENT",phone_id:n,phone_type:r,phone_number:a,phone_extension:o};(0,i.oD)("PUT",`contact/${e}`,d).then(t=>{let{json:i}=t;return s(((e,t,n)=>({type:p,payload:{id:e,phone_id:t,data:{phones:n}}}))(e,n,i.contact.phones))})},k=(e,t)=>(n,r)=>{(0,i.oD)("DELETE",`phone/${t}`,{}).then(i=>{let{json:r}=i;return n(((e,t)=>({type:c,payload:{id:e,data:{phone_id:t}}}))(e,t))})},T=(e,t)=>({type:o,payload:{id:e,data:{tags:t.map(e=>e.tag_id)},tags:t}}),I=(e,t,n)=>(r,a)=>{const o={parent_id:t,parent_type:"CLIENT",contact_tags:n};(0,i.oD)("PUT",`contact/${e}`,o).then(t=>{let{json:n}=t;return Promise.all([r(T(e,n.contact.tags)),r(E(e,"contact_tags",0,n.contact.contact_tags))])})},P=e=>({type:u,payload:{projects:e}})},28016(e,t,n){"use strict";n.d(t,{Mo:()=>d,T$:()=>s,b7:()=>c,qM:()=>l});var i=n(22078),r=n(64490),a=n(53787);const o=(e,t)=>({type:a.ny,payload:{id:e,data:t}}),s=(e,t,n,a,s)=>s=>{var l={items:e,parent_id:t,target_type:n,job_id:a};return(0,i.oD)("POST","order",l).then(e=>{let{json:n}=e;return s(o(t,n.previous_order)),s((0,r.Od)(n.order,n.taxes)),n.order})},l=(e,t,n,a,s)=>s=>{var l={items:e,parent_id:t,target_type:n,job_id:a};return(0,i.oD)("POST","order",l).then(e=>{let{json:n}=e;return s(o(t,n.previous_order)),s((0,r.Od)(n.order,n.taxes)),n.order})},d=(e,t,n,a,s)=>s=>{var l={items:e,parent_id:t,target_type:n,job_id:a};return(0,i.oD)("POST","order",l).then(e=>{let{json:n}=e;return s(o(t,n.previous_order)),s((0,r.Od)(n.order,n.taxes)),n.order})},c=(e,t,n,a)=>a=>{var s={parent_id:e,target_type:t,job_id:n};return(0,i.oD)("POST","order",s).then(t=>{let{json:n}=t;return a(o(e,n.previous_order)),a((0,r.Od)(n.order,n.taxes)),n.order})}},76777(e,t,n){"use strict";n.d(t,{FC:()=>r,KM:()=>l,N9:()=>c,NT:()=>o,Tv:()=>d,XO:()=>a,pe:()=>s,rx:()=>u});var i=n(22078);const r="ADD_DEPOSIT_INVOICE_SUCCESS",a="DELETE_DEPOSIT_INVOICE_SUCCESS",o="UPDATE_DEPOSIT_INVOICE_REQUEST",s="UPDATE_DEPOSIT_INVOICE_SUCCESS",l="UPDATE_DEPOSIT_INVOICE_FAILURE",d=(e,t)=>n=>{let a={job_id:e,order_id:t};(0,i.oD)("POST","deposit",a).then(e=>{let{json:t}=e;return n((i=t.deposit,{type:r,payload:{id:i.deposit_id,data:{deposit:i}}}));var i})},c=e=>t=>{(0,i.oD)("DELETE",`deposit/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:a,payload:{id:e}}))(e))})},u=(e,t,n,r)=>(a,d)=>{a(((e,t,n,i)=>({type:o,payload:{id:e,data:{[t]:i}}}))(e,t,0,r)),(0,i.oD)("PUT",`deposit/${e}`,{[t]:r}).then(t=>{let{json:n}=t;return a(((e,t)=>({type:s,payload:{id:e,data:{deposit:t}}}))(e,n.deposit))},i=>{let{json:r}=i;return a(((e,t,n)=>({type:l,payload:{id:e,message:"Unable to update deposit",data:{[t]:n}}}))(e,t,n))})}},65908(e,t,n){"use strict";n.d(t,{FY:()=>l,Jg:()=>r,Mm:()=>a,Ny:()=>c,Vr:()=>d,aJ:()=>s,qi:()=>o});var i=n(22078);const r="CREATE_DISCOUNT_SUCCESS",a="UPDATE_DISCOUNT_SUCCESS",o="DELETE_DISCOUNT_SUCCESS",s=(e,t)=>n=>(0,i.oD)("POST","discount",{parent_id:e,parent_type:t}).then(e=>{let{json:t}=e;var i;n((i=t.discount,{type:r,payload:{discount:i}}))},e=>{let{json:t}=e;return!1}),l=(e,t,n,i)=>({type:a,payload:{id:e,data:{[t]:i}}}),d=(e,t,n,r)=>a=>(a(((e,t,n,i)=>({type:"UPDATE_DISCOUNT_REQUEST",payload:{id:e,data:{[t]:i}}}))(e,t,0,r)),(0,i.oD)("PUT",`discount/${e}`,{[t]:r}).then(i=>{let{json:r}=i;a(l(e,t,n,r.discount[t]))},i=>{let{json:r}=i;return a(((e,t,n)=>({type:"UPDATE_DISCOUNT_FAILURE",payload:{id:e,message:"Unable to update discount",data:{[t]:n}}}))(e,t,n))})),c=e=>t=>(0,i.oD)("DELETE",`discount/${e}`,{}).then(n=>{let{json:i}=n;t((e=>({type:o,payload:{discount_id:e}}))(e))},n=>{let{json:i}=n;return t(((e,t)=>({type:"DELETE_DISCOUNT_FAILURE",payload:{discount_id:e,error:t},error:!0}))(e,i.error))})},53261(e,t,n){"use strict";n.d(t,{$w:()=>f,Cx:()=>l,I4:()=>_,KD:()=>s,Ni:()=>v,U5:()=>m,bL:()=>g,d6:()=>a,e1:()=>r,gm:()=>o,jR:()=>y,lq:()=>d,lt:()=>c,o0:()=>u,qV:()=>h,uJ:()=>p});var i=n(22078);const r="UPDATE_DISPLAY_ITEM_SUMMARY_VIEW",a="UPDATE_DISPLAY_ITEM_SUMMARY_SHOW_ACTIVE",o="UPDATE_DISPLAY_ITEM_SUMMARY_TAB",s="UPDATE_FEEDBACK_EMAILS",l="UPDATE_COLLAPSE_ORDER_INFO",d="UPDATE_DISPLAY_COMMENTING",c="UPDATE_BANNER_SUCCESS",u="LOAD_TEAM_USER_IDS",p=(e,t)=>({type:r,payload:{order_id:e,view_type:t}}),m=(e,t)=>
1557({type:a,payload:{order_id:e,show_active:t}}),h=(e,t)=>({type:o,payload:{order_id:e,tab:t}}),_=(e,t)=>({type:s,payload:{to_contact_id:e,to_extra:t}}),g=(e,t)=>({type:l,payload:{order_id:e,collapsed:t}}),y=e=>({type:d,payload:{commenting:e}}),v=()=>e=>{(0,i.oD)("GET","application-setting",{}).then(t=>{let{json:n}=t;var i;e((i=n.application_setting,{type:c,payload:{application_setting:i}}))})},f=e=>({type:u,payload:{team_user_ids:e}})},11755(e,t,n){"use strict";n.d(t,{$C:()=>a,GI:()=>l,Qq:()=>d,it:()=>o,wM:()=>s});var i=n(22078),r=n(53261);const a="ADD_EMAIL_SUCCESS",o="ADD_EMAIL_FAILURE",s="ADD_EMAIL_TEMPLATE_SUCCESS",l=function(e,t,n,s,l,d,c,u,p,m,h){let _=arguments.length>11&&void 0!==arguments[11]&&arguments[11],g=arguments.length>12&&void 0!==arguments[12]?arguments[12]:[];return y=>{y(((e,t,n)=>({type:"ADD_EMAIL_REQUEST",payload:{details_parent_id:e,details_parent_type:t,message_text:n}}))(e,t,h));const v={details_parent_id:e,details_parent_type:t,from_contact_id:n,to_contact_id:s,to_extra:l.join(","),cc_contact_id:d,cc_extra:c.join(","),bcc_contact_id:u,bcc_extra:p.join(","),subject:m,message_text:h,request_receipt:_,attachment_file_ids:g.join(",")};return(0,i.oD)("POST","email",v).then(n=>{let{json:i}=n;return"FEEDBACK"===t.toUpperCase()&&y((0,r.I4)(s,l)),y(((e,t,n)=>({type:a,payload:{details_parent_id:e,details_parent_type:t,message_text:n}}))(e,t,h))},e=>{let{json:t}=e;return y((n=t.error,{type:o,payload:{error:n}}));var n})}},d=e=>t=>(t((e=>({type:"ADD_EMAIL_TEMPLATE_REQUEST",payload:{data:e}}))(e)),(0,i.oD)("POST","email-template",e).then(e=>{let{json:n}=e;return t((e=>({type:s,payload:{id:e.email_template_id,data:e}}))(n.email_template))},n=>{let{json:i}=n;return t((e=>({type:"ADD_EMAIL_TEMPLATE_FAILURE",payload:{data:e}}))(e))}))},12021(e,t,n){"use strict";n.d(t,{DY:()=>o,K7:()=>f,KO:()=>y,LT:()=>a,OX:()=>h,U4:()=>b,_B:()=>s,bP:()=>d,iE:()=>j,mN:()=>c,qA:()=>x,qj:()=>_,r4:()=>l,uW:()=>A});var i=n(22078),r=(n(21992),n(64490),n(58199));n(79018);const a="UPLOAD_FILE_REQUEST",o="UPLOAD_FILE_SUCCESS",s="UPLOAD_FILE_FAILURE",l="UPDATE_FILE_SUCCESS",d="DELETE_FILE_SUCCESS",c="LOAD_FILES_LIST_SUCCESS",u=e=>({type:"UPDATE_FILE_REQUEST",payload:{id:e.file_id,data:e}}),p=e=>({type:l,payload:{id:e.file_id,data:e}}),m=e=>({type:"UPDATE_FILE_FAILURE",payload:{id:e}}),h=e=>t=>{t(u(e)),(0,i.oD)("PUT",`file/${e.file_id}`,e).then(e=>{let{json:n}=e;return t(p(n.file))},n=>{let{json:i}=n;return t(m(e.file_id))})},_=e=>t=>{if(t(u(e)),!1===e.update_remote)return t(p(e));(0,i.oD)("PUT",`file/${e.file_id}`,e).then(n=>{let{json:i}=n;return e.additionalPayload?t(p({...i.file||{},...e.additionalPayload})):t(p(i.file))},n=>{let{json:i}=n;return t(m(e.file_id))})},g=(e,t,n)=>({type:a,payload:{data:{parent_id:e,parent_type:t,file_name:n}}}),y=e=>({type:o,payload:{id:e.file_id,data:e}}),v=(e,t,n)=>({type:s,payload:{data:{parent_id:e,parent_type:t,file_name:n}}}),f=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return d=>(d(g(e,t,n.name)),(0,i.QM)(e,t,n,a,s,l).then(n=>{let i;if(i=n.data?n.data.file:n.json.file,d(y(i)),"ITEM"===t)d((0,r.K9J)(e,i.file_id));else if("USER"===t){var a=document.querySelector("input[name=attachment_file_ids]"),s=document.querySelector("div.attachment-list");a.value=a.value+","+i.file_id;var l="<p data-file-id='"+i.file_id+"'>"+i.file_display_name+" <a href='#' class='remove-file'>Remove</a></p>";s.insertAdjacentHTML("beforeend",l),s.style.display="block"}return{type:o,payload:{id:i.file_id,data:i}}},()=>d(v(n.name))))},b=(e,t,n,r)=>a=>(a(g(e,t,n.name)),(0,i.sE)(e,t,n,r).then(e=>{let{json:t}=e;return a(y(t.file))},e=>{let{json:t}=e;return a(v(n.name))})),x=e=>t=>{t((e=>({type:"DELETE_FILE_REQUEST",payload:{id:e}}))(e)),(0,i.oD)("DELETE",`file/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:d,payload:{id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_FILE_FAILURE",payload:{id:e}}))(e))})},E=e=>({type:"LOAD_FILES_LIST_REQUEST",payload:{parent_id:e}}),C=e=>({type:c,payload:{files:e}}),S=e=>({type:"LOAD_FILES_LIST_FAILURE",payload:{files:e}}),j=(e,t)=>n=>{n(E(e)),(0,i.oD)("GET","file",{parent_id:e,parent_type:t}).then(e=>{let{json:t}=e;return n(C(t.files))},e=>{let{json:t}=e;return n(S(t.files))})},A=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r=>{r(E(e)),(0,i.oD)("GET","file/search",{parent_id:e,parent_type:t,...n}).then(e=>{let{json:t}=e;return r(C(t.files))},e=>{let{json:t}=e;return r(S(t.files))})}}},35930(e,t,n){"use strict";n.d(t,{kJ:()=>r,wq:()=>a});var i=n(22078);const r="LOAD_FOLDERS_LIST_SUCCESS",a=(e,t,n)=>a=>{a((e=>({type:"LOAD_FOLDERS_LIST_REQUEST",payload:{parent_id:e}}))(e)),(0,i.oD)("GET","folder",{parent_id:e,parent_type:t,client_id:n}).then(e=>{let{json:t}=e;return a((n=t.folders,{type:r,payload:{folders:n}}));var n},e=>{let{json:t}=e;return a({type:"LOAD_FOLDERS_LIST_FAILURE",payload:{folders:t.folders}})})}},48954(e,t,n){"use strict";n.d(t,{Bk:()=>h,MF:()=>p,MM:()=>l,SP:()=>m,T:()=>s,XI:()=>g,h_:()=>_,ko:()=>c,yk:()=>u,z_:()=>d});var i=n(22224),r=n.n(i),a=n(22078),o=n(67564);const s="FETCH_REMINDERS_SUCCESS",l=()=>e=>{(0,a.oD)("INDEX","note",{"max-results":10,note_type:"REMINDER"}).then(t=>{let{json:n}=t;e({type:s,payload:n.notes})})},d="UPDATE_REMINDER_SUCCESS",c=(e,t)=>n=>{(0,a.oD)("PUT","note/"+e.note_id,t).then(e=>{let{json:t}=e;n({type:d,payload:t.note})})},u=e=>{let{notification_id:t,parent_id:n,user_id:i,parent_type:s}=e;return e=>{(0,a.oD)("PUT","notification/"+t,{parent_id:n,user_id:i}).then(e=>{let{json:t}=e;r().startsWith(s,"/")||(s="/"+s),o.x.location=s.toLowerCase()+".php?id="+n})}},p="FETCH_NOTIFICATIONS_SUCCESS",m=e=>t=>{(0,a.oD)("PUT","notification/clear",{user_id:e}).then(e=>{let{json:n}=e;return t({type:p,payload:{notifications:[],active:0}})})},h="FETCH_RECENT_ORDERS_SUCCESS",_=()=>e=>(0,a.oD)("GET","order",{"current-sales-rep-recent":!0}).then(t=>{let{json:n}=t;return e({type:h,payload:n.orders})}),g="DELETE_BOOKMARK_SUCCESS"},58199(e,t,n){"use strict";n.d(t,{$Vm:()=>lt,$a9:()=>Vn,$td:()=>y,$u_:()=>Dt,$wb:()=>Ne,A1t:()=>nt,AUg:()=>T,Az_:()=>C,BDe:()=>X,BQP:()=>I,BcP:()=>Kn,C3o:()=>Zt,CK9:()=>Ye,Cug:()=>D,D58:()=>Ot,DjK:()=>Gn,EF:()=>vt,ESY:()=>He,Ebh:()=>g,Eui:()=>be,F1A:()=>Kt,F2M:()=>nn,FPw:()=>at,FqG:()=>J,GN8:()=>Mn,GhL:()=>Le,GzU:()=>Te,HuJ:()=>ee,ITf:()=>In,JNj:()=>R,Jmk:()=>Yn,Jop:()=>N,K9J:()=>we,KHb:()=>it,Kvd:()=>Ln,L1I:()=>wn,LHi:()=>_,LWo:()=>ie,LfW:()=>bt,Lh2:()=>dn,M6r:()=>yn,MGE:()=>ln,MrS:()=>E,NaK:()=>st,Nlk:()=>Zn,OF4:()=>Jt,ONJ:()=>Bn,OhJ:()=>gn,OmF:()=>xe,P1m:()=>$n,P8j:()=>k,PzI:()=>j,Q$K:()=>O,QQ0:()=>We,QqF:()=>S,RFI:()=>re,Rt0:()=>ce,S8$:()=>Je,STg:()=>hn,S_y:()=>Xn,SkB:()=>Xt,Stj:()=>Se,TI5:()=>on,TL0:()=>ae,TiJ:()=>Wt,TmM:()=>tn,Ukw:()=>ni,UsJ:()=>F,V0g:()=>Ft,WDQ:()=>pe,WK6:()=>$e,X10:()=>_t,XHY:()=>xt,XVg:()=>ne,YZk:()=>ge,YqO:()=>q,Yv:()=>mn,Z23:()=>b,Z50:()=>qn,ZRC:()=>v,ZSI:()=>Ht,ZzU:()=>$,_Wv:()=>G,aHx:()=>Dn,aog:()=>qt,aqK:()=>fe,au8:()=>B,auk:()=>rn,ayA:()=>Bt,bZf:()=>ti,bcZ:()=>P,bqZ:()=>Gt,brR:()=>ut,c3J:()=>A,ce6:()=>Vt,cj:()=>Rn,crx:()=>rt,cxj:()=>yt,czg:()=>zt,d8Q:()=>le,dSL:()=>h,dXy:()=>Nt,eki:()=>sn,euO:()=>w,f87:()=>zn,fy0:()=>jn,g8h:()=>Ce,gl:()=>ze,hTJ:()=>Z,hjy:()=>te,hm1:()=>mt,iFB:()=>gt,iZy:()=>et,jAv:()=>V,jZv:()=>f,jnr:()=>wt,kEt:()=>An,kGk:()=>Ut,kJJ:()=>Ie,k_m:()=>Cn,kcJ:()=>pn,ltJ:()=>Ct,mEK:()=>Jn,ms:()=>Tn,n9o:()=>ht,ne3:()=>Qt,o1v:()=>ye,oe9:()=>ve,p$$:()=>pt,p5n:()=>On,pPM:()=>ei,pbx:()=>Mt,ped:()=>ke,pjh:()=>Rt,ptk:()=>dt,py8:()=>Ee,qEr:()=>En,r2N:()=>Lt,s9d:()=>L,sEA:()=>Pe,sSd:()=>je,t93:()=>en,uFH:()=>U,uGx:()=>Ke,uVK:()=>ct,uup:()=>de,uzI:()=>M,vNr:()=>cn,vjs:()=>z,wDj:()=>$t,wMB:()=>tt,wRw:()=>kt,wkO:()=>De,x8Y:()=>x,xU6:()=>Et,xt6:()=>H,y1C:()=>Me,y1V:()=>W,yun:()=>an,z80:()=>fn,zUH:()=>bn,zqL:()=>_e,zs$:()=>he});var i=n(22224),r=n.n(i),a=n(22078),o=n(46592),s=n(93807),l=n(64490),d=n(39913),c=n(59839),u=n(93664),p=n(53261),m=n(93351);const h="UPDATE_COSTS_SUCCESS",_="SYNC_PORTAL_SUCCESS",g="REORDER_TAB_SUCCESS",y="REORDER_TAB_FAILURE",v="CREATE_SALES_TARGETS_SUCCESS",f="UPDATE_SALES_TARGET_SUCCESS",b="FETCH_CONTACT_LIST_SUCCESS",x="FETCH_PHONE_LIST_SUCCESS",E="UPDATE_PS_ENDPOINT_SUCCESS",C="FETCH_PS_ENDPOINTS_SUCCESS",S="UPDATE_HAS_CREDENTIALS_SUCCESS",j="FETCH_PS_OWNER_SUCCESS",A="ADD_METADATA_SUCCESS",w="UPDATE_METADATA_SUCCESS",k="UPDATE_METADATA_BATCH_SUCCESS",T="DELETE_METADATA_SUCCESS",I="LOAD_DEPARTMENT_LIST_SUCCESS",P="FETCH_JOB_FOR_PRODUCTION_SUCCESS",O="CREATE_REPORT_VIEW_SUCCESS",N="UPDATE_REPORT_VIEW_SUCCESS",R="DELETE_REPORT_VIEW_SUCCESS",D="CLEAR_PURCHASE_ORDERS",L="LOAD_EVENT_TYPES_SUCCESS",M="ADD_USER_SUCCESS",F="UPDATE_USER_SUCCESS",B="LOAD_USERS_REQUEST",U="LOAD_USERS_SUCCESS",$="LOAD_COMPANY_ROLES",z="LOAD_FEATURES_SUCCESS",H=e=>t=>{t((e=>({type:"LOAD_DEPARTMENT_LIST_REQUEST",payload:{parent_type:e}}))(e)),(0,a.oD)("GET","department",{parent_type:e}).then(e=>{let{json:n}=e;return t((i=n.departments,{type:I,payload:{departments:i}}));var i},n=>{let{json:i}=n;return t((e=>({type:"LOAD_DEPARTMENT_LIST_FAILURE",payload:{parent_type:e}}))(e))})},q=e=>function(t,n,i,r,a){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return{type:e,payload:{id:t,data:{[n]:r},field:n,response:a,extra_data:s},meta:o}},G=(e,t)=>{let{request:n,success:i,failure:r,failure_message:o,preserve_error_response:s=!1}=t;return function(t,l,d,c){let u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return m=>{var h;m((h=n,function(e,t,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return{type:h,payload:{id:e,data:{[t]:i},field:t,extra_data:a},meta:r}})(t,l,d,c,p,u));const _=e.replace(/-/g,"_");return(0,a.oD)("PUT",`${e}/${t}`,{...u,[l]:c}).then(e=>{let{json:n}=e;return m(q(i)(t,l,d,n[_][l],n,p,u))},e=>{let{json:n}=e;return m(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(i,r,a,o){var s;let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return{type:e,payload:{id:i,message:n&&((null==d||null===(s=d.errors)||void 0===s?void 0:s[0])||(null==d?void 0:d.message))||t,...n?{errors:(null==d?void 0:d.errors)||[],response:d}:{},data:{[r]:a},field:r,extra_data:l},error:!0,meta:c}}}(r,o,s)(t,l,d,c,u,n,p))})}}},V=function(e,t,n,i,r,a){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return{type:o.EL,payload:{id:e,breakdown_cost:t,data:{[n]:r},extra_data:{field_lock:a}},meta:s}},W=function(e,t,n,i,r,s){let l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return d=>{d(V(e,t,n,i,r,s,l)),(0,a.oD)("PUT",`item-cost/${e}`,{[n]:r,field_lock:s}).then(r=>{let{json:a}=r;return d(function(e,t,n,i,r,a,s){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};return{type:o.sq,payload:{id:e,breakdown_cost:t,data:{[n]:r},extra_data:{field_lock:s},response:a},meta:l}}(e,t,n,i,a.item_cost[n],a,s,l))},r=>{let{json:a}=r;return d(((e,t,n,i)=>({type:o.bW,payload:{id:e,message:"Unable to update item cost",breakdown_cost:t,data:{[n]:i}},error:!0}))(e,t,n,i))})}},Y=(e,t,n,i,r)=>({type:o.ID,payload:{order_id:e,parent_type:t,parent_id:n,source:i,index:r}}),K=(e,t,n,i,r,a)=>({type:o.CF,payload:{item:e,order:t,items:n,artworks:i||[],parent_type:r,parent_id:a}}),Q=(e,t,n)=>({type:o.tR,payload:{order_id:e,parent_type:t,parent_id:n}}),Z=function(e,t,n,i,r,o,s){let u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,p=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,m=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null;return h=>{h(Y(e,t,n,i));const _={order_id:e,parent_type:t,parent_id:n,source:i,fob_id:u,currency_id:p,skus:m};return(0,a.oD)("POST","item",_).then(e=>{let{json:i}=e;h(K(i.item,i.order,i.items,i.artworks,t,n)),h((0,l.T_)(o,s,r))},r=>{let{json:a}=r;a.product?a.product.variants?h((0,d.O0)(a.product.variants,e,t,i,null,o,s)):a.product.fobs.length>0&&h((0,d._d)(a.product,e,a.product.currency_id,t,i,null,o,s)):(h(Q(e,t,n)),h((0,c.Gy)("error",a.error?a.error:"Unable to add item.","error")))})}},X=function(e,t,n,i,r,l){let u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,p=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,_=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null,g=arguments.length>10&&void 0!==arguments[10]?arguments[10]:null,y=arguments.length>11&&void 0!==arguments[11]?arguments[11]:"reference",v=arguments.length>12&&void 0!==arguments[12]?arguments[12]:"0",f=arguments.length>13&&void 0!==arguments[13]?arguments[13]:{};return b=>{b(Y(e,t,n,i,l));let x={order_id:e,index:l,fob_id:u,currency_id:p,skus:h,product_supplier_co
1557de:_,division_id:g,all_skus:y,sage_connect:v,...f};return n&&r?(x.target_id=n,x.target_type=r):(x.parent_type=t,x.parent_id=n),i&&(x.source=i),(0,a.oD)("POST","item",x).then(i=>{let{json:r}=i;b(K(r.item,r.order,r.items,r.artworks,t,n));const{item:a}=r;if(a)return"ARTWORK_PO"===t?b((0,s.H3)(e,()=>b((0,d.yU)(a.item_id,a.parent_id)))):"SERVICE"===t?b((0,d.Gn)(a.item_id)):"SEPARATOR"===t&&r.shop&&r.shop.shop_id&&r.shop.template_data&&b((0,m._B)(r.shop.shop_id,"template_data",null,r.shop.template_data,r)),a},a=>{let{json:s}=a;if(s.product){let a=()=>{};s.product.source&&i!=s.product.source&&(a=((e,t)=>()=>{b(((e,t)=>({type:o.h2,payload:{parent_type:e,parent_id:t}}))(e,t))})(i,n),i=s.product.source),s.product.variants?b((0,d.O0)(s.product.variants,e,t,i,r,null,null,l,a)):s.product.fobs.length>0&&b((0,d._d)(s.product,e,p,t,i,r,null,null,l,a))}else b(Q(e,t,n)),b((0,c.Gy)("error",s.error?s.error:"Unable to add item.","error"))})}},J=()=>({type:o.zJ,payload:{}}),ee=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return r=>{r(((e,t,n)=>({type:o.YD,payload:{item_id:e,index:t,order_id:n}}))(e,t,n));const l={target_type:"COPY",target_id:e};return t&&(l.index=t),n&&(l.order_id=n),i&&(l.quantity=i),(0,a.oD)("POST","item",l).then(e=>{let{json:t}=e;const n=r(K(t.item,t.order,t.items,t.artworks,t.item.parent_type,t.item.parent_id)),{item:i}=t;return i&&"ARTWORK_PO"===i.parent_type&&r((0,s.H3)(i.order_id)),n},t=>{let{json:n}=t;return r((e=>({type:o.f4,payload:{item_id:e}}))(e))})}},te=(e,t,n)=>i=>(i(((e,t)=>({type:o.Gb,payload:{item_ids:e,order_id:t}}))(t,n)),(0,a.oD)("POST","item",{target_type:"COPY-FROM-COLLECTION",collection_id:e,item_ids:t,order_id:n}).then(e=>{let{json:t}=e;return i((n=t.items,r=t.order,{type:o.AX,payload:{items:n,order:r}}));var n,r},e=>{let{json:r}=e;return i(((e,t)=>({type:o.NA,payload:{item_ids:e,order_id:t}}))(t,n))})),ne=e=>(t,n)=>{const i=r().get(n(),["entities","items",e]);t((e=>({type:o.Yw,payload:{item_id:e}}))(e)),(0,a.oD)("DELETE",`item/${e}`,{}).then(n=>{let{json:r}=n;return t(((e,t,n,i)=>({type:o.CE,payload:{item_id:e,order:t,deleted_pos:n,item:i}}))(e,r.order,r.deleted_pos,i))},n=>{let{json:i}=n;return t(((e,t)=>({type:o.dW,payload:{item_id:e,message:t}}))(e,null==i?void 0:i.error))})},ie=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i=>{const{product_sku_id:r,quantity:s,size_id:l,color_id:d,unit_cost:c,unit_price:u}=n;i((e=>({type:o.ec,payload:{item_id:e}}))(e));let p={...t?{target_type:t,target_id:e}:{item_id:e},product_sku_id:r,quantity:s,size_id:l,color_id:d,unit_cost:c,unit_price:u};return(0,a.oD)("POST","breakdown",p).then(e=>{let{json:t}=e;return i((n=t.breakdown,r=t.item,a=t.order,{type:o.ud,payload:{breakdown:n,item:r,order:a}}));var n,r,a},t=>{let{json:n}=t;return i((e=>({type:o.hv,payload:{item_id:e}}))(e))})}},re=(e,t,n)=>i=>(0,a.oD)("PUT",`breakdown/${e}`,t).then(a=>{let{json:s}=a;return r().map(t,(t,a)=>{const l=r().get(n,a);i(q(o.g4)(e,a,l,t,s))}),s}),ae=e=>t=>{t((e=>({type:o.A8,payload:{breakdown_id:e}}))(e)),(0,a.oD)("DELETE",`breakdown/${e}`,{}).then(n=>{let{json:i}=n;return t(((e,t,n)=>({type:o.Ef,payload:{breakdown_id:e,item:t,order:n}}))(e,i.item,i.order))},n=>{let{json:i}=n;return t(((e,t)=>({type:o.tQ,payload:{breakdown_id:e,message:t}}))(e,null==i?void 0:i.error))})},oe=e=>({type:o.MN,payload:{comment:e}}),se=e=>({type:o.Zq,payload:{item_id:e}}),le=(e,t,n,i,r)=>s=>{s(((e,t,n,i)=>({type:o.gW,payload:{comment:{presentation_item_id:e,commenter_name:t,commenter_email:n,comment:i}}}))(e,n,i,r));const l={presentation_item_id:e,tenant_id:t,commenter_name:n,commenter_email:i,comment:r};(0,a.oD)("POST","presentation-comment",l).then(e=>{let{json:t}=e;return s(oe(t.presentation_comment))},t=>{let{json:n}=t;return s(se(e))})},de=(e,t)=>n=>{n(((e,t)=>({type:o.gW,payload:{comment:{presentation_item_id:e,comment:t}}}))(e,t));const i={presentation_item_id:e,comment:t};(0,a.oD)("POST","presentation-comment",i).then(e=>{let{json:t}=e;return n(oe(t.presentation_comment))},t=>{let{json:i}=t;return n(se(e))})},ce=e=>t=>{t((e=>({type:o.Kq,payload:{presentation_comment_id:e}}))(e)),(0,a.oD)("DELETE",`presentation-comment/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:o.gM,payload:{presentation_comment_id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:o.j4,payload:{presentation_comment_id:e}}))(e))})};let ue=0;const pe=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"MISCELLANEOUS",l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return p=>(p((e=>({type:o.O2,payload:{item_id:e}}))(e)),(0,a.oD)("POST","item-cost",{item_id:e,item_location_id:t,item_decoration_id:d,quantity:n,option:i,item_cost_type:s,item_cost_title:l,ext_cost_id:u}).then(e=>{let{json:t}=e;return p((n=t.item_cost,i=t.item,r=t.order,{type:o.QC,payload:{item_cost:n,item:i,order:r}}));var n,i,r},t=>{let{json:n}=t;const i=r().get(n,"error")||"Unable to add item cost.";p(((e,t)=>({type:o.Rr,payload:{item_id:e,message:t}}))(e,i)),p((0,c.Gy)("item_cost_error"+ ++ue,i,"error"))}))},me=(e,t,n,i)=>({type:o.k3,payload:{product_warnings:e,product_id:n,item_id:i,date_warnings_updated:t}}),he=(e,t)=>n=>{(0,a.oD)("POST","product",{target_id:t,target_type:"WARNING"}).then(i=>{let{json:r}=i;return n(me(r.product_warnings,r.date_warnings_updated,t,e))})},_e=(e,t)=>
1557n=>(0,a.oD)("GET","product-warning",{product_id:t}).then(i=>{let{json:r}=i;return n(me(r.product_warnings,r.date_warnings_updated,t,e))}),ge=e=>t=>{t((e=>({type:o.I_,payload:{item_cost_id:e}}))(e)),(0,a.oD)("DELETE",`item-cost/${e}`,{}).then(n=>{let{json:i}=n;return t(((e,t,n)=>({type:o.Ud,payload:{item_cost_id:e,item:t,order:n}}))(e,i.item,i.order))},n=>{let{json:i}=n;return t(((e,t)=>({type:o.HJ,payload:{item_cost_id:e,message:t}}))(e,null==i?void 0:i.error))})},ye=function(e,t,n,i,r){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return l=>{l((e=>({type:o.m$,payload:{item_id:e}}))(e));let d={item_id:e};return s&&(d.item_location_title=s),r&&(d.ext_location_id=r.ps_location_id,d.item_location_title=r.location_name),t&&n&&i&&(d.item_location_ids=t,d.target_type=n,d.copy_pricing="yes"===i),(0,a.oD)("POST","item-location",d).then(e=>{let{json:t}=e;return l((e=>({type:o.gV,payload:{item_location:e.item_location?e.item_location:null,item_locations:e.item_locations?e.item_locations:null,item:e.item,order:e.order}}))(t))},t=>{let{json:n}=t;return l((e=>({type:o.ty,payload:{item_id:e}}))(e))})}},ve=e=>t=>{t((e=>({type:o.sh,payload:{item_location_id:e}}))(e)),(0,a.oD)("DELETE",`item-location/${e}`,{}).then(n=>{let{json:i}=n;return t(((e,t,n,i)=>({type:o.uT,payload:{item_location_id:e,deleted:t,item:n,order:i}}))(e,i.deleted,i.item,i.order))},n=>{let{json:i}=n;return t(((e,t)=>({type:o.vI,payload:{item_location_id:e,message:t}}))(e,null==i?void 0:i.error))})},fe=(e,t)=>n=>{n(((e,t)=>({type:o.dh,payload:{item_id:e,tax_id:t}}))(e,t)),(0,a.oD)("POST","tax-amount",{parent_id:e,parent_type:"ITEM",tax_id:t}).then(e=>{let{json:t}=e;return n((i=t.tax_amount,r=t.item,a=t.order,{type:o.T7,payload:{tax_amount:i,item:r,order:a}}));var i,r,a},t=>{let{json:i}=t;return n((e=>({type:o.Ed,payload:{item_id:e}}))(e))})},be=e=>t=>{t((e=>({type:o.pO,payload:{tax_amount_id:e}}))(e)),(0,a.oD)("DELETE",`tax-amount/${e}`,{}).then(n=>{let{json:i}=n;return t(((e,t,n)=>({type:o.RV,payload:{tax_amount_id:e,item:t,order:n}}))(e,i.item,i.order))},n=>{let{json:i}=n;return t((e=>({type:o.GJ,payload:{tax_amount_id:e}}))(e))})},xe=(e,t)=>n=>{n(((e,t)=>({type:o.H6,payload:{tax_amount_id:e,tax_id:t}}))(e,t)),(0,a.oD)("PUT",`tax-amount/${e}`,{tax_id:t}).then(e=>{let{json:t}=e;return n((i=t.tax_amount,r=t.item,a=t.order,s=t.taxes,{type:o.vV,payload:{tax_amount:i,item:r,order:a,taxes:s}}));var i,r,a,s},e=>{let{json:t}=e;return n((i=t.item.item_id,{type:o.WO,payload:{item_id:i}}));var i})},Ee=(e,t,n)=>i=>{let r={[t]:n};(0,a.oD)("PUT",`item/${e}`,r).then(n=>{let{json:r}=n;return i((0,s.H3)(r.item.order_id)),i(q(o.Qk)(e,t,null,r.item[t],r))})},Ce=(e,t)=>n=>(0,a.oD)("POST","productsize",{product_id:e,size_name:t}).then(e=>{let{json:t}=e;return n({type:o.At,payload:{productsize:t.productsize}}),t.productsize}),Se=(e,t)=>n=>(0,a.oD)("POST","productcolor",{product_id:e,color_name:t}).then(e=>{let{json:t}=e;return n({type:o.kD,payload:{productcolor:t.productcolor}}),t.productcolor}),je=(e,t,n,i)=>{let{previous_size_id:r,size_id:s,size_name:l,quantity:d,field_lock:c,unit_price:u}=n,{previous_color_id:p,color_id:m,color_name:h}=i;return n=>{let i=Promise.resolve({size_id:s,color_id:m,quantity:d});return null!==l&&(i=i.then(e=>{let{size_id:i,color_id:r}=e;return(0,a.oD)("POST","productsize",{product_id:t,size_name:l}).then(e=>{let{json:t}=e;return n({type:o.At,payload:{productsize:t.productsize}}),{size_id:t.size_id,color_id:r,quantity:d}})})),null!==h&&(i=i.then(e=>{let{size_id:i,color_id:r,quantity:s}=e;return(0,a.oD)("POST","productcolor",{product_id:t,color_name:h}).then(e=>{let{json:t}=e;return n({type:o.kD,payload:{productcolor:t.productcolor}}),{size_id:i,color_id:t.color_id,quantity:s}})})),i.then(t=>{let{size_id:i,color_id:s,quantity:l}=t;return(0,a.oD)("PUT",`breakdown/${e}`,{size_id:i,color_id:s,quantity:l,field_lock:c,unit_price:u}).then(t=>{let{json:a}=t;n(q(o.g4)(e,"size_id",r,i,a)),n(q(o.g4)(e,"color_id",p,s,a)),n(q(o.g4)(e,"quantity",null,l,a))})})}},Ae=(e,t)=>
1557({type:o._R,payload:{item_id:e,file_id:t}}),we=(e,t)=>n=>(n(((e,t)=>({type:o.l0,payload:{item_id:e,file_id:t}}))(e,t)),(0,a.oD)("PUT",`item/${e}`,{image_id:t}).then(i=>{let{json:r}=i;null==r?n(Ae(e,t)):(n(((e,t,n)=>({type:o.Xe,payload:{item_id:e,file_id:t,item_images:n}}))(e,t,r.item.item_images)),n(q(o.Qk)(e,"image_id",null,t,r)))},i=>n(Ae(e,t)))),ke=(e,t,n)=>i=>{let r={sku:e,api_name:t,action:"inventory_level"};(0,a.oD)("POST","promo-standards",r).then(e=>{let{json:t}=e;var r,a;i((r=t.levels,a=n,{type:o.Qk,payload:{id:a,data:{levels:r}}}))})},Te=e=>t=>{const n=new FormData;r().each(r().pick(e,["support_name","support_email","support_phone","support_issue"]),function(e,t){n.append(t,e)}),fetch("/support.php",{method:"post",body:n,credentials:"same-origin"}).then(e=>{if(e.status>=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}).catch(function(e){console.log(e)})},Ie="UPDATE_COMPANY_AVATAR_SUCCESS",Pe=e=>({type:Ie,payload:e}),Oe=(e,t,n)=>({type:o.Qk,payload:{id:n,data:{[t]:e}}}),Ne=(e,t,n,i,r)=>o=>{let s={product_id:e,currency_id:t,include_all:n,alternate_currency_id:i};(0,a.oD)("GET","product-cost",s).then(e=>{let{json:t}=e;o(Oe(t.product_costs,"product_costs",r)),o(Oe(t.supplier_preferred,"supplier_preferred",r))})},Re=(e,t)=>({type:h,payload:{id:e,data:t}}),De=e=>t=>(0,a.oD)("GET",`cost/${e}`,{}).then(n=>{let{json:i}=n;return t(Re(e,i.costs))},n=>{let{json:i}=n;return t(Re(e,[]))}),Le=(e,t,n,i,r,o,s)=>r=>{let l={items:e,job_id:t,parent_id:n,target_type:i,new_project_public:1,receiver_email:o,comment:s};(0,a.oD)("POST","order",l).then(e=>{let{json:t}=e;console.log("You are quite tech-savvy...Why are you here?")})},Me=(e,t,n)=>i=>(i(((e,t,n)=>({type:o.c3,payload:{item_id:e,size_id:t,size_name:n}}
1557))(e,t,n)),(0,a.oD)("POST","item-size",{item_id:e,size_id:t,size_name:n}).then(e=>{let{json:t}=e;return i(((e,t)=>({type:o.Ox,payload:{item_size:e,item_id:t}}))(t.item_size,t.item_id))},r=>{let{json:a}=r;return i(((e,t,n)=>({type:o.H4,payload:{item_id:e,size_id:t,size_name:n}}))(e,t,n))})),Fe=(e,t)=>({type:o.eX,payload:{item_id:t,item_size_id:e}}),Be=(e,t)=>({type:o.QN,payload:{item_id:t,item_size_id:e}}),Ue=(e,t)=>({type:o.xO,payload:{item_id:t,item_size_id:e}}),$e=e=>t=>(t(Fe(null,e)),(0,a.oD)("DELETE","item-size",{item_id:e}).then(n=>{let{json:i}=n;return t(Be(null,e))},n=>{let{json:i}=n;return t(Ue(null,e))})),ze=e=>t=>(t(Fe(e,null)),(0,a.oD)("DELETE",`item-size/${e}`,{}).then(n=>{let{json:i}=n;return t(Be(e,null))},n=>{let{json:i}=n;return t(Ue(e,null))})),He=(e,t,n)=>i=>(i(((e,t,n)=>({type:o.sd,payload:{item_id:e,color_id:t,color_name:n}}))(e,t,n)),(0,a.oD)("POST","item-color",{item_id:e,color_id:t,color_name:n}).then(e=>{let{json:t}=e;return i(((e,t)=>({type:o.wM,payload:{item_color:e,item_id:t}}))(t.item_color,t.item_id))},r=>{let{json:a}=r;return i(((e,t,n)=>({type:o.Hm,payload:{item_id:e,color_id:t,color_name:n}}))(e,t,n))})),qe=(e,t)=>({type:o.Um,payload:{item_id:t,item_color_id:e}}),Ge=(e,t)=>({type:o.es,payload:{item_id:t,item_color_id:e}}),Ve=(e,t)=>({type:o.TX,payload:{item_id:t,item_color_id:e}}),We=e=>t=>(t(qe(null,e)),(0,a.oD)("DELETE","item-color",{item_id:e}).then(n=>{let{json:i}=n;return t(Ge(null,e))},n=>{let{json:i}=n;return t(Ve(null,e))})),Ye=e=>t=>(t(qe(e,null)),(0,a.oD)("DELETE",`item-color/${e}`,{}).then(n=>{let{json:i}=n;return t(Ge(e,null))},n=>{let{json:i}=n;return t(Ve(e,null))})),Ke=(e,t)=>n=>(n(((e,t)=>({type:o.GX,payload:{item_id:e,sku_id:t}}))(e,t)),(0,a.oD)("POST","item-sku",{item_id:e,sku_id:t}).then(e=>{let{json:t}=e;return n(((e,t)=>({type:o.q,payload:{item_sku:e,item_id:t}}))(t.item_sku,t.item_id))},i=>{let{json:r}=i;return n(((e,t)=>({type:o.Fw,payload:{item_id:e,sku_id:t}}))(e,t))})),Qe=(e,t)=>({type:o.kr,payload:{item_id:t,item_sku_id:e}}),Ze=(e,t)=>({type:o.KJ,payload:{item_id:t,item_sku_id:e}}),Xe=(e,t)=>({type:o.N9,payload:{item_id:t,item_sku_id:e}}),Je=e=>t=>(t(Qe(null,e)),(0,a.oD)("DELETE","item-sku",{item_id:e}).then(n=>{let{json:i}=n;return t(Ze(null,e))},n=>{let{json:i}=n;return t(Xe(null,e))})),et=e=>t=>(t(Qe(e,null)),(0,a.oD)("DELETE",`item-sku/${e}`,{}).then(n=>{let{json:i}=n;return t(Ze(e,null))},n=>{let{json:i}=n;return t(Xe(e,null))})),tt=(e,t)=>({type:o.mq,payload:{item_image:e,item_images:t}}),nt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return i=>{i(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:o.Iq,payload:{item_id:e,file_id:t,display_order:n}}}(e,t,n));const r={item_id:e,file_id:t};return Number.isInteger(n)?r.index=n:r.index=0,(0,a.oD)("POST","item-image",r).then(e=>{let{json:t}=e;return i(tt(t.item_image,t.item_images))},r=>{let{json:a}=r;return i(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:o.$h,payload:{item_id:e,file_id:t,display_order:n}}}(e,t,n))})}},it=e=>t=>(t((e=>({type:o.Oe,payload:{item_image_id:e}}))(e)),(0,a.oD)("DELETE",`item-image/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:o.eJ,payload:{item_image_id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:o.b2,payload:{item_image_id:e}}))(e))})),rt=(e,t)=>n=>(n(((e,t)=>({type:o.Oh,payload:{item_image_id:e,display_order:t}}))(e,t)),(0,a.oD)("PUT",`item-image/${e}`,{display_order:t}).then(e=>{let{json:t}=e;return n((i=t.item_image,r=t.item_images,{type:o.m,payload:{item_image:i,item_images:r}}));var i,r},t=>{let{json:i}=t;return n((e=>({type:o.VW,payload:{item_image_id:e}}))(e))})),at=e=>t=>{t(ot(e.presentations,"presentations")),t(ot(e.estimates,"estimates")),t(ot(e.sales_orders,"sales_orders")),t(ot(e.deposit_invoices,"deposit_invoices")),t(ot(e.invoices,"invoices")),t(ot(e.order_status,"order_status")),t(ot(e.proofs,"proofs")),t(ot(e.feedbacks,"feedbacks")),t(ot(e.unused,"unused"))},ot=(e,t)=>({type:_,payload:{entity:e,tile_type:t}}),st=(e,t)=>n=>(0,a.oD)("PUT",`user/${e}`,{product_search_tab_order:t}).then(e=>{let{json:t}=e;return n((e=>({type:g,payload:{product_search_tab_order:e}}))(t.user.product_search_tab_order))},e=>{let{json:i}=e;return n((e=>({type:y,payload:{product_search_tab_order:e}}))(t))}),lt=e=>t=>(t((e=>({type:o.bc,payload:{item_id:e}}))(e)),(0,a.oD)("POST","item-warning",{item_id:e}).then(e=>{let{json:n}=e;return t((i=n.item_warning,{type:o.b1,payload:{item_warning:i}}));var i},n=>{let{json:i}=n;return t((e=>({type:o.CU,payload:{item_id:e}}))(e))})),dt=e=>t=>(t((e=>({type:o.bd,payload:{item_warning_id:e}}))(e)),(0,a.oD)("DELETE",`item-warning/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:o.Vh,payload:{item_warning_id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:o.qX,payload:{item_warning_id:e}}))(e))})),ct=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return{type:o.PM,payload:{id:e,data:{[t]:n},is_imprint_update:i}}},ut=(e,t,n,i)=>s=>{const l=["ps_imprint","pod_imprint"].includes(t);"ps_imprint"===t?r().each(i,(t,n)=>{s(ct(e,n,t,l))}):s(ct(e,t,i,l));const d={[t]:i};return(0,a.oD)("PUT",`item-decoration/${e}`,d).then(e=>{let{json:n}=e;return s(((e,t,n,i,r,a,s)=>({type:o.TZ,payload:{item_decoration:e,item:t,order:n,imprint:i,item_costs:r,is_imprint_update:a,field:s}}))(n.item_decoration,n.item,n.order,n.imprint,n.item_costs,l,t))},i=>{let{json:r}=i;return s(((e,t,n,i)=>({type:o.Iv,payload:{id:e,data:{[t]:n},is_imprint_update:i}}
1557))(e,t,n,l))})},pt=e=>t=>(0,a.oD)("POST","sales-target",{client_rep_id:e}).then(n=>{let{json:i}=n;return t((r=e,a=i.sales_targets,{type:v,payload:{id:r,sales_targets:a}}));var r,a}),mt=(e,t)=>n=>(0,a.oD)("PUT",`sales-target/${e}`,{sales_target_value:t}).then(t=>{let{json:i}=t;return n((r=e,a=i.sales_target,{type:f,payload:{id:r,sales_target:a}}));var r,a}),ht=(e,t)=>n=>(0,a.oD)("INDEX","project-dashboard",{job_id:e,action:"contact"}).then(e=>{let{json:i}=e;return n(((e,t)=>({type:b,payload:{account_id:e,contacts:t}}))(t,i.results))}),_t=e=>t=>(0,a.oD)("INDEX","project-dashboard",{job_id:e,action:"phone"}).then(e=>{let{json:n}=e;return t((i=n.results,{type:x,payload:{phones:i}}));var i}),gt=(e,t)=>({type:E,payload:{endpoint_id:e,endpoint:t}}),yt=(e,t,n,i,r,o,s,l,d)=>c=>{let u={commonsku_username:n,commonsku_password:i,tenant_id:t,promo_api_username:r,promo_api_password:o,note:s,active:l,problem:d};return(0,a.oD)("PUT",`promo-standards/${e}`,u).then(t=>{let{json:n}=t;return c(gt(e,n.endpoint))})},vt=(e,t)=>n=>(0,a.oD)("GET","page/promostandards-report",{tab:e,supplier_id:t,entities_only:!0}).then(e=>{let{json:t}=e;return n((i=t.report.tenant_endpoints,r=t.report.tenants,{type:C,payload:{tenant_endpoints:i,tenants:r}}));var i,r}),ft=(e,t)=>({type:S,payload:{has_credentials:e,tenant_id:t}}),bt=(e,t,n,i,o,s)=>(l,d)=>{const c={promo_api_name:t,promo_api_account:n,promo_api_username:i,promo_api_password:o,tenant_id:s};return(0,a.oD)("PUT",`promostandards-credential/${e}`,c).then(()=>{r().get(d(),["display","promo_api_name"])===t&&l(ft(i&&o?"yes":"no",s))})},xt=(e,t,n,i,o)=>(s,l)=>{const d={promo_api_name:e,promo_api_account:t,promo_api_username:n,promo_api_password:i,tenant_id:o};return(0,a.oD)("POST","promostandards-credential",d).then(()=>{r().get(l(),["display","promo_api_name"])===e&&s(ft("yes",o))})},Et=e=>t=>{(0,a.oD)("GET","page/promostandards-supplier",{promo_api_name:e,entities_only:!0}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:j,payload:{tenants:e,promo_api_name:t}}))(i.companies_search.tenants,e))})},Ct=(e,t,n)=>i=>(i((e=>({type:o.W_,payload:{item_id:e}}))(e)),(0,a.oD)("POST","item-retail-adjustment",{item_id:e,[t]:n}).then(e=>{let{json:t}=e;return i((n=t.item_retail_adjustment,{type:o.wU,payload:{item_retail_adjustment:n}}));var n},t=>{let{json:n}=t;return i((e=>({type:o.$2,payload:{item_id:e}}))(e))})),St=e=>({type:o.W$,payload:{item_retail_adjustment_id:e}}),jt=e=>({type:o.kh,payload:{deleted:e}}),At=e=>({type:o.JM,payload:{item_retail_adjustment_id:e}}),wt=e=>t=>(t(St(e)),(0,a.oD)("DELETE",`item-retail-adjustment/${e}`,{}).then(e=>{let{json:n}=e;return t(jt(n.deleted))},n=>{let{json:i}=n;return t(At(e))})),kt=(e,t,n,i)=>r=>{r((e=>({type:"ADD_METADATA_REQUEST",payload:{parent_id:e}}))(n));const o={label:e,parent_id:n,parent_type:i};return t&&(o.value=t),(0,a.oD)("POST","metadata",o).then(e=>{let{json:t}=e;r(((e,t,n)=>({type:A,payload:{parent_id:e,metadata:t,parent_type:n}}))(n,t.metadata,i))},e=>{let{json:t}=e;r((e=>({type:"ADD_METADATA_FAILURE",payload:{parent_id:e}}))(n))})},Tt=(e,t)=>({type:"UPDATE_METADATA_REQUEST",payload:{parent_id:e,metadata_id:t}}),It=(e,t,n,i,r)=>({type:w,payload:{parent_id:e,metadata_id:t,data:{[n]:i},parent_type:r}}),Pt=(e,t,n,i)=>({type:"UPDATE_METADATA_FAILURE",payload:{parent_id:e,metadata_id:t,data:{[n]:i}}}),Ot=(e,t,n,i,r,o)=>s=>{s(Tt(e,t));const l={[n]:r};return(0,a.oD)("PUT",`metadata/${t}`,l).then(i=>{let{json:a}=i;s(It(e,t,n,r,o))},r=>{let{json:a}=r;s(Pt(e,t,n,i))})},Nt=(e,t,n,i,r,s)=>l=>{var d;l(Tt(e,t)),r.option?l((d=r.id,{type:o.b6,payload:{item_retail_adjustment_id:d}})):l(St(r.id));const c={[n]:r};return(0,a.oD)("PUT",`metadata/${t}`,c).then(n=>{let{json:i}=n;l(It(e,t,"value",r.metadata_value,s)),r.option?l(((e,t,n)=>({type:o.RU,payload:{item_retail_adjustment_id:e,data:{[t]:n}}}))(r.id,"option",r.option)):l(jt({item_retail_adjustments:[r.id]}))},n=>{let{json:a}=n;l(Pt(e,t,"value",i)),r.option?l((e=>({type:o.Ul,payload:{item_retail_adjustment_id:e}}))(r.id)):l(At(r.id))})},Rt=e=>t=>{t((e=>({type:"UPDATE_METADATA_BATCH_REQUEST",payload:{data:e}}))(e));const n={data:e};return(0,a.oD)("PUT","metadata",n).then(e=>{let{json:n}=e;t((e=>({type:k,payload:{data:e}}))(n.metadata))},n=>{let{json:i}=n;t((e=>({type:"UPDATE_METADATA_BATCH_FAILURE",payload:{data:e}}))(e))})}
1557,Dt=(e,t,n)=>i=>(i(((e,t)=>({type:"DELETE_METADATA_REQUEST",payload:{metadata_id:e,parent_id:t}}))(e,t)),(0,a.oD)("DELETE",`metadata/${e}`,{}).then(r=>{let{json:a}=r;i(((e,t,n)=>({type:T,payload:{metadata_id:e,parent_id:t,parent_type:n}}))(e,t,n)),a.deleted_item_retail_adjustment_ids&&i(jt({item_retail_adjustments:a.deleted_item_retail_adjustment_ids}))},n=>{let{json:r}=n;i(((e,t)=>({type:"DELETE_METADATA_FAILURE",payload:{metadata_id:e,parent_id:t}}))(e,t))})),Lt=e=>t=>(t((e=>({type:o.ON,payload:{item_id:e}}))(e)),(0,a.oD)("GET","item/in-collection",{item_id:e}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:o.mG,payload:{item_id:e,value:t}}))(e,i.in_collection))},n=>{let{json:i}=n;return t((e=>({type:o.x0,payload:{item_id:e}}))(e))})),Mt="LOAD_TAGS_SUCCESS",Ft="ADD_TAG_STATE",Bt="LOAD_INDUSTRIES_SUCCESS",Ut="LOAD_USER_REPS_SUCCESS",$t="LOAD_ACCOUNT_STATUSES_SUCCESS",zt="LOAD_TEAMS_SUCCESS",Ht=e=>({type:Ft,payload:{tag:e}}),qt=()=>e=>(0,a.oD)("GET","tag",{sku_tags:!0}).then(t=>{let{json:n}=t;return e((i=n.tag_entities,r=n.tag_dropdowns,a=n.tagged_resource_entities,{type:Mt,payload:{tags:i,dropdowns:r,tagged_resources:a}}));var i,r,a}),Gt=()=>e=>(0,a.oD)("GET","industry",{"max-results":4294967296}).then(t=>{let{json:n}=t;return e((i=n.industries,{type:Bt,payload:{industries:i}}));var i}),Vt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TENANT",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return r=>(0,a.oD)("GET","user",{parent_id:e,parent_type:t,exclude_default_company_users:n,...i}).then(e=>{let{json:t}=e;return r((n=t.users,{type:Ut,payload:{users:n}}));var n})},Wt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(t({type:"ADD_USER_REQUEST",payload:{}}),(0,a.oD)("POST","user",e).then(e=>{let{json:n}=e;return t((i=n.user,{type:M,payload:{user:i}}));var i}).catch(e=>{let{json:n}=e,i=n.error;return Array.isArray(i)&&i.length>0&&(i=i[0]),t(function(e){return{type:"ADD_USER_FAILURE",payload:{error:e,error_type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:""}}}(i||"Unable to add user",r().get(n,["error_type"])||""))}))},Yt=e=>({type:F,payload:{user:e}}),Kt=(e,t,n,i)=>i=>(0,a.oD)("PUT",`user/${e}`,{[t]:n}).then(r=>{let{json:a}=r;return i(Yt({user_id:e,[t]:n}))}),Qt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>(0,a.oD)("PUT",`user/${e}`,t).then(i=>{let{json:r}=i;return n(Yt(r.user?r.user:{...t,user_id:e}))}).catch(e=>{let{json:t}=e,i=t.error;return Array.isArray(i)&&i.length>0&&(i=i[0]),n({type:"UPDATE_USER_FAILURE",payload:{error:i||"Unable to update user"}})})},Zt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CLIENT";return t=>(0,a.oD)("GET","account-status",{company_type:e,"max-results":4294967296}).then(e=>{let{json:n}=e;return t((i=n.account_statuses,{type:$t,payload:{account_statuses:i}}));var i})},Xt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(0,a.oD)("GET","team",e).then(e=>{let{json:n}=e;return t((i=n.teams,{type:zt,payload:{teams:i}}));var i})},Jt=e=>t=>(0,a.oD)("GET","job",{id:e,production:!0}).then(e=>{let{json:n}=e;var i,r,a;t((i=n.job,r=n.folders,a=n.files,{type:P,payload:{job:i,folders:r,files:a}}))}),en=(e,t,n,i)=>r=>{const o={type:e,name:t,filter:n,view:i};return(0,a.oD)("POST","report-view",o).then(e=>{let{json:t}=e;var n;return r((n=t.report_view,{type:O,payload:{report_view:n}})),t.report_view.report_view_id})},tn=(e,t,n,i)=>r=>{let o={name:t,filter:n,view:i};return(0,a.oD)("PUT",`report-view/${e}`,o).then(e=>{let{json:t}=e;return r((n=t.report_view,{type:N,payload:{report_view:n}})),t.report_view.report_view_id;var n})},nn=e=>t=>(0,a.oD)("DELETE",`report-view/${e}`).then(n=>{let{json:i}=n;t((e=>({type:R,payload:{report_view_id:e}}))(e))}),rn={type:D},an="LOAD_STATUSES_SUCCESS",on=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t=>(0,a.oD)("GET","status",{parent_type:e}).then(e=>{let{json:n}=e;return t((i=n.status,{type:an,payload:{statuses:i}}));var i})},sn="LOAD_ALL_STATUSES_SUCCESS",ln=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>(0,a.oD)("GET","status/all-status",e).then(e=>{let{json:n}=e;return t((i=n.status,{type:sn,payload:{statuses:i}}));var i})},dn="LOAD_SALES_ANALYTICS_SUCCESS",cn=e=>t=>{(0,a.oD)("GET","page/sales-analytics",{filters:JSON.stringify(e)}).then(e=>{let{json:n}=e;t(un(n.payload))})},un=e=>({type:dn,payload:{json:e}}),pn=()=>e=>{(0,a.oD)("GET","page/sales-analytics",[]).then(t=>{let{json:n}=t;e(un(n.payload))})},mn="LOAD_MNGMNT_ANALYTICS_SUCCESS",hn=e=>t=>{(0,a.oD)("GET","page/management-analytics",{filters:JSON.stringify(e)}).then(e=>{let{json:n}=e;t(_n(n.payload))})},_n=e=>({type:mn,payload:{json:e}}),gn="FETCH_MNGMNT_ANALYTICS_SUCCESS",yn=()=>e=>{(0,a.oD)("GET","page/management-analytics",[]).then(t=>{let{json:n}=t;e(vn(n.payload))})},vn=e=>({type:gn,payload:{json:e}}),fn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>{(0,a.oD)("GET",`page/${e}`,t,null,null,null,!1).then(e=>{let{json:t}=e;n(xn({json:t}))})}},bn="UPDATE_MNGMNT_CHART_SUCCESS",xn=e=>{let{json:t}=e;return{type:bn,payload:{data:t.data}}},En="LOAD_TARGETS_MNGMNT_SUCCESS",Cn=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>{t(Wn(u.G0,!0)),(0,a.oD)("GET","page/get-targets-management",e).then(e=>{let{json:n}=e;t(Sn(n.payload)),t(Wn(u.G0,!1))})}},Sn=e=>({type:En,payload:{json:e}}),jn=(e,t,n,i)=>r=>{(0,a.oD)("PUT",`sales-target/${e}`,{sales_target_value:t,in_production_target_value:n}).then(t=>{let{json:n}=t;r(Nn(e,n.sales_target)),i.filters&&r(fn(u.oT.MNGMNT_CHART_TARGETS.route,i))})},An="UPDATE_SHOW_TARGETS_TENANT_SUCCESS",wn=(e,t,n)=>i=>{(0,a.oD)("PUT",`tenant/${e}`,{[t]:n?1:0}).then(e=>{let{json:n}=e;i(kn(n,t))})},kn=(e,t)=>({type:An,payload:{json:e,target_type:t}}),Tn=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>{(0,a.oD)("GET","sales-target/create-new-target",e).then(e=>{let{json:n}=e;t(Pn(n))})}}
1557,In="CREATE_TARGETS_MNGMNT_SUCCESS",Pn=e=>({type:In,payload:{json:e}}),On="UPDATE_TARGETS_MNGMNT_SUCCESS",Nn=(e,t)=>({type:On,payload:{id:e,sales_target:t}}),Rn="LOAD_FINANACE_ANALYTICS_SUCCESS",Dn=e=>t=>{(0,a.oD)("GET","page/finance-analytics",{filters:JSON.stringify(e)}).then(e=>{let{json:n}=e;t(Un(n.payload))})},Ln=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i=>{(0,a.oD)("GET",`page/${e}`,n,null,null,null,!1).then(e=>{let{json:n}=e;i(Fn({json:n,state_placeholder:t}))})}},Mn="UPDATE_FINANCE_CHART_SUCCESS",Fn=e=>{let{json:t,state_placeholder:n}=e;return{type:Mn,payload:{data:t.data,state_placeholder:n}}},Bn=()=>e=>{(0,a.oD)("GET","page/finance-analytics",[]).then(t=>{let{json:n}=t;e(Un(n.payload))})},Un=e=>({type:Rn,payload:{json:e}}),$n="LOAD_ANALYTICS_REPORT_SUCCESS",zn=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i=>{i(Wn(t,!0)),(0,a.oD)("GET",`page/${e}`,n,null,null,null,!1).then(e=>{let{json:n}=e;i(Hn({json:n,report_type:t})),i(Wn(t,!1))})}},Hn=e=>{let{json:t,report_type:n}=e;return{type:$n,payload:{data:t.totals,report_type:n}}},qn="UPDATE_LOADING",Gn="UPDATE_ANALYTICS_REPORT_PROJECT_DATA",Vn=e=>({type:Gn,payload:e}),Wn=(e,t)=>({type:qn,payload:{report_type:e,loading:t}}),Yn="UPDATE_COMPANY_DATA_SUCCESS",Kn=e=>{let{company_data:t}=e;return{type:Yn,payload:{company_data:t}}},Qn=e=>({type:"UPDATE_COMPANY_DATA_FAILURE",payload:{error:e}}),Zn=(e,t)=>n=>(0,a.oD)("PUT",`company-data/${e}`,t).then(e=>{let{json:t}=e;return t.error?n(Qn(t.error)):n(Kn({company_data:t.company_data}))}).catch(e=>{let{json:t}=e;const i=r().get(t,"error")||r().get(t,"exception")||"Unable to update data.";return n(Qn(i))}),Xn=(e,t)=>n=>(0,a.oD)("PUT",`company-data/${e}`,{avalara_testing:t}).then(e=>{let{json:t}=e;return n(Kn({company_data:t.company_data}))}),Jn=()=>e=>(e({type:"LOAD_EVENT_TYPES_REQUEST",payload:{}}),(0,a.oD)("GET","eventtypes",{}).then(t=>{let{json:n}=t;return e((i=n.events,{type:L,payload:{event_types:i}}));var i},t=>e((e=>({type:"LOAD_EVENT_TYPES_FAILURE",payload:{response:e}}))(t)))),ei=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TENANT",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return o=>(o({type:B,payload:{}}),(0,a.oD)("GET","user",{parent_id:e,parent_type:t,exclude_default_company_users:n,...i},null,null,null,r).then(e=>{let{json:t}=e;var n;o((n=t.users.map(e=>{var t;return{...e,active:null!==(t=e.user_active)&&void 0!==t?t:e.active}}),{type:U,payload:{users:n}})),t.team_user_ids&&o((0,p.$w)(t.team_user_ids))}))},ti=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>(0,a.oD)("GET","role",{network_id:e,...t}).then(t=>{let{json:i}=t;return n(((e,t)=>({type:$,payload:{company_id:e,roles:t}}))(e,i.roles))})},ni=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return i=>(0,a.oD)("GET","feature",{company_type:e,...t},null,null,null,n).then(e=>{let{json:t}=e;return i((n=t.features,{type:z,payload:{features:n}}));var n})}},99596(e,t,n){"use strict";n.d(t,{$O:()=>p,A9:()=>u,F_:()=>a,Fv:()=>g,Or:()=>o,Q5:()=>c,T$:()=>v,X2:()=>h,_D:()=>s,at:()=>_,iO:()=>m,nx:()=>y,pl:()=>l,vu:()=>d});var i=n(22078),r=n(26926);const a="ENABLE_INVENTORY_SUCCESS",o=e=>t=>(t((e=>({type:"ENABLE_INVENTORY_REQUEST",payload:{shop_id:e}}))(e)),(0,i.oD)("POST","inventory",{shop_id:e}).then(e=>{let{json:n}=e;return t((i=n.inventory,{type:a,payload:{inventory:i}}));var i},n=>{let{json:i}=n;return t(((e,t)=>({type:"ENABLE_INVENTORY_FAILURE",payload:{shop_id:e,error:t}}))(e,i.error))})),s="LOAD_INVENTORY_SUCCESS",l=e=>t=>(t((e=>({type:"LOAD_INVENTORY_REQUEST",payload:{inventory_id:e}}))(e)),(0,i.oD)("GET",`inventory/${e}`,{}).then(e=>{let{json:n}=e;return t((i=n.inventory,{type:s,payload:{inventory:i}}));var i},n=>{let{json:i}=n;return t(((e,t)=>({type:"LOAD_INVENTORY_FAILURE",payload:{inventory_id:e,error:t}}))(e,i.error))})),d="UPDATE_INVENTORY_SUCCESS",c=(e,t,n)=>r=>{const a={[t]:n};return r(((e,t)=>({type:"UPDATE_INVENTORY_REQUEST",payload:{inventory_id:e,data:t}}))(e,a)),(0,i.oD)("PUT",`inventory/${e}`,a).then(e=>{let{json:t}=e;return r((n=t.inventory,{type:d,payload:{inventory:n}}));var n},t=>{let{json:n}=t;return r(((e,t,n)=>({type:"UPDATE_INVENTORY_FAILURE",payload:{inventory_id:e,data:t,error:n}}))(e,a,n.error))})},u="UPDATE_WAREHOUSE_SUCCESS",p=(e,t,n)=>r=>{const a={[t]:n};return r(((e,t)=>({type:"UPDATE_WAREHOUSE_REQUEST",payload:{warehouse_id:e,data:t}}))(e,a)),(0,i.oD)("PUT",`inventory-warehouse/${e}`,a).then(e=>{let{json:t}=e;return r((n=t.warehouse,{type:u,payload:{warehouse:n}}));var n},t=>{let{json:n}=t;return r(((e,t,n)=>({type:"UPDATE_WAREHOUSE_FAILURE",payload:{warehouse_id:e,data:t,error:n}}))(e,a,n.error))})},m="CREATE_INVENTORY_ITEM_SUCCESS",h="UPDATE_INVENTORY_ITEM_SUCCESS",_="UPDATE_INVENTORY_ITEM_FAILURE",g=(e,t,n)=>(a,o)=>{const s=(0,r.oU)(o(),{inventory_item_id:e});return a(((e,t,n)=>({type:"UPDATE_INVENTORY_ITEM_REQUEST",payload:{inventory_item_id:e,[t]:n}}))(e,t,n)),(0,i.oD)("PUT",`inventory-item/${e}`,{[t]:n}).then(e=>{let{json:t}=e;return a((n=t.inventory_item,{type:h,payload:{inventory_item:n}}));var n},i=>{let{json:r}=i;return a(((e,t,n,i,r)=>({type:_,payload:{inventory_item_id:e,field:t,[t]:n,previous_value:i,error:r}}))(e,t,n,s[t],r.error))})},y="DELETE_INVENTORY_ITEM_SUCCESS",v=e=>t=>(t((e=>({type:"DELETE_INVENTORY_ITEM_REQUEST",payload:{inventory_item_id:e}}))(e)),(0,i.oD)("DELETE",`inventory-item/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:y,payload:{inventory_item_id:e}}))(e))},n=>{let{json:i}=n;return t(((e,t)=>({type:y,payload:{inventory_item_id:e,error:t}}))(e,i.error))}))},46592(e,t,n){"use strict";n.d(t,{$2:()=>St,$Y:()=>we,$h:()=>at,$y:()=>p,A8:()=>te,AX:()=>ye,At:()=>Fe,CE:()=>A,CF:()=>a,CU:()=>_t,EL:()=>P,EV:()=>Pe,Ed:()=>oe,Ef:()=>ne,Fw:()=>We,GJ:()=>pe,GX:()=>Ge,Gb:()=>ge,H4:()=>qe,H6:()=>se,H8:()=>Zt,HJ:()=>L,Hm:()=>$e,Hv:()=>y,ID:()=>r,I_:()=>R,Iq:()=>it,Iv:()=>Y,JM:()=>Nt,K7:()=>he,KJ:()=>tt,Kq:()=>Ee,Kv:()=>Ae,LZ:()=>E,Lp:()=>b,MN:()=>be,N9:()=>nt,NA:()=>ve,NX:()=>C,O2:()=>k,ON:()=>Rt,Oe:()=>dt,Oh:()=>ot,Or:()=>Ht,Ox:()=>He,PM:()=>V,PP:()=>yt,QC:()=>T,QN:()=>Xe,QU:()=>$t,Qk:()=>u,RU:()=>Tt,RV:()=>ue,Rr:()=>I,S1:()=>Re,SQ:()=>zt,Sn:()=>At,T7:()=>ae,TX:()=>Qe,TZ:()=>W,UZ:()=>x,Ud:()=>D,Ul:()=>It,Um:()=>Ye,VD:()=>g,VW:()=>lt,Vh:()=>bt,W$:()=>Pt,WO:()=>de,W_:()=>Et,Xe:()=>Ft,YD:()=>me,Yn:()=>vt,Yw:()=>j,Yx:()=>je,Z4:()=>z,ZM:()=>h,Zq:()=>xe,_R:()=>Bt,_t:()=>U,b1:()=>ht,b2:()=>ut,b6:()=>kt,bW:()=>N,bc:()=>mt,bd:()=>ft,c1:()=>v,c3:()=>ze,c9:()=>c,cG:()=>o,cJ:()=>jt,cy:()=>Vt,dF:()=>qt,dW:()=>w,dh:()=>re,e$:()=>Oe,eJ:()=>ct,eX:()=>Ze,ec:()=>K,es:()=>Ke,f4:()=>_e,f8:()=>Ne,g4:()=>J,gH:()=>ke,gM:()=>Ce,gV:()=>F,gW:()=>fe,h2:()=>s,hf:()=>ee,hv:()=>Z,iJ:()=>Ut,j4:()=>Se,jT:()=>Le,k3:()=>pt,kD:()=>Me,kh:()=>Ot,kr:()=>et,kz:()=>$,l0:()=>Mt,lg:()=>Kt,m:()=>st,m$:()=>M,mG:()=>Dt,me:()=>De,mq:()=>rt,nF:()=>Wt,ng:()=>Yt,pO:()=>ce,q:()=>Ve,qX:()=>xt,qq:()=>Gt,sd:()=>Be,sh:()=>H,sq:()=>O,tP:()=>wt,tQ:()=>ie,tR:()=>l,th:()=>f,ty:()=>B,uA:()=>X,uT:()=>q,ud:()=>Q,v6:()=>Ie,vG:()=>m,vI:()=>G,vV:()=>le,wM:()=>Ue,wU:()=>Ct,x0:()=>Lt,xH:()=>gt,xO:()=>Je,xT:()=>Qt,y$:()=>Te,yl:()=>S,yq:()=>_,zJ:()=>d});var i=n(22078);const r="ADD_ITEM_REQUEST",a="ADD_ITEM_SUCCESS",o="HYDRATE_CATALOG_ITEM",s="ADD_REDIRECT_ITEM_SUCCESS",l="ADD_ITEM_FAILURE",d="ADD_ITEM_CANCEL",c="UPDATE_ITEM_REQUEST",u="UPDATE_ITEM_SUCCESS",p="UPDATE_ITEM_FAILURE",m="SIMPLE_UPDATE_ITEM_REQUEST",h="SIMPLE_UPDATE_ITEM_SUCCESS",_="SIMPLE_UPDATE_ITEM_FAILURE",g="COMPLEX_UPDATE_ITEM_REQUEST",y="COMPLEX_UPDATE_ITEM_SUCCESS",v="COMPLEX_UPDATE_ITEM_FAILURE",f="COMPLEX_UPDATE_BREAKDOWN_REQUEST",b="COMPLEX_UPDATE_BREAKDOWN_SUCCESS",x="COMPLEX_UPDATE_BREAKDOWN_FAILURE",E="COMPLEX_UPDATE_ITEM_COST_REQUEST",C="COMPLEX_UPDATE_ITEM_COST_SUCCESS",S="COMPLEX_UPDATE_ITEM_COST_FAILURE",j="DELETE_ITEM_REQUEST",A="DELETE_ITEM_SUCCESS",w="DELETE_ITEM_FAILURE",k="ADD_ITEM_COST_REQUEST",T="ADD_ITEM_COST_SUCCESS",I="ADD_ITEM_COST_FAILURE",P="UPDATE_ITEM_COST_REQUEST",O="UPDATE_ITEM_COST_SUCCESS",N="UPDATE_ITEM_COST_FAILURE",R="DELETE_ITEM_COST_REQUEST",D="DELETE_ITEM_COST_SUCCESS",L="DELETE_ITEM_COST_FAILURE",M="ADD_ITEM_LOCATION_REQUEST",F="ADD_ITEM_LOCATION_
1557SUCCESS",B="ADD_ITEM_LOCATION_FAILURE",U="UPDATE_ITEM_LOCATION_REQUEST",$="UPDATE_ITEM_LOCATION_SUCCESS",z="UPDATE_ITEM_LOCATION_FAILURE",H="DELETE_ITEM_LOCATION_REQUEST",q="DELETE_ITEM_LOCATION_SUCCESS",G="DELETE_ITEM_LOCATION_FAILURE",V="UPDATE_ITEM_DECORATION_REQUEST",W="UPDATE_ITEM_DECORATION_SUCCESS",Y="UPDATE_ITEM_DECORATION_FAILURE",K="ADD_ITEM_BREAKDOWN_REQUEST",Q="ADD_ITEM_BREAKDOWN_SUCCESS",Z="ADD_ITEM_BREAKDOWN_FAILURE",X="UPDATE_ITEM_BREAKDOWN_REQUEST",J="UPDATE_ITEM_BREAKDOWN_SUCCESS",ee="UPDATE_ITEM_BREAKDOWN_FAILURE",te="DELETE_ITEM_BREAKDOWN_REQUEST",ne="DELETE_ITEM_BREAKDOWN_SUCCESS",ie="DELETE_ITEM_BREAKDOWN_FAILURE",re="ADD_ITEM_TAX_AMOUNT_REQUEST",ae="ADD_ITEM_TAX_AMOUNT_SUCCESS",oe="ADD_ITEM_TAX_AMOUNT_FAILURE",se="UPDATE_ITEM_TAX_AMOUNT_REQUEST",le="UPDATE_ITEM_TAX_AMOUNT_SUCCESS",de="UPDATE_ITEM_TAX_AMOUNT_FAILURE",ce="DELETE_ITEM_TAX_AMOUNT_REQUEST",ue="DELETE_ITEM_TAX_AMOUNT_SUCCESS",pe="DELETE_ITEM_TAX_AMOUNT_FAILURE",me="COPY_ITEM_REQUEST",he="COPY_ITEM_SUCCESS",_e="COPY_ITEM_FAILURE",ge="COPY_ITEM_FROM_COLLECTION_REQUEST",ye="COPY_ITEM_FROM_COLLECTION_SUCCESS",ve="COPY_ITEM_FROM_COLLECTION_FAILURE",fe="ADD_ITEM_COMMENT_REQUEST",be="ADD_ITEM_COMMENT_SUCCESS",xe="ADD_ITEM_COMMENT_FAILURE",Ee="DELETE_ITEM_COMMENT_REQUEST",Ce="DELETE_ITEM_COMMENT_SUCCESS",Se="DELETE_ITEM_COMMENT_FAILURE",je="REORDER_ITEM_REQUEST",Ae="REORDER_ITEM_SUCCESS",we="REORDER_ITEM_FAILURE",ke="REORDER_ITEM_BREAKDOWN_REQUEST",Te="REORDER_ITEM_BREAKDOWN_SUCCESS",Ie="REORDER_ITEM_BREAKDOWN_FAILURE",Pe="REORDER_ITEM_COST_REQUEST",Oe="REORDER_ITEM_COST_SUCCESS",Ne="REORDER_ITEM_COST_FAILURE",Re="REORDER_ITEM_LOCATION_REQUEST",De="REORDER_ITEM_LOCATION_SUCCESS",Le="REORDER_ITEM_LOCATION_FAILURE",Me="ADD_BREAKDOWN_COLOR_SUCCESS",Fe="ADD_BREAKDOWN_SIZE_SUCCESS",Be="ADD_ITEM_COLOR_REQUEST",Ue="ADD_ITEM_COLOR_SUCCESS",$e="ADD_ITEM_COLOR_FAILURE",ze="ADD_ITEM_SIZE_REQUEST",He="ADD_ITEM_SIZE_SUCCESS",qe="ADD_ITEM_SIZE_FAILURE",Ge="ADD_ITEM_SKU_REQUEST",Ve="ADD_ITEM_SKU_SUCCESS",We="ADD_ITEM_SKU_FAILURE",Ye="DELETE_ITEM_COLOR_REQUEST",Ke="DELETE_ITEM_COLOR_SUCCESS",Qe="DELETE_ITEM_COLOR_FAILURE",Ze="DELETE_ITEM_SIZE_REQUEST",Xe="DELETE_ITEM_SIZE_SUCCESS",Je="DELETE_ITEM_SIZE_FAILURE",et="DELETE_ITEM_SKU_REQUEST",tt="DELETE_ITEM_SKU_SUCCESS",nt="DELETE_ITEM_SKU_FAILURE",it="ADD_ITEM_IMAGE_REQUEST",rt="ADD_ITEM_IMAGE_SUCCESS",at="ADD_ITEM_IMAGE_FAILURE",ot="UPDATE_ITEM_IMAGE_REQUEST",st="UPDATE_ITEM_IMAGE_SUCCESS",lt="UPDATE_ITEM_IMAGE_FAILURE",dt="DELETE_ITEM_IMAGE_REQUEST",ct="DELETE_ITEM_IMAGE_SUCCESS",ut="DELETE_ITEM_IMAGE_FAILURE",pt="UPDATE_PRODUCT_WARNINGS_SUCCESS",mt="ADD_ITEM_WARNING_REQUEST",ht="ADD_ITEM_WARNING_SUCCESS",_t="ADD_ITEM_WARNING_FAILURE",gt="UPDATE_ITEM_WARNING_REQUEST",yt="UPDATE_ITEM_WARNING_SUCCESS",vt="UPDATE_ITEM_WARNING_FAILURE",ft="DELETE_ITEM_WARNING_REQUEST",bt="DELETE_ITEM_WARNING_SUCCESS",xt="DELETE_ITEM_WARNING_FAILURE",Et="ADD_ITEM_RETAIL_ADJUSTMENT_REQUEST",Ct="ADD_ITEM_RETAIL_ADJUSTMENT_SUCCESS",St="ADD_ITEM_RETAIL_ADJUSTMENT_FAILURE",jt="UPDATE_ITEM_RETAIL_ADJUSTMENT_REQUEST",At="UPDATE_ITEM_RETAIL_ADJUSTMENT_SUCCESS",wt="UPDATE_ITEM_RETAIL_ADJUSTMENT_FAILURE",kt="UPDATE_ITEM_RETAIL_ADJUSTMENT_WITH_METADATA_REQUEST",Tt="UPDATE_ITEM_RETAIL_ADJUSTMENT_WITH_METADATA_SUCCESS",It="UPDATE_ITEM_RETAIL_ADJUSTMENT_WITH_METADATA_FAILURE",Pt="DELETE_ITEM_RETAIL_ADJUSTMENT_REQUEST",Ot="DELETE_ITEM_RETAIL_ADJUSTMENT_SUCCESS",Nt="DELETE_ITEM_RETAIL_ADJUSTMENT_FAILURE",Rt="CHECK_ITEM_IN_COLLECTION_REQUEST",Dt="CHECK_ITEM_IN_COLLECTION_SUCCESS",Lt="CHECK_ITEM_IN_COLLECTION_FAILURE",Mt="UPDATE_POPUP_IMAGE_REQUEST",Ft="UPDATE_POPUP_IMAGE_SUCCESS",Bt="UPDATE_POPUP_IMAGE_FAILURE",Ut="GET_ITEM_VARIANTS_SUCCESS",$t="ADD_VARIANT_SUCCESS",zt="DELETE_VARIANT_SUCCESS",Ht="UPDATE_VARIANT_SUCCESS",qt="VALIDATE_EXTERNAL_ITEM_SUCCESS",Gt=(e,t)=>({type:Ut,payload:{item_id:e,variants:t}}),Vt=e=>t=>(0,i.oD)("GET","item-variant",{item_id:e}).then(n=>{let{json:i}=n;return t(Gt(e,i.item_variants))}),Wt=(e,t)=>{let{product_sku_id:n=null,color_id:r=null,size_id:a=null}=t;return t=>{const o=n?{item_id:e,product_sku_id:n}:{item_id:e,color_id:r,size_id:a};return(0,i.oD)("POST","item-variant",o).then(n=>{let{json:i}=n;return t(((e,t)=>({type:$t,payload:{variant:e,item_id:t}}
1557))(i.item_variant,e))},n=>t(((e,t)=>({type:"ADD_VARIANT_FAILURE",payload:{item_id:e,error:t}}))(e,n)))}},Yt=(e,t)=>n=>{(0,i.oD)("DELETE",`item-variant/${t}`).then(i=>{let{json:r}=i;return n(((e,t)=>({type:zt,payload:{item_id:e,item_variant_id:t}}))(e,t))},t=>{let{json:i}=t;return n({type:"DELETE_VARIANT_FAILURE",payload:{itemId:e}})})},Kt=(e,t,n)=>r=>(0,i.oD)("PUT",`item-variant/${t}`,{external_id:n}).then(i=>{let{json:a}=i;r(((e,t,n)=>({type:Ht,payload:{item_id:e,item_variant_id:t,external_id:n}}))(e,t,n))},i=>(r(((e,t,n)=>({type:"UPDATE_VARIANT_FAILURE",payload:{item_id:e,item_variant_id:t,external_id:n}}))(e,t,n)),Promise.reject(i))),Qt=e=>t=>(0,i.oD)("GET","item/validate-shopify-item",{item_id:e}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:qt,payload:{item_id:e,item_validation:t}}))(e,i.variants))},n=>t(((e,t)=>({type:"VALIDATE_EXTERNAL_ITEM_FAILURE",payload:{item_id:e,error:t}}))(e,n))),Zt=(e,t)=>n=>{const r={actionName:"get-upgrade-ps-product-task-status",item_id:e,order_id:t};return(0,i.oD)("GET","item",r,null,null,null,!1).then(e=>{let{json:t}=e;const{item:i,deleted_item_id:r,order:o,artworks:s}=t;return i&&n({type:a,payload:{item:i,order:o,items:[],artworks:s||[]}}),r&&n({type:A,payload:{item_id:r,order:o}}),t},e=>null)}},21992(e,t,n){"use strict";n.d(t,{BL:()=>P,B_:()=>l,Bl:()=>s,CH:()=>j,Ft:()=>C,Ir:()=>E,LJ:()=>c,MM:()=>I,Qz:()=>h,RC:()=>S,T:()=>g,ZR:()=>w,a4:()=>d,bd:()=>_,d8:()=>x,ep:()=>o,er:()=>u,im:()=>a,ko:()=>k,ks:()=>m,pI:()=>A,su:()=>p,vk:()=>b,z_:()=>y});var i=n(22078),r=(n(53261),n(12021));const a="ADD_MESSAGE_SUCCESS",o="ADD_COMMENT_SUCCESS",s="UPDATE_NOTE_REQUEST",l="UPDATE_NOTE_SUCCESS",d="UPDATE_NOTE_FAILURE",c="ADD_COLLABORATE_COMMENT_SUCCESS",u="SYNC_MESSAGE_SUCCESS",p="DELETE_MESSAGE_SUCCESS",m="UPDATE_MESSAGE_REQUEST",h="UPDATE_MESSAGE_SUCCESS",_="UPDATE_MESSAGE_FAILURE",g="FETCH_REMINDERS_SUCCESS",y="UPDATE_REMINDER_SUCCESS",v=(e,t,n,i,r)=>({type:a,payload:{message:e,files:t,job_id:n,details_parent_id:i,details_parent_type:r}}),f=e=>({type:"ADD_MESSAGE_FAILURE",payload:{job_id:e}}),b=function(e,t,n,a,o,s,l,d,c){let u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:"NOTE";return p=>{let m,h={job_id:e,details_parent_type:"JOB",details_parent_id:e,details_type:"NOTE",message_text:t,date_reminder:a,reminder_user:n,tagged_users:s,note_type:u};if(c&&0!=c.length&&(h.product_ids=c,h.details_type="PRODUCT SUGGEST"),l||d?(h.details_parent_type=d,h.details_parent_id=l,delete h.job_id,delete h.tagged_users,"PURCHASE ORDER"!==d&&"CLIENT"!==d&&(delete h.date_reminder,delete h.reminder_user)):p(((e,t,n,i)=>({type:"ADD_MESSAGE_REQUEST",payload:{job_id:e,message_text:t,reminder_user:n,date_reminder:i}}))(e,t,n,a)),o.length>0&&"PURCHASE ORDER"==d)return(0,i.oD)("POST","message",h).then(e=>{let{json:t}=e;return m=t.message,p((0,r.K7)(t.message.details_id,"NOTE",o[0]))}).then(t=>{let{payload:{data:n}}=t;return p(v(m,n,e,l,d))});"PURCHASE ORDER"==d?(0,i.oD)("POST","message",h).then(t=>{let{json:n}=t;return p(v(n.message,null,e,l,d))},t=>{let{json:n}=t;return p(f(e))}):o.length>0&&"PURCHASE ORDER"!=d?(0,i.oD)("POST","message",h).then(e=>{let{json:t}=e;return m=t.message,p((0,r.K7)(t.message.details_id,"NOTE",o[0]))}).then(t=>{let{payload:{data:n}}=t;return p(v(m,n,e))}):(0,i.oD)("POST","message",h).then(t=>{let{json:n}=t;return p(v(n.message,null,e))},t=>{let{json:n}=t;return p(f(e))})}},x=(e,t,n,r,a,s)=>l=>{let d;"event"===n?(d={details_type:"NEWSFEED MESSAGE",message_text:e,parent_id:t,parent_type:n,recipient_id:r,reminder_complete:0},d.recipient_type="contact"===s?"USER":"MARKETPLACE"):d={details_type:"NEWSFEED MESSAGE",message_text:e,parent_id:t,parent_type:n,recipient_id:r,recipient_type:"USER",reminder_complete:0,tagged_users:a},"event"!==n||s?(0,i.oD)("POST","message",d).then(e=>{let{json:t}=e;l(((e,t)=>({type:o,payload:{message:e,params:t}}))(t.message,s))},e=>{let{json:t}=e;return l({type:"ADD_COMMENT_FAILURE",payload:{}})}):(0,i.oD)("POST","message",d).then(e=>{let{json:t}=e;return l((n=t.message,{type:c,payload:{message:n}}));var n})},E=(e,t,n,r,a)=>(r,o)=>{r(((e,t,n,i)=>({type:s,payload:{id:e,data:{[t]:i}}}))(e,n,0,a)),(0,i.oD)("PUT",`note/${t}`,{[n]:a}).then(t=>{let{json:i}=t;return r(((e,t,n,i,r)=>({type:l,payload:{id:e,parent_id:r,data:{[t]:i}}}))(e,n,0,i.note[n],i.note.parent_id))},t=>{let{json:i}=t;return r(((e,t,n,i,r)=>({type:d,payload:{id:e,parent_id:r,message:"Unable to update note",data:{[t]:i}}}))(e,n,0,a,i.note.parent_id))})},C=(e,t,n,r)=>a=>{(0,i.oD)("PUT",`message/${e}`,{[t]:n}).then(t=>{let{json:i}=t;a(((e,t,n)=>({type:h,payload:{parent_id:e,pinned:t,job_id:n}}))(e,n,r))})},S=(e,t)=>n=>{(0,i.oD)("DELETE",`message/${e}`).then(i=>{let{json:r}=i;n(((e,t)=>({type:p,payload:{id:e,job_id:t}}
1557))(e,t))})},j=e=>({type:u,payload:{messages:e}}),A=e=>t=>{const n={job_id:e};(0,i.oD)("GET","newsfeed/project",n).then(e=>{let{json:n}=e;return t(j(n.projectfeed))})},w=(e,t,n,a,o,s,l,d,c,u,p)=>(d,c)=>{const m={contact_id:e,message_text:t,reminder_user:n,date_reminder:a,tagged_users:s,details_parent_id:l,details_parent_type:"CLIENT",details_type:"NOTE",note_type:u,date_complete:p};if("NOTE"===u&&delete m.date_complete,o.length>0){let e;return(0,i.oD)("POST","message",m).then(t=>{let{json:n}=t;return e=n.message,d((0,r.K7)(n.message.details_id,"NOTE",o[0]))}).then(t=>{let{payload:{data:n}}=t;return d(v(e,n))})}(0,i.oD)("POST","message",m).then(e=>{let{json:t}=e;return d(v(t.message))})},k=(e,t,n,r,a,o)=>s=>{let l={message_id:e,message_text:n,reminder_user:r,date_reminder:a,reminder_complete:o};(0,i.oD)("PUT",`note/${t}`,l).then(t=>{let{json:n}=t;return s((i=e,r=n.note,{type:y,payload:{id:i,note:r}}));var i,r})},T=(e,t)=>({type:g,payload:{id:e,notes:t}}),I=(e,t)=>n=>{let r={parent_id:e,parent_type:t,note_type:"ALL REMINDERS",include_complete:!0};"PURCHASE ORDER"===t&&(r.note_type="NOTE"),(0,i.oD)("GET","note",r).then(t=>{let{json:i}=t;return n(T(e,i.notes))})},P=(e,t)=>n=>{let r={details_id:e,details_type:t};(0,i.oD)("GET","message",r).then(t=>{let{json:i}=t;return n(T(e,i.messages))})}},53787(e,t,n){"use strict";n.d(t,{Ay:()=>H,Gg:()=>O,IE:()=>D,Kv:()=>B,LZ:()=>R,M2:()=>c,Uo:()=>T,Up:()=>v,W9:()=>j,Wl:()=>m,Yz:()=>f,Z5:()=>w,cU:()=>z,d1:()=>C,gN:()=>P,hR:()=>F,i9:()=>h,iY:()=>M,lB:()=>S,mQ:()=>p,n3:()=>u,ny:()=>d,qz:()=>_,rM:()=>g,tD:()=>y,tP:()=>U,x0:()=>$,zv:()=>l});var i=n(22224),r=n.n(i),a=n(22078),o=n(39913),s=n(28029);const l="UPDATE_ORDER_REQUEST",d="UPDATE_ORDER_SUCCESS",c="UPDATE_ORDER_FAILURE",u="DELETE_ORDER_SUCCESS",p="DELETE_ORDER_FAILURE",m="UPDATE_ORDER_TAX_ID_SUCESS",h="UPDATE_ORDER_DISABLE_SMART_SUCCESS",_="LOAD_ORDER_SUCCESS",g="LOAD_ORDER_FAILURE",y="LOAD_ORDER_LIST_SUCCESS",v="ADD_ACCOUNT_SUCCESS",f="UPDATE_ORDER_STATUS_BULK_UPDATE_MARGIN",b=(e,t,n)=>({type:"LOAD_ORDER_LIST_REQUEST",payload:{client_id:e,ignore_id:t,order_type:n}}),x=(e,t,n,i)=>({type:y,payload:{client_id:e,ignore_id:t,order_type:n,orders:i}}),E=(e,t,n)=>({type:"LOAD_ORDER_LIST_FAILURE",payload:{client_id:e,ignore_id:t,order_type:n}}),C=(e,t,n)=>i=>{i(b(e,t,n));const r={client_id:e,ignore_id:t,order_type:n,"max-results":4294967296};(0,a.oD)("GET","order/toc",r).then(r=>{let{json:a}=r;return i(x(e,t,n,a.orders))},r=>{let{json:a}=r;return i(E(e,t,n))})},S=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{"max-results":4294967296,search:"",order_type:"",date:"",product:"",ignore_id:""};return n=>{n(b(e,t.ignore_id,t.order_type)),t&&Object.keys(t).length&&(t["max-results"]||(t["max-results"]=4294967296));const i={client_id:e,...t};(0,a.oD)("GET","order",i).then(i=>{let{json:r}=i;return n(x(e,t.ignore_id,t.order_type,r.orders))},i=>{let{json:r}=i;return n(E(e,t.ignore_id,t.order_type))})}},j=e=>t=>(t(b("","","PARTIAL")),(0,a.oD)("GET","order",{job_id:e,partials:!0}).then(e=>{let{json:n}=e;return t(x("","","PARTIAL",n.orders))},e=>{let{json:n}=e;return t(x("","","PARTIAL"))})),A=(e,t)=>({type:g,payload:{order_id:e,error:t}}),w=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(n,i)=>{const r=Object.assign({loaded:!1},i().entities.orders[e]);return r.loaded&&!t?r:(n((e=>({type:"LOAD_ORDER_REQUEST",payload:{order_id:e}}))(e)),(0,a.oD)("GET",`order/${e}`,{view:"FULL"}).then(t=>{let{json:i}=t;return null!=i&&i.order?n((e=>({type:_,payload:{order:e}}))(i.order)):n(A(e,null==i?void 0:i.error))},t=>{let{json:i}=t;return n(A(e,i.error))}))}},k=(e,t,n,i)=>({type:l,payload:{id:e,data:{[t]:i}}}),T=function(e,t,n,i){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5?arguments[5]:void 0;const s={[t]:i},l=r().get(o,"order");switch(t){case"shipping_address_id":case"default_avalara_category_id":l&&r().assign(s,r().pick(l,["avalara_status","total_taxes","total_total"]));break;case"view_type":l&&r().assign(s,r().pick(l,["public_view_layout_id"]))}return{type:d,payload:{id:e,data:s,response:o,job_id:a}}},I=(e,t,n,i)=>({type:c,payload:{id:e,message:"Unable to update order",data:{[t]:n}},error:!0}),P=e=>(t,n,i,o)=>(s,l)=>{const d=r().get(l(),`entities.contacts.${o}.contact_default_address_id`),c="shipping"===e?"shipping_contact_id":"billing_contact_id",u="shipping"===e?"shipping_address_id":"billing_address_id";d?(s(k(t,c,0,o)),s(k(t,u,0,d)),(0,a.oD)("PUT",`order/${t}`,{[c]:o,[u]:d}).then(r=>{let{json:a}=r;s(T(t,c,n,a.order[c])),s(T(t,u,i,a.order[u])),"shipping"===e&&s(N(a.possible_taxes,t,i,a.order.shipping_address_id))},e=>{let{json:r}=e;
1557s(I(t,c,n)),s(I(t,u,i))})):s(M(t,c,n,o))},O=e=>(t,n,i)=>(r,o)=>"billing"===e?r(M(t,"billing_address_id",n)(i)):(r(k(t,"shipping_address_id",0,i)),(0,a.oD)("PUT",`order/${t}`,{shipping_address_id:i}).then(e=>{let{json:a}=e;r(T(t,"shipping_address_id",n,a.order.shipping_address_id,null,a)),r(N(a.possible_taxes,t,n,i))},e=>{let{json:i}=e;return r(I(t,"shipping_address_id",n))})),N=(e,t,n,i)=>(r,l)=>{const{orders:d,projects:c,addresses:u}=l().entities,p=d[t],{job_id:m,tax_id:h}=p||{},_=c[m].zip2tax;if(n===i||0==_||(0,s.NE)(p))return;const g=u[n],y=u[i];!(y&&y.address_postal.trim()&&(0,a.kf)(y.address_postal.trim().substr(0,5)))||g&&g.address_postal.trim()&&g.address_postal.trim()===y.address_postal.trim()||r((0,o.K)(t,h,e))},R=e=>t=>(0,a.oD)("PUT",`order/${e}`,{update_tax_from_shipping_address:!0}).then(n=>{let{json:i}=n;return t(L(e,i.order,i.taxes))}),D=(e,t,n,i)=>r=>(0,a.oD)("PUT","item",{actionName:"bulk-update-margin",orderId:e,itemIds:t,margin:n,includeRunCharges:i}).then(e=>{var t;r((t=e.json.order,{type:f,payload:{order:t}}))}),L=(e,t,n)=>({type:m,payload:{id:e,data:{order:t,taxes:n}}}),M=(e,t,n,i)=>(r,o)=>(r(k(e,t,0,i)),(0,a.oD)("PUT",`order/${e}`,{[t]:i}).then(a=>{let{json:o}=a;switch(t){case"tax_id":r(L(e,o.order,o.taxes));break;case"status_id":"2a704778-5658-11e1-9a89-e811324a6a81"===i&&r((e=>({type:h,payload:{id:e,data:{disable_smart:0}}}))(e)),r(T(e,"locked",null,o.order.locked,o.order.job_id)),r(T(e,"status_name",null,o.order.status_name,o.order.job_id))}return r(T(e,t,n,o.order[t],o.order.job_id,o))},i=>{let{json:a}=i;alert((null==a?void 0:a.error)||"Unknown error happens"),r(I(e,t,n))})),F=(e,t,n,i,r,o,s)=>l=>(0,a.oD)("PUT",`project/${e}`,{billing_contact_id:i}).then(()=>(0,a.oD)("PUT",`order/${t}`,{client_id:n,billing_contact_id:i,shipping_contact_id:r,billing_address_id:o,shipping_address_id:s,add_to_client:!0}).then(e=>{let{json:n}=e;return l(T(t,"client_id",null,n.order.client_id)),l(T(t,"billing_contact_id",null,n.order.billing_contact_id))})),B=(e,t,n)=>(i,r)=>{const a=r().entities.statuses[t].parent_type,o=Object.values(r().entities.statuses).filter(e=>e.status_name===n&&e.parent_type===a)[0].status_id;return i(M(e,"status_id",t,o))},U=(e,t)=>n=>(n(((e,t)=>({type:"ADD_ACCOUNT_REQUEST",payload:{company_id:e,company_type:t}}))(e,t)),(0,a.oD)("POST","account",{company_id:e,company_type:t}).then(e=>{let{json:t}=e;return n((i=t.account,{type:v,payload:{account:i}}));var i},i=>{let{json:r}=i;return n(((e,t)=>({type:"ADD_ACCOUNT_FAILURE",payload:{company_id:e,company_type:t}}))(e,t))})),$=(e,t)=>n=>{n(M(e,"parent_order_id",null)(t))},z=(e,t)=>n=>{n(M(e,"parent_order_id",t)(null))},H=M},39913(e,t,n){"use strict";n.d(t,{A2:()=>Se,AD:()=>M,Ai:()=>h,BN:()=>ye,C9:()=>L,EV:()=>w,EY:()=>r,Eh:()=>W,FM:()=>Ke,Fl:()=>ne,Fz:()=>k,G5:()=>Ae,Gb:()=>se,Gn:()=>g,Gw:()=>E,H$:()=>We,HZ:()=>z,I1:()=>O,IE:()=>d,Il:()=>m,K:()=>A,Ke:()=>ke,LA:()=>Re,LE:()=>fe,M$:()=>X,MK:()=>l,MP:()=>xe,Mo:()=>De,N9:()=>Ce,No:()=>ee,O0:()=>f,O8:()=>de,OD:()=>I,Oc:()=>x,Ov:()=>T,PA:()=>q,Pi:()=>Fe,Q2:()=>o,Qw:()=>K,R3:()=>Ne,RO:()=>B,RY:()=>c,S0:()=>Te,T0:()=>$,T4:()=>Ue,TM:()=>Be,Um:()=>v,W$:()=>we,WZ:()=>ge,X3:()=>j,XJ:()=>ce,Xi:()=>_e,YS:()=>C,Z0:()=>qe,ZB:()=>u,_7:()=>D,_L:()=>Pe,_S:()=>le,_U:()=>V,_d:()=>b,a$:()=>Ge,aG:()=>re,d8:()=>P,ds:()=>G,fV:()=>U,fs:()=>a,h9:()=>R,hH:()=>Le,j0:()=>te,kF:()=>He,kb:()=>S,ko:()=>ue,kx:()=>Y,lP:()=>Oe,m0:()=>Ve,md:()=>Ee,nT:()=>pe,o7:()=>ve,op:()=>i,q4:()=>Ye,q6:()=>Ie,qq:()=>Me,ro:()=>ae,rz:()=>Z,sb:()=>H,sg:()=>ze,sn:()=>$e,uJ:()=>be,uS:()=>s,uz:()=>je,xe:()=>he,yN:()=>N,yT:()=>ie,yU:()=>y,yy:()=>oe,z4:()=>J,zB:()=>F,zH:()=>Q,zQ:()=>p,zZ:()=>_,zm:()=>me});const i="DISPLAY_POPUP",r="CLOSE_POPUP",a=e=>({type:r,payload:{index:e}}),o=e=>({type:i,payload:{popup:{type:"edit-commission",component:"EditCommissionPopup",commission:e}}}),s=(e,t,n)=>({type:i,payload:{popup:{type:"regenerate-purchase-orders",component:"RegeneratePurchaseOrdersPopup",order_id:e,shipping:t,purchase_orders:n}}}),l=(e,t)=>({type:i,payload:{popup:{type:"replace-header",component:"EditHeaderPopup",job_id:e,header_id:t}}}),d=(e,t,n)=>({type:i,payload:{popup:{type:"select-featured-shop-item-template-header",component:"SelectFeaturedShopItemPopup",shop_id:e,public_view_template_id:t,name:n}}}),c=(e,t,n,r)=>({type:i,payload:{popup:{type:"upgrade-estimate",component:"UpgradeEstimatePopup",job_id:e,job_number:t,order_id:n,form_number:r}}}),u=(e,t,n,r,a)=>({type:i,payload:{popup:{type:"upgrade-presentation",component:"UpgradePresentationPopup",job_id:e,job_number:t,order_id:n,form_number:r,target_type:a}}}),p=(e,t,n,r,a,o)=>({type:i,payload:{popup:{type:"edit-artwork",component:"EditArtworkPopup",artwork:e,locked:t,copy:n,account_id:r,account_type:a,order_type:o}}}),m=(e,t,n,r)=>({type:i,payload:{popup:{type:"artwork-library",component:"ArtworkLibrary",register:e,item:t,account_id:n,account_type:r}}}),h=function(e){return{type:i,payload:{popup:{type:"copy-order",component:"CopyOrderPopup",order:e,upgrade_type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,shop_type:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,source:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,order_type_options:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,custom_title:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,order_type_to_copy:arguments.length>6&&void 0!==arguments[6]?arguments[6]:null}}}},_=()=>({type:i,payload:{popup:{type:"create-project",component:"CreateProjectAndOrderPopup"}}}),g=e=>({type:i,payload:{popup:{type:"edit-service",component:"EditServicePopup",item_id:e}}}),y=(e,t)=>({type:i,payload:{popup:{type:"edit-artwork-po",component:"EditArtworkPOPopup",item_id:e,purchase_order_id:t}}}),v=function(e,t,n){return{type:i,payload:{popup:{type:"upload-product-image",component:"UploadProductImagePopup",item_id:e,account_id:t,account_type:n,closeOnLoad:!(arguments.length>3&&void 0!==arguments[3])||arguments[3]}}}},f=function(e,t,n,r,a,o,s){return{type:i,payload:{popup:{type:"select-variant",component:"SelectVariantPopup",products:e,order_id:t,parent_type:n,product_source:r,target_type:a,suggestion_id:o,event:s,display_order:arguments.length>
15577&&void 0!==arguments[7]?arguments[7]:null,success_callback:arguments.length>8&&void 0!==arguments[8]?arguments[8]:null}}}},b=function(e,t,n,r,a,o,s,l){let d=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null;return"OPTION"===r?{type:i,payload:{insertBefore:"SelectFobPopup",popup:{type:"select-reference-product",component:"SelectReferenceProductPopup",product:e,order_id:t,currency_id:n,parent_type:r,product_source:a,target_type:o,suggestion_id:s,event:l,display_order:d,success_callback:c}}}:{type:i,payload:{insertBefore:"SelectFobPopup",popup:{type:"select-fob",component:"SelectFobPopup",product:e,order_id:t,currency_id:n,parent_type:r,product_source:a,target_type:o,suggestion_id:s,event:l,display_order:d,success_callback:c}}}},x=function(e,t){return{type:i,payload:{popup:{type:"select-collection-item",component:"SelectCollectionItemPopup",collection:e,order_id:t,insertIndex:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null}}}},E=function(e,t,n){return{type:i,payload:{popup:{type:"select-decoration-product",component:"SelectDecorationProductPopup",order_number:e,order_type:t,item_id:n,order_id:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null}}}},C=(e,t)=>({type:i,payload:{popup:{type:"select-decoration-location",component:"SelectDecorationLocationPopup",item_locations:e,item_id:t}}}),S=(e,t,n,r,a)=>({type:i,payload:{popup:{type:"add-product-to-order",component:"AddProductToOrderPopup",order_id:e,parent_type:t,parent_id:n,suggestion_id:r,event:a}}}),j=(e,t,n)=>({type:i,payload:{popup:{type:"check-inventory-level",component:"CheckInventoryLevelPopup",sku:e,api_name:t,item_id:n}}}),A=(e,t,n)=>({type:i,payload:{popup:{type:"select-tax-popup",component:"SelectTaxPopup",order_id:e,tax_id:t,possible_taxes:n}}}),w=function(e,t){return{type:i,payload:{popup:{type:"validate-confirmation",component:"ValidateConfirmationPopup",method:e,params_arr:t,message:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"You Sure?",description:arguments.length>3?arguments[3]:void 0,redirect:arguments.length>4?arguments[4]:void 0,confirmLabel:arguments.length>5?arguments[5]:void 0,cancelLabel:arguments.length>6?arguments[6]:void 0,warningText:arguments.length>7?arguments[7]:void 0}}}},k=function(e,t,n,r){return{type:i,payload:{popup:{type:"action",component:"ActionPopup",title:e,description:t,actionLabel:n,onAction:r,warningText:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,actionIcon:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null}}}},T=function(e,t,n,r,a){return{type:i,payload:{popup:{type:"validate-confirmation",component:"ConfirmationForDeletePopup",method:e,params_arr:t,element:n,element_name:r,redirect:a,additionalMessage:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null}}}},I=()=>({type:i,payload:{popup:{type:"support",component:"SupportPopup"}}}),P=(e,t)=>({type:i,payload:{popup:{type:"add-new-product",component:"AddNewProductPopup",order_id:e,order_type:t}}}),O=()=>({type:i,payload:{popup:{type:"add-template",component:"AddTemplatePopup"}}}),N=function(){return{type:i,payload:{popup:{type:"address",component:"AddAddressPopup",order_id:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,field:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,previous_value:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,address:{parent_id:arguments.length>3?arguments[3]:void 0,parent_type:arguments.length>4?arguments[4]:void 0},shop_id:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,shop_parent_type:arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,address_type:arguments.length>7&&void 0!==arguments[7]?arguments[7]:null}}}},R=(e,t,n)=>({type:i,payload:{popup:{type:"edit-address",component:"AddAddressPopup",address_id:e,psEligible:t,suggestion:n}}}),D=function(){return{type:i,payload:{popup:{type:"contact",component:"AddContactPopup",order_id:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,account_id:arguments.length>1?arguments[1]:void 0,field:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,previous_value:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,contact:{parent_id:arguments.length>4?arguments[4]:void 0,parent_type:arguments.length>5?arguments[5]:void 0},shop_id:arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,shop_parent_type:arguments.length>7&&void 0!==arguments[7]?arguments[7]:null}}}},L=function(){return{type:i,payload:{popup:{type:"add-supplier",component:"AddSupplierPopup",redirect:arguments.length>0&&void 0!==arguments[0]&&arguments[0]}}}},M=function(e){return{type:i,payload:{popup:{type:"spinner",component:"SpinnerPopup",message:e,useV2:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}}}},F=e=>({type:i,payload:{popup:{type:"notice-popup",component:"NoticePopup",message:e}}}),B=e=>({type:i,payload:{popup:{type:"error-popup",component:"ErrorPopup",message:e}}}),U=function(e){return{type:i,payload:{popup:{type:"error-popup",component:"ErrorAlertPopup",message:e,onClose:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}}},$=(e,t)=>({type:i,payload:{popup:{type:"add-to-quote",component:"AddToQuotePopup",currentItemId:e,currentItemType:t}}}),z=()=>
1557({type:i,payload:{popup:{type:"cart-summary",component:"CartSummaryPopup"}}}),H=(e,t)=>({type:i,payload:{popup:{type:"copy-to-project",component:"CopyToProjectPopup",collection_id:e,items:t}}}),q=(e,t,n)=>({type:i,payload:{popup:{type:"color-size-subset",component:"ColorSizeSubsetPopup",item_id:e,product_id:t,params:n}}}),G=(e,t,n,r,a)=>({type:i,payload:{popup:{type:"sku-axes-subset",component:"SkuAxesSubsetPopup",item_id:e,product_id:t,params:n,sku:r,api_name:a}}}),V=(e,t,n)=>({type:i,payload:{popup:{type:"update-cost",component:"UpdateNetCostPopup",item:e,order_currency_id:t,locked:n}}}),W=function(e){return{type:i,payload:{popup:{type:"email-message",component:"EmailMessagePopup",message:e,displayIndex:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}}},Y=(e,t,n,r)=>({type:i,payload:{popup:{type:"select-image",component:"SelectImagePopup",order_id:e,images:t,selected_id:n,display_order:r}}}),K=function(e,t,n,r){return{type:i,payload:{popup:{type:"select-item-images",component:"SelectItemImagesPopup",item_id:e,account_id:t,account_type:n,locked:r,...arguments.length>4&&void 0!==arguments[4]?arguments[4]:{}}}}},Q=e=>({type:i,payload:{popup:{type:"select-collection-supplier",component:"SelectCollectionSupplierPopup",suppliers:e}}}),Z=e=>({type:i,payload:{popup:{type:"select-collection-images-reminder",component:"SelectCollectionImagesReminderPopup",collection:e}}}),X=e=>({type:i,payload:{popup:{component:"CommentPopup",options:e}}}),J=(e,t)=>({type:i,payload:{popup:{component:"ContactPopup",template_color:t,shop_contact:e}}}),ee=function(e,t,n){return{type:i,payload:{popup:{component:"IntroPopup",introduction:e,shop_contact:t,template_color:n,buyInventory:arguments.length>3&&void 0!==arguments[3]&&arguments[3],shopId:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,isShop:!(arguments.length>5&&void 0!==arguments[5])||arguments[5]}}}},te=(e,t,n)=>({type:i,payload:{popup:{component:"ContactListPopup",parent_id:e,client_id:t,type:n}}}),ne=function(e,t,n){return{type:i,payload:{popup:{component:"AddressListPopup",parent_id:e,client_id:t,address_type:n,allow_credit_card_checkout:arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,zip2tax:arguments.length>4&&void 0!==arguments[4]?arguments[4]:0}}}},ie=(e,t,n)=>({type:i,payload:{popup:{component:"JoinOrdersPopup",shop_id:e,client_id:t,order_ids:n}}}),re=(e,t)=>({type:i,payload:{popup:{component:"AssignToClientPopup",order:e,client_rep_id:t}}}),ae=function(e,t){return{type:i,payload:{popup:{component:"SelectShopArtworkPopupV2",artwork_id:e,tenant_id:t,artwork_image:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null}}}},oe=(e,t)=>({type:i,payload:{popup:{component:"CreateClientPopup",client_name:e,client_rep_id:t}}}),se=function(e,t,n){return{type:i,payload:{popup:{type:"edit-message",component:"EditMessagePopup",message:e,message_type:t,job_id:n,displayIndex:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null}}}},le=e=>({type:i,payload:{popup:{type:"edit-project",component:"EditProjectPopup",job:e}}}),de=(e,t)=>({type:i,payload:{popup:{type:"sales-target",component:"EditSalesTargetPopup",client_rep_id:e,is_admin:t}}}),ce=()=>({type:i,payload:{popup:{type:"credit-hold",component:"CreditHoldPopup"}}}),ue=e=>({type:i,payload:{popup:{type:"ps-test",component:"PSTestPopup",tenant_endpoint:e}}}),pe=e=>({type:i,payload:{popup:{type:"ps-endpoint",component:"EditPSEndpointPopup",tenant_endpoint:e}}}),me=(e,t)=>
1557({type:i,payload:{popup:{type:"copy-item",component:"CopyItemPopup",item:e,add_to_order:t}}}),he=function(e){return{type:i,payload:{popup:{type:"select-breakdown-sku",component:"SelectBreakdownSkuPopup",product_id:e,product_sku_id:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,onUpdate:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,onAdd:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,title:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,message:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null}}}},_e=function(e){return{type:i,payload:{popup:{type:"select-breakdown-sku-by-color",component:"SelectBreakdownSkuByColorPopup",product_id:e,product_sku_id:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,onUpdate:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,onAdd:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,title:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,message:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,qty:arguments.length>6&&void 0!==arguments[6]?arguments[6]:null}}}},ge=(e,t,n,r)=>({type:i,payload:{popup:{type:"check-ps-inventory-level",component:"CheckPSInventoryLevelPopup",item_id:t,product_id:e,sku:n,api_name:r}}}),ye=(e,t,n,r,a)=>({type:i,payload:{popup:{type:"select-sku-or-axis-option",component:"SelectSkuOrAxisOptionPopup",product_id:e,selector:t,value:n,item_id:r,item_retail_adjustment_id:a}}}),ve=(e,t)=>({type:i,payload:{popup:{type:"edit-tenant-ps-credential",component:"EditTenantPSCredentialPopup",tenant_id:e,promo_api_name:t}}}),fe=(e,t,n,r,a,o,s,l,d,c,u,p,m)=>({type:i,payload:{popup:{component:"CardConnectPopup",shop:e,checkoutTotal:t,billing_info:n,shipping_info:r,breakdowns:a,artworks:o,comment:s,shipping_range_id:l,customer:d,order_metadata:c,applied_discount:u,customer_po:p,items_metadata:m}}}),be=(e,t,n)=>({type:i,payload:{popup:{component:"MetadataListPopup",parent_id:e,metadata_id:t,parent_type:n}}}),xe=e=>({type:i,payload:{popup:{component:"PartialPopup",order_ids:e}}}),Ee=(e,t)=>({type:i,payload:{popup:{component:"OrderPaymentCreditCardFeePopup",order:e,client:t}}}),Ce=(e,t,n)=>({type:i,payload:{popup:{component:"AddToOrderPopup",order_ids:e,sales_orders:t,shop_id:n}}}),Se=(e,t)=>({type:i,payload:{popup:{component:"SubmitPOPopup",purchase_order_id:e,showEPOPopup:t}}}),je=e=>({type:i,payload:{popup:{component:"AddItemLocationPopup",item_id:e}}}),Ae=e=>({type:i,payload:{popup:{component:"AddNewPSLocationPopup",item_id:e}}}),we=function(e,t){return{type:i,payload:{popup:{component:"SelectSkuOptionsPopup",item_id:e,product_id:t,isHeadlessVariant:arguments.length>2&&void 0!==arguments[2]&&arguments[2]}}}},ke=function(e,t,n){return{type:i,payload:{popup:{component:"SelectPSSkuOptionsByColorSizePopup",item_id:e,product_id:t,params:n,selectTabIndex:arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,sku:arguments.length>4?arguments[4]:void 0,api_name:arguments.length>5?arguments[5]:void 0,default_sku_id:arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,onUpdate:arguments.length>7&&void 0!==arguments[7]?arguments[7]:null}}}},Te=e=>({type:i,payload:{popup:{component:"ClientDisplayOptionsPopup",item_id:e}}}),Ie=()=>({type:i,payload:{popup:{component:"EditCompanyShippingAndBillingPopup"}}}),Pe=function(){return{type:i,payload:{popup:{component:"ApplyMatrixToItemPopup",...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}}}}},Oe=function(e,t){return{type:i,payload:{popup:{component:"UploadFilesPopup",parent_id:e,parent_type:t,client_id:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,resku:!(arguments.length>3&&void 0!==arguments[3])||arguments[3],web_upload:arguments.length>4&&void 0!==arguments[4]&&arguments[4]}}}},Ne=e=>({type:i,payload:{popup:{component:"DisplayArtworkPopup",file:e}}}),Re=function(e,t,n,r){return{type:i,payload:{popup:{component:"SelectFilePopup",register:e,parent_id:t,parent_type:n,client_id:r,resku:!(arguments.length>4&&void 0!==arguments[4])||arguments[4],item_id:t,...arguments.length>5&&void 0!==arguments[5]?arguments[5]:{}}}}},De=function(e,t,n){return{type:i,payload:{popup:{component:"SelectStorefrontImage",parent_id:e,parent_type:t,templateDataKey:n,withTemplateId:!(arguments.length>3&&void 0!==arguments[3])||arguments[3],isCarousel:arguments.length>4&&void 0!==arguments[4]&&arguments[4],isCarouselBanner:arguments.length>6&&void 0!==arguments[6]&&arguments[6],data:arguments.length>5&&void 0!==arguments[5]?arguments[5]:{}}}}},Le=(e,t)=>({type:i,payload:{popup:{component:"EditInventoryBreakdownQuantityPopup",item:e,locked:t}}}),Me=e=>({type:i,payload:{popup:{component:"ChangeCurrencyPopup",project:e}}}),Fe=(e,t)=>({type:i,payload:{popup:{component:"AvalaraShopIssuesPopup",company_id:e,avalara_issues:t}}}),Be=e=>({type:i,payload:{popup:{component:"NotifyShippingChangesPopup",purchase_order_id:e}}}),Ue=e=>({type:i,payload:{popup:{component:"LoadReportPopup",report_type:e}}}),$e=function(e){return{type:i,payload:{popup:{component:"ScheduleReportPopup",report_id:e,onClose:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}}},ze=e=>({type:i,payload:{popup:{component:"ExportedReportPopup",exported_report_id:e}}}),He=()=>({type:i,payload:{popup:{component:"SaveReportPopup"}}}
1557),qe=(e,t,n)=>({type:i,payload:{popup:{component:"RenameTemplatePopup",public_view_template_id:e,public_view_template_title:t,templateNames:n}}}),Ge=(e,t)=>({type:i,payload:{popup:{component:"DeleteTemplatePopup",public_view_template_id:e,public_view_template_title:t}}}),Ve=e=>({type:i,payload:{popup:{component:"PublishTemplatePopup",public_view_template_id:e}}}),We=(e,t)=>({type:i,payload:{popup:{component:"EditHelpScreenTextPopup",initialHelpText:e,onUpdateField:t}}}),Ye=(e,t)=>({type:i,payload:{popup:{component:"AccountingIntegrationPopup",accountingContactRef:e,onUpdate:t}}}),Ke=function(e){return{type:i,payload:{popup:{component:"SplitShipPopup",order_id:e,...arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}}}},61536(e,t,n){"use strict";n.d(t,{N6:()=>s,S0:()=>l,ek:()=>p,fs:()=>o,m3:()=>m});var i=n(39913),r=n(89861),a=n(22078);const o="FETCH_PRODUCT_DETAIL_REQUEST",s="FETCH_PRODUCT_DETAIL_SUCCESS",l="FETCH_PRODUCT_DETAIL_FAILURE",d=(e,t)=>({type:o,payload:{product_id:e,source:t}}),c=(e,t)=>({type:l,payload:{product_id:e,source:t}}),u=(e,t,n)=>({type:s,payload:{product_id:e,source:t,product:n}}),p=(e,t,n)=>o=>(o(d(e,t)),(0,a.oD)("GET",`product/${e}`,{source:t}).then(a=>{let{json:s}=a;const l=s.product;l.variants?o((0,i.O0)(l.variants,n,"PRODUCT",t)):o((0,r.Qg)(`product.${l.product_id}`,l)),o(u(e,t,l))},n=>{let{json:i}=n;return o(c(e,t))})),m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>{const{source:i=null}=t||{};return n(d(e,i)),(0,a.oD)("GET",`product/${e}`,t).then(t=>{let{json:r}=t;return n(u(e,i,r.product))},t=>{let{json:r}=t;return n(c(e,i))})}}},64490(e,t,n){"use strict";n.d(t,{$G:()=>c,Bv:()=>C,CY:()=>T,GE:()=>p,JV:()=>m,MD:()=>I,MQ:()=>h,O3:()=>M,Od:()=>x,P6:()=>F,T_:()=>D,Vm:()=>g,XO:()=>s,XZ:()=>R,Y9:()=>A,Zg:()=>P,dp:()=>f,eg:()=>B,fT:()=>j,jz:()=>E,kn:()=>_,l1:()=>L,m2:()=>l,mp:()=>d,nA:()=>N,nM:()=>y,o4:()=>k,r1:()=>S,tc:()=>v,v8:()=>u,vr:()=>b,z3:()=>w}),n(22224);var i=n(22078),r=n(58199),a=n(12021),o=n(53787);const s="CREATE_PROJECT_SUCCESS",l="UPDATE_PROJECT_REQUEST",d="UPDATE_PROJECT_SUCCESS",c="UPDATE_PROJECT_FAILURE",u="ADD_ORDER_SUCCESS",p="UPDATE_TAGS_SUCCESS",m="ADD_COLLABORATE_MESSAGE_SUCCESS",h="UPDATE_SUGGESTIONS_SUCCESS",_="ADD_PRODUCT_SUCCESS",g="SYNC_COLLABORATE_MESSAGE_SUCCESS",y="FETCH_DASHBOARD_PROJECTS_SUCCESS",v="FETCH_PROJECT_SUCCESS",f=function(e,t,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return{type:d,payload:{id:e,data:{[t]:i},project:r}}},b=(e,t,n,r)=>(a,o)=>(a(((e,t,n,i)=>({type:l,payload:{id:e,data:{[t]:i}}}))(e,t,0,r)),(0,i.oD)("PUT",`project/${e}`,{[t]:r}).then(i=>{let{json:r}=i;return a(f(e,t,n,r.project[t],r.project))},i=>{let{json:r}=i;return a(((e,t,n)=>({type:c,payload:{id:e,message:"Unable to update project",data:{[t]:n}}}))(e,t,n))})),x=(e,t)=>({type:u,payload:{data:{order:e,taxes:t}}}),E=(e,t,n,r,a,o,s,l,d)=>d=>{let c={client_id:t,event_type_id:n,job_name:r,billing_contact_id:a,billing_address_id:o,order_type:s,job_id:l};return e&&(c.target_type="UPGRADE",c.parent_id=e),(0,i.oD)("POST","order",c).then(e=>{let{json:t}=e;return d(x(t.order,t.taxes)),t.order})},C=(e,t,n,r,a,o,s,l,d,c,u)=>u=>{let p={client_id:t,event_type_id:n,job_name:r,billing_contact_id:a,billing_address_id:o,shipping_contact_id:s,shipping_address_id:l,order_type:d,job_id:c};return e&&(p.target_type="UPGRADE-ESTIMATE",p.parent_id=e),(0,i.oD)("POST","order",p).then(e=>{let{json:t}=e;return u(x(t.order,t.taxes)),t.order})},S=(e,t,n,r,a,o,s,l,d,c,u)=>u=>{let p={client_id:t,event_type_id:n,job_name:r,billing_contact_id:a,billing_address_id:o,shipping_contact_id:s,shipping_address_id:l,order_type:d,job_id:c};return e&&(p.target_type="UPGRADE-SALES-ORDER",p.parent_id=e),(0,i.oD)("POST","order",p).then(e=>{let{json:t}=e;return u(x(t.order,t.taxes)),t.order})},j=e=>{let{order_type:t,job_name:n,client_id:r,event_type_id:a}=e;return e=>{e(((e,t,n,i)=>({type:"CREATE_PROJECT_REQUEST",payload:{order_type:e,job_name:t,client_id:n,event_type_id:i}}))(t,n,r,a));const o={order_type:t,job_name:n,client_id:r,event_type_id:a};return(0,i.oD)("POST","order",o).then(t=>{let{json:n}=t;return e((i=n.order,{type:s,payload:{order:i}
1557}));var i},i=>{let{json:o}=i;return e(((e,t,n,i)=>({type:"CREATE_PROJECT_FAILURE",payload:{order_type:e,job_name:t,client_id:n,event_type_id:i}}))(t,n,r,a))})}},A=(e,t,n,i)=>({type:o.n3,payload:{data:{order_id:e,order_type:t,job_id:n,parent_order_id:i}}}),w=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unable to delete order",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:o.mQ,payload:{id:e,message:t,details:n}}},k=e=>t=>(0,i.oD)("DELETE",`order/${e}`,{}).then(e=>{let{json:t}=e;window.location="/collections.php"},n=>{let{json:i}=n;return t(w(e,i.error))}),T=(e,t)=>n=>(0,i.oD)("POST","order",{parent_id:e,job_name:t,target_type:"COPY"}).then(e=>{let{json:t}=e;window.location=`/collection/${t.order.form_number}`},e=>{let{json:t}=e;return!1}),I=function(e,t,n,r,a){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;return l=>{const d={parent_id:e,target_type:"COPY",job_name:t?t.trim():t,client_id:n,order_type:r,items:a,source:s,shop_type:o};return"SHOP"===r&&["popup","pod"].includes(o)?d.aggregate=1:"SHOP"===r&&"shopify"===o&&(d.aggregate=1,d.is_headless=1),(0,i.oD)("POST","order",d).then(e=>{let{json:t}=e;if(t.shop)window.location=`/shop/${t.shop.shop_number}`;else{if("POTENTIAL_REPEAT_REPORT"===s)return{job_number:t.order.job_number,form_number:t.order.form_number};window.location="/project/"+t.order.job_number+"/"+t.order.order_type.toLowerCase().replace(" ","-")+"/"+t.order.form_number}return!0}).catch(e=>(console.error("Copy Order Failed:",e),!1))}},P=(e,t)=>n=>{const r={order_tags:e.toString()};(0,i.oD)("PUT",`order/${t}`,r).then(t=>{let{json:i}=t;n(((e,t)=>({type:p,payload:{data:{tags:e,job_id:t}}}))(e,i.order.job_id))})},O=(e,t,n,i)=>({type:m,payload:{event:e,tmpl:t,supplier:n,files:i}}),N=(e,t,n,r,o,s,l,d,c,u)=>e=>{const p=[];let m={action:t,client_id:n,order_id:r,order_type:o,content:l};if("invitation"==t){const e={contact_email:s,content:l,id:d,status:c};p.push(e),m.suppliers=p,delete m.content}if(u&&u.length>0){let t;(0,i.oD)("POST","job",m).then(n=>{let{json:i}=n;return t=i,e((0,a.K7)(i.eventsFull[0].event_id,"EVENT",u[0]))}).then(n=>{let{payload:i}=n;return e(O(t.eventsFull[0],t.tmpl,t.suppliers?t.suppliers[0]:null,i.data))})}else(0,i.oD)("POST","job",m).then(t=>{let{json:n}=t;n.suppliers?e(O(n.eventsFull[0],n.tmpl,n.suppliers[0])):e(O(n.eventsFull[0],n.tmpl,null))})},R=e=>t=>{window.location="/global_search.php?str="+encodeURIComponent(e)},D=(e,t,n)=>r=>{let a={suggestion_id:e,event:t,action:"suggestions-update",is_added:1};(0,i.oD)("POST","job",a).then(e=>{let{json:t}=e;r(((e,t)=>({type:h,payload:{suggestion:e,params:t,data:{is_added:e.is_added}}}))(t.suggestion,n))})},L=(e,t,n,o,s,l,d,c,u,p,m,h,g,y,v)=>f=>{let b,x={colors:t,division_id:n,imprints:o,pricing:s,product_additional_information:l,product_description:d,product_name:c,product_packaging:u,product_supplier_code:p,product_url:m,sizes:h};return(0,i.oD)("POST","product",x).then(e=>{let{json:t}=e;var n;return v||f((n=t.product,{type:_,payload:{product:n}})),b=t.product.product_id,f((0,a.K7)(t.product.product_id,"PRODUCT",g))}).then(t=>{let{json:n}=t;b&&e?f((0,r.BDe)(e,"PRESENTATION"===y||"SHOP"===y?"OPTION":"PRODUCT",b)):b&&(window.top.location.href="/product.php?id="+b)})},M=e=>({type:g,payload:{collaborate_messages:e}}),F=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n,r)=>{(0,i.oD)("GET","page/project-dashboard",{type:e,entities_only:!0,...t}).then(e=>{let{json:t}=e;return n((i=t.dashboard.jobs,r=t.dashboard.sales_targets,{type:y,payload:{jobs:i,sales_targets:r}}));var i,r})}},B=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n,r)=>(0,i.oD)("GET",`project/${e}`,t).then(t=>{let{json:i}=t;return n((r=e,a=i.project,{type:v,payload:{job_id:r,project:a}}));var r,a})}},93807(e,t,n){"use strict";n.d(t,{BD:()=>k,CH:()=>G,Dz:()=>O,Fn:()=>A,G7:()=>z,H3:()=>B,KX:()=>j,LT:()=>I,MK:()=>R,Nf:()=>P,O1:()=>_,Tr:()=>F,Uk:()=>m,Yi:()=>f,Zu:()=>q,aJ:()=>g,aO:()=>C,cB:()=>H,dA:()=>w,gz:()=>b,h8:()=>N,kF:()=>S,kZ:()=>y,nY:()=>h,rT:()=>x,sr:()=>U,t5:()=>c,vX:()=>u,vg:()=>D,vh:()=>v,wG:()=>E,yG:()=>$,yo:()=>p,z8:()=>T});var i=n(22224),r=n.n(i),a=n(22078),o=n(26926),s=n(59839),l=n(31737),d=n(83135);const c="UPDATE_PURCHASE_ORDER_REQUEST",u="UPDATE_PURCHASE_ORDER_SUCCESS",p="UPDATE_PURCHASE_ORDER_FAILURE",m="PATCH_PURCHASE_ORDER_LOCAL",h="DELETE_PURCHASE_ORDER_SUCCESS",_="DELETE_PURCHASE_ORDER_FAILURE",g="REGENERATE_PURCHASE_ORDER_REQUEST",y="REGENERATE_PURCHASE_ORDER_SUCCESS",v="REGENERATE_PURCHASE_ORDER_FAILURE",f="SEND_PURCHASE_ORDER_REQUEST",b="SEND_PURCHASE_ORDER_SUCCESS",x="SEND_PURCHASE_ORDER_FAILURE",E="FETCH_PURCHASE_ORDER_REQUEST",C="FETCH_PURCHASE_ORDER_SUCCESS",S="FETCH_POS_REQUEST",j="FETCH_POS_SUCCESS",A="FETCH_PO_FOR_PRODUCTION_REQUEST",w="FETCH_PO_FOR_PRODUCTION_SUCCESS",k="FETCH_SUPPLIER_CONTACT_SUCCESS",T="FETCH_SHIPMENTS_SUCCESS",I="FETCH_APPEND_POS_FOR_PRODUCTION_SUCCESS",P=(e,t,n,i,r,a)=>{const o={[t]:i};return a&&(o.billed=a.billed),"all_proof_uploaded"===t&&(o.proof_status_id=a.proof_status_id),"status_id"===t&&a&&(o.status_name=a.status_name,o.standing=a.standing),{type:u,payload:{id:e,data:o,order:r,purchase_order:a}}},O=(e,t,n,i)=>(r,o)=>{r(((e,t,n,i)=>({type:c,payload:{id:e,data:{[t]:i}}}))(e,t,0,i));const s={[t]:i};if("status_id"===t){s.update_flag=!0;const e=o().entities.statuses[i];"Ready for Billing"===e.status_name?s.shipped_report_remove=1:"Shipped"===e.status_name?s.date_shipped=(0,a.sL)(Math.floor((new Date).getTime()/1e3)):("Billed"===e.status_name||"Closed"===e.status_name)&&(s.billed=1),s.status_reason="User change"}return(0,a.oD)("PUT",`purchaseorder/${e}
1557`,s).then(i=>{let{json:a}=i;return r(P(e,t,n,a.purchase_order[t],a.order,a.purchase_order))},i=>{let{json:a}=i;return r(((e,t,n)=>({type:p,payload:{id:e,message:"Unable to update purchase order",data:{[t]:n}}}))(e,t,n))})},N=(e,t)=>({type:m,payload:{id:e,data:t}}),R=(e,t)=>(n,i)=>{n(((e,t)=>({type:c,payload:{id:e,data:{submitted:1,submit_method:t}}}))(e,t)),(0,a.oD)("PUT",`purchaseorder/${e}`,{submitted:1,submit_method:t}).then(i=>{let{json:r}=i;return n(((e,t,n)=>({type:u,payload:{id:e,data:{submitted:1,submit_method:t,status_id:n}}}))(e,t,r.purchase_order.status_id))},i=>{let{json:r}=i;return n(((e,t)=>({type:p,payload:{id:e,message:"Unable to mark purchase order as submitted",data:{submitted:1,submit_method:t}}}))(e,t))})},D=e=>(t,n)=>{const i=(0,o.ec)(n(),{purchase_order_id:e});t((e=>({type:"DELETE_PURCHASE_ORDER_REQUEST",payload:{id:e}}))(e)),(0,a.oD)("DELETE",`purchaseorder/${e}`,{}).then(n=>{let{json:i}=n;return t(((e,t,n)=>({type:h,payload:{id:e,order:t,deleted_for_items:n}}))(e,i.order,i.deleted_for_items))},e=>{let{json:n}=e;return t(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unable to delete purchase order";return{type:_,payload:{id:e.purchase_order_id,purchase_order:e,message:t}}}(i,n.error))})},L=(e,t,n)=>({type:v,payload:{errors:e,order_id:t,shipping_id:n}});let M=0;const F=(e,t)=>n=>{let i={parent_id:e,generate:!0,shipping_id:t};return n(((e,t)=>({type:g,payload:{order_id:e,shipping_id:t}}))(e,t)),(0,a.oD)("POST","purchaseorder",i).then(i=>{let{json:a}=i;return a.error?(r().each(a.error,e=>{n((0,s.Gy)("po_error"+ ++M,e,"error"))}),n(L(a.error,e,t))):(n((0,d.nC)()),n(((e,t,n,i,r)=>({type:y,payload:{purchase_orders:e,ids:(e||{}).map(e=>{let{purchase_order_id:t}=e;return t}),shipping_id:t,deleted:n,order:i,deleted_for_items:r}}))(a.result,t,a.deleted,a.order,a.deleted_for_items)))},i=>{let{json:r}=i;return r.error&&r.error.forEach(e=>n((0,s.Gy)("po_error"+ ++M,e,"error"))),n(L([],e,t))})},B=(e,t)=>n=>{let i={order_id:e,parent_type:"ORDER"};(0,a.oD)("GET","purchaseorder",i).then(e=>{let{json:i}=e;const r=n((a=i.purchase_orders,o=i.order,{type:y,payload:{purchase_orders:a,order:o,deleted:[],deleted_for_items:[]}}));var a,o;return t?t(i):r})},U=(e,t,n,i,o)=>(s,d)=>{s((e=>({type:f,payload:{purchase_order_id:e}}))(e));const c=t=>{let{json:n}=t;return(0,l.sx)("Send - ePO Failed",{purchase_order_id:e,message:n.message}),s(function(e){return{type:x,payload:{id:e,message:(arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||"Unable to send purchase order",data:{}}}}(e,n.message))};return(0,a.oD)("POST","purchaseorder",{purchase_order_id:e,from_contact_id:t,to_contact_ids:n,to_contact_extras:i,send:!0,resend:o}).then(e=>{let{json:t}=e;return"FAILED"===r().get(t,"purchase_order.epo_submission_status")?c({json:t}):((0,l.sx)("Send - ePO Success",r().pick(t.purchase_order,["can_send_electronically","status_id","purchase_order_id","po_type","division_name","form_number","is_regenerated_after_submission","ext_po_id"])),s((n=t.purchase_order,{type:u,payload:{id:n.purchase_order_id,data:{ext_po_id:n.ext_po_id,status_id:n.status_id,status_name:n.status_name,standing:n.standing,submitted:n.submitted,submit_method:n.submit_method,billed:n.billed,epo_submission_status:n.epo_submission_status,allow_resubmit:n.allow_resubmit},purchase_order:n}})));var n},c)},$=e=>({type:I,payload:{purchase_orders:e}}),z=e=>t=>{const n={...e,new_production:!0};return t({type:A,payload:{}}),(0,a.oD)("GET","report/production",n).then(e=>{let{json:n}=e;var i;return t((i=n.report,{type:w,payload:{purchase_orders:i}})),n.report})},H=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return i=>{let r={purchase_order_id:e,...t};return i({type:E,payload:{purchase_order:{purchase_order_id:e}}}),(0,a.oD)("GET",`purchaseorder/${e}`,r).then(e=>{let{json:t}=e;const r=i((a=t.purchase_order,{type:C,payload:{purchase_order:a}}));var a;return n?n(t):r})}},q=e=>t=>{const n={purchase_order_id:e};return(0,a.oD)("GET","purchaseorder/suppliercontact",n).then(e=>{let{json:n}=e;
1557return t((i=n.supplier_contact.supplier_account_id,r=n.supplier_contact,{type:k,payload:{supplier_account_id:i,data:r}}));var i,r})},G=e=>t=>(0,a.oD)("GET","purchaseorder/"+e,{shipment:!0}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:T,payload:{purchase_order_id:e,shipments:t}}))(e,i.shipments))})},79018(e,t,n){"use strict";n.d(t,{BG:()=>s,KU:()=>u,Kt:()=>p,PC:()=>b,PU:()=>l,ct:()=>g,fA:()=>x,kF:()=>d,ty:()=>o,ux:()=>c});var i=n(22078),r=n(12021),a=n(54538);const o="UPLOAD_PO_PROOF_SUCCESS",s="UPDATE_PO_PROOF_SUCCESS",l="DELETE_PO_PROOF_SUCCESS",d="FETCH_PO_PROOF_SUCCESS",c=(e,t)=>n=>n((0,r.K7)(e,"PURCHASE-ORDER",t[0])).then(r=>{let{payload:{data:a}}=r;return n(m(e,t)),(0,i.oD)("POST","purchase-order-proof",{purchase_order_id:e,file_id:a.file_id}).then(e=>{let{json:t}=e;return n(h({...t.purchase_order_proof||{},...a},t.purchase_order))}).catch(e=>n(_(e)))}),u=e=>t=>(0,i.oD)("GET","purchase-order-proof",{purchase_order_id:e}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:d,payload:{purchase_order_proofs:e,purchase_order_id:t}}))({...i.purchase_order_proofs||{}},e))}).catch(e=>{console.log(e)}),p=(e,t)=>n=>(0,i.oD)("POST","purchase-order-proof",{purchase_order_id:e,file_id:t.file_id}).then(e=>{let{json:i}=e;return n(h({...i.purchase_order_proof||{},...t},i.purchase_order))}).catch(e=>n(_(e))),m=(e,t)=>({type:"UPLOAD_PO_PROOF_REQUEST",payload:{purchase_order_id:e,files:t}}),h=(e,t)=>({type:o,payload:{purchase_order_proof:e,purchase_order:t}}),_=(e,t)=>({type:"UPLOAD_PO_PROOF_FAILURE",payload:{errors:e,purchase_order_proof:t}}),g=(e,t,n)=>r=>{const{isPublic:o,commenter_name:s,commenter_email:l,text:d}=n||{};r(y(e,t));const c={status_id:t,commenter_name:s,commenter_email:l,text:d};return o&&(c.public=!0),(0,i.oD)("PUT",`purchase-order-proof/${e.purchase_order_proof_id}`,c).then(e=>{let{json:t}=e;const n=t.purchase_order_proof||{},i=n.comments[n.comment_id];return i&&r((0,a.ti)(i)),r(v(n,t.purchase_order))}).catch(n=>(console.log(n),r(f(n,e,t))))},y=(e,t,n)=>({type:"APPROVE_PO_PROOF_REQUEST",payload:{purchase_order_proof:e,status_id:t,comment_id:n}}),v=(e,t)=>({type:s,payload:{purchase_order_proof:e,purchase_order:t}}),f=(e,t,n,i)=>({type:"APPROVE_PO_PROOF_FAILURE",payload:{errors:e,purchase_order_proof:t,status_id:n,comment_id:i}}),b=(e,t)=>n=>{const{purchase_order_id:a,purchase_order_proof_id:o}=e;return n(((e,t)=>({type:"REPLACE_PO_PROOF_REQUEST",payload:{purchase_order_proof:e,files:t}}))(e,t)),n((0,r.K7)(a,"PURCHASE-ORDER",t[0])).then(r=>{let{payload:{data:a}}=r;return(0,i.oD)("PUT",`purchase-order-proof/${o}`,{file_id:a.file_id}).then(e=>{let{json:t}=e;const i=t.purchase_order_proof||{};return n(v({...i,...i.file||{},...a},t.purchase_order))}).catch(i=>n(((e,t,n)=>({type:"REPLACE_PO_PROOF_FAILURE",payload:{errors:e,purchase_order_proof:t,files:n}}))(i,e,t)))})},x=e=>t=>{t((e=>({type:"DELETE_PO_PROOF_REQUEST",payload:{purchase_order_proof:e}}))(e)),(0,i.oD)("DELETE",`purchase-order-proof/${e.purchase_order_proof_id}`,{}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:l,payload:{purchase_order_proof:e,purchase_order:t}}))(e,i.purchase_order))},n=>{let{json:i}=n;return t(((e,t)=>({type:"DELETE_PO_PROOF_FAILURE",payload:{errors:e,purchase_order_proof:t}}))(e,i.error))})}},84009(e,t,n){"use strict";n.d(t,{At:()=>l,I2:()=>c,O_:()=>d,_E:()=>g,c0:()=>u,fw:()=>a,om:()=>y,p7:()=>p,wO:()=>v,xK:()=>o,yw:()=>f});var i=n(22224),r=n(22078);const a="UPDATE_SHIPPING_SUCCESS",o="LOAD_SHIP_METHODS_SUCCESS",s="ADD_THIRD_PARTY_SHIPPING_ACCOUNT_REQUEST",l="ADD_THIRD_PARTY_SHIPPING_ACCOUNT_SUCCESS",d="UPDATE_THIRD_PARTY_SHIPPING_ACCOUNT_SUCCESS",c="DELETE_THIRD_PARTY_SHIPPING_ACCOUNT_SUCCESS",u=(e,t,n)=>o=>{o(((e,t,n)=>({type:"UPDATE_SHIPPING_REQUEST",payload:{item_ids:e,vendor_details:t,decorator_details:n}}))(e,t,n));let s=[t];n&&s.push(n);const l={item_ids:e,shipping:s};(0,r.oD)("POST","shipping",l).then(e=>{let{json:t}=e;return Promise.all((0,i.map)((0,i.groupBy)(t.shipping,"item_ids"),e=>o(((e,t)=>({type:a,payload:{item_ids:e,shipping:t}}))(e[0].item_ids,(0,i.keyBy)(e,"shipping_id")))))},i=>{let{json:r}=i;return o(((e,t,n)=>
1557({type:"UPDATE_SHIPPING_FAILURE",payload:{item_ids:e,vendor_details:t,decorator_details:n}}))(e,t,n))})},p=e=>t=>(t((e=>({type:"LOAD_SHIP_METHODS_REQUEST",payload:{division_id:e}}))(e)),(0,r.oD)("GET","ship-method",{division_id:e}).then(e=>{let{json:n}=e;return t((i=n.ship_methods,{type:o,payload:{ship_methods:i}}));var i},n=>{let{json:i}=n;return t((e=>({type:"LOAD_SHIP_METHODS_FAILURE",payload:{division_id:e}}))(e))})),m=(e,t,n,i,r,a)=>({type:s,payload:{client_id:e,job_id:t,courier_id:n,account_name:i,account_number:r,account_postal:a}}),h=e=>({type:l,payload:{third_party_shipping_account:e}}),_=(e,t,n,i,r)=>({type:s,payload:{client_id:e,courier_id:t,account_name:n,account_number:i,account_postal:r}}),g=(e,t,n,i,a)=>o=>{o(m(e,null,t,n,i,a));const s={client_id:e,courier_id:t,account_name:n,account_number:i,account_postal:a};return(0,r.oD)("POST","third-party-shipping-account",s).then(e=>{let{json:t}=e;return o(h(t.third_party_shipping_account))},r=>{let{json:a}=r;return o(_(e,null,t,n,i))})},y=(e,t,n)=>i=>{i(m(null,e,t,null,n,null));const a={job_id:e,courier_id:t,account_number:n};return(0,r.oD)("POST","third-party-shipping-account",a).then(e=>{let{json:t}=e;return i(h(t.third_party_shipping_account))},r=>{let{json:a}=r;return i(_(null,e,t,null,n))})},v=(e,t)=>{let{account_number:n,courier_id:i}=t;return t=>(t(((e,t)=>{let{account_number:n,courier_id:i}=t;return{type:"UPDATE_THIRD_PARTY_SHIPPING_ACCOUNT_REQUEST",payload:{third_party_shipping_account_id:e,account_number:n,courier_id:i}}})(e,{account_number:n,courier_id:i})),(0,r.oD)("PUT",`third-party-shipping-account/${e}`,{account_number:n,courier_id:i}).then(e=>{let{json:n}=e;return t((i=n.third_party_shipping_account,{type:d,payload:{third_party_shipping_account:i}}));var i},r=>{let{json:a}=r;return t(((e,t)=>{let{account_number:n,courier_id:i}=t;return{type:"UPDATE_THIRD_PARTY_SHIPPING_ACCOUNT_FAILURE",payload:{third_party_shipping_account_id:e,account_number:n,courier_id:i}}})(e,{account_number:n,courier_id:i}))}))},f=e=>t=>(t({type:"DELETE_THIRD_PARTY_SHIPPING_ACCOUNT_REQUEST",payload:{third_party_shipping_account_id:e}}),(0,r.oD)("DELETE",`third-party-shipping-account/${e}`,{}).then(n=>{let{json:i}=n;return t({type:c,payload:{third_party_shipping_account_id:e}})},n=>{let{json:i}=n;return t({type:"DELETE_THIRD_PARTY_SHIPPING_ACCOUNT_FAILURE",payload:{third_party_shipping_account_id:e}})}))},93351(e,t,n){"use strict";n.d(t,{$M:()=>ve,$Q:()=>le,$Y:()=>f,A1:()=>F,AC:()=>B,B3:()=>G,Bo:()=>pe,C_:()=>R,EX:()=>E,F1:()=>P,GZ:()=>ce,I2:()=>W,I5:()=>y,JG:()=>Z,K1:()=>ae,KC:()=>k,L$:()=>v,OM:()=>C,Pl:()=>p,QA:()=>te,RF:()=>Y,Rb:()=>N,SX:()=>_e,Tz:()=>s,Vy:()=>m,YS:()=>l,_B:()=>L,_I:()=>O,_R:()=>q,_n:()=>M,_r:()=>c,aW:()=>X,dG:()=>D,d_:()=>ue,dg:()=>z,fc:()=>T,fg:()=>J,gA:()=>x,gN:()=>de,h2:()=>A,hP:()=>u,jZ:()=>j,kM:()=>S,ku:()=>fe,mZ:()=>ie,my:()=>ye,n8:()=>se,nF:()=>ee,nh:()=>U,oF:()=>re,oT:()=>ge,u4:()=>$,uT:()=>me,ul:()=>I,us:()=>oe,uz:()=>d,v3:()=>h,vE:()=>w,vl:()=>V,vp:()=>Q,wS:()=>_,xQ:()=>b,yP:()=>g,yQ:()=>H,yU:()=>he,zl:()=>ne});var i=n(22078),r=n(89861),a=n(39913),o=n(46592);const s="UPDATE_SHOP_SUCCESS",l="LOAD_SHOP_SUCCESS",d="EDIT_CHECKOUT",c="EDIT_CART_ITEM",u="UPDATE_CART_BREAKDOWN",p="DELETE_CART_ITEM",m="CLEAN_CART",h="EMPTY_CART",_="SET_CART",g="CREATE_FETCH_PUBLIC_VIEW_TEMPLATES",y="UPDATE_PUBLIC_VIEW_TEMPLATE_DATA_SUCCESS",v="UPDATE_PUBLIC_VIEW_TEMPLATE_DATAS_SUCCESS",f="UPDATE_PUBLIC_VIEW_TEMPLATE_SUCCESS",b="DELETE_PUBLIC_VIEW_TEMPLATE_SUCCESS",x="DELETE_PUBLIC_VIEW_TEMPLATE_DATA_SUCCESS",E="CREATE_PUBLIC_VIEW_TEMPLATE_DATA_SUCCESS",C="RESET_PUBLIC_VIEW_TEMPLATE_DATA_SUCCESS",S="LOAD_SHOP_ORDERS_SUCCESS",j="ADD_SHIPPING_RANGE_SUCCESS",A="UPDATE_SHIPPING_RANGE_SUCCESS",w="DELETE_SHIPPING_RANGE_SUCCESS",k="DELETE_PARTIAL_SUCCESS",T="UPDATE_PRODUCT_ITEMS_SUCCESS",I="CREATE_SHOP_SUCCESS",P="UPDATE_SHOP_SUCCESS_FLAT_ARRAY",O="GET_FAILED_CHECKOUTS_FOR_SHOP_SUCCESS",N="GET_ALL_SHOP_VARIANTS_SUCCESS",R="DELETE_FAILED_CHECKOUTS_SUCCESS",D=function(e,t,n,o,s){let l=arguments.length>5&&void 0!==arguments[5]&&arguments[5],d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"",u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:"";return p=>(0,i.oD)("POST","shop",{shop_name:e,client_id:t,aggregate:n,public_view_template_id:s,is_headless:d,external_store_type:c,shop_type:u}).then(e=>{let{json:t}=e;if(!o)return p((n=t.shop,{type:I,payload:{shop:n}})),p((0,a.fs)(2)),void p((0,r.mA)("create_shop"));var n;window.location=l?`/shop/${t.shop.shop_number}/storefront`:`/shop/${t.shop.shop_number}`},e=>{let{json:t}=e;return!1})},L=(e,t,n,i,r)=>({type:s,payload:{id:e,data:{[t]:i},response:r}}),M=(e,t,n)=>({type:P,payload:{id:e,data:{[t]:n}}}),F=(e,t,n,r)=>a=>(a(((e,t,n,i)=>({type:"UPDATE_SHOP_REQUEST",payload:{id:e,data:{[t]:i}}}))(e,t,0,r)),(0,i.oD)("PUT",`shop/${e}`,{[t]:r}).then(i=>{let{json:r}=i;a(L(e,t,n,r.shop[t],r)),"currency_id"===t?a(L(e,"currency",null,r.shop.currency,r)):"public_view_layout_id"!==t&&"public_view_template_id"!==t||!r.shop.template_data||a(L(e,"template_data",null,r.shop.template_data,r))},i=>{let{json:r}=i;return null!=r&&r.error&&alert(r.error),a(((e,t,n)=>({type:"UPDATE_SHOP_FAILURE",payload:{id:e,message:"Unable to update shop",data:{[t]:n}}}))(e,t,n))})),B=e=>t=>(0,i.oD)("DELETE",`shop/${e}`,{}).then(e=>{let{json:t}=e;window.location="/shops.php"},n=>{let{json:i}=n;return t(((e,t)=>({type:"DELETE_SHOP_FAILURE",payload:{shop_id:e,error:t},error:!0}))(e,i.error))}),U=(e,t)=>n=>(0,i.oD)("GET","page/view-shop",{object_id:e,password:t,public:!0},void 0,{logout:!1}).then(e=>{let{json:i}=e;var a;n((0,r.Qg)("password",t)),n((a=i.payload,{type:l,payload:a}))},e=>{let{json:t}=e;return!1}),$=e=>t=>(t((e=>({type:"LOAD_SHOP_ORDERS_REQUEST",payload:{shop_id:e}}))(e)),(0,i.oD)("GET","order",{shop_id:e}).then(n=>{let{json:i}=n;return t(((e,t,n,i)=>({type:S,payload:{shop_id:e,sales_orders:t,partials:n,invoices:i}}))(e,i.sales_orders,i.partials,i.invoices))},n=>{let{json:i}=n;return t((e=>({type:"LOAD_SHOP_ORDERS_FAILURE",payload:{shop_id:e}}))(e))})),z=e=>(t,n)=>{t(K(e))},H=(e,t,n)=>i=>{i(W(e,t,n,!0)),i((0,r.Qg)("editingCartItemId",t))},q=()=>e=>e((0,r.mA)("editingCartItemId")),G=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return(i,a)=>(i({type:p,payload:{item_id:e,shop_id:t,breakdowns:n}}),i((0,r.mA)("editingCartItemId")))},V=(e,t)=>(n,i)=>{var a,o;n((0,r.mA)("editingCartItemId"));const s=null!==(a=null===(o=i().temp)||void 0===o?void 0:o.cart)&&void 0!==a?a:{};return n((0,r.Qg)("cart",{...s,items:(s.items||[]).map(n=>n.item_id===e?t:n)}))},W=function(e,t,n){return{type:c,payload:{shop_id:e,item_id:t,cart_item_id:arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,is_shop_free:n,updateEditingCartItemId:!(arguments.length>3&&void 0!==arguments[3])||arguments[3]}}},Y=function(e,t,n,i,r,a,o){let s=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=arguments.length>8&&void 0!==arguments[8]&&arguments[8],d=arguments.length>9&&void 0!==arguments[9]&&arguments[9],c=arguments.length>10&&void 0!==arguments[10]?arguments[10]:void 0,p=arguments.length>11&&void 0!==arguments[11]&&arguments[11],m=arguments.length>12&&void 0!==arguments[12]?arguments[12]:void 0;return{type:u,payload:{breakdown:{item_id:e,color_id:t,size_id:n,product_sku_id:i,quantity:parseFloat(r),product_questions:c}
1557,is_shop_free:a,shop_id:o,allow_multiple_free_item:s,cartFreeItemEdited:l,add_quantity_with_same_breakdown:d,update_product_questions:p,updated_product_questions:m}}},K=e=>({type:m,payload:{shop_id:e}}),Q=e=>({type:h,payload:{shop_id:e}}),Z=function(e,t,n,r,o,s){let l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,d=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0,u=arguments.length>9?arguments[9]:void 0,p=arguments.length>10?arguments[10]:void 0,m=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null,h=arguments.length>12&&void 0!==arguments[12]?arguments[12]:"",_=!(arguments.length>13&&void 0!==arguments[13])||arguments[13],g=arguments.length>14&&void 0!==arguments[14]?arguments[14]:null,y=arguments.length>15&&void 0!==arguments[15]&&arguments[15],v=arguments.length>16&&void 0!==arguments[16]?arguments[16]:null,f=arguments.length>17&&void 0!==arguments[17]?arguments[17]:null,b=arguments.length>18&&void 0!==arguments[18]&&arguments[18];return(x,E)=>{const C=E().temp.password;x(((e,t,n,i,r,a,o,s,l,d,c,u,p)=>({type:"CREATE_CHECKOUT_REQUEST",payload:{shop_id:e,billing_info:t,shipping_info:n,breakdowns:i,artworks:r,comment:a,customer:o,checked_out_amount:s,order_metadata:l,applied_discount:d,customer_po:c,captcha:u,items_metadata:p}}))(e,t,n,r,o,s,c,u,p,m,h,y,f));const S={shop_id:e,breakdowns:r,artworks:o,shop_password:C,comment:s,payment_data:l,shipping_range_id:d,customer:c,checked_out_amount:u,order_metadata:p,client_id:g,customer_po:h,captcha:y};t.contact.contact_id?S.billing_contact_id=t.contact.contact_id:S.billing_contact=t.contact,t.address.address_id?S.billing_address_id=t.address.address_id:S.billing_address=t.address,!1===n?S.same_as_billing=!0:(n.contact.contact_id?S.shipping_contact_id=n.contact.contact_id:S.shipping_contact=n.contact,n.address.address_id?S.shipping_address_id=n.address.address_id:S.shipping_address=n.address),m&&(S.applied_discount=m),f&&(S.item_metadata=f);const j=!!(E().entities.shops[e]||{buy_inventory:!1}).buy_inventory;return S.buy_inventory=j,(0,i.oD)("POST","checkout",S).then(t=>{let{json:n}=t;if(_){x((0,a.fs)()),x(Q(e));const t=!0===E().entities.isCustomDomain;null==v||v((t?"/receipt":`/shop/${e}/receipt`)+(j?"?buy_inventory=true":""))}return n},t=>{let{json:n}=t;if(x((0,a.fs)()),!b){var i,r;const t=null===(i=E().entities.shops)||void 0===i?void 0:i[e],o=null==t||null===(r=t.contact_email)||void 0===r?void 0:r.trim(),s=o?`Uh oh, looks like there's a hiccup. Refresh the page and try again - if it still doesn't work, contact ${o}.`:"Uh oh, looks like there's a hiccup. Refresh the page and try again.",l="POD_SHIPPING_COUNTRY_UNSUPPORTED"===(null==n?void 0:n.error_code)?n.error:s;x((0,a.RO)(l))}return n})}},X=e=>t=>{t((e=>({type:"ADD_SHIPPING_RANGE_REQUEST",payload:{shop_id:e}}))(e));const n={parent_id:e,parent_type:"SHOP"};return(0,i.oD)("POST","shipping-range",n).then(n=>{let{json:i}=n;t(((e,t)=>({type:j,payload:{shop_id:e,shipping_range:t}}))(e,i.shipping_range))},n=>{let{json:i}=n;t((e=>({type:"ADD_SHIPPING_RANGE_FAILURE",payload:{shop_id:e}}))(e))})},J=(e,t,n,r,a)=>o=>{o(((e,t)=>({type:"UPDATE_SHIPPING_RANGE_REQUEST",payload:{shop_id:e,shipping_range_id:t}}))(e,t));const s={[n]:a};return(0,i.oD)("PUT",`shipping-range/${t}`,s).then(i=>{let{json:r}=i;o(((e,t,n,i)=>({type:A,payload:{shop_id:e,shipping_range_id:t,data:{[n]:i}}}))(e,t,n,a))},i=>{let{json:a}=i;o(((e,t,n,i)=>({type:"UPDATE_SHIPPING_RANGE_FAILURE",payload:{shop_id:e,shipping_range_id:t,data:{[n]:i}}}))(e,t,n,r))})},ee=(e,t)=>n=>(n(((e,t)=>({type:"DELETE_SHIPPING_RANGE_REQUEST",payload:{shipping_range_id:e,shop_id:t}}))(e,t)),(0,i.oD)("DELETE",`shipping-range/${e}`,{}).then(i=>{let{json:r}=i;n(((e,t)=>({type:w,payload:{shipping_range_id:e,shop_id:t}}))(e,t))},i=>{let{json:r}=i;n(((e,t)=>({type:"DELETE_SHIPPING_RANGE_FAILURE",payload:{shipping_range_id:e,shop_id:t}}))(e,t))})),te=e=>({type:g,payload:{publicViewTemplates:e}}),ne=e=>({type:E,payload:{public_view_template:e}}),ie=(e,t,n,r,a)=>(o,s)=>(0,i.oD)("POST","public-view-template-data",{parent_id:e,parent_type:t,public_view_template_id:n,name:r,value:a}).then(n=>{let{json:i}=n;return["reorder-carousel-images","reset-category-images","reset-poster-category"].includes(r)?o(function(e,t,n){return{type:v,payload:{parent_id:e,parent_type:t,template_data:n,changeType:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",deleteNames:arguments.length>4&&void 0!==arguments[4]?arguments[4]:[]}}}(e,t,i.template_data,r,"reorder-carousel-images"===r&&a.delete||[])):o(((e,t,n)=>({type:y,payload:{parent_id:e,parent_type:t,template_data:n}}))(e,t,i.template_data))}),re=(e,t,n,r)=>a=>(0,i.oD)("DELETE","public-view-template-data",{parent_id:e,parent_type:t,public_view_template_id:n,name:r}).then(i=>{let{json:o}=i;return a(((e,t,n,i)=>({type:x,payload:{parent_id:e,parent_type:t,template_id:n,name:i}}))(e,t,n,r))}),ae=(e,t)=>(n,r)=>(0,i.oD)("POST","SHOP"===t?"shop":"order",{..."SHOP"===t?{shop_id:e}:{order_id:e},action:"discard-public-view-template-data"}).then(i=>{let{json:r}=i;return n(((e,t,n)=>({type:C,payload:{parent_id:e,parent_type:t,template_data:n}}))(e,t,r.template_data))}),oe=(e,t,n,r)=>o=>(0,i.oD)("POST","project",{shop_id:e,job_name:t,client_id:n,order_ids:r}).then(t=>{let{json:n}=t;o((0,a.fs)()),o(L(e,"in_aggregating",0,1,n)),o((0,a.zB)("Adding checkouts is in progress. It may take a while so please grab a coffee."))}),se=(e,t,n)=>r=>
1557(0,i.oD)("POST","project",{order_ids:e,sales_order_id:t,action:"ADD"}).then(e=>{let{json:t}=e;r((0,a.fs)()),r(L(n,"in_aggregating",0,1,t)),r((0,a.zB)("Adding checkouts is in progress. It may take a while so please grab a coffee."))},e=>{var t;let{json:n}=e;r((0,a.fs)()),r((0,a.RO)(null!==(t=null==n?void 0:n.message)&&void 0!==t?t:"Unable to add these checkouts to that project."))}),le=(e,t)=>n=>(0,i.oD)("POST","project",{order_ids:e,sales_order_id:t,action:"REMOVE"}).then(e=>{let{json:t}=e;n((0,a.fs)()),n((0,a.zB)("Removing checkouts is in progress. It may take a while so please grab a coffee."))}),de=(e,t)=>n=>(0,i.oD)("GET","order/delete-partials",{order_ids:e,shop_id:t}).then(i=>{let{json:r}=i;"ALL"===e&&(e=r.order_ids),e.forEach(e=>n(((e,t)=>({type:k,payload:{order_id:e,shop_id:t}}))(e,t)))}),ce=(e,t)=>n=>(0,i.oD)("GET","item/get-product-items",{item_id:e,order_id:t}).then(t=>{let{json:i}=t;n(((e,t)=>({type:T,payload:{item_id:e,...t}}))(e,i))}),ue=(e,t)=>({type:d,payload:{shop_id:e,data:t}}),pe=e=>({type:_,payload:e}),me=(e,t)=>n=>(0,i.oD)("PUT",`public-view-template/${e}`,t).then(e=>{let{json:t}=e;var i,r;return n((i=t.template,r=t.order_types,{type:f,payload:{publicViewTemplate:i,order_types:r}}))}),he=e=>t=>(0,i.oD)("DELETE",`public-view-template/${e}`).then(n=>{let{json:i}=n;t((e=>({type:b,payload:{public_view_template_id:e}}))(e))}),_e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>{const r={shop_id:e,...t};return(0,i.oD)("GET","checkout",r).then(t=>{let{json:i}=t;n(((e,t)=>({type:O,payload:{shop_id:e,data:t}}))(e,i.checkouts))})}},ge=(e,t)=>n=>(0,i.oD)("GET","item-variant",{order_id:t}).then(t=>{let{json:i}=t;const r=i.item_variants||[];n(((e,t)=>({type:N,payload:{shop_id:e,variants:t}}))(e,r));const a={};for(const e of r)a[e.item_id]||(a[e.item_id]=[]),a[e.item_id].push(e);for(const[e,t]of Object.entries(a))n((0,o.qq)(e,t))}),ye=(e,t)=>n=>(0,i.oD)("DELETE","checkout",{checkout_ids:e,shop_id:t}).then(e=>{let{json:i}=e;n(((e,t)=>({type:R,payload:{shop_id:e,deleted_checkout_ids:t}}))(t,i.deleted_checkout_ids))}),ve=e=>()=>(0,i.oD)("POST","forward-payments/refund",{payment_ids:e,delete_on_refund:!0}).then(e=>{let{json:t}=e;return t.results}),fe=e=>t=>(0,i.oD)("POST","export",{actionName:"check_exported_status",order_ids:e}).then(e=>{let{json:t}=e;return t.exported_ids||[]},e=>(console.error("Failed to check exported status:",e),[]))},99315(e,t,n){"use strict";n.d(t,{$o:()=>s,Au:()=>o,FU:()=>d,Gf:()=>_,Lc:()=>g,Wo:()=>b,X7:()=>a,Xv:()=>y,bo:()=>x,gy:()=>h,kE:()=>c,rK:()=>l,t:()=>u,uy:()=>f,vl:()=>m,w5:()=>p,yL:()=>E});var i=n(22224),r=n(22078);const a="LOAD_DIVISION_SUCCESS",o="LOAD_DIVISION_ADDRESSES_SUCCESS",s="LOAD_DIVISION_CONTACTS_SUCCESS",l="LOAD_ACCOUNT_CONTACTS_SUCCESS",d="ADD_SUPPLIER_SUCCESS",c="LOAD_SUPPLIER_SUCCESS",u="FETCH_SUPPLIERS_SUCCESS",p=e=>t=>(t((e=>({type:"ADD_SUPPLIER_REQUEST",payload:{supplier:e}}))(e)),(0,r.oD)("POST","account",Object.assign({company_type:"SUPPLIER"},e)).then(e=>{let{json:n}=e;return t((e=>({type:d,payload:{supplier:e}}))(n.account))},n=>{let{json:i}=n;return t((e=>({type:"ADD_SUPPLIER_FAILURE",payload:{supplier:e}}))(e))})),m=e=>t=>{t((e=>({type:"LOAD_SUPPLIER_REQUEST",payload:{type:e}}))(e));const n={type:e,"max-results":4294967296};(0,r.oD)("GET","supplier/toc",n).then(n=>{let{json:i}=n;return t(((e,t)=>({type:c,payload:{type:e,suppliers:t}}))(e,i.suppliers))},n=>{let{json:i}=n;return t((e=>({type:"LOAD_SUPPLIER_FAILURE",payload:{type:e}}))(e))})},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n=>{n((e=>({type:"LOAD_DIVISION_REQUEST",payload:{type:e}}))(e));const i={type:e,check_supplier_active:!0===t?1:0,"max-results":4294967296};(0,r.oD)("GET","division/toc",i,null,null,null,!1).then(t=>{let{json:i}=t;return n(((e,t)=>({type:a,payload:{type:e,divisions:t}}))(e,i.divisions))},t=>{let{json:i}=t;return n((e=>({type:"LOAD_DIVISION_FAILURE",payload:{type:e}}))(e))})}},_=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n=>{n((e=>({type:"LOAD_DIVISION_ADDRESSES_REQUEST",payload:{division_id:e}}))(e));const i={parent_type:"SUPPLIER-ACCOUNT",parent_id:e,ship_method:t};return(0,r.oD)("GET","address",i).then(t=>{let{json:i}=t;return n(((e,t)=>({type:o,payload:{division_id:e,addresses:t}}))(e,i.addresses))},t=>{let{json:i}=t;return n((e=>({type:"LOAD_DIVISION_ADDRESSES_FAILURE",payload:{division_id:e}}))(e))})}},g=e=>t=>{t((e=>({type:"LOAD_DIVISION_CONTACTS_REQUEST",payload:{division_id:e}}))(e));const n={company_id:e,search_type:"company-users",company_type:"SUPPLIER",exclude_hidden:1,exclude_default_company_users:1};(0,r.oD)("GET","user",n).then(n=>{let{json:i}=n;return t(((e,t)=>({type:s,payload:{division_id:e,contacts:t}}))(e,i.companyUsers))},n=>{let{json:i}=n;return t((e=>({type:"LOAD_DIVISION_CONTACTS_FAILURE",payload:{division_id:e}}))(e))})},y=e=>t=>(t((e=>({type:"LOAD_ACCOUNT_CONTACTS_REQUEST",payload:{division_id:e}}))(e)),(0,r.oD)("GET","contact",{parent_type:"SUPPLIER-ACCOUNT",parent_id:e}).then(n=>{let{json:i}=n;return t(((e,t)=>({type:l,payload:{division_id:e,contacts:t}}))(e,i.contacts))},n=>{let{json:i}=n;return t(((e,t)=>({type:"LOAD_ACCOUNT_CONTACTS_FAILURE",payload:{division_id:e,error:t}}))(e,i.error))})),v=e=>({type:u,payload:{suppliers:e}}),f=(e,t,n,a,o)=>s=>{const l={...(0,i.pickBy)({entities_only:!0,keyword:e,tag_id:t,account_status_id:n,benefit_id:o}),accounts_only:a?1:0};return(0,r.oD)("GET","page/suppliers",l).then(e=>{let{json:t}=e;return s(v(t.payload.suppliers))})},b=e=>t=>{const n={entities_only:!0,division_id:e};return(0,r.oD)("GET","page/suppliers",n).then(e=>{let{json:n}=e;return t(v(n.payload.suppliers))})},x=e=>t=>{const n={entities_only:!0,supplier_id:e};(0,r.oD)("GET","page/suppliers",n).then(e=>{let{json:n}=e;return t(v(n.payload.suppliers))})},E=e=>({type:u,payload:{suppliers:e}})},38402(e,t,n){"use strict";n.d(t,{Ue:()=>s,kK:()=>r,oS:()=>o,tH:()=>a});var i=n(22078);const r="ADD_TAX_SUCCESS",a=e=>({type:r,payload:{tax:e}}),o="CALCULATE_AVALARA_TAX",s=e=>async t=>{const{json:n}=await(0,i.oD)("POST","avalara",{action:"calculate",order_id:e});return t({type:o,payload:{order:n.order}})}},89861(e,t,n){"use strict";n.d(t,{$4:()=>s,Bm:()=>a,JD:()=>i,Lt:()=>o,Qg:()=>l,SM:()=>c,Tt:()=>u,lF:()=>p,mA:()=>d,te:()=>r});const i="ADD_TEMP",r="DELETE_TEMP",a="CLEAR_TEMP",o="ADD_MULTI_TEMP",s="DELETE_MULTI_TEMP",l=(e,t)=>
1557({type:i,payload:{key:e,value:t}}),d=e=>({type:r,payload:{key:e}}),c=e=>({type:a}),u=e=>({type:o,payload:{keyvalues:e}}),p=e=>({type:s,payload:{keys:e}})},1322(e,t,n){"use strict";n.d(t,{AC:()=>a,DL:()=>d,Tf:()=>c,ad:()=>r,dh:()=>l,nA:()=>u,w7:()=>s,wB:()=>o});var i=n(22078);const r="ADD_THEME_SUCCESS",a="UPDATE_THEME_SUCCESS",o="DELETE_THEME_SUCCESS",s="LOAD_THEMES_SUCCESS",l=()=>e=>(e({type:"LOAD_THEMES_REQUEST",payload:{}}),(0,i.ip)("theme",{}).then(t=>{let{json:n}=t;var i;e((i=n.themes,{type:s,payload:{themes:i}}))},t=>{let{json:n}=t;return e({type:"LOAD_THEMES_FAILURE",payload:{}})})),d=e=>t=>(t((e=>({type:"ADD_THEME_REQUEST",payload:{data:e}}))(e)),(0,i.oD)("POST","theme",e).then(e=>{let{json:n}=e;return t((e=>({type:r,payload:{id:e.theme_id,data:e}}))(n.theme))},n=>{let{json:i}=n;return t((e=>({type:"ADD_THEME_FAILURE",payload:{data:e}}))(e))})),c=e=>t=>(t((e=>({type:"UPDATE_THEME_REQUEST",payload:{id:e.theme_id,data:e}}))(e)),(0,i.oD)("PUT",`theme/${e.theme_id}`,e).then(e=>{let{json:n}=e;return t((e=>({type:a,payload:{id:e.theme_id,data:e}}))(n.theme))},n=>{let{json:i}=n;return t({type:"UPDATE_THEME_FAILURE",payload:{id:e.theme_id}})})),u=e=>t=>{t((e=>({type:"DELETE_THEME_REQUEST",payload:{theme_id:e}}))(e)),(0,i.oD)("DELETE",`theme/${e}`,{}).then(n=>{let{json:i}=n;return t((e=>({type:o,payload:{id:e}}))(e))},n=>{let{json:i}=n;return t((e=>({type:"DELETE_THEME_FAILURE",payload:{theme_id:e}}))(e))})}},73049(e,t,n){"use strict";function i(e){return e instanceof Object||"object"==typeof e}n.d(t,{BE:()=>y,DO:()=>p,F1:()=>l,Kl:()=>v,PJ:()=>d,Rb:()=>u,Sd:()=>g,UJ:()=>c,hG:()=>h,h_:()=>f,it:()=>m,mi:()=>s,v:()=>_});const r=(e,t,n)=>{const r=e,a={id:t,row_num:t},o=i(n);return r.forEach((e,i)=>{const r=0==i?"-":e.key?e.key:e;"-"==r?a["-"]=o?n.value:n:a[r]=i>0?"":t}),o&&Object.keys(n).forEach(e=>{"value"!=e&&(a[e]=n[e])}),a},a=(e,t,n,i)=>{const r=e.idx?e.idx:t,a={label:0==r?"-":e.label?e.label:e.toString(),key:e.key?e.key:0==r?"-":r.toString(),size:e.size?e.size:160,style:0==r?{color:"white"}:{},idx:r,until:n||(e.until?e.until:""),units:i||""};return 0==r?(a.size=200,a.input_component={isHeader:!1,idxKey:"id",inputLabel:"",valueKey:"-",checkNumber:!0,checkValOnUpdate:!0,noInputLabel:!0,inputStyles:{textAlign:"left"},hasDel:!0},a.input_header={isHeader:!0,idxKey:"idx",noInputLabel:!0,valueKey:"units",checkNumber:!1,inputStyles:{textAlign:"left"},checkValOnUpdate:!1,parentStyles:{textAlign:"left"},placeholder:"(colors, stitches, ...)"}):a.input_header={isHeader:!0,idxKey:"idx",inputLabelKey:"until",inputLabelPrefix:" - ",inputLabelLastPrefix:" + ",valueKey:"label",checkNumber:!0,checkValOnUpdate:!0},a},o=e=>{for(let t=e.length-1;t>0;t--){const n=e[t];e[t-1].until=parseInt(n.label)-1}return e&&e[e.length-1]&&(e[e.length-1].until=""),e},s=function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const i=e.map((i,r)=>{const o=a(i,r,r+1,t);return r>0&&!isNaN(e[r].label)&&n&&(e[r-1].until=parseInt(e[r].label)-1),o});return e&&e[e.length-1]&&n&&(e[e.length-1].until=""),n?o(i):i},l=(e,t,n,i)=>{let o=[];const s=[];null==e&&null==t&&("run"==i?(e=5,t=2):(e=1,t=2));for(let t=0;t<=e;t++)o.push(a(t,t,null,n)),t>0&&(o[t-1].until=parseInt(o[t].label)-1);o[o.length-1].until="";for(let e=1;e<t;e++)s.push(r(o,e,e));return{cols:o,data:s}},d=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(1==t&&e&&e.cols&&e.data&&e.data.length>1&&"table"==e.type&&"per_additional_unit"==e.data[e.data.length-1].price_by_type)return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=e.data[t]["-"]?isNaN(e.data[t]["-"])?0:parseInt(e.data[t]["-"]):"";let o=e.data.slice(t+1,e.data.length);return o&&o.length&&o.forEach((e,t)=>(e.id=parseInt(e.id)+1,e.row_num=parseInt(e.row_num)+1,e)),{data:[...e.data.slice(0,t),e.data[t],r(e.cols,t+2,{...i(n)?n:{},value:a?a+1:""}),...o]}}(e,e.data.length-2,n);const a=e.data[e.data.length-1],o=isNaN(a.id)?0:parseInt(a.id),s=isNaN(a["-"])?0:parseInt(a["-"]),l=[];let d=1;for(let a=o+1;a<=o+t;a++)l.push(r(e.cols,a,{...i(n)?n:{},value:s+d})),d++;return{data:e.data.concat(l)}},c=(e,t)=>!(!t||t<=0||e.data.length<=1)&&{data:e.data.slice(0,e.data.length-t)},u=(e,t)=>
1557{if(!t||e.data.length<1)return!1;const n=[];let i=0;for(let r=0;r<e.data.length;r++){const a=e.data[r];r!=parseInt(t)-1&&(a.id=i+1,a.row_num=i+1,n[i]=a,i++)}return{data:n}},p=(e,t)=>{const n=[],i=[],s=e.cols[e.cols.length-1],l=isNaN(s.idx)?-1:parseInt(s.idx),d=isNaN(s.label)?1:parseInt(s.label);let c=1;for(let i=l+1;i<=t+l;i++){const t=0==i?"-":i.toString();0==e.cols.filter(e=>e.idx==i&&e.key==t).length&&(n.push(a(d+c,i)),c++)}const u=e.cols.concat(n);for(let t=0;t<e.data.length;t++){const n=e.data[t],a=r(u,e.data.length+t);delete a.id,delete a["-"],i.push({...a,...n})}return{cols:[].concat(o(u)),data:[].concat(i)}},m=(e,t)=>{if(!t||t<=0||e.cols.length<=1)return;const n=[].concat(e.data);for(let i=0;i<n.length;i++)for(let r=e.cols.length-1;r>=e.cols.length-t;r--)delete n[i][e.cols[r].key];const i=e.cols.slice(0,e.cols.length-t);return i[i.length-1].until="",{cols:i,data:n}},h=(e,t,n)=>{if(!n||n&&!n.key||isNaN(t))return;const i=e.cols,r=i.findIndex(e=>e.key==n.key);let a=!0;const s=parseInt(t);if(r>-1&&(0!==r&&s<parseInt(i[r-1].label)&&(a=!1),a)){i[r].label=s.toString();let e=s;for(let t=r+1;t<i.length;t++){const n=parseInt(i[t].label);n-e<1&&(i[t].label=Math.abs(n-e)+n+1+""),e=parseInt(i[t].label)}return{cols:[].concat(o(i))}}return!1},_=(e,t)=>{if(!(t&&t.newValue&&t.key&&t.rowObj))return;if(isNaN(t.newValue))return;const n=parseInt(t.newValue),i=[...e.data];let r=!0,a=!0;if(i[t.rowObj.id-1]&&void 0!==n&&i[t.rowObj.id-1][t.key]!==n){if(t.rowObj.price_by_type&&"per_additional_unit"==t.rowObj.price_by_type)r=!0,a=!1;else if(t.rowObj.id>1){const e=i[t.rowObj.id-2];n<parseInt(e[t.key])&&(r=!1)}if(r&&(i[t.rowObj.id-1][t.key]=n,a)){let e=n;for(let n=t.rowObj.id;n<i.length;n++){const r=parseInt(i[n][t.key]);r-e<1&&"per_additional_unit"!==i[n].price_by_type&&(i[n][t.key]=Math.abs(r-e)+r+1+""),e=parseInt(i[n][t.key])}}}return{data:[].concat(i)}},g=(e,t)=>{const n=t.newValue;return{data:e.data.map((e,i)=>(e.id==t.rowObj.id&&(e[t.key]=n),e))}},y=e=>{if(!e||e&&Array.isArray(e.data)&&e.data.length<=0||e&&!e.data)return!0;for(let t=0;t<e.data.length;t++){const n=e.data[t],i=Object.keys(n);if(n)for(let e=0;e<i.length;e++)if("-"!=i[e]&&"id"!=i[e]){const t=n[i[e]];if(""!=t&&null!=t&&null!=t)return!1}}return!0},v=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{charge_id:n.charge_id?n.charge_id:"temp_charge_"+e,cell_value:n.cell_value?n.cell_value:1,qty:n.qty?n.qty:1,unit:t||"",type:"list-item",label:n.label?n.label:"",row_num:e+1}},f=e=>e&&""!=e&&null!=e&&null!=e?isNaN(e)||"NaN"==parseFloat(e)?e:parseFloat(e).toFixed(4):e},36961(e,t,n){"use strict";n.r(t),n.d(t,{AddThirdPartyShippingAccountPopup:()=>u,default:()=>p});var i=n(22224),r=n(41594),a=n.n(r),o=n(98483),s=n(3602),l=n(84009),d=n(33872),c=n(63988);class u extends a().Component{constructor(e){super(e),this.state={courier_id:(0,i.get)(e,"couriers.0.courier_id"),account_name:"",account_number:"",account_postal:""},["onCreateAccount","onFieldChange"].forEach(e=>this[e]=this[e].bind(this))}onCreateAccount(){const{account_name:e,account_number:t,account_postal:n,courier_id:i}=this.state,{client_id:r,dispatch:a,onClose:o}=this.props;if(i&&e&&t&&n)return a((0,l._E)(r,i,e,t,n)).then(()=>{o()})}onFieldChange(e,t){this.setState({[t]:e})}render(){const{client_name:e,couriers:t,distributor_name:n,onClose:r}=this.props;return(0,c.jsxs)(s.Popup,{"data-test-name":"AddThirdPartyShippingAccountPopup.render",width:"auto",height:"auto",header:(0,c.jsx)(s.Row,{style:{padding:"1rem 1.875rem 0.5rem"},children:(0,c.jsxs)(s.Col,{children:[(0,c.jsx)(s.H3,{children:"Add Third Party Shipping Account"}),(0,c.jsxs)("p",{children:["Provide account details for ",e,"'s account."]}),(0,c.jsxs)("p",{children:["For ",n," third party shipping accounts talk to your commonsku administrator"]})]})}),children:[(0,c.jsx)("div",{className:"row"}),(0,c.jsx)(d.A,{className:"row popup-content form",object:this.state,onFieldChange:this.onFieldChange,children:(0,c.jsxs)("div",{className:"small-12 columns",children:[(0,c.jsx)("div",{className:"field row"}),(0,c.jsx)(d.A.Select,{label:"Courier",field:"courier_id",options:(0,i.map)(t,e=>({key:e.courier_id,value:e.courier_label})),required:!0,withMarginBottom:!0}),(0,c.jsx)(d.A.TextInput,{label:"Account Name",field:"account_name",required:!0}),(0,c.jsx)(d.A.TextInput,{label:"Account Number",field:"account_number",required:!0}),(0,c.jsx)(d.A.TextInput,{label:"Postal / Zip Code",field:"account_postal",required:!0})]})}),(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"small-12 columns",children:[(0,c.jsx)("a",{className:"button",onClick:this.onCreateAccount,style:{float:"right",marginLeft:"1rem"},children:"Create"}),(0,c.jsx)("a",{className:"button",onClick:r,style:{float:"right"},children:"Cancel"})]})})]})}}const p=(0,o.Ng)(e=>{const t=Object.values(e.entities.projects)[0].account_id,n=e.entities.clients[t].client_name,i=e.identity.company_name,{couriers:r}=e.entities;return{client_id:t,client_name:n,distributor_name:i,couriers:r}})(u)},87284(e,t,n){"use strict";n.d(t,{A:()=>r}),n(41594);var i=n(63988);const r=e=>{let{address_company:t,address_line_1:n,address_line_2:r,address_line_3:a,address_line_4:o,address_city:s,address_state:l,address_postal:d,address_country:c,style:u,className:p}=e;const m=[t,n,r,a,o,[s,l,c].filter(e=>e).join(", "),d].filter(e=>e);return(0,i.jsx)("p",{"data-test-name":"Address",className:p,style:u,children:m.map((e,t)=>t===e.length-1?(0,i.jsx)("span",{children:e},`address-${n||""}-${t}`):(0,i.jsxs)("span",{children:[e,(0,i.jsx)("br",{})]},`address-${n||""}-${t}`))})}},82252(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(22224),r=n(41594),a=n(23652),o=n(9919),s=n.n(o),l=n(89895),d=n.n(l),c=n(3602),u=n(75158),p=n(63988);const m=(0,r.forwardRef)((e,t)=>{let{onFocus:n,onBlur:i,...a}=e;const o=(0,c.useFallbackRef)(t),[s,l]=(0,r.useState)(!1);return(0,p.jsxs)("div",{style:{position:"relative"},children:[(0,p.jsx)("input",{...a,ref:o,onFocus:e=>(l(!0),n&&n(e)),onBlur:e=>(l(!1),i&&i(e))}),(0,p.jsx)(c.ChevronIcon,{direction:"down",style:{marginTop:"4px",position:"absolute",top:"3px",right:0,cursor:"default"},onMouseDown:e=>{e.preventDefault()},onClick:e=>{s?o.current.blur():o.current.focus()}})]})}),h=(0,r.forwardRef)((e,t)=>{let{suggestions:n,onSuggestionSelected:a,...o}=e;const s=(0,u.u7)(["CREATE-TAGS"]),[l,c]=(0,r.useState)(n),h=e=>{let{label:t}=e;return t};return(0,p.jsx)(d(),{ref:t,suggestions:l,inputProps:o,focusInputOnSuggestionClick:!1,get
1557SuggestionValue:h,shouldRenderSuggestions:()=>!0,onSuggestionsFetchRequested:e=>{let{value:t,reason:r}=e,a=!1;const o=(t||"").trim().toLowerCase();let l=(0,i.filter)(n,e=>{const t=(e.label||"").trim().toLowerCase();return t===o&&(a=!0),-1!==t.indexOf(o)});!a&&s&&""!==t&&l.push({value:t,label:`Create new tag "${t}"`}),c(l)},onSuggestionsClearRequested:()=>c([]),onSuggestionSelected:a,renderSuggestionsContainer:e=>{let{containerProps:t,children:n,query:r}=e;const{key:a,...o}=t;return(0,p.jsx)("div",{...o,children:n||!(0,i.isEmpty)(r)&&(0,p.jsxs)("div",{style:{paddingLeft:"5px"},children:[(0,p.jsxs)("p",{children:['The tag "',r,'" does not exist.']}),(0,p.jsx)("p",{children:"Ask your admin to create it, or try a different tag."}),(0,p.jsx)("p",{children:(0,p.jsx)("a",{href:"https://help.commonsku.com/knowledge/project-overview#tags",children:" Learn more about tagging "})})]})},a)},renderSuggestion:e=>(0,p.jsx)("span",{children:h(e)}),renderInputComponent:e=>{const{key:t,...n}=e;return(0,p.jsx)(m,{...n},t)}})}),_=(0,a.default)(e=>{let{style:t,placeholder:n="Select Tags",className:r,tags:a,value:o,readOnly:l,onChange:d,...c}=e;const m=(0,u.u7)(["CREATE-TAGS"]);return(0,p.jsx)(s(),{...c,style:t,className:`react-tagsinput ${r}`,tagDisplayProp:"label",value:o,onlyUnique:!0,onChange:(e,t,n)=>(e=m?e.map(e=>{var t;return{...e,label:null!==(t=e.value)&&void 0!==t?t:e.label}}):(0,i.filter)(e,e=>{let{label:t}=e;return(0,i.find)(a,{label:t})}),d&&d((0,i.uniq)(e))),renderInput:e=>{let{addTag:t,value:i,...r}=e;return(0,p.jsx)(h,{...r,value:i||"",suggestions:a,placeholder:n,readOnly:l,onSuggestionSelected:(e,n)=>{let{suggestion:i}=n;t(i)}})}})})` 1558 &&& { 1559 border: 1px ${c.colors.neutrals[60]} solid; 1560 padding: 1px; 1561 box-shadow: 0 0 5px #CCD5DA; 1562 1563 :hover, &.react-tagsinput--focused { 1564 border: 2px ${c.colors.primary1[60]} solid; 1565 padding: 0; 1566 } 1567 1568 .react-tagsinput-input { 1569 width: 100%; 1570 height: 34px; 1571 padding: 0 8px; 1572 margin: 0; 1573 border: none; 1574 } 1575 1576 .react-autosuggest__suggestions-container { 1577 background-color: white; 1578 max-height: 302px; 1579 overflow-y: auto; 1580 } 1581 1582 .react-autosuggest__suggestion { 1583 padding-top: 5px; 1584 padding-bottom: 5px; 1585 padding-left: 10px; 1586 } 1587 1588 .react-autosuggest__suggestions-list { 1589 padding: 0; 1590 } 1591 1592 .react-autosuggest__suggestion--highlighted { 1593 background-color: ${c.colors.neutrals[40]}; 1594 } 1595 } 1596`},97395(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(22224),r=(n(41594),n(3602)),a=n(63988);const o={tiny:{width:14,height:14},small:{width:16,height:16},medium:{width:24,height:24},large:{width:32,height:32},huge:{width:48,height:48},default:{height:24,width:24}},s=e=>{let{image:t,tooltip:n,service_level:r,style:s,size:l,altText:d}=e;return(0,a.jsx)("img",{"data-test-name":"ImgIcon",src:`/images/badges/${t}`,alt:d||n,className:"level-badge",style:{...(0,i.get)(o,l,o.default)||{},opacity:"unavailable"===r?.5:1,...s}})},l={collaborate:{Icon:r.CollaborateIcon,tooltip:"Collaborate",link:"https://help.commonsku.com/knowledge/what-is-collaborate"},inventory:{Icon:r.InventoryIcon,tooltip:"Inventory",link:"https://help.commonsku.com/knowledge/inventory"},order_status:{Icon:r.OrderStatusIcon,tooltip:"Order Status",link:"https://help.commonsku.com/knowledge/order-status-and-shipment"},epo:{Icon:r.EPOIcon,tooltip:"ePO",link:"https://help.commonsku.com/knowledge/electronic-purchase-order-epo"},connected:{Icon:s,image:"connected.png",tooltip:"This supplier supports a connected workflow using PromoStandards."},benefits:{Icon:s,image:"benefits.png",tooltip:"This supplier offers special benefits to commonsku users."}},d=e=>{let{style:t,type:n,service_level:i="yes",iconStyle:r={},...o}=e;if(!n||!l[n]||"no"===i)return null;const{Icon:s,...d}=l[n];return(0,a.jsx)("a",{"data-test-name":"Badge",style:t,target:"_blank",href:l[n].link,title:l[n].tooltip,children:(0,a.jsx)(s,{style:r,service_level:i,...d,...o})})}},89414(e,t,n){"use strict";n.d(t,{A:()=>h,P:()=>p});var i=n(41594),r=n(98483),a=n(3976),o=n(22078),s=n(22224),l=n(3602),d=n(31737),c=n(84407),u=n(63988);const p=e=>{let{item:t,renderTaxAmounts:n}=e;const i=(0,r.d4)(e=>(0,s.get)(e,"entities.avalara_categories")),a=(0,s.get)(i,t.avalara_category_id);return(0,u.jsx)("td",{"data-test-name":"ItemSummaryTaxTd",className:"tax",children:(0,s.isEmpty)(a)?n?n(t.tax_amounts):t.tax_amounts.map((e,t)=>(0,u.jsx)("div",{"data-test-name":"ItemSummaryTaxTd",children:e.label},t)):(0,u.jsx)("div",{children:a.category})})};class m extends i.Component{constructor(e){super(e),this.handleClickCopyToOrder=e=>{e.preventDefault(),e.stopPropagation();const{item:t,add_to_order:n,job_number:i}=this.props;"OPTION"===t.parent_type?this.props.onCopyOptionItem(t,n):this.props.onCopyItem(t.item_id,null,n,null,i)},this.state={},this.handleClickAdd=this.handleClickAdd.bind(this),this.handleClickDelete=this.handleClickDelete.bind(this),this.handleClickCopy=this.handleClickCopy.bind(this),this.handleClickCopyToOrder=this.handleClickCopyToOrder.bind(this),this.handleClickToggle=this.handleClickToggle.bind(this),this.handleMouseOver=this.handleMouseOver.bind(this),this.handleMouseOut=this.handleMouseOut.bind(this),this.getTooltip=this.getTooltip.bind(this),this.handleClickUpgrade=this.handleClickUpgrade.bind(this)}handleMouseOver(e){return t=>{this.setState({[e]:!this.props.isDragging,tooltip_position:{top:t.clientY,left:t.clientX}})}}handleMouseOut(e){return t=>{this.setState({[e]:!1})}}getTooltip(e){return null}handleClickAdd(e){e.preventDefault(),e.stopPropagation(),this.props.locked||this.props.onAddItem(this.props.index)}handleClickDelete(e){e.preventDefault(),e.stopPropagation(),this.props.locked||this.props.onDeleteItem(this.props.item.item_id)}handleClickCopy(e){e.preventDefault(),e.stopPropagation(),this.props.locked||this.props.onCopyItem(this.props.item.item_id,this.props.index+1)}handleClickToggle(e){return t=>{t.preventDefault(),t.stopPropagation(),this.props.locked||this.props.onUpdateItem(this.props.item.item_id,e,this.props.item[e])(1==this.props.item[e]?0:1)}}handleClickUpgrade(e){let{e:t,isRetry:n=!1}=e;if(t.preventDefault(),t.stopPropagation(),this.props.locked)return;const{item:i,upgradeInfo:r}=this.props;if(null!=r&&r.product){const e={action:n?"retry":"click",item_id:i.item_id,division_name:i.division_name};(0,d.sx)("Upgrade item for ePO",e),this.props.onUpgradeItem(i,r.product)}}renderToggleAction(e,t,n){return this.props.locked?null:(0,u.jsx)("a",{className:"tiny button",onClick:this.handleClickToggle(e),children:1==this.props.item[e]?n:t})}renderAddAction(){const{locked:e,dropdownOptions:t}=this.props;return(0,u.jsx)(a.Ay,{"data-test-name":"BaseItemSummary.renderAddAction",options:t,children:e?null:(0,u.jsx)(a.cQ,{children:(0,u.jsxs)("a",{className:"button alt tiny",children:[(0,u.jsx)("i",{className:"fi-plus"}),"Â Â Add"]})})})}renderEditAction(){const{locked:e,item:{hasInventoryBreakdowns:t=!1,hasPurchaseOrder:n=!1}}=this.props;return!(t&&n)&&(0,u.jsx)(l.Button,{size:"tiny",children:e?"View":"Edit"})}renderMockupStatus(){const{mockupGeneratingStatus:e,onOpenMockupGenerator:t}=this.props;return t&&"generating"===e?(0,u.jsxs)("span",{"data-test-name":"BaseItemSummary.renderMockupStatus",style:{display:"inline-flex",alignItems:"center",gap:4,color:"#2B6CB0",backgroundColor:"#EBF8FF",borderRadius:"5rem",padding:"0.2rem 0.6rem",fontSize:"0.75rem",marginLeft:"0.5rem",verticalAlign:"middle",fontWeight:500,whiteSpace:"nowrap",flexShrink:0},children:[(0,u.jsx)(l.MagicIcon,{size:"small",style:{flexShrink:0}}),"Configuring"]}):null}renderMockupAction(){const{onOpenMockupGenerator:e,item:t}=this.props;return e?(0,u.jsxs)(l.Button,{"data-test-name":"BaseItemSummary.renderMockupAction",size:"tiny",onClick:n=>{n.preventDefault(),n.stopPropagation(),e(t.item_id)},disabled:!(0,c.UM)(t),children:[(0,u.jsx)(l.MagicIcon,{size:"small",color:"white",style:{marginRight:4,verticalAlign:"middle"}}),"AI Configure"]}):null}renderCopyAction(){const{locked:e,item:{hasInventoryBreakdowns:t=!1}}=this.props;return e||t?null:(0,u.jsx)(l.Button,{size:"tiny",onClick:this.handleClickCopy,children:"Copy"})}renderCopyToOrderAction(){const{item:e,add_to_order:t}=this.props;return e.hidden||!t||e.hasInventoryBreakdowns?null:e.order_id!==t.order_id?(0,u.jsxs)(l.Button,{size:"tiny",onClick:this.handleClickCopyToOrder,children:["Copy to ",(0,o.Sn)(t.order_type)]}):null}renderDeleteAction(){const{locked:e,item:{hasInventoryBreakdowns:t=!1,hasPurchaseOrder:n=!1}}=this.props;return e||t&&n?null:(0,u.jsx)(l.Button,{size:"tiny",variant:"error",onClick:this.handleClickDelete,children:"Delete"})}renderUpgradeAction(){const{upgradeInfo:e,locked:t}=this.props,n="failed"===(null==e?void 0:e.status),i=n?"Retry Upgrade":"Upgrade for ePO";return t?null:(0,u.jsx)(l.IconButton,{Icon:l.ConnectedPlusIcon,size:"tiny",onClick:e=>this.handleClickUpgrade({e,isRetry:n}),children:i})}renderActions(){return(0,u.jsx)("span",{"data-test-name":"BaseItemSummary.renderActions",className:"actions"})}renderItem(){return null}render(){const{className:e="",item:t,detailed:n,display:i,locked:r,onEditItem:a,handleContextMenu:o,isDragging:s,isTitle:l,itemSelected:d}=this.props,c=a?e=>{e.preventDefault(),e.stopPropagation(),t.hasInventoryBreakdowns&&t.hasPurchaseOrder||a(t.item_id,t.parent_id)}:null;let p=1==t.hidden?{opacity:.5,borderTop:"1px solid #ddd"}:{borderTop:"1px solid #ddd"};d&&(p.backgroundColor="#edf2f5");let m=(0,u.jsx)("tbody",{ref:this.props.rootRef,"data-handler-id":this.props.handlerId,style:p,className:e+" item-summary"+(n?" detailed":""),onClick:c,onContextMenu:r?null:o,children:this.renderItem()});return"grid"===i&&(p=1==t.hidden?{opacity:.5}:{},m=(0,u.jsx)("div",{ref:this.props.rootRef,"data-handler-id":this.props.handlerId,className:`${s?"dragging":""} draggable-item-container ${l?"title-item-container":""}`,children:(0,u.jsx)("table",{children:(0,u.jsx)("tbody",{style:p,className:e+" item-summary"+(n?" detailed":""),onClick:c,onContextMenu:r?null:o,children:this.renderItem()})})})),m}}const h=m},68148(e,t,n){"use strict";n.d(t,{A:()=>b});var i=n(22224),r=n(41594),a=n(98483),o=n(23652),s=n(3602),l=n(98114),d=n(22078),c=n(58199),u=n(63988);const p=(0,o.default)(e=>{let{className:t,iconProps:n,...i}=e;return(0,u.jsx)(s.LabeledRadio,{labelProps:{className:t},className:t,radioIconProps:n,...i})})` 1597 &&& svg circle { 1598 pointer-events: none; 1599 } 1600`,m=e=>{let{selected:t,value:n,onChangeValue:i,children:r}=e;return(0,u.jsx)("div",{"data-test-name":"AddNew",style:{width:"204px",height:"40px",background:"#FFF",textAlign:"left",borderRadius:"200px",marginBottom:"10px",marginLeft:0,paddingLeft:"5px",paddingTop:"7px",gap:"8px"},children:t?(0,u.jsx)(p,{label:(0,u.jsx)(s.Input,{style:{width:"165px"},placeholder:"Type here",value:n,onChange:e=>{i(e.target.value)}}),readOnly:!0,checked:!0}):(0,u.jsx)("a",{style:{margin:0},onClick:e=>{e.stopPropagation(),i("")},children:r})})}
1600,h=[],_=(e,t,n)=>{const r=(0,i.find)(t,{product_sku_id:e}),a=(0,i.find)((0,i.get)(r,"options"),{option_axis:n});return(0,i.get)(a,"option_name")},g=e=>{let{style:t,axis:n,rows:r,isPS:a,onChange:o}=e;const l=(0,i.find)(r,e=>{let{inventory:t}=e;return(0,i.isNumber)(t)});return r.length>0&&(0,u.jsxs)(s.Col,{style:{display:"flex",flexDirection:"column",gap:"0.625rem",paddingLeft:"33px",textAlign:"left",height:"100%",overflowY:"auto",...t},children:[(0,u.jsxs)(s.Row,{style:{height:40,alignItems:"center"},children:[(0,u.jsx)("label",{style:{flex:"1 1 0"},children:n}),l&&(0,u.jsx)("label",{style:{flex:"1 1 0"},children:"Inventory"}),(0,u.jsx)("label",{style:{flex:"1 1 0"},children:"Quantity"})]}),(0,i.map)(r,(e,t)=>(0,u.jsxs)(s.Row,{style:{alignItems:"center",gridColumnGap:4},children:[(0,u.jsx)(s.Col,{style:{flex:"1 1 0"},children:e.isNew?(0,u.jsx)(s.Input,{placeholder:`${n} Name`,style:{margin:0},value:e.label,onChange:n=>{o({...e,label:n.target.value},t)}}):(0,i.isString)(e.label)?(0,u.jsx)(s.Label,{children:e.label}):e.label}),l&&(0,u.jsx)(s.Col,{style:{flex:"1 1 0"},children:(0,u.jsx)(s.Label,{children:e.inventory})}),(0,u.jsx)(s.Col,{style:{flex:"1 1 0"},children:(0,u.jsx)(s.LabeledInput,{placeholder:"0",style:{margin:0},value:(0,i.get)(e,"quantity",""),onChange:n=>o({...e,quantity:parseInt(n.target.value)||0},t)})})]},t)),!a&&(0,u.jsx)("div",{style:{textAlign:"left"},children:(0,u.jsx)("a",{style:{margin:0},onClick:()=>{o({isNew:!0,label:"",quantity:0},r.length)},children:0===(0,i.filter)(r,{isNew:!0}).length?`+ Add ${n}`:`+ Add Another ${n}`})})]})},y=e=>{let{value:t,colors:n,isPS:a,onChange:o}=e;const[l,d]=(0,r.useState)("");return n&&(0,u.jsxs)(s.Col,{style:{overflowX:"hidden",overflowY:"auto",height:"100%",display:"flex",flex:"0 0 auto",flexDirection:"column",gap:"4px"},children:[(0,u.jsx)(s.LabeledIconInput,{Icon:(0,u.jsx)(s.SearchIcon,{}),type:"text",placeholder:"Find Color",iconLabelStyles:{background:"white"},iconColor:"#B8C4CB",style:{width:"204px",height:"40px",background:"#FFFFFF",border:"1px solid #B8C4CB",margin:0,display:"flex"},onChange:e=>{d((e.target.value||"").toLowerCase())}}),(0,i.map)((0,i.filter)(n,e=>""===l||e.color_name.toLowerCase().includes(l)),(e,n)=>(0,u.jsx)("div",{style:{width:"204px",background:e.color_id===(null==t?void 0:t.color_id)?"#FFF":"#E1F7FA",border:e.color_id===(null==t?void 0:t.color_id)?"2px solid #00B1C8":"1px #B8C4CB",borderRadius:"17px",paddingLeft:"5px",paddingTop:"7px",lineHeight:"17px",textAlign:"left"},onClick:t=>o(e),children:(0,u.jsx)(p,{label:e.color_name,name:"breakdown-color",value:e.color_id,readOnly:!0,checked:e.color_id===(null==t?void 0:t.color_id),onChange:t=>o(e),iconProps:{style:e.color_name.length>20?{top:"30%"}:null},labelProps:{style:{color:"#00A0B6"}},style:{color:"#00A0B6"}},e.color_id)},n)),!a&&(0,u.jsx)(m,{selected:""===(null==t?void 0:t.color_id),value:null==t?void 0:t.color_name,onChangeValue:e=>{o({color_id:"",color_name:e})},children:"+ Add Color"})]})},v=e=>{let{value:t,sizes:n,isPS:r,onChange:a}=e;return n.length>0&&(0,u.jsxs)(s.Col,{style:{display:"flex",flexDirection:"column",gap:"0.625rem",paddingLeft:"33px",textAlign:"left",height:"100%",overflowY:"auto",flex:"0 0 260px"},children:[(0,u.jsx)(s.Row,{style:{height:40,alignItems:"center"},children:(0,u.jsx)("label",{style:{flex:"1 1 0"},children:"Size"})}),(0,i.map)(n,e=>(0,u.jsx)(s.Row,{style:{alignItems:"center"},children:(0,u.jsx)(s.Col,{style:{flex:"1 1 0"},children:(0,u.jsx)(p,{labelStyle:{margin:0},label:e.size_name,name:"breakdown-size",value:"new-color",readOnly:!0,checked:(null==t?void 0:t.size_id)===e.size_id,onChange:t=>a(e)})})},e.size_id)),!r&&(0,u.jsx)(m,{selected:""===(null==t?void 0:t.size_id),value:null==t?void 0:t.size_name,onChangeValue:e=>{a({size_id:"",size_name:e})},children:"+ Add Size"})]})};class f extends r.Component{constructor(e){super(e);const{breakdown:t,skus:n}=e;this.state={...t?{color:(0,i.find)(this.getColors(),n?{color_name:_(t.product_sku_id,n,"color")}:{color_id:t.color_id}),size:(0,i.find)(this.getSizes(),n?{size_name:_(t.product_sku_id,n,"size")}:{size_id:t.size_id})}:{},quantities:[]},this.ref=(0,r.createRef)(),(0,i.bindAll)(this,["handleClickElsewhere","onChangeColor","handleDone"])}componentDidMount(){const{item:e}=this.props;for(;h.length>0;)h.shift().props.onCloseBreakdownDetails();h.push(this);const{current:t}=this.ref;if(t){const e=t.getBoundingClientRect(),n=e.top,i=e.bottom;n>=0&&i<=window.innerHeight||t.scrollIntoView({behavior:"smooth"})}window.addEventListener("click",this.handleClickElsewhere,!1),this.isPSProduct()&&(0,l.cr)(e.ext_product_id).then(e=>{let{inventory:t}=e;this.setState({inventory:t})})}componentWillUnmount(){(0,i.remove)(h,e=>e===this),window.removeEventListener("click",this.handleClickElsewhere,!1)}isPSProduct(){return!(0,i.isEmpty)(this.props.skus)}handleClickElsewhere(e){const{onCloseBreakdownDetails:t}=this.props;this.ref.current&&e.target!==this.ref.current&&!this.ref.current.contains(e.target)&&"circle"!==e.target.tagName&&t()}async handleDone(e){const{item:t,onCloseBreakdownDetails:n,onDone:r,dispatch:a}=this.props,{size:o,color:s}=this.state,l=(0,i.filter)(this.state.quantities,e=>(null==e?void 0:e.quantity)>0&&!(0,i.isEmpty)(null==e?void 0:e.label));e.stopPropagation();const[d,u,p,m]=await Promise.all([Promise.all((0,i.filter)((0,i.map)(l,e=>{let{color_id:n,color_name:r,quantity:o}=e;if(""===n&&!(0,i.isEmpty)(r)&&o>0)return a((0,c.Stj)(t.parent_id,r))}))),Promise.all((0,i.filter)((0,i.map)(l,e=>{let{size_id:n,size_name:r,quantity:o}=e;if(""===n&&!(0,i.isEmpty)(r)&&o>0)return a((0,c.g8h)(t.parent_id,r))}))),""===(null==s?void 0:s.color_id)&&""!==(null==s?void 0:s.color_name)?a((0,c.Stj)(t.parent_id,s.color_name)):null,""===(null==o?void 0:o.size_id)&&""!==(null==o?void 0:o.size_name)?a((0,c.g8h)(t.parent_id,o.size_name)):null]),h=(0,i.keyBy)(d,e=>{let{color_name:t}=e;return(0,i.toUpper)(t)}),_=(0,i.keyBy)(u,e=>{let{size_name:t}=e;return(0,i.toUpper)(t)}),g=(null==o?void 0:o.size_id)||(null==m?void 0:m.size_id),y=(null==s?void 0:s.color_id)||(null==p?void 0:p.color_id),v=this.getSku({size_id:g,color_id:y});r(g,y,null==v?void 0:v.product_sku_id,(0,i.map)(l,e=>{var t,n;return{...e,color_id:""===e.color_id?null===(t=h[(0,i.toUpper)(e.color_name)])||void 0===t?void 0:t.color_id:e.color_id,size_id:""===e.size_id?null===(n=_[(0,i.toUpper)(e.size_name)])||void 0===n?void 0:n.size_id:e.size_id}})),n()}onChangeColor(e){const{color:t,size:n}=this.state,r=(null==e?void 0:e.color_id)!==(null==t?void 0:t.color_id),a=this.getSizes([{option_axis:"color",option_name:(0,i.get)(e,"color_id")}]);this.setState({color:e,...r?{size:(0,i.find)(a,{size_id:null==n?void 0:n.size_id}),quantities:[]}:{}})}getColors(){const{item:e,skus:t}=this.props;let n=e.colors||[];return this.isPSProduct()?n=(0,i.chain)(t).map("options").flatten().groupBy("option_axis").get("color").map(e=>{let{option_name:t}=e;return(0,i.trim)(t)}).uniq().filter().map(e=>({color_id:e,color_name:e}
1600)).value():(0,i.isEmpty)(n)&&n.push({color_id:"TBD",color_name:"TBD"}),(0,i.sortBy)(n,["color_name"])}getSizes(e){const{item:t,skus:n}=this.props;let r=t.sizes||[];if(this.isPSProduct()){const t=(0,i.filter)(n,t=>{let{options:n}=t;return(0,i.every)(e,e=>(0,i.find)(n,e))});r=(0,i.uniqBy)((0,i.filter)((0,i.map)(t,e=>{let{sku:t,options:n}=e;const r=(0,i.get)((0,i.find)(n,{option_axis:"size"}),"option_name");return r?{sku:t,size_id:r,size_name:r}:null})),"size_id")}else(0,i.isEmpty)(r)&&r.push({size_id:"TBD",size_name:"TBD"});return(r||[]).sort((e,t)=>{var n,i;return(0,d.qu)(null!==(n=e.size_name)&&void 0!==n?n:"",null!==(i=t.size_name)&&void 0!==i?i:"")})}getSku(e){let{size_id:t,color_id:n}=e;const{skus:r}=this.props;return(0,i.find)(r,e=>{let{options:r}=e;return(0,i.every)((0,i.filter)([t&&{option_axis:"size",option_name:t},n&&{option_axis:"color",option_name:n}]),e=>(0,i.find)(r,e))})}getInventory(e){const{inventory:t}=this.state,n=this.getSku(e),r=parseInt((0,i.get)(t,null==n?void 0:n.sku));return(0,i.isNumber)(r)?r:""}render(){var e=this;const{style:t,multi_edit:n}=this.props,{color:r,size:a,inventory:o,quantities:l}=this.state,d=this.getColors(),c=this.getSizes((0,i.isEmpty)(d)?[]:[{option_axis:"color",option_name:(0,i.get)(r,"color_id")}]),p=this.getSizes(),m=this.isPSProduct();let h=100;d&&(h+=370),c?(h+=350,n||(h=600)):h=260;let _=null,f=[];return n&&((0,i.isEmpty)(p)?(0,i.isEmpty)(d)||(_="Color",f=(0,i.map)(d,e=>({...a||{},...e,label:e.color_name}))):(_="Size",f=(0,i.map)(c,e=>({...r||{},...e,label:e.size_name}))),f=(0,i.map)((0,i.zip)(f,l),e=>{let[t,n]=e;return{...t,inventory:m?this.getInventory(t):null,...n}})),(0,u.jsxs)(s.Row,{"data-test-name":"BreakdownDetailsDropdown.render",ref:this.ref,style:{border:"2px solid #00B1C8",borderRadius:"5px",width:h+"px",height:"400px",padding:"1rem",alignItems:"stretch",overflowY:"hidden",...t},className:"breakdown-details",children:["Color"!==_&&(0,u.jsx)(y,{value:r,colors:d,isPS:m,onChange:this.onChangeColor}),"Size"!==_&&(0,u.jsx)(v,{value:a,sizes:c,isPS:m,onChange:e=>{this.setState({size:e,quantities:[]})}}),(((0,i.isEmpty)(d)||r)&&"Size"===_||"Color"===_)&&(0,u.jsx)(g,{style:{flex:"0 0 "+(o&&n?"365px":n?"354px":o?"256px":"auto")},isPS:m,axis:_,rows:f,onChange:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const i=e.getSku(t),o=[...l];t.product_sku_id=null==i?void 0:i.product_sku_id,o[n]={...t,...t.isNew?{..."Size"===_?{...r||{},size_id:"",size_name:t.label}:{},..."Color"===_?{...a||{},color_id:"",color_name:t.label}:{}}:{}},e.setState({quantities:o})}}),(0,u.jsx)(s.Col,{style:{position:"absolute",top:"1rem",right:"1rem"},children:(0,u.jsx)(s.Button,{primary:!0,size:"small",onClick:e=>{this.handleDone(e)},children:"Done"})})]})}}const b=(0,a.Ng)()(f)},75268(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(41594),r=n(63988);class a extends i.Component{render(){const e=this.props.type||"primary";return(0,r.jsxs)("div",{"data-test-name":"Callout.render",className:e+" callout",children:[this.props.children,(0,r.jsx)("button",{className:"close-button","aria-label":"Dismiss alert",type:"button",onClick:this.props.onClose,children:(0,r.jsx)("span",{"aria-hidden":"true",children:"Ã"})})]})}}const o=a},56695(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(41594),r=n(22078),a=n(4439),o=n(63988);const s="#76bbd1";class l extends i.Component{constructor(e){super(e),this.renderImage=this.renderImage.bind(this)}renderImage(e,t){var n;const{collection:i,disabled:l,color:d=s}=this.props,c={position:"absolute",top:"50%",transform:"translateY(-50%)",left:0,right:0,margin:"0 auto",maxWidth:"95%"},u=!l&&this.props.onChangeImage,p=null===(n=i.collection_images)||void 0===n?void 0:n[e];return(0,o.jsxs)("div",{"data-test-name":"CollectionBadge.renderImage",className:"small-6 columns",style:{border:`0.25rem solid ${d}`,position:"relative",background:"white",padding:0,borderRadius:"0.5rem",overflow:"hidden",textAlign:"center",cursor:u&&"pointer"},onClick:!l&&this.props.onChangeImage?this.props.onChangeImage(p?p.file_id:null,e):null,children:[(0,o.jsx)("div",{style:{marginTop:"100%"}}),p?(0,o.jsx)(a.A,{src:(0,r.AE)(p,"medium"),style:c}
1600):u&&(0,o.jsx)("span",{style:c,children:"select an image"})]})}render(){const{collection:e,className:t,style:n,onClick:i=null,color:l=s,showSupplierDetails:d=!1}=this.props,c={position:"absolute",top:0,bottom:0,left:0,right:0,margin:"auto",borderRadius:"50%",width:"35%",height:"35%",background:"white",border:`7px solid ${l}`,zIndex:1,overflow:"hidden"},u={background:l,width:"100%",marginBottom:"1.5rem",border:`0.25rem solid ${l}`,borderRadius:"0.25rem"},p={color:"white",textAlign:"center",fontSize:"small",lineHeight:1,marginBottom:"0.5rem"},m=((0,r.l8)(e.date_created),(0,r.l8)(e.date_published)),h=new Date(e.date_expiry),_=e.title||`Collection ${e.form_number}`,g=_.length>50?_.substr(0,50)+"...":_;return(0,o.jsxs)("div",{"data-test-name":"CollectionBadge.render",className:t,style:{...u,...n},onClick:i,children:[(0,o.jsxs)("div",{className:"row",style:{position:"relative"},children:[(0,o.jsx)("div",{style:c,children:(0,o.jsx)(a.A,{style:{position:"absolute",top:0,bottom:0,left:0,right:0,margin:"auto",width:"100%",maxHeight:"100%",objectFit:"contain"},src:e.avatar&&(0,r.Lo)(e.avatar)||"/images/favicons/favicon-96x96.png"})}),this.renderImage(0),this.renderImage(1),this.renderImage(2),this.renderImage(3)]}),(0,o.jsxs)("div",{className:"row small-12 columns",style:{textAlign:"center",padding:0},children:[(0,o.jsx)("h4",{style:{color:"white",lineHeight:1.25,fontSize:"1rem",textShadow:"0 2px 2px #3498b8",margin:"0.7rem 0",overflowWrap:"break-word",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},title:_,children:g}),d?[(0,o.jsxs)("p",{style:p,children:["Created by ",e.creator," on ",new Date(e.date_created).toLocaleDateString()]},"0"),(0,o.jsxs)("p",{style:p,children:[e.status_name,"Published"===e.status_name&&` on ${new Date(e.date_published).toLocaleDateString()}`]},"1"),!isNaN(h)&&(0,o.jsxs)("p",{style:p,children:["Expires on ",h.toLocaleDateString()]},"2")]:m&&(0,o.jsxs)("p",{style:p,children:["Published ",m]},"0"),e.stats&&(0,o.jsxs)("p",{style:p,children:[(0,o.jsx)("i",{className:"fi-eye",style:{fontSize:"x-large"}}),"Â ",e.stats.views,"Â Â ",(0,o.jsx)("i",{className:"fi-pricetag-multiple",style:{fontSize:"large"}}),"Â ",e.stats.adds]})]})]})}}const d=l},47871(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(22224),r=(n(41594),n(3602)),a=n(63988);const o=e=>{let{company:t,...n}=e;return(0,i.isEmpty)(t)?null:(0,a.jsx)("a",{href:`/${{SUPPLIER:"vendor",DISTRIBUTOR:"distributor"}[t.company_type]}.php?id=${t.company_id}`,target:"_blank",rel:"noopener noreferrer",style:{textDecoration:"none",cursor:"pointer"},children:(0,a.jsx)(r.Link,{...n,children:t.company_name})})}},83176(e,t,n){"use strict";n.d(t,{Ay:()=>_,B_:()=>h,Q7:()=>m});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(38123),l=n.n(s),d=n(3602),c=n(2596),u=n(63988);const p=o().forwardRef((e,t)=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("input",{...e,ref:t,style:{marginRight:"-2rem",display:"inline-block"},type:"text",autoComplete:"off"}),(0,u.jsx)(d.CalendarIcon,{style:{fontStyle:"normal",cursor:"pointer",verticalAlign:"middle"},onClick:e.onClick},"icon")]})),m=o().forwardRef((e,t)=>{let{isClearable:n,onClick:i,label:r,...a}=e;return(0,u.jsxs)(o().Fragment,{children:[(0,u.jsx)(d.LabeledInput,{...a,label:r,ref:t}),(0,u.jsx)("span",{onClick:i,style:{fontStyle:"normal",cursor:"pointer",position:"absolute",top:"30px",right:"5px"},children:n?null:(0,u.jsx)(d.CalendarIcon,{style:{width:"1.9rem",verticalAlign:"middle"}})})]})}),h=o().forwardRef((e,t)=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(d.Input,{...e,ref:t,style:{paddingRight:"2rem",display:"inline-block"},type:"text",autoComplete:"off"}),(0,u.jsx)("span",{style:{fontStyle:"normal",cursor:"pointer",position:"absolute",top:"7px",right:"5px"},onClick:e.onClick,children:(0,u.jsx)(d.CalendarIcon,{style:{width:"1.9rem",verticalAlign:"middle"}})})]}));class _ extends a.Component{constructor(e){super(e),this.state={value:""!==e.value?this.parsePropsValue(e.value):null},r().bindAll(this,["onBlur","onChange"]),this.debounceOnBlur=r().debounce(this.onBlur,300)}componentDidUpdate(e){this.props.value!==e.value&&this.setState({value:this.parsePropsValue(this.props.value)})}parsePropsValue(e){const{inputFormat:t,outputFormat:n}=this.props;if("0000-00-00 00:00:00"===e||"0000-00-00"===e||!e)return null;let i=l()(e,t);return i.format(n)===e?i:l()(l()(e,"YYYY-MM-DD HH:mm:ss").format(n),t)}
1600onBlur(e){const t=l()(e.target.value),n=t.isValid()?t:this.state.value,{outputFormat:i,onBlur:r}=this.props;r&&(n?n.isValid&&n.isValid()&&r(n.format(i)):r(""))}onChange(e){const{outputFormat:t,onChange:n,onBlur:i}=this.props;this.setState({value:e},()=>{n&&(e?e.isValid||(e=this.parsePropsValue(e)):n(""),e&&e.isValid()&&(i(e.format(t)),n(e.format(t))))})}getDateFromValue(e){return"0000-00-00 00:00:00"!==e&&"0000-00-00"!==e&&e?l().isMoment(e)?e.toDate():r().isDate(e)?e:new Date(e):null}render(){const{dateFormat:e,placeholder:t,customInput:n,peekNextMonth:i,...a}=this.props,{value:o}=this.state;return(0,u.jsx)(c.A,{"data-test-name":"DateInput.render",children:(0,u.jsx)(d.Datepicker,{locale:"en",selected:this.getDateFromValue(o),todayButton:"today",onChange:this.onChange,onBlur:this.onBlur,dateFormatCalendar:e,dateFormat:e,customInput:n||(0,u.jsx)(p,{}),placeholderText:t,placeholder:t,peekNextMonth:i,...r().omit(a,["locale","selected","value","todayButton","onChange","onBlur","dateFormatCalendar","dateFormat","outputFormat","inputFormat","peekNextMonth","customInput","placeholder","placeholderText"])})})}}_.defaultProps={onChange:r().identity,onBlur:r().identity,dateFormat:"yyyy-MM-dd",inputFormat:"YYYY-MM-DD",outputFormat:"YYYY-MM-DD",placeholder:"YYYY-MM-DD",isClearable:!1,showTimeInput:!1,showMonthDropdown:!0,showYearDropdown:!0,dropdownMode:"select"}},43216(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n(22224),a=n(3602),o=n(63988);function s(e){let{label:t=null,inputType:n="text",handleSearch:s,placeholder:l="",debounceInterval:d=100,cRef:c=null,...u}=e;const[p,m]=(0,i.useState)(""),h=(0,i.useMemo)(()=>(0,r.debounce)(s,d),[s]),_=e=>{m(e.target.value),h(e.target.value)};return(0,i.useImperativeHandle)(c,()=>({setInputValue:e=>{m(e),h(e)}})),t?(0,o.jsx)(a.LabeledInput,{label:t,type:n||"text",placeholder:l,value:p,onChange:_,...u}):(0,o.jsx)(a.Input,{type:n||"text",className:"form-control",placeholder:l,value:p,onChange:_,...u})}},86967(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(41594),r=n(23652),a=n(51534),o=n(63988);const s=r.default.div` 1601 &&& { 1602 position: relative; 1603 width: 0; 1604 height: 0; 1605 top: 0; 1606 left: 0; 1607 1608 > * { 1609 display: none; 1610 } 1611 1612 >.show { 1613 display: inline-block; 1614 } 1615 } 1616`;let l=0;const d=e=>{let{showTooltip:t,children:n}=e;const[r,d]=(0,i.useState)(!1);l+=1;const c=`disabled-color-size-tooltip-${l}`;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{children:(0,o.jsx)(a.A,{id:c,place:"bottom",afterShow:()=>{d(!0)},afterHide:()=>{d(!1)},className:r?"show":"",children:(0,o.jsxs)("div",{style:{color:"rgb(210,215,220)",fontWeight:"bold"},children:["This product doesn't allow you to change",(0,o.jsx)("br",{})," sizes and colors."]})})}),(0,o.jsx)("span",{"data-for":t?c:null,"data-tip":"",children:n})]})}},29064(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n(3602),a=n(22078),o=n(63988);function s(e){let{artifact_id:t,filename:n,children:s,...l}=e;const d=(0,i.useCallback)(async e=>{e.preventDefault();const i=`/artifact/${t}`;(0,a.RG)(i,n)},[t,n]);return(0,o.jsx)(r.LinkWithIcon,{"data-test-name":"DownloadArtifact",...l,Icon:r.DownloadIcon,onClick:d,children:s})}},57233(e,t,n){"use strict";n.d(t,{E2:()=>d,dd:()=>c}),n(22224);var i=n(41594),r=(n(75206),n(3602)),a=n(55475),o=n(11190);const s=e=>{let{type:t,index:n,onMove:r,onDrop:s,item:l,id:d,endDrag:c,canDrag:u=!0}=e;const p=(0,i.useRef)(null),m=(0,i.useRef)(!1),[,h]=(0,i.useState)(!1);(0,i.useEffect)(()=>{const e=()=>{m.current&&h(e=>!e)};return window.addEventListener("scroll",e,!0),()=>window.removeEventListener("scroll",e,!0)},[]);const[{handlerId:_},g]=(0,a.H)({accept:t,collect:e=>({handlerId:e.getHandlerId()}),hover(e,t){var i;if(!p.current||!t.isOver({shallow:!0}))return;const a=e.index,o=n;if(a===o)return;const s=null===(i=p.current)||void 0===i?void 0:i.getBoundingClientRect(),l=(s.bottom-s.top)/2,d=t.getClientOffset().y-s.top;a<o&&d<l||a>o&&d>l||(r(a,o),e.index=o)},drop(e,t){s(e,t)}}),[{isDragging:y},v]=(0,o.i)({type:t,canDrag:u,item:()=>({id:d,index:n,item:l}),collect:e=>{const t=e.isDragging();return m.current=t,{isDragging:t}},end:(e,t)=>{if(m.current=!1,c&&"function"==typeof c)return c(e,t)}});return{ref:p,handlerId:_,isDragging:y,drag:v,drop:g}};var l=n(63988);const d=e=>{let{type:t,index:n,onMove:i,onDrop:a,item:o,id:d,children:c,endDrag:u,canDrag:p=!0,passDndProps:m=!1,...h}=e;const{drag:_,drop:g,handlerId:y,isDragging:v,ref:f}=s({type:t,id:d,index:n,item:o,onDrop:a,onMove:i,endDrag:u,canDrag:e=>"function"==typeof p?p({...h,id:d,index:n,item:o},e):p});return _(g(f)),(0,l.jsx)(r.RenderChild,{"data-test-name":"DraggableItemContainer",...h,ref:f,"data-handler-id":y,...m?{handlerId:y,isDragging:v}:{},children:c})},c=(e,t)=>n=>{let{id:i,index:r,item:a,onMove:o,onDrop:d,endDrag:c,canDrag:u=!0,passDndProps:p=!1,...m}=n;const{drag:h,drop:_,handlerId:g,isDragging:y,ref:v}=s({type:e,id:i,index:r,item:a,onDrop:d,onMove:o,endDrag:c,canDrag:e=>
1616"function"==typeof u?u({...m,id:i,index:r,item:a},e):u});return h(_(v)),(0,l.jsx)(t,{"data-test-name":"withDraggableItem",...m,rootRef:v,"data-handler-id":g,handlerId:g,isDragging:y,item:a,index:r,onMove:o,onDrop:d})}},3976(e,t,n){"use strict";n.d(t,{Ay:()=>p,cQ:()=>l,qQ:()=>c});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(63988);class l extends a.Component{render(){const{children:e,...t}=this.props;return(0,s.jsx)("div",{"data-test-name":"MenuTrigger.render",className:"dropdown-menu-trigger",...t,children:e})}}let d=0;class c extends a.Component{renderOptions(e){return r().map(e,e=>{let{key:t,value:n,hideOnClick:i,onClick:o=r().identity,show:l,divider:c=!1,...u}=e;const p=this.props.dropdownMenu;return t||(t="dropdown-menu-option-"+ ++d),c?(0,s.jsx)("hr",{"data-test-name":"MenuOptions.renderOptions"},t):(r().isString(n)&&(n=(0,s.jsx)("span",{children:n})),(0,a.createElement)("li",{"data-test-name":"MenuOptions.renderOptions",...u,key:t,onClick:p&&i?function(){p.showDropdown(!1),o(...arguments)}:o},n,"support"===t?(0,s.jsx)("span",{children:(0,s.jsx)("img",{id:"hubspot-loading",src:"/images/gears.gif",style:{width:"30px",float:"right",marginTop:"-25px",display:"none"}})}):null))})}render(){const{align:e,options:t=[],children:n,dropdownMenu:i,hideOnClick:r,...a}=this.props;return(0,s.jsxs)("ul",{"data-test-name":"MenuOptions.render",className:"right"===e?"align-right":"",...a,children:[n,this.renderOptions(t)]})}}class u extends a.Component{constructor(e){super(e),this.state={showDropdown:e.initialShowDropdown},r().each(["handleClickElsewhere","renderChildren"],e=>{this[e]=this[e].bind(this)}),this.debounceShowDropdown=this._debounceShowDropdown(),this.debounce=r().debounce((e,t)=>{this.showDropdown(e,t)},300)}componentDidMount(){window.addEventListener("click",this.handleClickElsewhere,!1)}componentWillUnmount(){window.removeEventListener("click",this.handleClickElsewhere,!1),this.debounce.cancel()}handleClickElsewhere(e){this.state.showDropdown&&this.showDropdown(!1)}showDropdown(e,t){const{onDropdownShow:n,onDropdownHide:i}=this.props,a=this.state.showDropdown;e===a&&r().isEqual(t,this.state.position)||this.setState({showDropdown:e,position:t}),!a&&e&&r().isFunction(n)&&n(),a&&!e&&r().isFunction(i)&&i()}_debounceShowDropdown(){return(e,t)=>{this.debounce(e,t),e&&this.debounce.flush()}}renderMenuOptions(e,t){const{showDropdown:n,position:i}=this.state;return n?o().cloneElement(e,r().assign({dropdownMenu:this,onMouseEnter:()=>this.debounceShowDropdown(!0,i),onMouseLeave:()=>this.debounceShowDropdown(!1)},t)):null}renderChildren(e){let{children:t,triggerProps:n,optionsProps:i}=e;return o().Children.map(t,e=>{switch(e.type){case l:if(this._triggerRendered)throw new Error("can not have more than one trigger");return this._triggerRendered=!0,o().cloneElement(e,r().assign({onClick:()=>this.debounceShowDropdown(!0),onMouseLeave:()=>this.debounceShowDropdown(!1)},n));case c:if(this._optionsRendered)throw new Error("can not have more than one options menu");return this._optionsRendered=!0,this.renderMenuOptions(e,i);default:throw new Error("child is not MenuTrigger or MenuOptions")}})}render(){const{className:e="",align:t,options:n,children:i,triggerProps:a,optionsProps:l,onDropdownShow:d,onDropdownHide:u,...p}=this.props,{position:m,showDropdown:h}=this.state;let _=r().assign({},l,{align:t,options:n});if(this._triggerRendered=!1,this._optionsRendered=!1,r().isEmpty(m)||(_=r().assign(_,{style:{position:"fixed",top:m.top-5,left:m.left-5}})),o().Children.count(i)>2)throw new Error("can not have more than two children");return(0,s.jsxs)("div",{"data-test-name":"DropdownMenu.render",className:"dropdown-menu "+(h?"dropdown-menu-open ":"")+e,onClick:e=>{e.stopPropagation()},...p,children:[this.renderChildren({children:i,triggerProps:a,_optionsProps:_}),this._optionsRendered||r().isEmpty(_.options)?null:this.renderMenuOptions((0,s.jsx)(c,{}),_)]})}}const p=u},2596(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(41594),r=n(63988);class a extends i.Component{constructor(e){super(e),this.state={hasError:!1}}componentDidCatch(e,t){this.setState({hasError:!0}),console.log({error:e,info:t})}renderAggressiveError(){return{}}render(){const{wrapper:e,row:t,speech:n,bot:i}=o;return this.state.hasError?(0,r.jsx)("div",{"data-test-name":"ErrorBoundary.render",style:e,children:(0,r.jsxs)("div",{className:"row",style:t,children:[(0,r.jsx)("div",{className:"columns small-1",children:(0,r.jsx)("br",{})}),(0,r.jsxs)("div",{className:"columns medium-6",style:n,children:["I'm sorry... this page cannot be loaded.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),(0,r.jsx)("a",{href:"/",children:"Back to home"})]}),(0,r.jsx)("div",{className:"columns medium-4 end",children:(0,r.jsx)("img",{src:"https://login.commonsku.com/images/repairbot.png",style:i})})]})}):this.props.children}}const o={wrapper:{background:"#E2EBF2",textAlign:"center",position:"fixed",top:0,left:0,width:"100%",height:"100%"},row:{position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100%"},speech:{background:"white",maxWidth:"450px",textAlign:"center",padding:"100px 50px",borderRadius:"10px",fontSize:"2em"},bot:{marginTop:"20px"}}},16881(e,t,n){"use strict";n.d(t,{A:()=>P});var i=n(41594),r=n(76740),a=n(22224),o=n.n(a),s=n(98483),l=n(23652),d=n(67564),c=n(22078),u=n(21992),p=n(53261),m=n(39913),h=n(57689),_=n(43061),g=n(58199),y=n(26926),v=n(63988);const f=(0,s.Ng)((e,t)=>{const n=Object.values(e.entities.orders).length>0,i=(0,y.Q0)(e,{project_id:t.job_id});return{loading:e.display.loading.add_item.includes(t.suggestion.product_id),has_orders:n,add_to_order:i}
1616},e=>({onCreateAddProductToOrderPopup:(t,n,i,r,a)=>{e((0,m.kb)(t,n,i,r,a))},onCreateAddItem:(t,n,i,r,a,o,s)=>{e((0,g.hTJ)(t,n,i,r,a,o,s))}}))(e=>{let{suggestion:t,onCreateAddItem:n,onCreateAddProductToOrderPopup:i,loading:r,has_orders:a,add_to_order:o,message_id:s}=e;const l={backgroundImage:`url('${r?
1616"/images/gears.gif":(0,c.Lo)(t.product_img)}')`,backgroundSize:r?"60px 60px":"cover"};return(0,v.jsx)("div",{"data-test-name":"SuggestionProduct",className:"medium-6 xlarge-4 column",style:{float:"left"},children:(0,v.jsxs)("div",{className:"collaborate-product",style:l,children:[(0,v.jsxs)("div",{className:"product-info",children:[(0,v.jsxs)("div",{className:"sku",children:["#",t.product_supplier_code]}),(0,v.jsx)("h4",{children:t.product_name}),(0,v.jsx)("span",{className:"vendor-page",children:t.division_name})]}),(0,v.jsxs)("div",{className:"suggestion-actions",children:[o?(0,v.jsxs)("button",{className:"tiny button add-product",onClick:e=>{e.preventDefault();const i="PRESENTATION"===o.order_type?"OPTION":"PRODUCT";["esp-products","dc-products","sage-products","ps-products","promodata-products"].indexOf(t.copied_from)>-1?t.event_id?n(o.order_id,i,t.ext_product_id,t.copied_from,"collaborate",t.suggestion_id,s):n(o.order_id,i,t.ext_product_id,t.copied_from,"message-suggest",t.suggestion_id,s):t.event_id?n(o.order_id,i,t.product_id,t.copied_from,"collaborate",t.suggestion_id,s):n(o.order_id,i,t.product_id,t.copied_from,"message-suggest",t.suggestion_id,s)},children:["Add to ",(0,c.Sn)(o.order_type)]}):a&&0==o?(0,v.jsx)("button",{className:"tiny button add-product",onClick:e=>{e.preventDefault(),i(null,null,t.product_id,t.suggestion_id,s)},children:"Add to an Order"}):null,(0,v.jsx)("a",{target:"_blank",href:`/product.php?id=${t.product_id}`,className:"tiny button view-product",children:"View Product"})]}),(0,v.jsx)("div",{className:"presented",children:t.is_added&&1==t.is_added?"Presented":null})]})})});var b=n(28989),x=n(4439),E=n(47727),C=n(3602),S=n(46676);const j={CALL:"fi-telephone",MEETING:"fi-torsos-all",NOTE:"fi-clipboard-notes",PROMOSTANDARDS:"fi-clipboard-notes"},A=l.default.div` 1617 &&& { 1618 min-width: 0; 1619 max-width: 100%; 1620 } 1621`,w=l.default.p` 1622 &&& { 1623 margin-bottom: 0.2rem; 1624 overflow-wrap: anywhere; 1625 word-break: break-word; 1626 } 1627`,k={};class T extends i.Component{_getDraftKey(){const{post:e,comment:t}=this.props;return t?e.original_parent_id||e.parent_id:e.message_id}constructor(e){super(e);const t=e.comment?e.post.original_parent_id||e.post.parent_id:e.post.message_id;this.state={inputValue:k[t]||"",hoverLink:!1,hoverDelete:!1,hoverComment:!1,hoverEdit:!1},o().bindAll(this,["handleChangeInput","handleAddComment","handleToggleReminder","handlePinHover","handlePinHoverLeave","handleDeleteHover","handleDeleteHoverLeave","handleCommentHover","handleCommentHoverLeave","handleEditHover","handleEditHoverLeave"])}handleChangeInput(e){const t=this._getDraftKey();e?k[t]=e:delete k[t],this.setState({inputValue:e})}handlePinHover(e){this.setState({hoverLink:!0})}handlePinHoverLeave(e){this.setState({hoverLink:!1})}handleDeleteHover(e){this.setState({hoverDelete:!0})}handleDeleteHoverLeave(e){this.setState({hoverDelete:!1})}handleCommentHover(e){this.setState({hoverComment:!0})}handleCommentHoverLeave(e){this.setState({hoverComment:!1})}handleEditHover(e){this.setState({hoverEdit:!0})}handleEditHoverLeave(e){this.setState({hoverEdit:!1})}renderComments(e){if(e&&e.length){const{job_id:t,comment_allowed:n}=this.props;return(0,v.jsx)("div",{"data-test-name":"Post.renderComments",className:"large-12 columns comments",children:(0,v.jsx)(P,{posts:e,job_id:t,comment:!0,comment_allowed:n,show_add_comment:this.props.commenting===this.props.post.message_id})})}}handleAddComment(e,t,n,i){let r,a=/(@[A-z0-9]+)/g,o=[];do{r=a.exec(e),r&&0!=this.props.mention_users.filter(e=>e.mask==r[0].slice(1)).length&&o.push(this.props.mention_users.filter(e=>e.mask==r[0].slice(1))[0].user_id)}while(r);let s=o.toString();this.props.onAddComment(e,t,n,i,s),delete k[t],this.setState({inputValue:""})}renderAvatar(){const{post:e}=this.props,t=e.note&&e.note.note_subtype,n=e.actor&&"AGENT"===e.actor.user_type,i="PROMOSTANDARDS"===t?
1627"/images/promostandards-big-icon.png":(0,c.Lt)
1627(e.actor);return(0,v.jsx)("div",{"data-test-name":"Post.renderAvatar",className:"small-1 medium-1 columns",style:{paddingRight:1==e.pinned?"1%":""},children:n?(0,v.jsx)(E.I,{}):(0,v.jsx)("img",{src:i,className:"avatar"})})}renderSuggestions(){const{job_id:e,post:t,has_orders:n,add_to_order:i}=this.props,r=t.event_parent_id?{}:t.suggestions||{};return Object.values(r).map(n=>(0,v.jsx)(f,{job_id:e,suggestion:n,message_id:t.message_id},n.product_id))}isAddCommentVisible(){const{comment:e,comment_allowed:t,post:n,commenting:i,show_add_comment:r}=this.props;return(e?n.original_parent_id||n.parent_id:n.message_id)===i&&(e?r:o().isEmpty(n.comments)&&o().isEmpty(n.replies))}renderAddComment(){if(this.isAddCommentVisible()){const{mention_users:e,post:t,comment:n}=this.props,{inputValue:i}=this.state,r=t.actor,a=e=>{e.preventDefault(),this.handleAddComment(i,n?t.original_parent_id||t.parent_id:t.message_id,n&&t.original_parent_type||t.parent_type,r.user_id)};return(0,v.jsx)("div",{"data-test-name":"Post.renderAddComment",children:(0,v.jsxs)("div",{className:"row no-maxWidth",style:{marginTop:"0px"},children:[(0,v.jsx)("div",{className:"small-9 medium-9 column",children:(0,v.jsx)(b.A,{name:"comment-input",placeholder:"Comment on this message...",value:i,mention_users:e,onChange:this.handleChangeInput})}),(0,v.jsx)("div",{className:"small-3 medium-3 column",children:(0,v.jsx)("button",{name:"add-comment",className:"button alt full-width",onClick:a,disabled:""==i.trim(),children:"Comment"})})]})})}return null}getAuthor(){const{post:{actor:e,supplier:t}}=this.props;return(void 0===e.user_first_name||void 0===e.user_last_name?"Anonymous":`${e.user_first_name} ${e.user_last_name}`)+(e.supplier_name?` from ${e.supplier_name}`:"")}getRecipient(){const{post:{event_parent_id:e,event_supplier_id:t,supplier:n}}=this.props;return"all"===t?"all":n?e?`all (reply from ${n.supplier_name})`:`${n.contact_first_name} ${n.contact_last_name} from ${n.supplier_name}`:void 0}renderHeader(){const{comment:e,post:t}=this.props,n=Object.assign({marginBottom:0},e?{}:{fontWeight:"bold"}),i=this.getRecipient();return(0,v.jsx)("div",{"data-test-name":"Post.renderHeader",className:"small-12 columns",children:(0,v.jsxs)("h5",{style:n,className:"author",children:[(0,v.jsxs)("span",{children:[this.getAuthor(),i?` > ${i}`:null]}),"EMAIL"===t.details_type&&t.email?(0,v.jsxs)("span",{style:{fontWeight:"normal",fontSize:"small"},children:[" â Email to: ",t.email.email_to_recipients]}):t.details_parent_form_number&&t.details_parent_order_type&&"JOB"!==t.details_parent_type?(0,v.jsxs)("span",{style:{fontWeight:"normal",fontSize:"small"},children:[" â ",t.details_parent_order_type," (",t.details_parent_form_number,")"]}):null,this.renderNoteType()]})})}renderNoteDetails(){const{post:{company_url:e,company_name:t,date_complete:n,note:i,details_parent_type:r}}=this.props;if(i&&i.note_type&&"JOB"!==r&&"ORDER"!==r){const n=(0,c.xh)(i.date_complete);return(0,v.jsxs)("p",{"data-test-name":"Post.renderNoteDetails",style:{marginBottom:"0.2rem"},children:[this.getAuthor()," added a ",i.note_type.toLowerCase()," to ",(0,v.jsx)("a",{href:`/${e}`,target:"_blank",children:t}),i.contact_full_name?` for ${i.contact_full_name}`:"","NOTE"!==i.note_type&&n?` at ${n}`:null]})}}getEventMessage(){const{post:{order_type:e,form_number:t,job_name:n,total_total:i,created_by:r,client_rep_id:a,client_rep_first_name:o,client_rep_last_name:s,event_order_id:l,event_action:d,event_payload:u}}=this.props,p=`/${e.toLowerCase().replace(" ","_")}.php?id=${l}`;return`${this.getAuthor()} ${"create"===d?"created":"put"} <a target="_blank" href="${p}" style={{ wordWrap: 'break-word' }}>${(0,c.Sn)(e)} #${t} - ${n} ${"PRESENTATION"!==e&&"OPPORTUNITY"!==e?`($${(0,c.up)(i)})`:""}</a>${"Approval"===u?" to approved":"Production"===u?" into production":""}${r!==a?` on behalf of <a href="user.php?id=${a}">${o} ${s}</a>`:""}`}renderEmailMessage(){var e;const{post:t,onViewEmailMessage:n}=this.props;let i=t.text||t.message_text||"";return!t.email_body_truncated&&null!==(e=t.email)&&void 0!==e&&e.email_body_html&&(i=(new DOMParser).parseFromString(t.email.email_body_html,"text/html").body.innerText.replaceAll(String.fromCharCode(160),"").replaceAll(String.fromCharCode(8204),"")),i=i.split("\n").map(e=>e.trim()).filter(e=>e).join(" "),(0,v.jsxs)("div",{"data-test-name":"Post.renderEmailMessage",className:"small-12 columns",children:[(0,v.jsxs)("p",{style:{marginBottom:"0.2rem"},children:["Subject: ",t.subject]}),t.email_body_truncated?(0,v.jsxs)("div",{children:[Array.from(i).slice(0,_.sT).join(""),Array.from(i).length>_.sT&&"..."]}):(0,v.jsx)(h.A,{html:i,limit:_.sT}),(0,v.jsx)("a",{className:"button",style:{},onClick:e=>{e.preventDefault(),n(t)},children:"View Email"})]})}renderMessage(){const{post:{details_type:e,text:t,message_text:n,event_id:i}}=this.props,r=(t||n||"").replace(/(href=['"])(?!https?:)/,"$1/").replace(/<a /,'<a target="_blank" ');return"EMAIL"===e?this.renderEmailMessage():(0,v.jsxs)(A,{className:"small-12 columns",children:[this.renderNoteDetails(),(0,v.jsx)(w,{dangerouslySetInnerHTML:{__html:i&&!r?this.getEventMessage():r}})]})}renderFiles(){const{post:{files:e},tenant_id:t}=this.props;return e&&0!==e.length?o().isArray(e)?(0,v.jsx)("div",{"data-test-name":"Post.renderFiles",className:"large-12 columns",children:e.map(e=>this.renderFile(e,t))}):(0,v.jsx)("div",{"data-test-name":"Post.renderFiles",className:"large-12 columns",children:this.renderFile(e)}):null}renderFile(e,t){const n=t=>{t.preventDefault(),(0,c.RG)((0,c.AE)(e,"original"),e.file_display_name)};return e.file_type.match(/image/)?(0,v.jsxs)("div",{"data-test-name":"Post.renderFile",className:"small-6 medium-4 large-3 columns",children:[(0,v.jsx)(x.A,{src:(0,c.AE)(e,"small")}),(0,v.jsx)("br",{}),(0,v.jsxs)("a",{onClick:n,children:[(0,v.jsx)("i",{className:"fi-download"})," download"]})]}):(0,v.jsx)("div",{"data-test-name":"Post.renderFile",className:"small-6 medium-4 large-3 columns",children:(0,v.jsxs)("a",{onClick:n,children:["Download ",e.file_display_name]})})}handleToggleReminder(e){return t=>{t.preventDefault();const{onUpdateNote:n}=this.props,i=1==e.reminder_complete?0:1;n(e.message_id,e.note_id,"reminder_complete",e.reminder_complete)(i)}}getReminder(){const{post:e,post:{note:t}}=this.props;return t&&t.date_reminder&&"0000-00-00 00:00:00"!==t.date_reminder&&t.reminder_user_full_name?{message_id:e.message_id,note_id:t.note_id,date_reminder:t.date_reminder,reminder_user_full_name:t.reminder_user_full_name,reminder_complete:t.reminder_complete,message_text:t.message_text||e.text,reminder_user:t.reminder_user}:null}renderReminder(){const e=this.getReminder();if(e)return(0,v.jsxs)("div",{"data-test-name":"Post.renderReminder",className:"small-12 columns",children:[(0,v.jsx)("input",{type:"checkbox",style:{marginBottom:"0.5rem",marginRight:"0.2rem"},checked:1==e.reminder_complete,onChange:this.handleToggleReminder(e)}),"Task for ",e.reminder_user_full_name," on ",e.date_reminder.replace(" 00:00:00","")]})}renderFooter(){d.Bd&&S.default.rebuild();const{post:e,comment:t,comment_allowed:n,job_id:i,user_id:r}=this.props,{hoverLink:a,hoverDelete:o,hoverComment:s,hoverEdit:l}=this.state,u=e.replies?Object.values(e.replies).length:null,p=e.comments?Object.values(e.comments).length:null,m=this.getReminder(),h={backgroundColor:a?C.colors.teal[20]:"",border:"none",borderRadius:a?"5px":"",padding:"4px",marginTop:"-3px"},_={backgroundColor:o?C.colors.teal[20]:"",border:"none",marginTop:"-4px",borderRadius:o?"5px":"",padding:"4px"},g={backgroundColor:s?C.colors.teal[20]:"",borderRadius:s?"6px":"",marginLeft:"1rem",padding:"4px"},y={backgroundColor:l?C.colors.teal[20]:"",borderRadius:l?"6px":"",marginTop:"-4px",padding:"4px"},f=e=>{e.preventDefault();const t=this._getDraftKey();this.props.commenting?(delete k[this.props.commenting],this.props.commenting===t&&this.setState({inputValue:""}),this.props.onStopCommenting()):this.props.onStartCommenting(t)},b=!t&&!e.email;return(0,v.jsxs)("div",{"data-test-name":"Post.renderFooter",className:"small-12 columns",style:{fontSize:"0.8em",display:"flex"},children:[(0,v.jsx)("span",{style:{color:"#aaa"},children:(0,c.o3)(e.date||e.date_created)}),e.event_supplier_id||t||!n?e.event_supplier_id&&!t&&n&&u>0||e.event_supplier_id&&!t&&n&&p>0?(0,v.jsx)("a",{onClick:f,style:g,onMouseEnter:this.handleCommentHover,onMouseLeave:this.handleCommentHoverLeave,"data-tip":!0,"data-for":"commentTip",children:(0,v.jsx)(C.CommentIcon,{altText:"",size:"small",style:{verticalAlign:"middle"}})}):null:(0,v.jsx)("a",{onClick:f,style:g,onMouseEnter:this.handleCommentHover,onMouseLeave:this.handleCommentHoverLeave,"data-tip":!0,"data-for":"commentTip",children:(0,v.jsx)(C.CommentIcon,{altText:"",size:"small",style:{verticalAlign:"middle"},filled:!!s})}),m?(0,v.jsx)("a",{onClick:e=>{e.preventDefault(),this.props.onCreateEditMessagePopup(m,"task",i)},onMouseEnter:this.handleEditHover,onMouseLeave:this.handleEditHoverLeave,style:y,"data-tip":!0,"data-for":"editTaskTip",children:(0,v.jsx)(C.EditIcon,{altText:"",size:"small",style:{verticalAlign:"middle"},filled:!!l})}):null,t?null:(0,v.jsx)("a",{onMouseEnter:this.handlePinHover,onMouseLeave:this.handlePinHoverLeave,onClick:t=>{t.preventDefault();const n=1==e.pinned?0:1;this.props.onUpdateMessage(e.message_id,"pinned",n,i)},style:h,"data-tip":1==e.pinned?"Unpin":"Pin","data-for":"pinTip",children:1==e.pinned?(0,v.jsx)(C.PinIcon,{size:"small",altText:"",unpin:!0,filled:!!a,style:{verticalAlign:"middle"},pinned:!0}):(0,v.jsx)(C.PinIcon,{altText:"",size:"small",filled:!!a,style:{verticalAlign:"middle"}})},1==e.pinned?e.message_id+"-pinned":e.message_id),b&&r===e.actor.user_id?(0,v.jsx)("a",{onClick:t=>{t.preventDefault(),d.x.confirm("Are you sure you want to delete?")&&this.props.onDeleteMessage(e.message_id,i)},onMouseEnter:this.handleDeleteHover,onMouseLeave:this.handleDeleteHoverLeave,style:_,"data-tip":!0,"data-for":"deleteTip",children:(0,v.jsx)(C.TrashIcon,{size:"small",altText:"",color:"#D10411",filled:!!o,style:{verticalAlign:"middle"}})}):null]})}renderNoteType(){const{post:{note:e}}=this.props;if(e)return(0,v.jsx)("i",{"data-test-name":"Post.renderNoteType",className:j[e.note_type],style:{float:"right"}})}render(){const{post:e}=this.props,t={borderLeft:1==e.pinned?"5px solid #02c0da":"none",marginLeft:1==e.pinned?"-10%":"",paddingLeft:1==e.pinned?"9%":""};return(0,v.jsxs)("li",{"data-test-name":"Post.render",className:"post",children:[(0,v.jsxs)("div",{className:"row no-maxWidth collapse",children:[this.renderAvatar(),(0,v.jsx)("div",{className:"small-10 medium-11 columns",children:(0,v.jsxs)("div",{className:"row no-maxWidth",children:[(0,v.jsx)("div",{className:"row",style:t,children:(0,v.jsxs)("div",{className:"row",children:[this.renderHeader(),this.renderMessage(),this.renderFiles(),this.renderSuggestions(),this.renderReminder(),this.renderFooter()]})}),this.renderComments(e.replies?Object.values(e.replies):null),this.renderComments(e.comments?Object.values(e.comments):null)]})})]}),this.renderAddComment()]})}}const I=(0,s.Ng)((e,t)=>{const n=e.identity.tenant_id,i=e.display.commenting;return{tenant_id:n,user_id:e.identity.user_id,mention_users:Object.values(e.entities.users).filter(e=>0!=e.mask),commenting:i}},e=>({onStartCommenting:t=>e((0,p.jR)(t)),onStopCommenting:()=>e((0,p.jR)(!1)),onAddComment:(t,n,i,r,a)=>{e((0,p.jR)(!1)),e((0,u.d8)(t,n,i,r,a))}
1627,onUpdateNote:(t,n,i,r)=>a=>{e((0,u.Ir)(t,n,i,r,a))},onViewEmailMessage:t=>{e((0,m.Eh)(t))},onCreateEditMessagePopup:(t,n,i)=>{e((0,m.Gb)(t,n,i))},onUpdateMessage:(t,n,i,r)=>{e((0,u.Ft)(t,n,i,r))},onDeleteMessage:(t,n)=>{e((0,u.RC)(t,n))}}))(T),P=e=>{const{posts:t,job_id:n,comment:a,comment_allowed:o,show_add_comment:s=!1}=e,l=(0,i.useMemo)(()=>t.sort(c.Jq),[t]),d=(0,i.useRef)(null);return(0,v.jsx)("ul",{"data-test-name":"Feed",className:["feed",a?"comments":""].join(" "),ref:d,children:(0,v.jsx)(r.Ay,{viewportRef:d,items:l,itemMinSize:40,margin:8,children:(e,t)=>(0,v.jsx)(I,{post:e,job_id:n,comment_allowed:o,comment:a,show_add_comment:s&&t===l.length-1},e.message_id)})})}},33408(e,t,n){"use strict";n.d(t,{A:()=>x});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(30596),d=n(73882),c=n(3602),u=n(22078),p=n(63988);const m="ALL",h=e=>{let{posts:t,...n}=e;return(0,p.jsx)(d.A,{"data-test-name":"ContactFilter",options:[{key:m,value:"Show all"},{key:"NOTE",value:"Show notes"},{key:"CALL",value:"Show calls"},{key:"MEETING",value:"Show meetings"},{key:"ACTIVITY",value:"Show activities"}],...n})};h.filter=(e,t)=>m===t?e:["NOTE","CALL","MEETING"].indexOf(t)>-1?r().filter(e,e=>r().get(e,"note.note_type")===t):"ACTIVITY"===t?r().filter(e,e=>e.event_id):void 0;const _=e=>{let{posts:t,...n}=e;return(0,p.jsx)(c.Input,{"data-test-name":"SearchFilter",placeholder:"Search...",...n})};_.defaultValue="",_.transformValue=e=>e.target.value,_.filter=(e,t)=>(t||"").length<3?e:e.filter(e=>((e,t)=>{const n=r().get(e,["text"])||r().get(e,["message_text"])||"",i=r().get(e,["actor","user_first_name"])||"",a=r().get(e,["actor","user_last_name"])||"",o=r().get(e,["client_rep_first_name"])||"",s=r().get(e,["client_rep_last_name"])||"";return n.toLowerCase().includes(t)||(r().get(e,["subject"])||"").toLowerCase().includes(t)||(r().get(e,["details_type"])||"").toLowerCase().includes(t)||(r().get(e,["details_parent_type"])||"").toLowerCase().includes(t)||(r().get(e,["order_type"])||"").toLowerCase().includes(t)||(r().get(e,["client_name"])||"").toLowerCase().includes(t)||o.toLowerCase().includes(t)||s.toLowerCase().includes(t)||i.toLowerCase().includes(t)||a.toLowerCase().includes(t)||`${i} ${a}`.toLowerCase().includes(t)||`${o} ${s}`.toLowerCase().includes(t)||(r().get(e,["event_payload"])||"").toLowerCase().includes(t)||(r().get(e,["job_name"])||"").toLowerCase().includes(t)||(r().get(e,["comment"])||"").toLowerCase().includes(t)})(e,t.toLowerCase())||e.replies&&e.replies.length>0&&_.filter(e.replies,t.toLowerCase()).length>0);const g=e=>{const t=new Set,n=e=>{if(!e)return[];t.add(e.actor.user_id).add(r().get(e,"note.reminder_user")),r().each(e.tags,e=>t.add(e.user_id)),r().each(r().concat(e.replies,e.comments),e=>{n(e)})};return r().each(e,e=>{n(e)}),r().each(["",null,void 0],e=>{t.delete(e)}),Array.from(t)},y=(0,s.Ng)(e=>({users:(0,l.I6)(e)}))(e=>{let{posts:t,users:n,...i}=e;const r=g(t),a=[{key:m,value:"Show everyone's comments"}].concat(n.filter(e=>r.indexOf(e.key)>-1));return(0,p.jsx)(d.A,{options:a,...i})});y.filter=(e,t)=>t===m?e:r().filter(e,e=>g([e]).indexOf(t)>-1);const v={OPPORTUNITY:"Opportunity",PRESENTATION:"Presentation",ESTIMATE:"Estimate","SALES ORDER":"Sales Order","PURCHASE ORDER":"Purchase Order",INVOICE:"Invoice",REMINDER:"Task"},f=e=>{let{posts:t,...n}=e;const i=(e,t)=>{e in v&&t.add(e)},a=new Set;r().each(t,e=>{let{details_parent_type:t,details_parent_order_type:n,note:r}=e;"PURCHASE_ORDER"===t&&(t="PURCHASE ORDER"),t&&(i(t,a),"PURCHASE ORDER"!==t&&i(n,a)),r&&!(0,u.v)(r.date_reminder)&&""!==r.reminder_user_full_name&&i("REMINDER",a)});const o=[{key:m,value:"All"}].concat(r().map(Array.from(a),e=>({key:e,value:v[e]})));return(0,p.jsx)(d.A,{"data-test-name":"OrderTypeFilter",options:o,...n})};f.filter=(e,t)=>t===m?e:r().filter(e,e=>{let{details_parent_type:n,details_parent_order_type:i,note:r}=e;return"REMINDER"===t?r&&!(0,u.v)(r.date_reminder)&&""!==r.reminder_user_full_name:["PURCHASE_ORDER","PURCHASE ORDER"].includes(n)&&"PURCHASE ORDER"===t||i===t});class b extends a.Component{constructor(e){super(e);const t={};r().each(e.filters,(e,n)=>{t[n]=void 0!==e.defaultValue?e.defaultValue:m}),this.state={filters:t},r().bindAll(this,["setFilters"])}setFilters(e){const{filters:t}=this.state;this.setState({filters:{...t,...e}})}filterPosts(){const{posts:e}=this.props,{filters:t}=this.state;let n=e;return r().each(this.props.filters,(e,i)=>{n=e.filter(n,t[i])}),n}renderFilters(){const{posts:e}=this.props,{filters:t}=this.state,n=this.props.filters;return(0,p.jsx)("div",{"data-test-name":"FeedFilter.renderFilters",className:"row",children:r().map(n,(i,r)=>(0,p.jsx)("div",{"data-test-name":"FeedFilter.renderFilters",className:`columns small-${Math.floor(12/n.length)}`,children:(0,p.jsx)(i,{posts:e,value:t[r],onChange:e=>{let t=e.value;i.transformValue&&"function"==typeof i.transformValue&&(t=i.transformValue(e)),this.setFilters({[r]:t})}})},r))})}renderFeed(){const{children:e}=this.props,t=this.filterPosts();return t.length?o().cloneElement(a.Children.only(e),{posts:t}):(0,p.jsx)("div",{"data-test-name":"FeedFilter.renderFeed",className:"row",children:(0,p.jsx)("div",{className:"columns small-12",children:"Nothing to see here... maybe you should post something."})})}render(){return(0,p.jsxs)("div",{"data-test-name":"FeedFilter.render",children:[this.renderFilters(),this.renderFeed()]})}}b.defaultProps={posts:[],filters:[]},b.UserFilter=y,b.OrderTypeFilter=f,b.ContactFilter=h,b.SearchFilter=_;const x=b},28875(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(22224),r=n.n(i),a=n(41594),o=n(98483),s=n(3602),l=n(39913),d=n(12021),c=n(22078),u=n(59154),p=n(63988);class m extends a.Component{constructor(e){super(e),this.state={},r().bindAll(this,["handleEditFile","handleSaveFile"])}isImage(e,t){const n=t.split(".").pop().toLowerCase();switch(e){case"application/octet-stream":return"dst"!==n;case"application/pdf":case"image/jpeg":case"binary/octet-stream":case"image/png":case"application/postscript":case"image/gif":case"image/vnd.adobe.photoshop":case"image/x-ms-bmp":case"image/tiff":case"image/bmp":case"image/pjpeg":case"image/x-eps":case"application/mac-binhex40":case"application/binary":case"application/illustrator":case"":return!0}return!1}handleClickDownload(e){return t=>{(0,c.RG)((0,c.AE)(e,"original"),e.file_display_name)}}
1627handleEditFile(e){this.setState({[e.file_id]:e.file_display_name})}handleSaveFile(e){const{onCreateUpdateFile:t}=this.props;t(Object.assign({},e,{file_display_name:this.state[e.file_id]})),this.setState({[e.file_id]:!1})}renderImageFile(e){const{onCreateDisplayArtworkPopup:t,onSelectFile:n,onCreateDeleteFile:r,noTruncate:a,autoHideOnError:o}=this.props,l=(0,i.split)(e.file_display_name,"?"),d=l[0]+(l.length>1?".png":"");return(0,p.jsx)(u.A,{"data-test-name":"Files.renderImageFile",render:i=>(0,p.jsxs)(s.Col,{"data-test-name":"Files.renderImageFile",padded:!0,xs:6,sm:4,style:{padding:"0.5rem"},children:[(0,p.jsx)(s.Artwork,{noTruncate:a,date:(0,c.Yq)(e.date_created),name:d,picture:(0,c.AE)(e,"medium"),onDownload:this.handleClickDownload(e),onClick:()=>{n(e)},...o?{onError:()=>i(!1)}:{},...n?{}:{name:this.state[e.file_id]||d,onClick:n=>t(e),onDelete:t=>r(e.file_id),onEdit:t=>this.handleEditFile(e),edit:!!this.state[e.file_id],onSave:t=>this.handleSaveFile(e),inputProps:{onChange:t=>{this.setState({[e.file_id]:t.target.value})}}}},e.file_id),(0,p.jsx)("br",{})]})},e.file_id)}renderOtherFile(e,t){const{onSelectFile:n,onCreateDeleteFile:i,noTruncate:r}=this.props;return n?(0,p.jsxs)(s.Col,{"data-test-name":"Files.renderOtherFile",padded:!0,xs:6,sm:4,style:{padding:"0.5rem"},children:[(0,p.jsx)(s.Artwork,{noTruncate:r,date:(0,c.Yq)(e.date_created),name:e.file_display_name,onDownload:this.handleClickDownload(e),onClick:()=>{n(e)}}),(0,p.jsx)("br",{})]},e.file_id):(0,p.jsxs)(s.Col,{"data-test-name":"Files.renderOtherFile",padded:!0,xs:6,sm:4,style:{padding:"0.5rem"},children:[(0,p.jsx)(s.Artwork,{noTruncate:r,date:(0,c.Yq)(e.date_created),name:this.state[e.file_id]?this.state[e.file_id]:e.file_display_name,onDownload:this.handleClickDownload(e),onDelete:t=>i(e.file_id),onEdit:t=>this.handleEditFile(e),edit:!!this.state[e.file_id],onSave:t=>this.handleSaveFile(e),inputProps:{onChange:t=>{this.setState({[e.file_id]:t.target.value})}}}),(0,p.jsx)("br",{})]},e.file_id)}render(){const{files:e}=this.props;return(0,p.jsxs)(s.Theme,{"data-test-name":"Files.render",children:[(0,p.jsx)(s.Row,{children:e.filter(e=>(0,c.sR)(e.file_display_name)||e.is_image||this.isImage(e.file_type,e.file_display_name)).map((e,t)=>this.renderImageFile(e,t))}),(0,p.jsx)("br",{}),(0,p.jsx)(s.Row,{children:e.filter(e=>!(0,c.sR)(e.file_display_name)&&!e.is_image&&!this.isImage(e.file_type,e.file_display_name)).map((e,t)=>this.renderOtherFile(e,t))})]})}}const h=(0,o.Ng)((e,t)=>{let n=[];if(t.exclude_file_ids||(t.exclude_file_ids=[]),t.files)n=t.files;else switch(t.type){case"project":n=n.concat(Object.values(e.entities.files).filter(e=>e.parent_id===t.job_id&&1==e.active)),t.folder_id&&(n=n.filter(e=>e.folder_id===t.folder_id));break;case"shop":n=n.concat(Object.values(e.entities.files).filter(e=>e.parent_id===t.shop_id&&1==e.active));break;case"client":n=Object.values(e.entities.files).filter(e=>e.parent_id===t.client_id),t.folder_id&&(n=n.filter(e=>e.folder_id===t.folder_id))}t.exclude_file_ids&&(n=n.filter(e=>!t.exclude_file_ids.includes(e.file_id))),n.sort((e,t)=>t.date_created>e.date_created?1:-1);let i=[];return t.tbd&&(i=[{file_id:"00000000-0000-0000-0000-000000000000",file_display_name:"TBD.png",date_created:"2005-01-01 00:00:00",original_url:"/images/404.png",is_image:!0,file_type:"image/png"}]),{files:i.concat(n)}},(e,t)=>({onCreateDisplayArtworkPopup:t=>{e((0,l.R3)(t))},onCreateDeleteFile:t=>e((0,l.EV)(()=>e((0,d.qA)(t)),[])),onCreateUpdateFile:t=>e((0,d.OX)(t))}))(m)},33872(e,t,n){"use strict";n.d(t,{A:()=>A,V:()=>x});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(3602),l=n(82865),d=n(31164),c=n(28989),u=n(73882),p=n(83176),m=n(82252),h=n(22078),_=n(29225),g=n(63988);let y=0;const v="___FORM_LABEL___"+(0,h.lk)(),f=(e,t,n)=>{let i=null;return t.required&&(r().isEmpty(e)||t.options&&!r().find(t.options,t=>t.key===e||t.value===e))&&(i={message:(t.label||t.placeholder)+" is required"}),r().isFunction(n)?n(e,t,i):i};class b extends a.Component{constructor(e){super(e),this.id=++y,r().bindAll(this,["handleChange","handleBlur","handleFocus"])}getValue(e){const t=this.props.getValue;return r().isFunction(t)?t(e):r().get(e,"target.value",e)}handleChange(e){const{onFieldChange:t,onChange:n}=this.props;let i=this.getValue(e);this.props.tags&&(i=r().uniq(i)),t(i,this.props),n(i)}handleBlur(e){const{onFieldBlur:t,onBlur:n}=this.props,i=this.getValue(e);t(i,this.props),n(i)}handleFocus(e){const{onFieldFocus:t,onFocus:n}=this.props,i=this.getValue(e);t(i,this.props),n(i)}renderLabel(e){const{label:t,helpText:n,labelClassName:i=("radio"==e?"small-12 medium-10 columns":"small-12 medium-4 columns"),renderLabel:a,labelStyle:o={fontSize:"initial"}}=this.props;return r().isFunction(a)?a(t):(0,g.jsxs)("div",{"data-test-name":"BaseField.renderLabel",className:i,style:"radio"==e?{paddingLeft:0}:null,children:[(0,g.jsx)("label",{style:o,htmlFor:v+this.id,children:t}),n?(0,g.jsx)("div",{className:"help-text",children:n}):null]})}renderControl(e){const{Control:t,error:n,displayLabel:i,required:a,placeholder:o=(this.props.required?"Required Field":""),onFieldChange:s,onFieldFocus:l,onFieldBlur:d,children:c,controlClassName:u=("radio"==e?"small-12 medium-2 columns":"small-12 medium-8 columns"),containerStyle:p,prefix:m,extra:h,..._}=this.props,y=r().omit(_,["validate","className","field","label","displayRadio","containerClassName","getValue","setValue","labelClassName","data-testid","errorClassName","errorPosition"]);return(0,g.jsxs)("div",{"data-test-name":"BaseField.renderControl",className:i?u:this.getContainerClassName(),style:i?{}:p,children:[m,(0,g.jsx)(t,{...y,className:"field-control",id:v+this.id,placeholder:o,onFocus:this.handleFocus,onChange:this.handleChange,onBlur:this.handleBlur,children:c}),this.renderExtra()]})}renderExtra(){return this.props.extra}getContainerClassName(){const{error:e,className:t="",containerClassName:n="field row"}=this.props;return n+(e?" has-error ":"")+" "+t}renderError(e){const{errorPosition:t="top",error:n,errorClassName:i}=this.props;return n&&e===t?(0,g.jsx)("div",{className:`field-error ${i||""}`,children:n.message}):null}render(){const{containerStyle:e,displayLabel:t,displayRadio:n,rightHelpText:i}=this.props;return t?n?(0,g.jsxs)("div",{className:this.getContainerClassName(),style:e,children:[this.renderControl("radio"),this.renderLabel("radio")]}):(0,g.jsxs)("div",{className:"row","data-testid":this.props["data-testid"],children:[(0,g.jsxs)("div",{className:i?"field small-12 medium-7 columns":this.getContainerClassName(),style:e,children:[this.renderError("top"),this.renderLabel(),this.renderControl(),this.renderError("bottom")]}),i?(0,g.jsx)("div",{className:"small-12 medium-5 columns",children:(0,g.jsx)("p",{style:{padding:"10px"},children:i})}):null]}):this.renderControl()}}
1627b.defaultProps={onChange:r().identity,onBlur:r().identity,onFocus:r().identity,displayLabel:!0,displayRadio:!1};const x=e=>t=>{const{getValue:n=e=>r().get(e,"target.value",r().get(e,"value",e)),...i}=t;return(0,g.jsx)(b,{"data-test-name":"createFormSelect",...i,Control:e,getValue:n,onFieldChange:function(){t.onFieldChange(...arguments),t.onFieldBlur(...arguments)}})},E=x(u.A),C=e=>{let{value:t,...n}=e;return(0,g.jsx)("input",{"data-test-name":"Radio",...n,type:"radio",checked:n.checked})},S=e=>{let{value:t,...n}=e;return(0,g.jsx)("input",{"data-test-name":"Checkbox",...n,type:"checkbox",checked:1==t})};class j extends a.Component{constructor(e){super(e),this._errors={},this.state={values:this.getInitialValues(this.props),errors:{...this._errors}},r().bindAll(this,["submit","handleSubmit","handleFieldChange","handleFieldBlur","handleFieldFocus","reset","handleReset","validateField"])}componentDidMount(){const{initialValidate:e}=this.props;if(e){const e=this;setTimeout(function(){let t=e.validate();e.setState({errors:t})},1e3)}}UNSAFE_componentWillReceiveProps(e){const t=this.getInitialValues(e);let n=this._errors,i=!1;r().each(t,(e,t)=>{e!==this.state.values[t]&&(i=!0,this.state.errors[t]&&(n[t]=null))}),e.errors&&(i=!0,r().forEach(e.errors,function(e,t){e&&(n[t]=e)})),i&&this.setState({values:t,errors:{...this.state.errors,...n}})}_forEachField(e,t){o().Children.forEach(e,e=>{r().isObject(e)&&(this.isField(e)?t(e):this._forEachField(e.props.children,t))})}getInitialValues(e){const t={};return this._forEachField(e.children,e=>{t[e.props.field]=r().get(e.props,"value",e.props.defaultValue)}),r().assign(t,e.object)}isField(e){return!!r().get(e,"props.field")}_clone(e){const t=this.state.values,n=o().Children.map(e,e=>{if(r().isObject(e)){if(this.isField(e)){const n={error:this.state.errors[e.props.field],errorPosition:this.props.errorPosition||"top",errorClassName:this.props.errorClassName||"",onFieldChange:this.handleFieldChange,onFieldBlur:this.handleFieldBlur,onFieldFocus:this.handleFieldFocus};return t.hasOwnProperty(e.props.field)&&(n.value=r().isFunction(e.props.setValue)?e.props.setValue(t[e.props.field]):t[e.props.field],e.props.checked&&(n.checked=e.props.checked)),e=o().cloneElement(e,n),this._fields[e.props.field]=e,e}return o().cloneElement(e,{children:this._clone(e.props.children)})}return e});return n&&1===n.length?n[0]:n}handleSubmit(e){const{onSubmit:t}=this.props;e&&e.preventDefault&&e.preventDefault();const n=this.validate();this.setState({errors:n}),r().isFunction(t)&&t(this.state.values,n)}handleReset(e){const{onReset:t}=this.props;e&&e.preventDefault&&e.preventDefault();const n=this.getInitialValues(this.props);this.setState({values:n,errors:{}}),this._errors={},r().isFunction(t)&&t()}handleFieldChange(e,t){const n=t.field,i=this.state.values;i[n]!==e&&this.setState({values:{...i,[n]:e}}),this.cleanFieldError(n),this.props.onFieldChange(e,n)}handleFieldBlur(e,t){const{field:n,validate:i}=t,a=f(e,t,i);r().isEqual(a,this.state.errors[n])||(this._errors[n]=a,this.setState({errors:{...this.state.errors,...this._errors}})),this.props.onFieldBlur(e,n,a)}handleFieldFocus(e,t){this.cleanFieldError(t.field)}renderChildren(e){return this._fields={},this._clone(e)}render(){const{className:e="",errorPosition:t,errorClassName:n,children:i,FormContainer:r,onFieldChange:a,onFieldBlur:o,...s}=this.props;return(0,g.jsx)(r,{"data-test-name":"Form.render",...s,className:"form "+e,onSubmit:this.handleSubmit,children:this.renderChildren(i)})}submit(){this.handleSubmit()}reset(){this.handleReset()}cleanFieldError(e){const t={...this.state.errors,...this._errors};t[e]&&(this._errors[e]=null,this.setState({errors:{...t,[e]:null}}))}validateField(e,t){const{values:n,errors:i}=this.state,a=this._fields[e];if(!a)return;const o=a.props,s=f(r().isUndefined(t)?n[e]:t,o,o.validate);s!==i[e]&&(this._errors[e]=s,this.setState({errors:{...i,...this._errors}}))}validate(){const e=this.state.values,t=this._errors={};return r().each(this._fields,(n,i)=>{const r=n.props;t[i]=f(e[i],r,r.validate)}),r().isEqual(t,this.state.errors)||this.setState({errors:t}),t}}j.defaultProps={FormContainer:"form",onFieldChange:(e,t)=>
1627{},onFieldBlur:(e,t)=>{}},j.BaseField=b,j.TextInput=e=>(0,g.jsx)(b,{...e,Control:l.A}),j.Textarea=e=>(0,g.jsx)(b,{...e,Control:d.A}),j.MentionTextarea=e=>(0,g.jsx)(b,{...e,Control:c.A}),j.Select=E,j.AddressAutocompleteInput=e=>(0,g.jsx)(b,{...e,Control:s.AddressAutocompleteInput,apiKey:_.A.googleMapsApiKey}),j.Radio=e=>{const{getValue:t=e=>e.target.checked,...n}=e;return(0,g.jsx)(b,{"data-test-name":"FormRadio",...n,Control:C,getValue:t,onFieldChange:function(){e.onFieldChange(...arguments),e.onFieldBlur(...arguments)}})},j.DateInput=e=>(0,g.jsx)(b,{...e,Control:p.Ay}),j.Checkbox=e=>{const{getValue:t=e=>e.target.checked,...n}=e;return(0,g.jsx)(b,{"data-test-name":"FormCheckbox",...n,Control:S,getValue:t,onFieldChange:function(){e.onFieldChange(...arguments),e.onFieldBlur(...arguments)}})},j.AutosuggestTags=e=>(0,g.jsx)(b,{...e,Control:m.A});const A=j},4439(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(41594),r=n.n(i),a=n(3602),o=n(63988);const s="/images/404.png";class l extends i.Component{constructor(e){super(e),this.state={src:this.props.src,attempts:0,isLoading:!0===this.props.useSpinner,spinnerSize:"medium"},this.imageContainerRef=r().createRef(),this.onLoad=this.onLoad.bind(this),this.onError=this.onError.bind(this)}UNSAFE_componentWillReceiveProps(e){e.src!==this.props.src&&this.setState({src:e.src,attempts:0,isLoading:!0===e.useSpinner},()=>{!0===this.props.useSpinner&&this.setSpinnerSize()})}componentWillUnmount(){this.retryId&&clearTimeout(this.retryId)}componentDidMount(){!0===this.props.useSpinner&&this.setSpinnerSize()}validImageSrc(e){return"string"==typeof e&&""!==e.trim()}setSpinnerSize(){const e=this.imageContainerRef.current;if(!e)return;const t=e.offsetWidth;let n;n=t<=200?"tiny":t<=400?"small":"medium",this.setState({spinnerSize:n})}onLoad(e){!0===this.props.useSpinner&&this.setState({isLoading:!1}),this.props.onLoad&&this.props.onLoad(e)}onError(){if(this.props.onErrorCallback&&this.props.onErrorCallback(),!this.validImageSrc(this.props.src)||s===this.state.src)return;const e=this.props.max_attempts||3,t=this.props.attempt_interval||1e4;if(this.state.attempts>=e)return void this.setState({src:s,isLoading:!1});const n=this.state.attempts+1;!0===this.props.useSpinner?(this.setState({attempts:n}),this.retryId=setTimeout(()=>{this.setState({src:`${this.props.src}?retry=${Date.now()}`})},t*n*n)):(this.setState({src:"/images/gears.gif",attempts:n}),this.retryId=setTimeout(()=>{this.setState({src:this.props.src})},t*n*n))}render(){var e;if(!this.validImageSrc(this.state.src))return null;const{useSpinner:t,spinnerColor:n,max_attempts:i,attempt_interval:r,onErrorCallback:s,onLoad:l,onError:d,src:c,...u}=this.props;var p;return!0!==this.props.useSpinner?(0,o.jsx)("img",{"data-test-name":"Img.render",...u,src:this.state.src,onLoad:this.onLoad,onError:this.onError,alt:null!==(p=u.alt)&&void 0!==p?p:""}):(0,o.jsxs)("div",{"data-test-name":"Img.render",ref:this.imageContainerRef,style:{position:"relative",height:"100%",width:"100%"},children:[this.state.isLoading&&(0,o.jsx)(a.SkubotSpinner,{size:this.state.spinnerSize,skubot:!1,...n&&{color:n},style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}}),(0,o.jsx)("img",{...u,style:this.state.isLoading?{...u.style,display:"none"}:u.style,src:this.state.src,onLoad:this.onLoad,onError:this.onError,alt:null!==(e=u.alt)&&void 0!==e?e:""})]})}}const d=l},7155(e,t,n){"use strict";n.d(t,{FO:()=>A,Ay:()=>N,o4:()=>j});var i=n(22224),r=n(41594),a=n.n(r),o=n(23652),s=n(22078),l=n(10550),d=n(58199),c=n(46592),u=n(82865),p=n(57217),m=n(57233),h=n(71739),_=n(92969),g=n(3602),y=n(68148),v=n(86967),f=n(51534),b=n(67564),x=n(63988);const E=(0,o.default)(f.A)` 1628 &&.update-indicator { 1629 display: flex; 1630 padding: 13px 16px; 1631 flex-direction: column; 1632 justify-content: flex-end; 1633 align-items: flex-end; 1634 gap: 10px; 1635 border-radius: 5px; 1636 font-family: "skufont-regular", sans-serif; 1637 } 1638`,C=e=>{let{id:t,showTooltip:n,userCost:i,supplierCost:r,onUpdate:a,onIgnore:o,children:l}=e;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(E,{className:"update-indicator",id:t,place:"bottom",effect:"solid",delayHide:500,delayUpdate:500,children:[(0,x.jsxs)("div",{style:{justifyContent:"space-between",width:"100%",gap:10,display:"inline-flex"},children:[(0,x.jsx)("div",{style:{color:"white",fontSize:16,fontWeight:"400",lineHeight:"24px",wordWrap:"break-word"},children:"Your cost:"}),(0,x.jsxs)("div",{style:{color:"white",fontSize:16,fontWeight:"400",lineHeight:"24px",wordWrap:"break-word"},children:["$",(0,s.up)(i)]})]}),(0,x.jsxs)("div",{style:{justifyContent:"space-between",width:"100%",gap:10,display:"inline-flex"},children:[(0,x.jsx)("div",{style:{color:"white",fontSize:16,fontWeight:"400",lineHeight:"24px",wordWrap:"break-word"},children:"Cost from supplier:"}),(0,x.jsxs)("div",{style:{color:"white",fontSize:16,fontWeight:"400",lineHeight:"24px",wordWrap:"break-word"},children:["$",(0,s.up)(r)]})]}),(0,x.jsxs)("div",{style:{justifyContent:"flex-end",alignItems:"flex-end",gap:10,display:"inline-flex"},children:[(0,x.jsx)(g.IconButton,{variant:"secondary",size:"tiny",onClick:o,children:"Ignore"}),(0,x.jsx)(g.IconButton,{size:"tiny",onClick:a,children:"Update"})]})]}),(0,x.jsx)("span",{"data-for":n?t:null,"data-tip":"",style:{position:"absolute",top:"50%",left:"2rem",transform:"translateY(-50%)",display:"inline-flex",alignItems:"center"},children:l})]})};
1638function S(e){let{breakdownId:t,userCost:n,supplierCost:a,onUpdate:o,onIgnore:s,children:l,inputRef:d}=e;const[c,u]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{const e=()=>d.current.offsetWidth,t=()=>{u(Math.floor(e())>150)};return d.current&&u(Math.floor(e())>150),b.x.addEventListener("resize",t),()=>{b.x.removeEventListener("resize",t)}},[d]),(0,i.toNumber)(a)&&(0,i.toNumber)(a)!==(0,i.toNumber)(n)?(0,x.jsx)(C,{id:`update-tooltip-${t}`,showTooltip:!0,userCost:n,supplierCost:a,onUpdate:o,onIgnore:s,children:(0,x.jsxs)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",gap:"4px"},children:[(0,x.jsx)("div",{style:{display:"flex"},children:(0,x.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,x.jsx)("path",{d:"M8 2.66667V0.666672L5.33333 3.33334L8 6V4C10.2067 4 12 5.79334 12 8C12 8.67334 11.8333 9.31334 11.5333 9.86667L12.5067 10.84C13.0267 10.02 13.3333 9.04667 13.3333 8C13.3333 5.05334 10.9467 2.66667 8 2.66667ZM8 12C5.79333 12 4 10.2067 4 8C4 7.32667 4.16667 6.68667 4.46667 6.13334L3.49333 5.16C2.97333 5.98 2.66667 6.95334 2.66667 8C2.66667 10.9467 5.05333 13.3333 8 13.3333V15.3333L10.
16386667 12.6667L8 10V12Z",fill:"#00A0B6"})})}),c&&(0,x.jsx)("div",{style:{lineHeight:"16px",fontSize:10,fontWeight:600,color:g.colors.teal[70]},children:"Update"})]})}):(0,x.jsx)(x.Fragment,{})}const j=(e,t)=>{const n={[e.breakdown_id]:e};return(0,l.RV)(n,t)[e.breakdown_id]},A=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost",r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;return(0,d.YqO)(c.uA)(e.breakdown_id,t,e[t],n,null,{},{field_lock:i,exchange_rate:r})},w=(0,o.default)(e=>{let{className:t,iconProps:n,inputProps:i,...r}=e;return(0,x.jsx)(g.LabeledIconInput,{labelProps:{className:t},className:t,iconProps:n,inputProps:i,...r})})` 1639 &&& div:hover { 1640 background-color: #FFFFFF; 1641 } 1642 &&& div { 1643 background-color: #FFFFFF; 1644 } 1645 &&& input { 1646 height: auto; 1647 } 1648`,k=o.default.div` 1649 position: relative; 1650 1651 input { 1652 margin-bottom: 0; 1653 padding-right: 40px; 1654 } 1655`,T=o.default.span` 1656 position: absolute; 1657 right: 12px; 1658 top: 50%; 1659 transform: translateY(-50%); 1660 display: inline-flex; 1661 align-items: center; 1662`,I=o.default.div` 1663 position: relative; 1664 1665 input { 1666 margin-bottom: 0; 1667 } 1668`,P=o.default.span` 1669 position: absolute; 1670 top: 50%; 1671 transform: translateY(-50%); 1672 line-height: 1; 1673 pointer-events: none; 1674 ${e=>"left"===e.$side?"left: 0.75rem;":"right: 0.75rem;"} 1675`;class O extends r.Component{constructor(e){super(e);const t=this.formatBreakdown(e.breakdown);this.state={details:!1,breakdown:t,initial_breakdown:t,displayUpdateIndicator:!0,externalSkuError:null},this.netCostRef=a().createRef(),(0,i.bindAll)(this,["isValueValid","formatBreakdown","formatValue","onChange","onUpdate","handleClickDetail
1675s","getExternalSkuConflictMessage"])}UNSAFE_componentWillReceiveProps(e){if(e.breakdown===this.props.breakdown&&e.externalSkuDraftValue===this.props.externalSkuDraftValue)return;const t=this.formatBreakdown(e.breakdown),n=Object.assign({},t,Object.keys(this.state.breakdown).reduce((e,t)=>(this.state.breakdown[t]!==this.state.initial_breakdown[t]&&(e[t]=this.state.breakdown[t]),e),{}));void 0!==e.externalSkuDraftValue&&(n.external_sku=e.externalSkuDraftValue),this.setState({breakdown:n,initial_breakdown:t})}handleClickDetails(e){e.preventDefault(),e.stopPropagation(),this.setState({details:!0})}formatBreakdown(e){return Object.keys(e).reduce((t,n)=>(t[n]=this.formatValue(n,e[n]),t),{})}isValueValid(e,t){switch(e){case"quantity":return(0,s.kf)(t)&&parseFloat(t)===parseInt(t,10);case"breakdown_margin":case"unit_cost":case"unit_price":return(0,s.kf)(t)}return!0}formatValue(e,t){switch(e){case"quantity":return parseFloat(t).toFixed(0);case"unit_cost":return parseFloat(t).toFixed(4);case"breakdown_margin":case"unit_price":return parseFloat(t).toFixed(2)}return t}getExternalSkuConflictMessage(e){const{allOrderExternalSkus:t,breakdown:n,item:i}=this.props;if(!e||!t)return null;const r=String(e).toLowerCase(),a=t.find(e=>e.breakdown_id!==n.breakdown_id&&e.external_sku&&e.external_sku.toLowerCase()===r);return a?a.item_id===i.item_id?"Please resolve duplicate SKUs.":"This External SKU is already used in another product across your catalogs. Please use a unique SKU.":null}normalizeBreakdownValue(e,t){return"external_sku"===e?String(null!=t?t:"").trim().toUpperCase():t}onChange(e,t){if(this.isValueValid(e,t)){const n=this.normalizeBreakdownValue(e,t),i={details:!1,breakdown:j(this.state.initial_breakdown,A(this.state.initial_breakdown,e,n,this.props.field_lock,this.props.exchange_rate))};if("external_sku"===e){const e=this.getExternalSkuConflictMessage(t);return i.externalSkuError=e,void this.setState(i,()=>{this.props.onExternalSkuDraftChange&&this.props.onExternalSkuDraftChange(this.props.breakdown.breakdown_id,n,e)})}this.setState(i)}else this.setState({details:!1,breakdown:Object.assign({},this.state.breakdown,{[e]:t})})}onUpdate(e,t){if(this.isValueValid(e,t)){const n=this.state.initial_breakdown[e],i=this.normalizeBreakdownValue(e,t),r=this.formatValue(e,i);if("external_sku"===e&&this.setState({externalSkuError:this.getExternalSkuConflictMessage(r)}),r===this.state.initial_breakdown[e])this.setState({details:!1,breakdown:Object.assign({},this.state.initial_breakdown)});else{const t={breakdown:Object.assign({},this.state.breakdown,{[e]:r})};"external_sku"!==e&&(t.initial_breakdown=Object.assign({},this.state.initial_breakdown,{[e]:r})),this.setState({...t},()=>{this.props.onUpdate(this.props.breakdown.breakdown_id,e,n,this.props.field_lock,this.props.exchange_rate)(r)})}}else this.setState({details:!1,breakdown:this.state.initial_breakdown})}render(){var e;const{item:t,hidden_costs:n,locked:r,breakdowns_count:a,skus:o,onUpdate:l,onDelete:d,onUpdateBreakdownDimensions:c,onCopyItemBreakdown:f,connectDragSource:b,connectDropTarget:E,editPS:C,exchange_rate:j=1,id:A="",onEnter:O,field_lock:N,supplierCost:R,hasCatalog:D,isLoadingPS:L=!1}=this.props,{details:M,breakdown:F,disableDrag:B,displayUpdateIndicator:U,externalSkuError:$}=this.state,z=parseFloat(F.unit_price)+parseFloat(n),H=z*parseFloat(F.quantity),q={selectOnFocus:!0,onMouseEnter:()=>this.setState({disableDrag:!0}),onMouseLeave:()=>this.setState({disableDrag:!1})},G=(0,_.f)(F,{sizes:t.sizes,colors:t.colors,skus:o},["color","size"]),V=this.props.externalSkuConflictMessage||$,W=e=>{switch(e){case"unit_cost":return r||!!o&&!C;case"breakdown_margin":return r||1!==j;case"unit_price":return r||"unit_price"===N;default:return r}},Y=e=>t=>{W(e)||"Enter"===t.key&&O&&O(t,e,!t.shiftKey)},K="ps-products"===t.copied_from&&!!t.ext_fob_id&&!(0,i.find)(o,e=>{let{options:t}=e;return(0,i.find)(t,e=>{let{option_axis:t}=e;return"color"===t||"size"===t})});return(0,x.jsx)(m.E2,{"data-test-name":"ItemBreakdown.render",type:p.A.BREAKDOWN,index:this.props.index,onDrop:this.props.onDrop,onMove:this.props.onMove,item:this.props.item_sku,canDrag:!(r||B),id:A,children:(0,x.jsxs)("tr",{style:{textAlign:"right"},id:A,children:[(0,x.jsx)("td",{children:r||1==a?null:(0,x.jsx)("a",{className:"delete",onClick:e=>{e.preventDefault(),d(F.breakdown_id)},children:"Ã"})}),(0,x.jsxs)("td",{onClick:r||K||F.catalog_item_breakdown_id?null:this.handleClickDetail
1675s,children:[(0,x.jsx)(v.A,{showTooltip:K&&!L||!!F.catalog_item_breakdown_id,children:(0,x.jsx)(w,{Icon:(0,x.jsx)(g.ChevronIcon,{style:{backgroundColor:"#FFFFFF"},direction:"down"}),iconPosition:"right",iconProps:{style:{backgroundColor:"#FFFFFF"}},readOnly:!0,type:"text",iconColor:"#B8C4CB",value:G,style:{height:"39px",background:"#FFFFFF",display:"flex",marginBottom:0,borderWidth:1,borderStyle:"solid",borderColor:"#B8C4CB"}})}),M&&(0,x.jsx)(y.A,{item:t,breakdown:F,onCloseBreakdownDetails:()=>{this.setState({details:!1})},onDone:(e,t,n)=>n?l(F.breakdown_id,"product_sku_id",F.product_sku_id,N,j)(n):c(F.breakdown_id,e,null,t,null,F.quantity),skus:o})]}),(0,x.jsx)("td",{children:(0,x.jsx)("input",{type:"text",readOnly:!0,value:F.warehouse_code||F.sku||(0,h.zl)(t),onClick:r||K||F.catalog_item_breakdown_id?null:this.handleClickDetails.bind(this)})}),D&&(0,x.jsx)("td",{children:(0,x.jsxs)(k,{children:[(0,x.jsx)("input",{type:"text",readOnly:!!F.catalog_item_breakdown_id,value:null!==(e=F.external_sku)&&void 0!==e?e:"",style:V?{borderColor:"#cc0000"}:void 0,onChange:r||K||F.catalog_item_breakdown_id?null:e=>this.onChange("external_sku",e.target.value),onBlur:r||K||F.catalog_item_breakdown_id?null:e=>this.onUpdate("external_sku",e.target.value)}),V&&(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(T,{children:(0,x.jsx)(g.AlertIcon,{color:g.colors.errors.dark})})})]})}),(0,x.jsx)("td",{children:(0,x.jsx)(u.A,{disabled:W("quantity"),value:F.quantity,className:"item-breakdown-quantity-input",...q,onChange:e=>this.onChange("quantity",e.target.value),onBlur:e=>this.onUpdate("quantity",e.target.value),onKeyDown:Y("quantity")})}),(0,x.jsx)("td",{children:(0,x.jsxs)(I,{children:[(0,x.jsx)(P,{$side:"left",children:"$"}),U&&(0,x.jsx)(S,{inputRef:this.netCostRef,breakdownId:F.breakdown_id,userCost:F.unit_cost,supplierCost:R,onUpdate:()=>this.onUpdate("unit_cost",R),onIgnore:()=>this.setState({displayUpdateIndicator:!1})}),(0,x.jsx)(u.A,{disabled:W("unit_cost"),className:"text-right item-breakdown-unit_cost-input",inputRef:this.netCostRef,...q,value:F.unit_cost,onChange:e=>this.onChange("unit_cost",e.target.value),onBlur:e=>this.onUpdate("unit_cost",e.target.value),onKeyDown:Y("unit_cost")})]})}),(0,x.jsx)("td",{children:(0,x.jsxs)(I,{children:[(0,x.jsx)(u.A,{disabled:W("breakdown_margin"),className:"text-right indent-percent item-breakdown-breakdown_margin-input",...q,value:F.breakdown_margin,onChange:e=>this.onChange("breakdown_margin",e.target.value),onBlur:e=>this.onUpdate("breakdown_margin",e.target.value),onKeyDown:Y("breakdown_margin")}),(0,x.jsx)(P,{$side:"right",children:"%"})]})}),(0,x.jsx)("td",{children:(0,x.jsxs)(I,{children:[(0,x.jsx)(P,{$side:"left",children:"$"}),(0,x.jsx)(u.A,{disabled:W("unit_price"),className:"text-right item-breakdown-unit_price-input",...q,value:F.unit_price,onChange:e=>this.onChange("unit_price",e.target.value),onBlur:e=>this.onUpdate("unit_price",e.target.value),onKeyDown:Y("unit_price")})]})}),(0,x.jsx)("td",{children:"$"+(0,s.up)(z)}),(0,x.jsx)("td",{children:"$"+(0,s.up)(H)}),(0,x.jsx)("td",{style:{fontSize:"x-large"},children:r?null:(0,x.jsx)("a",{className:"delete",onClick:e=>{e.preventDefault(),f(F.breakdown_id)},children:"â"})})]})})}}const N=O},87819(e,t,n){"use strict";n.d(t,{A:()=>Ge});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(58199),d=n(12021),c=n(46592),u=n(39913),p=n(51786),m=n(75206),h=n(96524),_=n(57217),g=n(68119),y=n(4439),v=n(22078),f=n(63988);const b={canDrag:e=>!0,isDragging:(e,t)=>t.getItem().artwork_id===e.artwork.artwork_id,beginDrag:(e,t,n)=>({artwork_id:e.artwork.artwork_id,item_location_id:e.artwork.item_location_id,item_decoration_id:e.artwork.item_decoration_id,ext_decoration_id:e.ext_decoration_id,artwork:e.artwork}),endDrag(e,t,n){t.didDrop()&&(t.getItem(),t.getDropResult())}};class x extends a.Component{constructor(e){super(e),this.state={}}UNSAFE_componentWillReceiveProps(e){!this.props.isOver&&e.isOver,this.props.isOver&&e.isOver,this.props.isOverCurrent&&e.isOverCurrent}render(){const{artwork:e,onEditArtwork:t,locked:n,hasAssociatedCharges:i}=this.props,{isDragging:r,connectDragSource:a}=this.props;return a((0,f.jsx)("div",{children:(0,f.jsx)(y.A,{onClick:r=>{r.stopPropagation(),null!=t&&t(e,n,!1,i)},src:(0,v.AE)(e.image)})}))}}const E=(0,g.I)(_.A.ARTWORK,b,function(e,t){return{connectDragSource:e.dragSource(),isDragging:t.isDragging()}})(x);var C=n(4563);const S={canDrop(e,t){const n=t.getItem(),i=e.item_location,r=i.item_decorations[0],a=(0,C.E0)(i.ext_location_id);return n.item_location_id!==i.item_location_id&&(!a||!!r.imprint_id&&!!r.ext_decoration_id)},hover(e,t,n){t.getClientOffset(),(0,m.findDOMNode)(n).getBoundingClientRect(),t.isOver({shallow:!0}),t.canDrop()},drop(e,t,n){const i=t.getItem(),r=e.item_location.item_decorations[0];e.onEditArtwork(e.item_location.item_id,e.item_location.item_location_id)({...i.artwork,...r,item_id:e.item_location.item_id,item_location_id:e.item_location.item_location_id},e.locked,!0)}};
1675class j extends a.Component{constructor(e){super(e)}render(){const{item_location:e,item_costs:t,onEditArtwork:n,locked:i}=this.props,r=!!n&&!i&&(0===e.artworks.length||e.item_decorations.reduce((e,t)=>!t.imprint_id||e,!1)),{position:a}=this.props,{isOver:o,canDrop:s,connectDropTarget:l}=this.props,d=e.item_decorations[0];return l((0,f.jsxs)("div",{className:"decoration",onClick:t=>{if(t.stopPropagation(),r){const t=e.item_decorations[0]||{};n(e.item_id,e.item_location_id,t.item_decoration_id,t.imprint_id,t.ext_decoration_id)({},null,null)}},children:[e.artworks.map(t=>(0,f.jsx)(E,{artwork:t,item_decoration:d,onEditArtwork:n(e.item_id,e.item_location_id),locked:i},t.artwork_id)),e.artworks.length||i?null:"Add Artwork"]}))}}const A=(0,h.T)(_.A.ARTWORK,S,function(e,t){return{connectDropTarget:e.dropTarget(),isOver:t.isOver(),isOverCurrent:t.isOver({shallow:!0}),canDrop:t.canDrop(),itemType:t.getItemType()}})(j);var w=n(74404),k=n(89414);n(16040);class T extends k.A{constructor(e){super(e)}renderItem(){const{item:e,order:t,onEditArtwork:n,locked:r}=this.props,a=e.item_images.map(e=>e.image)[0],o=!!(0,i.find)(e.artworks,e=>e.proof_id!==w.A.None);return(0,f.jsxs)("tr",{"data-test-name":"ProductArtworkSummary.renderItem",children:[(0,f.jsxs)("td",{className:"description",children:[(0,f.jsx)("div",{className:"image",children:(0,f.jsx)(y.A,{src:(0,v.AE)(a),onMouseOver:this.handleMouseOver("item"),onMouseOut:this.handleMouseOut("item")})}),(0,f.jsx)("a",{className:"product-name",children:e.item_name}),o?(0,f.jsxs)("div",{children:[(0,f.jsx)(y.A,{src:"/images/jq.toast.notice.png",style:{height:15,marginRight:5}}),(0,f.jsx)("span",{style:{color:"#A0A0A0"},children:"Proof Required"})]}):null]}),(0,f.jsx)("td",{children:e.item_locations.map(a=>(0,f.jsxs)("div",{style:{display:"inline-block",float:"left",width:"45%"},children:[(0,f.jsxs)("label",{style:{textAlign:"left"},children:[(0,i.find)(a.artworks,e=>e.proof_id!==w.A.None)?(0,f.jsx)(y.A,{src:"/images/jq.toast.notice.png",style:{height:20,marginRight:5}}):null,a.item_location_title.replace(/:: /,": ")]}),(0,f.jsx)("div",{style:{width:"100%",textAlign:"left"},children:(0,f.jsx)(A,{item_location:a,item_costs:e.item_costs.filter(e=>e.item_location_id===a.item_location_id),onEditArtwork:n(t.client_id,"CLIENT"),locked:r||!!e.hasInventoryBreakdowns})})]},a.item_location_id))})]})}}const I=(0,s.Ng)((e,t)=>{const n=e.entities.orders[t.item.order_id];return{order:n,locked:1==n.locked}},e=>({onEditArtwork:(t,n)=>(i,r,a,o,s)=>(l,d,c)=>e((0,u.zQ)({item_id:i,item_location_id:r,item_decoration_id:a,imprint_id:o,ext_artwork_id:s,...l},d,c,t,n))}))(T);var P=n(46792),O=(n(33872),n(57689)),N=n(26926);class R extends k.A{constructor(e){super(e),this.state={comment:""},r().bindAll(this,["handleChangeComment","handleAddComment"])}handleChangeComment(e){this.setState({comment:e})}handleAddComment(e,t,n,i,r){this.props.onAddComment(e,t,n,i,r),this.setState({comment:""})}renderItem(){const{item:e,order:t,locked:n,company_id:i,user_name:r,user_email:a,onDeleteComment:o}=this.props,s=e.item_images.map(e=>e.image)[0];return(0,f.jsx)("tr",{"data-test-name":"ProductCommentSummary.renderItem",children:(0,f.jsxs)("td",{style:{padding:"8px 10px 10px 10px"},children:[(0,f.jsx)("div",{className:"image",children:(0,f.jsx)(y.A,{src:(0,v.AE)(s),onMouseOver:this.handleMouseOver("item"),onMouseOut:this.handleMouseOut("item")})}),(0,f.jsxs)("div",{className:"small-10 columns",style:{padding:"0px",float:"left"},children:[(0,f.jsx)("a",{className:"product-name",children:e.item_name}),(0,f.jsx)("ul",{className:"presentation-comments",style:{marginLeft:"0px"},children:e.comments.map(e=>(0,f.jsxs)("li",{children:[(0,f.jsxs)("div",{className:"small-8 columns",style:{padding:"0px"},children:[(0,f.jsxs)("label",{style:{marginRight:"10px",float:"left"},children:[e.commenter_name,":"]}),(0,f.jsx)(O.A,{html:e.comment,limit:200})]}),(0,f.jsxs)("div",{className:"small-4 columns",style:{padding:"0px"},children:[(0,f.jsxs)("span",{style:{marginLeft:"10px"},children:[(0,v.o3)((0,v.C)(e.date_created))," Â Â "]}),(0,f.jsx)("a",{className:"delete",style:0==e.rep_comment?{visibility:"hidden"}:{},onClick:t=>{t.stopPropagation(),o(e.presentation_comment_id)},children:"Ã"})]})]},e.presentation_comment_id))}),(0,f.jsxs)("div",{onContextMenu:e=>{e.stopPropagation()},children:[(0,f.jsx)("div",{className:"small-10 columns",style:{padding:"0px",marginTop:"10px"},children:(0,f.jsx)(P.A,{style:{float:"left",height:"42px"},minRows:2,value:this.state.comment,disabled:n,onChange:e=>this.handleChangeComment(e.target.value),onClick:e=>{e.stopPropagation()}})}),(0,f.jsx)("div",{className:"small-2 columns",style:{padding:"0px",marginTop:"10px"},children:(0,f.jsx)("button",{style:{height:"42px",marginLeft:"10px"},className:"button",onClick:t=>{t.stopPropagation(),""!=this.state.comment&&this.handleAddComment(e.item_id,i,r,a,this.state.comment)},children:"Comment"})})]})]})]})})}}const D=(0,s.Ng)((e,t)=>{const n=e.entities.orders[t.item.order_id];return{item:(0,N.AH)(e,{item_id:t.item.item_id}),order:n,locked:1==n.locked,company_id:e.identity.company_id,user_name:e.identity.user_first_name,user_email:e.identity.user_email}},e=>({onAddComment:(t,n,i,r,a)=>{e((0,l.d8Q)(t,n,i,r,a))},onDeleteComment:t=>{e((0,l.Rt0)(t))}}))(R);var L=n(57233),M=n(3602),F=n(40072);const B={failed:{backgroundColor:M.colors.errors[10],text:"Upgrade failed",iconColor:M.colors.errors.dark,icon:(0,f.jsx)(M.AlertIcon,{color:M.colors.errors.dark}),lockedTooltipText:"Unlock Sales Order to retry upgrade"},upgrading:{backgroundColor:M.colors.secondary2[50],text:"Upgrading...",iconColor:M.colors.secondary2.darkest,icon:(0,f.jsx)(M.SkubotSpinner,{size:"button",color:M.colors.secondary2.darkest})},available:{backgroundColor:M.colors.secondary2[50],text:"Eligible for ePO",iconColor:M.colors.secondary2.darkest,icon:(0,f.jsx)(M.WarningIcon,{color:M.colors.secondary2.darkest}),tooltipText:"Upgrade for live inventory, custom pricing & order status updates.",lockedTooltipText:"Unlock Sales Order to upgrade"}},U={display:"inline-flex",alignItems:"center",gap:"4px",borderRadius:"5rem",padding:"0.25rem 0.625rem",fontSize:"0.75rem",marginTop:"4px",marginBottom:"8px"},$=e=>{let{item:t,breakdown:n,handleMouseOver:i,handleMouseOut:r,actions:a,mockupStatus:o,onSelectItem:s,itemSelected:l,locked:d,order_type:c,upgradeInfo:u}=e;const p=t.sizes.filter(e=>e.size_id===n.size_id)[0],m=t.colors.filter(e=>e.color_id===n.color_id)[0],h=t.skus.filter(e=>e.product_sku_id===n.product_sku_id)[0],_=p?p.size_name:"TBD",g=m?m.color_name:"TBD",y=n.breakdown_id===t.breakdowns[0].breakdown_id,b=parseFloat(n.unit_price)+parseFloat(t.hidden_costs),x=b*parseFloat(n.quantity),E=!d&&"SALES ORDER"===c;return(0,f.jsxs)("tr",{"data-test-name":"ProductItemBreakdownRow",children:[y&&(0,f.jsx)(H,{item:t,handleMouseOver:i,handleMouseOut:r,actions:a,mockupStatus:o,showSelectCheckbox:E,onSelectItem:s,itemSelected:l,upgradeInfo:u,locked:d}),(0,f.jsx)("td",{className:"title",children:h?h.sku_description:`${g}/${_}`}),(0,f.jsx)("td",{className:"quantity",children:parseInt(n.quantity,10)}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(b)]}),(0,f.jsx)("td",{className:"margin",children:"Â "}),(0,f.jsx)("td",{className:"tax"}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(x)]})]})},z=e=>{let{item:t,status:n,locked:i}=e;
1675const r=`convertible-tooltip-${t.item_id}`,a="available"===n||i&&"upgrading"!==n,o=B[n],{icon:s}=o;return(0,f.jsxs)("div",{"data-test-name":"UpgradeProductTooltip",className:"convertible-warning",children:[a&&(0,f.jsx)(M.Tooltip,{id:r,place:"right",style:{backgroundColor:"rgba(18, 57, 82, 0.9)",padding:"13px 16px 13px 16px",borderRadius:5,fontSize:16,zIndex:1,width:340},arrowColor:"rgba(18, 57, 82, 0.9)",children:i?o.lockedTooltipText:o.tooltipText}),(0,f.jsxs)("div",{"data-tooltip-id":a?r:void 0,style:{...U,backgroundColor:o.backgroundColor,color:o.iconColor},children:[s,(0,f.jsx)("span",{children:o.text})]})]})},H=e=>{let{item:t,handleMouseOver:n,handleMouseOut:i,actions:r,mockupStatus:a,showSelectCheckbox:o=!1,onSelectItem:s,itemSelected:l,upgradeInfo:d,locked:c,isPodShop:u,onEditItem:m}=e;const h=`/product.php?id=${t.parent_id}`,_=`/vendor.php?id=${t.supplier_id}&division_id=${t.division_id}`,g=(t.division_phones||[])[0]?t.division_phones[0]:null,b=t.item_images.map(e=>e.image)[0];return(0,f.jsxs)("td",{"data-test-name":"ProductItemDescription",className:"description",rowSpan:t.breakdowns.length+t.item_costs.length+t.item_locations.length+3,children:[o&&(0,f.jsx)(M.CheckboxIcon,{selected:l,onClick:e=>{s(),e.stopPropagation()},style:{float:"left"}}),(0,f.jsxs)("div",{style:o?{marginLeft:30}:{},children:[(0,f.jsxs)("div",{className:"product-info-new",style:{display:"flex",alignItems:"flex-start"},children:[(0,f.jsx)("div",{className:"image",children:(0,f.jsx)(y.A,{src:(0,v.AE)(b),onMouseOver:n("item"),onMouseOut:i("item")})}),(0,f.jsxs)("div",{className:"product-info-content",style:{display:"flex",flexDirection:"column"},children:[(0,f.jsx)("a",{className:"product-sku",href:h,target:"_blank",onClick:e=>e.stopPropagation(),children:t.item_sku}),t.hasInventoryBreakdowns&&(0,f.jsx)("span",{style:p.Fg,children:"Inventory"}),(0,f.jsxs)("div",{className:"product-vendor-container",children:[(0,f.jsx)("a",{className:"product-vendor",href:_,target:"_blank",onClick:e=>e.stopPropagation(),children:t.division_name}),g&&g.phone_number?` (${g.phone_number}${g.phone_extension?" x"+g.phone_extension:""})`:null]}),(0,f.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[(0,f.jsxs)("span",{className:"product-name",children:[t.item_name,a]}),(0,f.jsx)(F.T,{item:t,isPodShop:u,onEditItem:m})]}),(null==d?void 0:d.product)&&(0,f.jsx)(z,{item:t,status:d.status,locked:c}),r]})]}),(0,f.jsx)("div",{children:t.item_description})]})]})},q=e=>{let{item:t,item_cost:n}=e;const i=null===n.quantity?parseInt(t.total_units,10):parseInt(n.quantity,10);return(0,f.jsxs)("tr",{"data-test-name":"ProductItemCostRow",children:[(0,f.jsx)("td",{className:"title",children:n.item_cost_title}),(0,f.jsx)("td",{className:"quantity",children:i}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(n.unit_price)]}),(0,f.jsx)("td",{className:"margin",children:"Â "}),(0,f.jsx)("td",{className:"tax"}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(n.total_price)]})]})},G=e=>{let{item:t,item_location:n}=e;return(0,f.jsx)("tr",{"data-test-name":"ProductItemLocationRow",children:(0,f.jsx)("td",{colSpan:"6",children:(0,f.jsx)("i",{children:n.item_location_title.replace(/:: /,": ")})})})},V=e=>{let{item:t}=e;return(0,f.jsxs)("tr",{className:"total-units",children:[(0,f.jsx)("td",{className:"title",children:"Total Units"}),(0,f.jsx)("td",{className:"quantity",children:parseInt(t.total_units,10)}),(0,f.jsx)("td",{className:"amount"}),(0,f.jsx)("td",{className:"margin"}),(0,f.jsx)("td",{className:"tax"}),(0,f.jsx)("td",{className:"amount"})]})},W=e=>{let{item:t}=e;return(0,f.jsxs)("tr",{className:"total-breakdown",children:[(0,f.jsxs)("td",{className:"title",children:["Total (",t.currency_id,")"]}),(0,f.jsx)("td",{className:"quantity"}),(0,f.jsx)("td",{className:"amount"}),(0,f.jsxs)("td",{className:"margin",children:[parseFloat(t.total_margin,10).toFixed(2),"%"]}),(0,f.jsx)(k.P,{item:t}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(t.total_subtotal)]})]})};class Y extends p.eU{constructor(e){super(e)}renderLocation(e){const{item:t}=this.props;return[(0,f.jsx)(G,{item:t,item_location:e},e.item_location_id)].concat(t.item_costs.filter(t=>t.item_location_id===e.item_location_id&&0==t.hidden).map(n=>(0,f.jsx)(q,{item:t,item_cost:n},e.item_location_id+n.item_cost_id)))}renderItem(){const{item:e,onSelectItem:t,itemSelected:n,locked:i,order_type:r,upgradeInfo:a,isPodShop:o,onEditItem:s}=this.props;let l={item:e,handleMouseOver:this.handleMouseOver,handleMouseOut:this.handleMouseOut,actions:this.renderActions(),mockupStatus:this.renderMockupStatus(),onSelectItem:t,itemSelected:n,locked:i,order_type:r,upgradeInfo:a,isPodShop:o,onEditItem:s};return(0===e.breakdowns.length?[(0,f.jsxs)("tr",{children:[(0,f.jsx)(H,{...l}),(0,f.jsx)("td",{colSpan:6,children:"Â "})]},e.item_id)]:[]).concat(e.breakdowns.map(e=>(0,f.jsx)($,{...l,breakdown:e},e.breakdown_id))).concat((0,f.jsx)(V,{item:e},"total_units")).concat(e.item_costs.filter(e=>null===e.item_location_id&&0==e.hidden).map(e=>(0,f.jsx)(q,{...l,item_cost:e},e.item_cost_id))).concat(e.item_locations.map(e=>this.renderLocation(e))).concat((0,f.jsx)(W,{item:e},"total")).concat((0,f.jsx)("tr",{style:{height:"100%"},children:(0,f.jsx)("td",{colSpan:7,children:"Â "})},"filler"))}}const K=(0,L.dd)(_.A.ITEM,Y);class Q extends k.A{constructor(e){super(e),this.state={value:e.item.item_name},this.handleChange=this.handleChange.bind(this)}handleChange(e){const t=e.target.value;this.setState({value:t})}renderActions(){return(0,f.jsxs)("span",{"data-test-name":"TitleItemSummary.renderActions",className:"actions",children:[this.renderAddAction(),["ESTIMATE","PRESENTATION"].includes(this.props.order_type)?this.renderToggleAction("hidden","hide","show"):null,this.renderDeleteAction()]})}renderTitleImages(){const{item:e,onDeleteItemThumb:t}=this.props;return e.item_images.map(e=>(0,f.jsxs)("div",{"data-test-name":"TitleItemSummary.renderTitleImages",className:"title-thumb",children:[(0,f.jsx)("img",{src:(0,v.AE)(e,"small"),alt:"thumb"}),(0,f.jsx)("div",{className:"delete-button",children:(0,f.jsx)("a",{class:"button",onClick:n=>{t(e)},children:"Ã"})})]}))}renderItem(){const{item:e,onUpdateItem:t,detailed:n,locked:i,onUpdateItemThumb:r}=this.props,a=["SHOP"].includes(this.props.order_type)&&this.props.is_image_enabled;return(0,f.jsx)("tr",{"data-test-name":"TitleItemSummary.renderItem",className:"title",children:(0,f.jsxs)("td",{colSpan:n?7:5,children:[(0,f.jsx)("input",{className:"title-name",disabled:i,value:this.state.value,onChange:this.handleChange,onBlur:n=>{t(e.item_id,"item_name",e.item_name)(this.state.value)},placeholder:"COLLECTION"===this.props.order_type?"Add a category":"Add a title",style:{fontWeight:"bold",border:"1px solid #ddd",marginTop:"5px"}}),a&&(0,f.jsxs)("div",{className:"title-images",children:[this.renderTitleImages(),e.item_images.length<2&&(0,f.jsx)("div",{className:"title-add-thumb",onClick:t=>{r(e.item_id,"item_description")},children:(0,f.jsx)("a",{className:"button",children:"Add Image"})})]}),this.renderActions()]})})}}const Z=(0,s.Ng)((e,t)=>({is_image_enabled:!("SHOP"===t.order_type&&"SEPARATOR"===t.item.parent_type),shop:(0,N.NB)(e,{order_id:t.item.order_id})}),null)((0,L.dd)(_.A.ITEM,Q));class X extends k.A{constructor(e){super(e)}renderActions(){const{hasCapability:e}=this.props;return(0,f.jsxs)("span",{"data-test-name":"ServiceItemSummary.renderActions",className:"actions",children:[e("MODIFY-COMMISSION")?this.renderToggleAction("exclude_from_margin","exclude from margin","include in margin"):null,this.renderEditAction(),this.renderCopyAction(),this.renderDeleteAction()]})}renderItem(){const{item:e,detailed:t,onEditItem:n}=this.props,i=""===e.item_name?"Other Service":e.item_name;return(0,f.jsxs)("tr",{"data-test-name":"ServiceItemSummary.renderItem",children:[(0,f.jsxs)("td",{className:"description",colSpan:t?2:1,children:[(0,f.jsxs)("span",{className:"product-name",children:[i,1==e.exclude_from_margin?"
1675(excluded from margin)":null]}),this.renderActions(),(0,f.jsx)("br",{}),t?e.item_description:null]}),(0,f.jsx)("td",{className:"quantity",children:parseInt(e.total_units,10)}),t?(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(e.unit_price)]}):null,(0,f.jsx)("td",{className:"margin",children:null===e.total_margin?"N/A":parseFloat(e.total_margin).toFixed(2)+"%"}),(0,f.jsx)(k.P,{item:e}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(e.total_subtotal)]})]})}}const J=(0,L.dd)(_.A.ITEM,(0,s.Ng)((e,t)=>{const n=(0,i.get)(t,"item.order_id");return{avalara_status:(0,i.get)(e.entities.orders,[n,"avalara_status"])||""}})(X));var ee=n(98386),te=n(95858);class ne extends p.eU{constructor(e){super(e)}renderItem(){const{item:e,display:t,podListOptionIds:n}=this.props,i=e.options.filter(e=>0===+e.hidden),r=n?i.filter(e=>n.includes(e.item_id)):i,a=`/product.php?id=${e.parent_id}`,o=e.item_sku?e.item_sku:e.product?e.product.product_supplier_code:"** Unknown **",s=`/vendor.php?id=${e.supplier_id}&division_id=${e.division_id}`,l=(e.product&&e.product.division_name,(e.division_phones||[])[0]?e.division_phones[0]:null),d=e.item_images.map(e=>e.image)[0];let c=(0,f.jsx)("div",{className:"image",children:(0,f.jsx)(y.A,{src:(0,v.AE)(d),onMouseOver:this.handleMouseOver("item"),onMouseOut:this.handleMouseOut("item")})});return"grid"===t&&(c=(0,f.jsx)("div",{className:"image",style:{background:"url("+(0,v.AE)(d)+")",backgroundSize:"cover",marginBottom:"8px"},onMouseOver:this.handleMouseOver("item"),onMouseOut:this.handleMouseOut("item")})),(0,f.jsxs)("tr",{"data-test-name":"OptionItemSummary.renderItem",children:[(0,f.jsxs)("td",{className:"description",onMouseLeave:e=>{this.setState({showActions:!1})},children:[c,(0,f.jsx)("a",{className:"product-sku",href:a,target:"_blank",onClick:e=>e.stopPropagation(),children:o}),e.hasInventory&&(0,f.jsx)("span",{style:p.Fg,children:"Inventory"}),(0,f.jsxs)("div",{className:"product-vendor-container",children:[(0,f.jsx)("a",{className:"product-vendor",href:s,target:"_blank",onClick:e=>e.stopPropagation(),children:e.division_name}),l&&l.phone_number?` (${l.phone_number}${l.phone_extension?" x"+l.phone_extension:""})`:null]}),(0,f.jsxs)("span",{className:"product-name",children:[e.item_name,this.renderMockupStatus()]}),this.renderActions()]}),(0,f.jsx)("td",{className:"breakdown-count",children:r.length})]})}}const ie=(0,s.Ng)((e,t)=>{let{item:n}=t;return n&&(0,te.pc)(n.copied_from)?{podListOptionIds:(0,ee.m9)(e,{item_id:n.item_id}).map(e=>e.item_id)}:{podListOptionIds:null}},null)((0,L.dd)(_.A.ITEM,ne));var re=n(51851);const ae=e=>{let{base_item:t,handleMouseOver:n,handleMouseOut:i,actions:r,product_url:a,convert:o=!1}=e;const s=t.item_sku?t.item_sku:t.product?t.product.product_supplier_code:"** Unknown **",l=`/vendor.php?id=${t.supplier_id}&division_id=${t.division_id}`,d=(t.division_phones||[])[0]?t.division_phones[0]:null,c=t.item_images.map(e=>e.image)[0];return(0,f.jsxs)("td",{"data-test-name":"CollectionItemDescription",className:"description",rowSpan:Math.max(t.options.filter(e=>0==e.hidden).length+t.item_costs.length,1)+1,children:[(0,f.jsx)("div",{className:"image",children:(0,f.jsx)(y.A,{src:(0,v.AE)(c),onMouseOver:n?n("item"):null,onMouseOut:i?i("item"):null})}),(0,f.jsx)("a",{className:"product-sku",href:a,target:"_blank",onClick:e=>e.stopPropagation(),children:s}),(0,f.jsxs)("div",{className:"product-vendor-container",children:[(0,f.jsx)("a",{className:"product-vendor",href:l,target:"_blank",onClick:e=>e.stopPropagation(),children:t.division_name}),d&&d.phone_number?` (${d.phone_number}${d.phone_extension?" x"+d.phone_extension:""})`:null]}),(0,f.jsx)("span",{className:"product-name",children:t.item_name}),r,o?null:(0,f.jsx)("div",{children:t.item_description})]})},oe=e=>{const{base_item:t,option_item:n,convert:i=!1,handleChangeQuantity:r,style:a,index:o=0}=e,s=t.options.filter(e=>0==e.hidden),l=!s.length||s[0].item_id===n.item_id,d=`/product.php?id=${t.parent_id}`;return(0,f.jsxs)("tr",{"data-test-name":"CollectionItemOptionRow",style:a,children:[i&&l?(0,f.jsx)("td",{rowSpan:Math.max(s.length,1)+1,children:(0,f.jsx)("input",{type:"number",tabIndex:o,name:t.item_id,onChange:r})}):null,l?(0,f.jsx)(ae,{...e,product_url:d}):null,(0,f.jsx)("td",{className:"title"}),(0,f.jsx)("td",{className:"quantity",children:n?parseInt(n.total_units,10):null}),(0,f.jsx)("td",{className:"amount",children:n?"$"+(0,v.up)(n.unit_price):null})]})},se=e=>{let{item_cost:t,style:n,convert:i=!1}=e;return(0,f.jsxs)("tr",{"data-test-name":"CollectionItemCostRow",style:n,children:[i?(0,f.jsx)("td",{children:"Â "}):null,(0,f.jsx)("td",{className:"title",children:t.item_cost_title}),(0,f.jsx)("td",{className:"quantity"}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(t.total_price)]})]})};class le extends p.eU{constructor(e){super(e)}renderItem(){const{item:e}=this.props,t={base_item:e,handleMouseOver:this.handleMouseOver,handleMouseOut:this.handleMouseOut,actions:this.renderActions()},n=e.options.filter(e=>0==e.hidden);return e.options.map(e=>0==e.hidden?(0,f.jsx)(oe,{...t,option_item:e},e.item_id):null).concat(n.length?null:(0,f.jsxs)("tr",{children:[(0,f.jsx)(ae,{...t}),(0,f.jsx)("td",{className:"title"}),(0,f.jsx)("td",{className:"quantity"}),(0,f.jsx)("td",{className:"amount"})]},"empty")).concat(e.item_costs.map(e=>(0,f.jsx)(se,{...t,item_cost:e},e.item_cost_id))).concat((0,f.jsx)("tr",{children:(0,f.jsx)("td",{colSpan:4,style:{height:"100%"},children:"Â "})},"filler"))}}const de=(0,L.dd)(_.A.ITEM,le);class ce extends k.A{constructor(e){super(e)}renderActions(){const{has_bill:e}=this.props;return(0,f.jsxs)("span",{"data-test-name":"ArtworkPOItemSummary.renderActions",className:"actions",children:[this.renderToggleAction("hidden","hide","show"),this.renderEditAction(),this.renderCopyAction(),e?null:this.renderDeleteAction()]})}renderItem(){const{item:e,detailed:t}=this.props;return(0,f.jsxs)("tr",{"data-test-name":"ArtworkPOItemSummary.renderItem",children:[(0,f.jsxs)("td",{className:"description",colSpan:t?2:1,children:[(0,f.jsx)("span",{className:"product-name",children:e.item_name}),this.renderActions()]}),(0,f.jsx)("td",{className:"quantity",children:parseInt(e.total_units,10)}),t?(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(e.unit_price)]}):null,(0,f.jsx)("td",{className:"margin",children:null===e.total_margin?"N/A":parseFloat(e.total_margin).toFixed(2)+"%"}),(0,f.jsx)(k.P,{item:e,renderTaxAmounts:e=>e.map(e=>e.label).reduce((e,t)=>
1675`${e} ${t}`,"")}),(0,f.jsxs)("td",{className:"amount",children:["$",(0,v.up)(e.total_subtotal)]})]})}}const ue=(0,s.Ng)((e,t)=>({has_bill:Object.values(e.entities.bills).filter(e=>e.items.filter(e=>e.item_id===t.item.item_id)).length}),null)((0,L.dd)(_.A.ITEM,ce));var pe=n(3976),me=n(30596),he=n(84685),_e=n(92969),ge=n(23652);const ye=ge.default.svg` 1676 position: absolute; 1677 left: 80px; 1678`,ve=ge.default.div` 1679 &&& { 1680 display: flex; 1681 position: absolute; 1682 font-size: 18px; 1683 width: min(775px, 90%); 1684 min-height: 121px; 1685 top: 100px; 1686 left: 80px; 1687 padding: 16px; 1688 gap: 18px; 1689 border-radius: 8px; 1690 background: ${M.colors.primary1[20]}; 1691 align-items: center; 1692 justify-content: center; 1693 transition: width 0.5s ease; 1694 1695 @media screen and (max-width: 1500px) { 1696 left: 50%; 1697 transform: translateX(-50%); 1698 } 1699 } 1700`,fe=function(){return(0,f.jsxs)("div",{"data-test-name":"ProductSearchCallout",style:{position:"relative",height:300},children:[(0,f.jsxs)(ye,{width:"150",height:"150",viewBox:"0 0 150 150",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,f.jsx)("defs",{children:(0,f.jsxs)("linearGradient",{y2:"0.19835",x2:"0.08469",y1:"0.01161",x1:"0.0275",id:"paint0_linear_2001_5747",children:[(0,f.jsx)("stop",{"stop-color":M.colors.primary1.light}),(0,f.jsx)("stop",{"stop-opacity":"0","stop-color":M.colors.navy.lightest,offset:"1"})]})}),(0,f.jsxs)("g",{children:[(0,f.jsx)("path",{id:"svg_1",fill:M.colors.primary1.light,d:"m17.252,50.704l23.116,-9.846c0.59,-0.251 1.245,-0.307 1.869,-0.158l24.445,5.811c2.782,0.661 4.824,-2.575 3.03,-4.801l-28.874,-35.824c-1.334,-1.655 -3.919,-1.436 -4.955,0.42l-22.427,40.176c-1.393,2.497 1.165,5.343 3.796,4.222z"}),(0,f.jsx)("path",{stroke:"null",id:"svg_2",fill:"url(#paint0_linear_2001_5747)",d:"m361.18978,431.02601c-210.05401,-142.82596 -310.8768,-276.91578 -328.98678,-391.94028l16.75167,-2.65473c-1.99885,57.79447 186.77649,187.98841 395.10331,262.6005l-82.8682,131.99451z"})]})]}),(0,f.jsx)(ve,{children:(0,f.jsx)("div",{style:{color:M.colors.primary1[70]},children:"Start adding products"})})]})},be=ge.default.thead` 1701 height: 60px; 1702 ${e=>e.hasItem&&`\n @media screen and (max-width: ${e.isArtwork?"1940px":"1650px"}) {\n height: 100px;\n vertical-align: bottom;\n }\n `} 1703`,xe=ge.default.th` 1704${e=>e.isArtwork&&"min-width: 580px;"} 1705 ${e=>e.hasItem&&`\n @media screen and (max-width: ${e.isArtwork?"1940px":"1650px"}) {\n &&&&& {\n ${e.isArtwork?"position: absolute;":""}\n width: auto;\n ${e.isArtwork?"min-width: auto;":""}\n }\n }\n `} 1706`,Ee="Setting the margin will overwrite any previously entered margins for these items, for all quantity breaks. This will take a few minutes, and the order will be locked while updating.";function Ce(e){let{selectedItems:t,onSetMarginClick:n,onClose:i,orderCurrencyId:r,orderType:s,checkBulkUpdateMarginStatus:l}=e;const[d,c]=(0,a.useState)(""),[u,p]=(0,a.useState)(!1),[m,h]=(0,a.useState)(!1),[_,g]=(0,a.useState)(!0),[y,f]=(0,a.useState)(!1),[b,x]=(0,a.useState)(!1),[E,C]=(0,a.useState)(""),[S,j]=(0,a.useState)(!1),A=(0,a.useRef)(null),w="PRESENTATION"===s?`${Ee}\n\nEnd-Quantity Pricing principle will be applied to all the tiers in a relevant proportion for non-zero margins. For zero margins it will be updated to the exact given margin.`:Ee,k=t.filter(e=>e.currency_id!==r),T=k.length>0?`${k.length} of the ${t.length} selected products have a different currency from the order's currency (${r}). Deselect those products, and try again.`:null,I=T?`Can't set margin on ${k.length}/${t.length} products`:m?`Margin set successfully on ${t.length} product${1===t.length?"":"s"}`:`Set margin on ${t.length} product${1===t.length?"":"s"}`;return o().createElement(M.Popup,{style:{padding:20,width:"calc(100vw - 100px)",maxWidth:"50rem",height:"auto",overflow:"visible"},header:o().createElement(M.Row,{className:"popup-header",justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start"}},o().createElement("h2",{style:{margin:"0.2em",fontFamily:"skufont-demibold",fontSize:26,fontWeight:500,lineHeight:"26px",color:M.colors.neutrals[90]}},I),o().createElement("div",null,o().createElement(M.XIcon,{cursor:"pointer",onClick:()=>{i(u||m)},mt:2,ml:10,size:"large"})))},m&&o().createElement("div",{ref:A,style:{display:"flex",gap:10,justifyContent:"center",flexWrap:"wrap",marginTop:20,marginBottom:20,maxHeight:425,overflow:"hidden",position:"relative",scrollBehavior:"smooth"}},y&&o().createElement(M.DoubleArrowIcon,{direction:"up",color:M.colors.primary[70],style:{height:45,background:"linear-gradient(0deg, transparent 0%, #DFEEF4 100%)",width:"100%",position:"sticky",top:0,cursor:"pointer",marginTop:-45},onClick:()=>{A&&A.current&&(A.current.scrollTop-=A.current.clientHeight,g(!0),A.current.scrollTop<=A.current.clientHeight&&f(!1))}}),t.map(e=>{const t=e.item_images.map(e=>e.image)[0];return o().createElement("div",{style:{height:140,width:140,textAlign:"center"}},o().createElement(M.Img,{style:{height:140},src:(0,v.AE)(t)}))}),t.length>15&&_&&o().createElement(M.DoubleArrowIcon,{direction:"down",color:M.colors.primary[70],style:{height:45,background:"linear-gradient(180deg, transparent 0%, #DFEEF4 100%)",width:"100%",position:"sticky",bottom:0,cursor:"pointer",marginBottom:-45},onClick:()=>{A&&A.current&&(A.current.scrollTop+=A.current.clientHeight,f(!0),A.current.scrollTop+A.current.clientHeight>=A.current.scrollHeight-A.current.clientHeight&&g(!1))}})),!m&&o().createElement(M.AlertNotification,{alertType:u?"loading":T?"error":"warn",style:{marginTop:10,whiteSpace:"pre-wrap"}},u?"Setting the margin. This may take a few minutes.":null!=T?T:w),!T&&!m&&o().createElement(o().Fragment,null,b&&o().createElement("div",{style:{float:"right",width:490,marginTop:25,color:M.colors.errors[60],fontFamily:"skufont-regular"}},o().createElement(M.AlertIcon,{float:"left",mr:5,color:M.colors.errors[60],size:"medium"}),"Must be between 0 and 100"),o().createElement(M.LabeledIconInput,{disabled:u,labelOnTop:!0,label:null,name:"margin",value:E,placeholder:"Enter new margin here",Icon:o().createElement(M.PercentIcon,null),style:Object.assign({width:250,marginTop:20,marginBottom:20},b?{borderColor:M.colors.errors[60]}:{}),onChange:e=>{(""===e.target.value||/^[0-9\.]+$/.test(e.target.value))&&C(e.target.value)},onBlur:e=>{const t=parseFloat(e.target.value);!isNaN(t)&&t>=0&&t<=100?(c(t.toFixed(2)),C(t.toFixed(2)),x(!1)):x(!0)}}),o().createElement("div",null,o().createElement(M.LabeledCheckbox,{disabled:u,label:"Apply to all additional charges",checked:S,onClick:()=>j(!S)}))),!T&&o().createElement(M.Row,{style:{float:"right"}},(m||u)&&o().createElement(M.Button,{disabled:u,onClick:()=>{i(!0)}},"Done"),!m&&!u&&o().createElement(o().Fragment,null,o().createElement(M.Button,{onClick:()=>{i(!1)},variant:"secondary"},"Cancel"),o().createElement(M.Button,{ml:15,onClick:()=>{""===E||b||(p(!0),n(d,S),l(()=>{h(!0),p(!1)}))},disabled:""===E||b},"Set margin for ",t.length," item",1===t.length?"":"s"))))}var Se=n(57255),je=n(53787),Ae=n(23440),we=n(28027);const ke=ge.default.div` 1707 display: flex; 1708 flex-direction: row; 1709 align-items: center; 1710 justify-content: end; 1711 gap: 10px; 1712 margin-bottom: 16px !important; 1713`,Te=ge.default.div` 1714 width: 100%; 1715 display: flex; 1716 flex-direction: column; 1717 justify-content: space-between; 1718 gap: 16px;
1719`,Ie=e=>{let{onClose:t,selectedItemsWithoutVariantsCount:n,selectedItemCount:i,onPushToShopify:r}=e;return o().createElement(o().Fragment,null,o().createElement(M.Popup,{overlayZIndex:we.z+100,zIndex:we.z+200,style:{width:575,height:224,borderRadius:10},header:o().createElement(M.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},o().createElement(M.H2,{style:{fontSize:24,lineHeight:"40px",margin:"0px"},className:"title"},"Push to Shopify"),o().createElement(M.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>t("")}))},o().createElement(Te,null,o().createElement(M.AlertNotification,{alertType:"warn",style:{height:80,alignItems:"center"}},n," of ",i," selected products will not be pushed to Shopify. You can review them now or continue pushing the remaining"," ",i-n,"."),o().createElement(ke,null,o().createElement(M.Button,{variant:"secondary",size:"medium",onClick:()=>t("")},"Review Products"),o().createElement(M.Button,{variant:"primary",size:"medium",onClick:()=>{t(""),r()}},"Push ",i-n," ","Products")))))},Pe=ge.default.div` 1720 width: 100%; 1721 height: 100%; 1722 display: flex; 1723 flex-direction: column; 1724 justify-content: space-between; 1725`,Oe=e=>{let{onClose:t}=e;return o().createElement(o().Fragment,null,o().createElement(M.Popup,{overlayZIndex:we.z+100,zIndex:we.z+200,style:{width:575,height:344,borderRadius:10},header:o().createElement(M.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},o().createElement(M.H2,{style:{fontSize:24,lineHeight:"40px",margin:"0px"},className:"title"},"Pushing to Shopify"),o().createElement(M.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>t("")}))},o().createElement(Pe,null,o().createElement(M.AlertNotification,{alertType:"warn",style:{height:80,alignItems:"center"}},"Your products are being pushed to Shopify. You will receive an email when the process is complete."),o().createElement(M.SkubotSpinner,{size:"small",style:{margin:"auto"}}))))};var Ne=n(9342);const Re=ge.default.div` 1726 width: 100%; 1727 height: 100%; 1728 display: flex; 1729 flex-direction: column; 1730 justify-content: space-between; 1731`,De=e=>{let{onClose:t}=e;return o().createElement(o().Fragment,null,o().createElement(M.Popup,{overlayZIndex:we.z+100,zIndex:we.z+200,style:{width:575,height:184,borderRadius:10},header:o().createElement(M.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},o().createElement(M.H2,{style:{fontSize:24,lineHeight:"40px",margin:"0px"},className:"title"},"Something Went Wrong"),o().createElement(M.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>t("")}))},o().createElement(Re,null,o().createElement(M.AlertNotification,{alertType:"error",style:{height:80,alignItems:"center"}},"Push to Shopify failed. Please try again. If the problem persists, please contact support."))))};function Le(e){let{path:t,payload:n,frequency:i=5e3,enabled:r=!0,pollKey:o=0}=e;const[s,l]=(0,a.useState)(null),d=(0,a.useRef)(null);return(0,a.useEffect)(()=>{const e=()=>{null!==d.current&&(clearTimeout(d.current),d.current=null)};if(!t||!r)return void e();let a=!1;const o=()=>{return r=this,s=void 0,u=function*(){if(!a)try{const{json:r}=yield(0,v.oD)("GET",t,null!=n?n:{});if(a)return;const s=(e=>{if(null==e)return null;const t=null==e?void 0:e.status;return"in_progress"===t||"successful"===t||"failed"===t||"new"===t||"timed_out"===t?t:null})(r);if(null===s)return void l(s);if("in_progress"===s||"new"===s)return l(s),e(),void(d.current=setTimeout(()=>{o()},i));if("successful"===s||"failed"===s||"timed_out"===s)return void l(s)}catch(e){if(a)return;console.error("usePollBackgroundEvent failed:",e),l(null)}},new((c=void 0)||(c=Promise))(function(e,t){function n(e){try{a(u.next(e))}catch(e){t(e)}}function i(e){try{a(u.throw(e))}catch(e){t(e)}}function a(t){var r;t.done?e(t.value):(r=t.value,r instanceof c?r:new c(function(e){e(r)})).then(n,i)}a((u=u.apply(r,s||[])).next())});var r,s,c,u};return o(),()=>{a=!0,e()}},[t,n,i,r,o]),s}function Me(e){let{shopId:t,onStatusChange:n,enabled:i,pollKey:r}=e;const o=Le({path:"shopify-product-push",payload:(0,a.useMemo)(()=>t?{shop_id:t}:{},[t]),enabled:i,pollKey:r});return(0,a.useEffect)(()=>{n(o)},[o,n]),null}var Fe=n(93270),Be=n(3915),Ue=n(73897),$e=n(95132);const ze="BASE_ADD_INDEX",He={artwork:{PRODUCT:I,OPTION:I},comment:{OPTION:D},compact:{PRODUCT:p.Ay,SERVICE:J,SEPARATOR:Z,OPTION:ie,ARTWORK_PO:ue},grid:{PRODUCT:p.Ay,SERVICE:J,SEPARATOR:Z,OPTION:ie,ARTWORK_PO:ue},detailed:{PRODUCT:K,SERVICE:J,SEPARATOR:Z,OPTION:re.Ay,ARTWORK_PO:ue},"collection-compact":{OPTION:ie,SEPARATOR:Z},"collection-detailed":{OPTION:de,SEPARATOR:Z},"collection-grid":{OPTION:ie,SEPARATOR:Z}};class qe extends a.Component{constructor(e){super(e),this.onOpenMockupGenerator=e=>{const t=this.props.items.find(t=>t.item_id===e);t&&this.setState({bulkMockupItems:[t]})},this._dispatchedBulkItemIds=new Set,this._activeJobCount=0,this._mergedBulkResult=null,this._makeBulkStatusHandler=e=>{let t=!1;return(n,i)=>{var r;const a="queued"===n||"processing"===n?"processing":n,o=new Set(Object.keys(null!==(r=i.item_data_by_item)&&void 0!==r?r:{}));var s,l,d,c,u,p,m,h,_;"processing"===a||t||(t=!0,this._activeJobCount=Math.max(0,this._activeJobCount-1),this._mergedBulkResult={generated_item_ids:[...new Set([...null!==(s=null===(l=this._mergedBulkResult)||void 0===l?void 0:l.generated_item_ids)&&void 0!==s?s:[],...null!==(d=i.generated_item_ids)&&void 0!==d?d:[]])],failed_items:{...null!==(c=null===(u=this._mergedBulkResult)||void 0===u?void 0:u.failed_items)&&void 0!==c?c:{},...null!==(p=i.failed_items)&&void 0!==p?p:{}},item_data_by_item:{...null!==(m=null===(h=this._mergedBulkResult)||void 0===h?void 0:h.item_data_by_item)&&void 0!==m?m:{},...null!==(_=i.item_data_by_item)&&void 0!==_?_:{}}});const g=this._activeJobCount>0;this.setState(t=>{let n=new Set([...t.generatingItemIds].filter(e=>!o.has(e)));var r,s;"processing"!==a&&new Set([...null!==(r=i.generated_item_ids)&&void 0!==r?r:[],...Object.keys(null!==(s=i.failed_items)&&void 0!==s?s:{}
1731),...null!=e?e:[]]).forEach(e=>n.delete(e));return{bulkMockupStatus:g?"processing":a,generatingItemIds:n,...g||"processing"===a?{}:{bulkMockupResult:this._mergedBulkResult}}}),i.item_data_by_item&&Object.keys(i.item_data_by_item).length>0&&this._dispatchBulkItemImages(i.item_data_by_item),"processing"===a||g||this.props.dispatch((0,je.Z5)(this.props.order_id,!0))}},this._dispatchBulkItemImages=e=>{const{dispatch:t}=this.props;Object.entries(e).forEach(e=>{let[n,i]=e;if(this._dispatchedBulkItemIds.has(n))return;const{file:r,item_image:a,item_images:o}=null!=i?i:{};if(null==r||!r.file_id)return void console.warn("[bulk mockup] Skipping item with missing file data:",n,i);const s=Array.isArray(o)?o:Object.values(null!=o?o:{});t((0,d.KO)(r)),t((0,l.wMB)(a,s)),this._dispatchedBulkItemIds.add(n)})},this.handlePushToShopifyStatusChange=e=>{this.setState(t=>t.pollingPushToShopifyStatus===e?null:{pollingPushToShopifyStatus:e,isPushingToShopify:!("in_progress"!==e&&"new"!==e)||!("successful"===e||"failed"===e||"timed_out"===e)&&!(null===e&&!t.isPushingToShopify)&&t.isPushingToShopify})},this.state={items:this.getStateItemsfromProps(e),dragItem:null,hoverIndex:-1,selectedItemIds:[],showSetBulkMarginPopup:!1,bulkMockupItems:null,showPushToShopifyWarnPopup:!1,showPushToShopifyErrorPopup:!1,showPushToShopifyPopup:!1,isPushingToShopify:!1,filterSetupRequiredItems:!1,pollingPushToShopifyStatus:null,shopifyPollKey:0,bulkMockupStatus:null,bulkMockupResult:null,generatingItemIds:new Set,addToClientCatalogPhase:"idle",clientCatalogId:null},this.handleContextMenu=this.handleContextMenu.bind(this),this.onMoveItem=this.onMoveItem.bind(this),this.onDropItem=this.onDropItem.bind(this),this.onAddItem=this.onAddItem.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onEditItem=this.onEditItem.bind(this),this.onCopyItem=this.onCopyItem.bind(this),this.onAddProductItem=this.onAddProductItem.bind(this),this.onUpgradeItem=this.onUpgradeItem.bind(this),this.hasItem=this.hasItem.bind(this),this.handleAddToClientCatalog=this.handleAddToClientCatalog.bind(this),this.onOpenPresentationBuilder=this.onOpenPresentationBuilder.bind(this)}componentDidMount(){if(window.addEventListener("dragend",this.onDragEnd),this.onAddItem(ze),this.props.parentId&&this.props.mockupEnabled){const e=(0,Ne.rz)(this.props.parentId);if(e.length>0){const t=e.flatMap(e=>(0,Ne.G8)(e));this.setState({bulkMockupStatus:"processing",generatingItemIds:new Set(t)})}(0,Ne.A$)({parentId:this.props.parentId,makeStatusHandler:()=>(this._activeJobCount++,this._makeBulkStatusHandler(null))}).catch(e=>{console.error("Failed to resume bulk mockup job:",e)})}}componentWillUnmount(){window.removeEventListener("dragend",this.onDragEnd),this._addToClientCatalogResetTimeout&&(clearTimeout(this._addToClientCatalogResetTimeout),this._addToClientCatalogResetTimeout=null)}onEditItem(e){const{dispatch:t,navigate:n}=this.props,i=this.props.items.filter(t=>t.item_id===e)[0]||{};i.hasInventoryBreakdowns?t((0,u.hH)(i,this.props.locked)):this.props.is_aggregate_so&&!this.props.locked?t((0,u.EV)(()=>n(this.props.location.pathname.replace(/\/+$/,"")+"/"+e),[],"Are You Sure?","If you edit the quantity the count will not match the orders placed on the store. To increase the quantity, it is best to place an order through the store.")):n(this.props.location.pathname.replace(/\/+$/,"")+"/"+e)}onCopyItem(e,t,n,i,r){const{dispatch:a,navigate:o}=this.props;n?(a((0,l.HuJ)(e,t,n.order_id,i)),"SALES ORDER"===n.order_type?o("/project/"+r+"/sales-order/"+n.form_number):o("/project/"+r+"/"+n.order_type.toLowerCase()+"/"+n.form_number)):a((0,l.HuJ)(e,t))}onUpgradeItem(e,t){this.props.onUpgradeItem(e,t)}onAddProductItem(e){const{navigate:t}=this.props;Number.isInteger(parseInt(e,10))?t(`${this.props.location.pathname.replace(/\/+$/,"")}/add-product?index=${e}`):t(`${this.props.location.pathname.replace(/\/+$/,"")}/add-product`)}onDragEnd(){if(null!==this.state.dragItem&&-1!=this.state.hoverIndex){let e={id:this.state.dragItem,index:this.state.hoverIndex};this.onDropItem(e)}}onAddItem(e){this.setState({dropdownOptions:this.getHeaderOptions(e)})}onAllItemSelector(e){0!==this.state.selectedItemIds.length?this.setState({selectedItemIds:[]}):this.setState({selectedItemIds:this.filteredItems.filter(t=>t.parent_type===e).map(e=>e.item_id)})}handleContextMenu(e){return t=>{t.preventDefault(),this.setState({dropdownOptions:this.getHeaderOptions(e,!0)}),this.dropdown.showDropdown(!0,{top:t.clientY,left:t.clientX})}}shouldComponentUpdate(e,t){return t!==this.state||!(e===this.props||r().every(e,(e,t)=>r().isEqual(this.props[t],e)))}UNSAFE_componentWillReceiveProps(e){const t=this.getStateItemsfromProps(e);r().isEqual(t,this.state.items)||this.setState({items:t})}getStateItemsfromProps(e){let{items:t,order_type:n}=e;return this.filteredItems=(0,_e.t)({items:t,order_type:n}),r().map(this.filteredItems,e=>e.item_id)}getHeaderOptions(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{order_id:n,order_type:i,services:r,onAddTitleItem:a,onAddServiceItem:o,onAddArtworkPO:s,hasPresentationBuilderFlag:l}=this.props,d=ze!==e?e+(t?0:1):null,c=e=>{this.dropdown.showDropdown(!1)};let u=[];
1731if(t){const t=this.state.items[e];u=[{key:"COPY",value:"Copy",onClick:e=>{c(),this.onCopyItem(t,d+1)}}]}return"SALES ORDER"===i?u.concat([{key:"PRODUCT",value:"Add Product",onClick:e=>{c(),this.onAddProductItem(d)}},{key:"SEPARATOR",value:"Title",onClick:e=>{c(),a(n,d)}},...r.map(e=>Object.assign({},e,{onClick:t=>{c(),o(n,e.key,d)}})),{key:"ARTWORK_PO",value:"Service PO",onClick:e=>{c(),s(n,d)}},{key:"SERVICE",value:"Other Service",onClick:e=>{c(),o(n,null,d)}}]):"PRESENTATION"===i?u.concat([{key:"PRODUCT",value:"Add Product",onClick:e=>{c(),this.onAddProductItem(d)}},{key:"SEPARATOR",value:"Title",onClick:e=>{c(),a(n,d)}},l?{key:"BUILD_PRESENTATION",value:"Build Presentation",onClick:e=>{c(),this.onOpenPresentationBuilder()}}:null].filter(Boolean)):"COLLECTION"===i?u.concat([{key:"PRODUCT",value:"Product",onClick:e=>{c(),this.onAddProductItem(d)}},{key:"SEPARATOR",value:"Category",onClick:e=>{c(),a(n,d)}}]):"SHOP"===i?u.concat([{key:"PRODUCT",value:"Add Product",onClick:e=>{c(),this.onAddProductItem(d)}},{key:"SEPARATOR",value:"Title",onClick:e=>{c(),a(n,d)}}]):u.concat([{key:"PRODUCT",value:"Add Product",onClick:e=>{c(),this.onAddProductItem(d)}},{key:"SEPARATOR",value:"Title",onClick:e=>{c(),a(n,d)}},...r.map(e=>Object.assign({},e,{onClick:t=>{c(),o(n,e.key,d)}})),{key:"SERVICE",value:"Other Service",onClick:e=>{c(),o(n,null,d)}}])}onOpenPresentationBuilder(){const{navigate:e}=this.props;if(!this.props.hasPresentationBuilderFlag)return null;e(`${this.props.location.pathname.replace(/\/+$/,"")}/builder`)}hasItem(){return 0<this.state.items.length}async handleAddToClientCatalog(){var e=this;const{clientId:t}=this.props,{selectedItemIds:n,addToClientCatalogPhase:i,clientCatalogId:r}=this.state;if(n.length>50)return void Be.oR.error("You can only add up to 50 items at a time.");if("loading"===i||!t||0===n.length)return;const a=[...n];this.setState({addToClientCatalogPhase:"loading"});const o=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e._addToClientCatalogResetTimeout&&clearTimeout(e._addToClientCatalogResetTimeout),e._addToClientCatalogResetTimeout=setTimeout(()=>{e._addToClientCatalogResetTimeout=null,e.setState({selectedItemIds:[...t],addToClientCatalogPhase:"idle"})},2e3)},s=e=>{var t,n;const i=null!==(t=null==e?void 0:e.successfulIds)&&void 0!==t?t:[],r=null!==(n=null==e?void 0:e.failedIds)&&void 0!==n?n:{},a=Object.keys(r);i.length>0&&this.setState({addToClientCatalogPhase:"success"}),a.length>0?(Be.oR.error(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Could not add items to the client catalog.";if(!e||"object"!=typeof e)return t;const n=Object.values(e).reduce((e,t)=>"string"==typeof t&&t.trim()?(e[t]=(e[t]||0)+1,e):e,{}),i=Object.entries(n).map(e=>{let[t,n]=e;return n>1?`${t} (${n} items)`:t});return i.length?i.join(". "):t}(r)),o(a)):o()};try{let e=r;if(!e){const{json:n}=await(0,v.oD)("POST","catalogs",{client_id:t});if(e=null==n?void 0:n.catalog_id,!e)return Be.oR.error("Could not resolve client catalog."),void this.setState({addToClientCatalogPhase:"idle"});this.setState({clientCatalogId:e})}const{json:n}=await(0,v.oD)("POST",`catalogs/${e}/items`,{item_ids:a});s(n)}catch(e){var l,d,c,u;if(null!=e&&null!==(l=e.json)&&void 0!==l&&l.failedIds&&Object.keys(e.json.failedIds).length>0)return void s(e.json);(null==e||null===(d=e.json)||void 0===d||null===(c=d.errors)||void 0===c?void 0:c.length)>0?Be.oR.error(null==e||null===(u=e.json)||void 0===u?void 0:u.errors[0]):(Be.oR.error("Unexpected error occurred"),console.error("Error when adding to client catalog: ",e)),this.setState({addToClientCatalogPhase:"idle"})}}async handlePushToShopify(e,t){this.setState({showPushToShopifyWarnPopup:!1,showPushToShopifyPopup:!0,isPushingToShopify:!0});const n=e.filter(e=>!t.includes(e));try{await(0,v.oD)("POST","shopify-product-push",{item_ids:n,shop_id:this.props.shopId}),this.setState(e=>({showPushToShopifyPopup:!1,shopifyPollKey:e.shopifyPollKey+1}))}catch(e){this.setState({showPushToShopifyErrorPopup:!0,showPushToShopifyPopup:!1,isPushingToShopify:!1})}}renderHeader(e){if("PRESENTATION"===this.props.order_type||"SHOP"===this.props.order_type)switch(e){case"compact":return this.renderCompactPresentationHeader();case"grid":return this.renderGridPresentationHeader();case"detailed":return this.renderDetailedPresentationHeader();case"artwork":return this.renderArtworkHeader();case"comment":return this.renderEmptyHeader()}switch(e){case"compact":return this.renderCompactHeader();case"detailed":return this.renderDetailedHeader();case"artwork":return this.renderArtworkHeader();case"collection-compact":return this.renderCompactPresentationHeader();case"collection-detailed":return this.renderCollectionHeader()}}renderAddItem(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const{dropdownOptions:t}=this.state,{identity:n,order_type:i,hasPresentationBuilderFlag:a}=this.props,o="TENANT"===n.company_type;let s=null,l=null;const d=[];
1731return o&&r().forEach(t,e=>{"PRODUCT"===e.key?s=e:"SEPARATOR"===e.key?l=e:"COPY"!==e.key&&d.push(e)}),(0,f.jsxs)("div",{"data-test-name":"ItemList.renderAddItem",className:"dropdown-holder",style:{marginLeft:"0px"},children:[a&&"PRESENTATION"===i&&(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("div",{style:{display:"inline-block",padding:"0 5px 0 0",margin:"0 5px 0 0",height:"auto",borderRight:"1px solid #D4D4D8"},children:(0,f.jsx)(M.IconButton,{style:{padding:"1px 21px"},Icon:e=>(0,f.jsx)($e.X0,{color:M.colors.primary1[70],...e,style:{verticalAlign:"middle",marginRight:"5px"},size:"2xl"}),onClick:this.onOpenPresentationBuilder,children:"Build with skubot"})})}),s&&!this.props.hideAddItemActions&&(0,f.jsx)(M.IconButton,{Icon:M.AddIcon,onClick:s.onClick,children:s.value}),l&&!this.props.hideAddItemActions&&(0,f.jsx)(M.IconButton,{variant:"text",style:{borderColor:"transparent",background:"transparent"},Icon:M.AddIcon,onClick:l.onClick,children:l.value}),!r().isEmpty(d)&&(0,f.jsx)(pe.Ay,{options:d,children:e&&!this.props.locked?(0,f.jsx)(pe.cQ,{children:(0,f.jsx)(M.IconButton,{variant:"text",style:{borderColor:"transparent",background:"transparent"},Icon:M.AddIcon,children:"Service"})}):null}),!r().isEmpty(t)&&(0,f.jsx)(pe.Ay,{ref:e=>{this.dropdown=e},onDropdownHide:()=>this.onAddItem(ze),options:t,children:o||!e||this.props.locked?null:(0,f.jsx)(pe.cQ,{children:(0,f.jsxs)("a",{className:"button small",style:{marginBottom:"5px"},onClick:e=>{e.preventDefault(),this.onAddItem(ze)},children:[(0,f.jsx)("i",{className:"fi-plus"}),"Â Â Add"]})})})]})}renderEmptyHeader(){return(0,f.jsx)("thead",{"data-test-name":"ItemList.renderEmptyHeader",style:{height:0},children:(0,f.jsx)("tr",{children:(0,f.jsx)("th",{children:this.renderAddItem(!1)})})})}renderCompactPresentationHeader(){return(0,f.jsx)(be,{"data-test-name":"ItemList.renderCompactPresentationHeader",hasItem:this.hasItem(),className:"item-summary",children:(0,f.jsxs)("tr",{children:[(0,f.jsx)(xe,{hasItem:this.hasItem(),className:"description",children:this.renderAddItem()}),this.hasItem()&&(0,f.jsx)("th",{className:"breakdown-count",children:"# of Breakdowns"})]})})}renderGridPresentationHeader(){return(0,f.jsx)(be,{"data-test-name":"ItemList.renderGridPresentationHeader",hasItem:this.hasItem(),className:"item-summary",children:(0,f.jsx)("tr",{children:(0,f.jsx)(xe,{hasItem:this.hasItem(),className:"description",children:this.renderAddItem()})})})}renderDetailedPresentationHeader(){const{order_type:e,locked:t,mockupEnabled:n,isHeadless:i,externalStoreType:r,hasPushToShopifyCapability:a,hasShopifyIntegration:o,isPodShop:s}=this.props,l=!t&&("PRESENTATION"===e||"SHOP"===e&&(n&&!s||a&&o)),d=this.filteredItems.filter(e=>"OPTION"===e.parent_type),c="SHOP"===e&&1===+i&&"SHOPIFY"===r&&a&&o;return(0,f.jsxs)(be,{"data-test-name":"ItemList.renderDetailedPresentationHeader",hasItem:this.hasItem(),className:"item-summary",children:[c&&(0,f.jsx)("tr",{children:(0,f.jsx)("th",{colSpan:5,style:{height:55},children:(0,f.jsxs)("div",{style:{width:"100%",display:"flex",alignItems:"center",gap:12},children:[(0,f.jsx)(M.InfoIcon,{size:"medium",color:M.colors.secondary4[80]}),(0,f.jsx)(M.Typography.Text,{fontSize:"16px",fontWeight:400,style:{marginBottom:0,lineHeight:0},children:"One-way push to Shopify. Products labeled âMissing Variant(s) / SKU(s)â must have at least one variant with a SKU before they can be pushed."})]})})}),(0,f.jsxs)("tr",{children:[(0,f.jsx)(xe,{colSpan:l?5:1,hasItem:this.hasItem(),className:"description",children:this.renderAddItem()}),!l&&this.hasItem()&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("th",{className:"title"}),(0,f.jsx)("th",{className:"quantity",children:"Units"}),(0,f.jsx)("th",{className:"margin",children:"Margin"}),(0,f.jsx)("th",{className:"amount",children:"Amount"})]})]}),l&&this.hasItem()&&(0,f.jsxs)("tr",{children:[(0,f.jsx)("th",{style:{height:55},children:!s&&(c||this.state.items.length>1)&&(0,f.jsx)(M.LabeledCheckbox,{indeterminate:this.state.selectedItemIds.length>0&&this.state.selectedItemIds.length<d.length,checked:this.state.selectedItemIds.length>0&&this.state.selectedItemIds.length===d.length,labelStyle:{marginBottom:0},label:"Select "+(0===this.state.selectedItemIds.length?"All":"None"),onChange:()=>this.onAllItemSelector("OPTION")})}),(0,f.jsx)("th",{className:"title"}),(0,f.jsx)("th",{className:"quantity",children:"Units"}),(0,f.jsx)("th",{className:"margin",children:"Margin"}),(0,f.jsx)("th",{className:"amount",children:"Amount"})]})]})}renderCollectionHeader(){return(0,f.jsx)(be,{"data-test-name":"ItemList.renderCollectionHeader",hasItem:this.hasItem(),className:"item-summary",children:(0,f.jsxs)("tr",{children:[(0,f.jsx)(xe,{hasItem:this.hasItem(),className:"description",children:this.renderAddItem()}),this.hasItem()&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("th",{className:"title"}),(0,f.jsx)("th",{className:"quantity",children:"Units"}),(0,f.jsx)("th",{className:"amount",children:"Amount"})]})]})})}renderCompactHeader(){return(0,f.jsx)(be,{"data-test-name":"ItemList.renderCompactHeader",hasItem:this.hasItem(),className:"item-summary",children:(0,f.jsxs)("tr",{children:[(0,f.jsx)(xe,{hasItem:this.hasItem(),className:"description",children:this.renderAddItem()}),this.hasItem()&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("th",{className:"quantity",children:"Units"}),(0,f.jsx)("th",{className:"margin",children:"Margin"}),(0,f.jsx)("th",{className:"tax",children:"Tax"}),(0,f.jsx)("th",{className:"amount",children:"Amount"})]})]})})}renderDetailedHeader(){const{order_type:e,locked:t}=this.props,n="SALES ORDER"===e&&!t&&this.props.checkBulkUpdateMarginStatus,i=this.filteredItems.filter(e=>"PRODUCT"===e.parent_type);return(0,f.jsxs)(be,{"data-test-name":"ItemList.renderDetailedHeader",hasItem:this.hasItem(),className:"item-summary detailed",children:[(0,f.jsxs)("tr",{children:[(0,f.jsx)(xe,{colSpan:n?7:1,hasItem:this.hasItem(),className:"description",children:this.renderAddItem()}),!n&&this.hasItem()&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("th",{className:"title",children:"Item"}),(0,f.jsx)("th",{className:"quantity",children:"Units"}),(0,f.jsx)("th",{className:"amount",children:"Price"}),(0,f.jsx)("th",{className:"margin",children:"Margin"}),(0,f.jsx)("th",{className:"tax",children:"Tax"}),(0,f.jsx)("th",{className:"amount",children:"Amount"})]})]}),n&&this.hasItem()&&(0,f.jsxs)("tr",{children:[(0,f.jsx)("th",{children:this.state.items.length>1&&(0,f.jsx)(M.LabeledCheckbox,{indeterminate:this.state.selectedItemIds.length>0&&this.state.selectedItemIds.length<i.length,checked:this.state.selectedItemIds.length>0&&this.state.selectedItemIds.length===i.length,labelStyle:{marginBottom:0},label:(0,f.jsxs)("a",{style:{color:M.colors.primary1[70]},children:["Select ",0===this.state.selectedItemIds.length?"All":"None"]}),onChange:()=>this.onAllItemSelector("PRODUCT")})}),(0,f.jsx)("th",{className:"title",children:"Item"}),(0,f.jsx)("th",{className:"quantity",children:"Units"}),(0,f.jsx)("th",{className:"amount",children:"Price"}),(0,f.jsx)("th",{className:"margin",children:"Margin"}),(0,f.jsx)("th",{className:"tax",children:"Tax"}),(0,f.jsx)("th",{className:"amount",children:"Amount"})]})]})}renderArtworkHeader(){return(0,f.jsx)(be,{"data-test-name":"ItemList.renderArtworkHeader",isArtwork:!0,hasItem:this.hasItem(),className:"item-summary",children:(0,f.jsxs)("tr",{children:[(0,f.jsx)(xe,{isArtwork:!0,hasItem:this.hasItem(),children:this.renderAddItem()}),this.hasItem()&&(0,f.jsx)("th",{style:{textAlign:"left"},children:"Artwork"})]})})}onMoveItem(e,t){const{items:n}=this.state,i=n[e],r=n.slice();r.splice(e,1),r.splice(t,0,i),this.setState({hoverIndex:t,items:r,dragItem:i})}onDropItem(e){const t=r().findIndex(this.filteredItems,{item_id:e.id});if(r().isInteger(t)&&r().isInteger(e.index)&&t!=e.index){const n=this.filteredItems[t];this.props.onReorderItem(e.id,n.display_order)(e.index)}this.setState({hoverIndex:-1,dragItem:null})}getLastItemIndexForTitle(e,t){const n=t.slice(e+1).filter(e=>void 0!==e).filter(e=>"SEPARATOR"===e.parent_type),i=n.length>0?n[0]:t[t.length-1];let r=null,a=n.length>0?1:0;for(let e=0;e<t.length;e++)if(t[e].item_id===i.item_id){r=e-a;break}return r}validateItemForPushToShopify(){const{items:e}=this.props,t=this.state.selectedItemIds,n=e.filter(e=>"PRODUCT"!==e.parent_type&&(!e.variants||0===e.variants.length||e.variants.some(e=>null==e.external_id||""===e.external_id))),i=n.map(e=>e.item_id),r=t.filter(e=>n.some(t=>t.item_id===e));return{selectedItemsWithoutVariantsOrSku:r,selectedItemsWithoutVariantsOrSkuCount:r.length,itemsWithoutVariantOrSkuIds:i}}filterSetupRequiredItemsForShopify(){const{items:e,filterSetupRequiredItems:t}=this.state,{itemsWithoutVariantOrSkuIds:n}=this.validateItemForPushToShopify();t?this.setState({items:e.filter(e=>n.includes(e))}):this.setState({items:this.getStateItemsfromProps(this.props)})}render(){const{order_type:e,items:t,onUpdateItem:n,onDeleteItem:i,onUpdateItemThumb:r,onDeleteItemThumb:a,display:o,hidden_filter_status:s,onCreateEditServicePopup:l,onCreateEditArtworkPOPopup:d,onCreateCopyItemPopup:c,onBulkUpdateMargin:u,locked:p,identity:m,add_to_order:h,job_number:_,hasPSUpgradeProductEnabled:g,mockupEnabled:y,isHeadless:v,externalStoreType:b,hasPushToShopifyCapability:x,hasShopifyIntegration:E,shopId:C,isPodShop:S}=this.props,j=this.state.items,A=this.state.selectedItemIds,w=this.state.hoverIndex,{generatingItemIds:k}=this.state,T=j.map(e=>t.filter(t=>t.item_id===e)[0]),I=y&&!S,P="SHOP"===e&&1===+v&&"SHOPIFY"===b&&x&&E,O={onMove:this.onMoveItem,onDrop:this.onDropItem,onAddItem:this.onAddItem,onEditItem:this.props.hideAddItemActions?null:this.onEditItem,onDeleteItem:i,onCopyItem:this.onCopyItem,onUpdateItem:n,hasCapability:e=>m.capabilities.includes(e),onUpgradeItem:this.onUpgradeItem,order_type:e,locked:p,detailed:"detailed"===o||"collection-detailed"===o,display:o,add_to_order:h,job_number:_,canDrag:!(p||["artwork","comment"].includes(o))},N=He[o],{selectedItemsWithoutVariantsOrSku:R,selectedItemsWithoutVariantsOrSkuCount:D,itemsWithoutVariantOrSkuIds:L}=this.validateItemForPushToShopify(),F=D>0?()=>this.setState({showPushToShopifyWarnPopup:!0}):()=>this.handlePushToShopify(A,R),B=(0,f.jsxs)(f.Fragment,{children:[this.renderHeader(o),T.length?T.map((t,n)=>{if(1==t.hidden&&"active"===s)return null;const i=Object.assign({className:(n===w?"hover":"")+(-1!==w?" dragging":"")+("SEPARATOR"===t.parent_type?" title-item":""),id:t.item_id,index:n,item:t,display:o,isTitle:"SEPARATOR"===t.parent_type,lastItemIndex:"SEPARATOR"!==t.parent_type?null:this.getLastItemIndexForTitle(n,T),handleContextMenu:this.handleContextMenu(n)},O),u="SERVICE"===t.parent_type?{onEditItem:l}:"SEPARATOR"===t.parent_type?{onEditItem:null,dropdownOptions:this.getHeaderOptions(n),onUpdateItemThumb:r,onDeleteItemThumb:a}:"ARTWORK_PO"===t.parent_type?{onEditItem:d}:"OPTION"===t.parent_type?{onCopyOptionItem:c,...I&&{onOpenMockupGenerator:this.onOpenMockupGenerator,mockupGeneratingStatus:k.has(t.item_id)?"configuring":null},isPodShop:this.props.isPodShop}:"PRODUCT"===t.parent_type?((e,n,i,r)=>{const a=g&&t.promo_api_name&&t.item_sku&&"ps-products"!==t.copied_from&&(null===(e=this.props.convertibleProducts)||void 0===e?void 0:e.find(e=>e.promo_api_name===t.promo_api_name&&e.ps_product_id===t.item_sku))||null,o=null!==(n=this.props.upgradeFailedByItemId)&&void 0!==n&&n[t.item_id]?"failed":["PENDING","PROCESSING"].includes(null===(i=this.props.upgradingByItemId)||void 0===i||null===(r=i[t.item_id])||void 0===r?void 0:r.status)?"upgrading":"available";return{upgradeInfo:a?{product:a,status:o}:null,...I&&{onOpenMockupGenerator:this.onOpenMockupGenerator,mockupGeneratingStatus:k.has(t.item_id)?"configuring":null},isPodShop:this.props.isPodShop}})():{},p=A.includes(t.item_id);("PRESENTATION"===e||this.props.checkBulkUpdateMarginStatus||I&&["PRESENTATION","SHOP"].includes(e)||P)&&["OPTION","PRODUCT"].includes(t.parent_type)&&(u.onSelectItem=()=>{p?this.setState({selectedItemIds:A.filter(e=>e!==t.item_id)}):(A.push(t.item_id),this.setState({selectedItemIds:A}))},u.itemSelected=p),1===+v&&(u.isHeadless=1===+v),P&&(u.showShopifyMissingVariantOrSkuBar=L.includes(t.item_id));const m=N[t.parent_type];return m?(0,f.jsx)(m,{"data-test-name":"ItemList.render",...i,...u},t.item_id):void 0}):(0,f.jsx)(fe,{})]}),U=A.length,$=()=>{this.setState({showSetBulkMarginPopup:!0})},z=()=>{const e=this.filteredItems.filter(e=>A.includes(e.item_id));e.length>0&&this.setState({bulkMockupItems:e})},H=this.state.isPushingToShopify||"new"===this.state.pollingPushToShopifyStatus||"in_progress"===this.state.pollingPushToShopifyStatus,q=this.props.hasCl
1731ientCatalogBeta&&this.props.hasAddCatalogItemCapability&&this.props.clientId,G=this.state.addToClientCatalogPhase,V=H?"Pushing to Shopify...":`${U} product${1===U?"":"s"} selected`,W=0===U?null:(0,f.jsx)(Se.A,{selected:A,prepareLabel:()=>(0,f.jsx)("p",{"data-test-name":"ItemList.render",style:{color:"white",fontWeight:600,fontSize:18,lineHeight:"69px",marginBottom:0},children:V}),actions:[...I?[()=>(0,f.jsxs)(M.IconButton,{"data-test-name":"ItemList.render.AIMockupsButton",onClick:z,style:{display:"flex",alignItems:"center",gap:"0.5rem"},children:[(0,f.jsx)(M.MagicIcon,{size:"small",color:"white"}),"AI Configure"]})]:[],...this.props.checkBulkUpdateMarginStatus?[()=>(0,f.jsx)(M.IconButton,{"data-test-name":"ItemList.render.SetMarginButton",onClick:$,children:"Set Margin"})]:[],...q?[()=>"success"===G?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(M.CheckmarkIcon,{size:"large",color:"white",style:{marginRight:"-1em"}}),(0,f.jsx)("span",{style:{color:"white",fontWeight:600,fontSize:18,lineHeight:"69px",marginBottom:0},children:"Added to client catalog"})]}):(0,f.jsx)(M.IconButton,{onClick:this.handleAddToClientCatalog,variant:"primary",style:{width:"180px",display:"flex",alignItems:"center",justifyContent:"center"},children:"loading"===G?(0,f.jsx)(M.SkubotSpinner,{skubot:!1,size:"button",color:M.colors.white}):"Add to client catalog"})]:[],...P?[()=>(0,f.jsx)(M.IconButton,{"data-test-name":"ItemList.render.PushToShopifyButton",onClick:F,disabled:H||U-D<=0,children:H?"Pushing...":"Push to Shopify"})]:[]]}),Y=this.state.showSetBulkMarginPopup?(0,f.jsx)(Ce,{checkBulkUpdateMarginStatus:this.props.checkBulkUpdateMarginStatus,selectedItems:this.filteredItems.filter(e=>A.includes(e.item_id)),orderCurrencyId:this.props.order_currency_id,orderType:this.props.order_type,onSetMarginClick:(e,t)=>{u(this.props.order_id,A,e,t)},onClose:e=>{this.setState({showSetBulkMarginPopup:!1}),e&&this.setState({selectedItemIds:[]})}}):null,K=this.state.bulkMockupItems?(0,f.jsx)(Ae.z,{items:this.state.bulkMockupItems,accountId:this.props.accountId,parentId:this.props.parentId,parentType:this.props.parentType,proofOptions:this.props.proofOptions,onClose:()=>this.setState({bulkMockupItems:null}),onGenerate:e=>{const t=[...e.readyItems.map(e=>e.item_id),...e.decoratedItems.map(e=>e.item_id)];this._activeJobCount++,this.setState(e=>({bulkMockupItems:null,bulkMockupStatus:"processing",generatingItemIds:new Set([...e.generatingItemIds,...t]),selectedItemIds:[]})),(0,Ne.yj)(e).then(e=>{let{bulk_job_id:n}=e;(0,Ne.Eo)(n,t),(0,Ne.cy)({bulkJobId:n,parentId:this.props.parentId,onStatusChange:this._makeBulkStatusHandler(t)})}).catch(e=>{console.error("Failed to start bulk mockup generation:",e),this._activeJobCount=Math.max(0,this._activeJobCount-1),0===this._activeJobCount&&this.setState({bulkMockupStatus:null,generatingItemIds:new Set})})}}):null,Q=this.state.showPushToShopifyWarnPopup?(0,f.jsx)(Ie,{selectedItemsWithoutVariantsCount:D,selectedItemCount:U,onClose:()=>{this.setState({showPushToShopifyWarnPopup:!1})},onPushToShopify:()=>this.handlePushToShopify(A,R)}):null,Z=this.state.showPushToShopifyPopup?(0,f.jsx)(Oe,{onClose:()=>{this.setState({showPushToShopifyPopup:!1})}}):null,X=this.state.showPushToShopifyErrorPopup?(0,f.jsx)(De,{onClose:()=>{this.setState({showPushToShopifyErrorPopup:!1})}}):null,{bulkMockupStatus:J,bulkMockupResult:ee}=this.state,te={display:"flex",alignItems:"center",gap:8,padding:"12px 16px",borderRadius:4,marginBlock:8,fontSize:14},ne="processing"===J?(0,f.jsxs)("div",{style:{...te,background:"#EBF8FF",color:"#2B6CB0"},children:[(0,f.jsx)(M.MagicIcon,{size:"medium",style:{flexShrink:0}}),(0,f.jsx)("span",{children:"Your products are being configured. Feel free to navigate away from this screen."})]}):"completed"===J?(0,f.jsxs)("div",{style:{...te,background:"#E6FAF4",color:"#276749"},children:[(0,f.jsx)(M.MagicIcon,{size:"medium",style:{flexShrink:0}}),(0,f.jsx)("span",{style:{flex:1},children:((e,t,n)=>{const i=null!==(e=null==ee||null===(t=ee.generated_item_ids)||void 0===t?void 0:t.length)&&void 0!==e?e:0,r=Object.keys(null!==(n=null==ee?void 0:ee.failed_items)&&void 0!==n?n:{}).length,a=i+r;return 0===r?a>0?`All ${a} products have now been configured.`:"Your products have now been configured.":`${i} of ${a} products have now been configured. ${r} product${1!==r?"s":""} could not be processed.`})()}),(0,f.jsx)("span",{onClick:()=>this.setState({bulkMockupStatus:null,bulkMockupResult:null}),style:{cursor:"pointer",fontWeight:600,marginLeft:8},children:"Dismiss"})]}):"failed"===J?(0,f.jsxs)("div",{style:{...te,background:"#FFF5F5",color:"#C53030"},children:[(0,f.jsx)(M.MagicIcon,{size:"medium",style:{flexShrink:0}}),(0,f.jsx)("span",{style:{flex:1},children:"Something went wrong configuring your products. Please try again."}),(0,f.jsx)("span",{onClick:()=>this.setState({bulkMockupStatus:null,bulkMockupResult:null}),style:{cursor:"pointer",fontWeight:600,marginLeft:8},children:"Dismiss"})]}):null,ie=S?(0,f.jsxs)("div",{style:{...te,background:"#F8F8F8",color:M.colors.secondary4[80],gap:8,padding:8},children:[(0,f.jsx)(M.InfoIcon,{size:"medium",color:M.colors.secondary4[80]}),(0,f.jsx)("span",{children:"Products with incomplete setup are not visible in this Shop."})]}):null,re=P&&!!C,ae=re?(0,f.jsx)(Me,{shopId:C,onStatusChange:this.handlePushToShopifyStatusChange,enabled:re,pollKey:this.state.shopifyPollKey}):null;return"grid"!==o?(0,f.jsxs)(f.Fragment,{children:[ie,I&&ne,(0,f.jsx)("table",{className:"products-table full-breakdowns",children:B}),W,Y,K,Q,Z,X,ae]}):(0,f.jsxs)("div",{className:`products-table display-${o}
1731`,children:[ie,I&&ne,B,K,ae]})}}const Ge=(0,he.y)((0,s.Ng)((e,t)=>{var n,i,r,a,o,s,l;const d=e.entities.projects,c=d&&Object.values(d).length>0,u=c?Object.values(d)[0]:null,p=c?(0,N.Q0)(e,{project_id:u.job_id}):null,m=null!==(n=null==u?void 0:u.job_number)&&void 0!==n?n:null,h=e.entities.shops,_=h&&null!==(i=Object.keys(h)[0])&&void 0!==i?i:null,g=h?Object.values(h)[0]:null,y=!!g&&(0,Fe.c9)(g),f=h&&(null===(r=h[_])||void 0===r?void 0:r.is_headless),b=h&&(null===(a=h[_])||void 0===a?void 0:a.external_store_type),x=null!==(o=null==u?void 0:u.account_id)&&void 0!==o?o:"",E=null!==(s=null!==(l=null==u?void 0:u.job_id)&&void 0!==l?l:_)&&void 0!==s?s:"",C=null!=u&&u.job_id?"JOB":_?"SHOP":"ITEM",{hasUserFlags:S,hasCapabilities:j}=(0,v.el)(e.identity),A=(0,v.uS)(e.identity),w=S("CLIENT-CATALOG"),k=j("ADD-CATALOG-ITEM"),T=j("HAS-PUSH-TO-SHOPIFY"),I=j(["FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),P=S([Ue.o6,Ue.Hn]);return{identity:e.identity,add_to_order:p,job_number:m,accountId:x,parentId:E,parentType:C,mockupEnabled:A,isPodShop:y,isHeadless:f,externalStoreType:b,hasClientCatalogBeta:w,hasAddCatalogItemCapability:k,hasPushToShopifyCapability:T,hasShopifyIntegration:I,proofOptions:(0,me.Pu)(e),shopId:_,hasPresentationBuilderFlag:P}},(e,t)=>{const n=(0,l._Wv)("item",{request:c.c9,success:c.Qk,failure:c.$y,failure_message:"Unable to update item"}),i=(0,l._Wv)("item",{request:c.Yx,success:c.Kv,failure:c.$Y,failure_message:"Unable to update item"});return{dispatch:e,onUpdateItem:function(t,i,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost";return o=>{e(n(t,i,r,o,{field_lock:a}))}},onUpdateItemThumb:t=>{e((0,u.Um)(t))},onDeleteItemThumb:t=>{e((0,l.KHb)(t.item_image_id))},onDeleteItem:n=>{t.is_aggregate_so&&!t.locked?e((0,u.EV)(()=>e((0,l.XVg)(n)),[],"You Sure?","Sales order items created from checkouts should not be deleted.")):e((0,u.EV)(()=>e((0,l.XVg)(n)),[]))},onAddTitleItem:function(t,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r={};i&&(r.with_shop_id=i),e((0,l.BDe)(t,"SEPARATOR",void 0,void 0,void 0,n,null,null,null,null,null,"all","0",r))},onAddServiceItem:(t,n,i)=>{e((0,l.BDe)(t,"SERVICE",n,void 0,void 0,i))},onReorderItem:(t,n)=>r=>{e(i(t,"display_order",n,r))},onCreateEditServicePopup:t=>{e((0,u.Gn)(t))},onAddArtworkPO:(t,n)=>{e((0,l.BDe)(t,"ARTWORK_PO",void 0,void 0,void 0,n))},onCreateEditArtworkPOPopup:(t,n)=>{e((0,u.yU)(t,n))},onCreateCopyItemPopup:(t,n)=>{e((0,u.zm)(t,n))},onBulkUpdateMargin:(t,n,i,r)=>{e((0,je.IE)(t,n,i,r))}}})(qe))},17932(e,t,n){"use strict";n.d(t,{A:()=>s,W:()=>a});var i=n(41594),r=n(63988);class a extends i.Component{constructor(e){super(e),this.state={warning:this.props.item_warning.warning},this.handleChange=this.handleChange.bind(this),this.handleBlur=this.handleBlur.bind(this)}UNSAFE_componentWillReceiveProps(e){e.item_warning.warning!==this.props.item_warning.warning&&this.setState({warning:e.item_warning.warning})}handleChange(e){this.setState({warning:e.target.value})}handleBlur(e){this.props.onUpdateItemWarning(e.target.value)}render(){const{locked:e=!1}=this.props,{warning:t}=this.state;return(0,r.jsxs)("p",{"data-test-name":"ItemWarning.render",children:[!e&&(0,r.jsx)("a",{className:"delete",style:{float:"right"},onClick:e=>{e.preventDefault(),this.props.onDeleteItemWarning()},children:"Ã"}),(0,r.jsx)("img",{style:{width:"20px",height:"18px",float:"left"},src:"/images/warning.svg"}),(0,r.jsx)("b",{style:{float:"left"},children:"WARNING:"}),e?(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:t}}):(0,r.jsx)("input",{type:"text",style:{width:"85%",marginLeft:"7rem"},value:t,onChange:this.handleChange,onBlur:this.handleBlur,disabled:e})]})}}class o extends i.Component{constructor(e){super(e)}render(){const{item_warnings:e,onAddItemWarning:t,onUpdateItemWarning:n,onDeleteItemWarning:i,locked:o=!1}=this.props;return(0,r.jsxs)("div",{"data-test-name":"ItemWarnings.render",children:[e.map(e=>(0,r.jsx)(a,{locked:o,item_warning:e,onUpdateItemWarning:n(e),onDeleteItemWarning:()=>i(e.item_warning_id)},e.item_warning_id)),!o&&(0,r.jsxs)("span",{children:[(0,r.jsx)("button",{type:"button",className:"button",onClick:t,children:"Add Warning"}),"Â Please check supplier website for any warnings now shown"]})]})}}const s=o},64665(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(41594),r=n.n(i),a=n(73882),o=n(87284),s=n(90929),l=n(3602),d=n(63988);let c=0;const u=e=>{let{phone_type:t,phone_number:n,phone_extension:i}=e;return n?(0,d.jsxs)("span",{"data-test-name":"Phone",children:[t[0],": ",n," ",i?"x"+i:null]}):null},p=e=>{let{contact_email:t,contact_phones:n}=e;return(0,d.jsxs)("p",{style:{paddingLeft:"5px"},children:[t,(n||[]).map((e,n)=>e.phone_number?[t||n>0?(0,d.jsx)("br",{},`contact-${n}`):null,(0,d.jsx)(u,{...e},`phone-${e.phone_id}`)]:null)]})};class m extends r().Component{UNSAFE_componentWillMount(){++c,this.setState({label_id:"LabelledAddress"+c})}render(){const e=this.props.address?this.props.address.address_id:null,t=this.props.contact?this.props.contact.contact_id:null,n=!this.props.disabled&&this.props.canCreate&&this.props.onAddContact,i=!this.props.disabled&&this.props.canCreate&&this.props.onAddAddress,r={width:"calc(100% - 44px)",display:"inline-block",marginBottom:"14px !important"},c=n?r:{marginBottom:"14px !important"},u=i?r:{marginBottom:"14px !important"},m={marginLeft:"4px",lineHeight:.65,verticalAlign:"top",padding:"14px",color:l.colors.primary1.main,borderColor:l.colors.primary1.main},h=this.props.addresses.length&&!e?[{key:"",value:""}].concat(this.props.addresses):this.props.addresses,_=this.props.contacts.length&&!t?[{key:"",value:""}].concat(this.props.contacts):this.props.contacts,g=this.props.address?this.props.address.tax_id:null;return(0,d.jsxs)("div",{"data-test-name":"LabelledAddress.render",className:this.props.className,style:this.props.style,children:[(0,d.jsx)("label",{htmlFor:this.state.label_id,children:this.props.label}),(0,d.jsx)(a.A,{style:c,id:this.state.label_id,value:t,options:_,change:this.props.onChangeContact,disabled:this.props.disabled},this.state.label_id+"contactselect"),n?(0,d.jsx)("a",{className:"button hollow",style:m,onClick:e=>{e.preventDefault(),this.props.onAddContact()},children:"+"}):null,(0,d.jsx)(a.A,{style:u,value:e,options:h,change:this.props.onChangeAddress,disabled:this.props.disabled},this.state.label_id+"addressselect"),i?(0,d.jsx)("a",{className:"button hollow",style:m,onClick:e=>{e.preventDefault(),this.props.onAddAddress()},children:"+"}):null,!!this.props.showTax&&(0,d.jsx)(s.A,{value:g,zip2tax:1==this.props.zip2tax,avalara:!0,onChange:this.props.onChangeTax,disabled:this.props.disabled}),this.props.address?(0,d.jsx)(o.A,{...this.props.address,style:{paddingLeft:"5px"}},this.state.label_id+"addressdisplay"):null,this.props.contact?(0,d.jsx)(p,{...this.props.contact},this.state.label_id+"contactdisplay"):null]})}}const h=m},16040(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n.n(i),a=n(63988);let o=0;class s extends r().Component{UNSAFE_componentWillMount(){++o,this.setState({label_id:"LabelledCheckbox"+o})}render(){const e=!!parseInt(this.props.value,10),t=this.props.onChange?this.props.onChange:e=>e;return(0,a.jsxs)("div",{"data-test-name":"LabelledCheckbox.render",className:this.props.className,style:this.props.style,children:[(0,a.jsx)("input",{id:this.state.label_id,type:"checkbox",disabled:this.props.disabled,checked:e,onChange:e=>t(e.target.checked?1:0)}),(0,a.jsx)("label",{htmlFor:this.state.label_id,children:this.props.label})]})}}},42344(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(41594),r=n(25309),a=n(63988);let o=0;const s="#5ca3b6";class l extends i.Component{constructor(e){super(e),++o,this.state={labelId:`LabelledColorPicker${o}`,pickerOpen:!1,backgroundColor:e.value||s},this.handleClickElsewhere=this.handleClickElsewhere.bind(this),this.handleClick=this.handleClick.bind(this),this.onChangeComplete=this.onChangeComplete.bind(this)}componentWillUnmount(){window.removeEventListener("click",this.handleClickElsewhere,!1)}UNSAFE_componentWillReceiveProps(e){this.setState({backgroundColor:e.value||s})}handleClickElsewhere(e){this.colorpicker&&(e.target===this.colorpicker||this.colorpicker.contains(e.target)||this.setState({pickerOpen:!1},()=>window.removeEventListener("click",this.handleClickElsewhere,!1)))}handleClick(e){e.preventDefault(),e.stopPropagation();const t=this.state.pickerOpen;this.setState(e=>({pickerOpen:!e.pickerOpen}),()=>{window.removeEventListener("click",this.handleClickElsewhere,!1),t||window.addEventListener("click",this.handleClickElsewhere,!1)})}onChangeComplete(e){this.props.onChange(e.hex)}render(){const{className:e,label:t,width:n="2rem",showColorPlaceholder:i=!1,placeholderStyle:o={}}=this.props,{backgroundColor:s,labelId:l,pickerOpen:d}=this.state;return(0,a.jsxs)("div",{"data-test-name":"LabelledColorPicker.render",className:e,children:[(0,a.jsx)("label",{htmlFor:l,children:t}),(0,a.jsx)("div",{id:l,className:"Select Select--single",style:{margin:`0 0 ${d?"0.25":"1"}rem`},children:(0,a.jsx)("div",{className:"Select-control",style:{width:n,backgroundColor:s},onClick:this.handleClick,children:(0,a.jsx)("span",{className:"Select-arrow-zone",style:{padding:"5px",...o},children:i?(0,a.jsx)("span",{style:{color:"white",fontFamily:"var(--font-family-regular)"},children:s}):(0,a.jsx)("span",{className:"Select-arrow"})})})}),d&&(0,a.jsx)("div",{ref:e=>this.colorpicker=e,style:{position:"absolute",zIndex:1e3,background:"white"},children:(0,a.jsx)(r.ChromePicker,{color:s,onChangeComplete:this.onChangeComplete})})]})}}const d=l}
1731,7417(e,t,n){"use strict";n.d(t,{A:()=>p,B:()=>c});var i=n(41594),r=n.n(i),a=n(73882),o=n(3602),s=n(63988);let l=0;const d=e=>{let{phone_type:t,phone_number:n,phone_extension:i}=e;return n?(0,s.jsxs)("span",{"data-test-name":"Phone",children:[t[0],": ",n," ",i?"x"+i:null]}):null},c=e=>{let{contact_email:t,contact_phones:n}=e;return(0,s.jsxs)("p",{children:[t,(n||[]).map((e,n)=>e.phone_number?[t||n>0?(0,s.jsx)("br",{},n):null,(0,s.jsx)(d,{...e},e.phone_id)]:null)]})};class u extends r().Component{UNSAFE_componentWillMount(){++l,this.setState({label_id:"LabelledContact"+l})}render(){const e=this.props.contact?this.props.contact.contact_id:null,t=!this.props.disabled&&this.props.canCreate&&this.props.onAddContact,n=t?{width:"calc(100% - 44px)",display:"inline-block",marginBottom:"14px !important"}:{marginBottom:"14px !important"},i={marginLeft:"4px",lineHeight:.65,verticalAlign:"top",padding:"14px",color:o.colors.primary1.main,borderColor:o.colors.primary1.main},r=e=>{e.preventDefault(),this.props.onAddContact()};return this.props.side?(0,s.jsxs)("div",{"data-test-name":"LabelledContact.render",className:this.props.className,children:[(0,s.jsx)("div",{className:"small-12 medium-4 columns",children:(0,s.jsx)("label",{htmlFor:this.state.label_id,style:{fontSize:"initial"},children:this.props.label})}),(0,s.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,s.jsx)(a.A,{style:n,id:this.state.label_id,value:e,options:this.props.contacts,change:this.props.onChangeContact,disabled:this.props.disabled},this.state.label_id+"contactselect"),t?(0,s.jsx)("a",{className:"button hollow",style:i,onClick:r,children:"+"}):null,this.props.contact?(0,s.jsx)(c,{...this.props.contact},this.state.label_id+"contactdisplay"):null]})]}):(0,s.jsxs)("div",{"data-test-name":"LabelledContact.render",className:this.props.className,children:[(0,s.jsx)("label",{htmlFor:this.state.label_id,children:this.props.label}),(0,s.jsx)(a.A,{style:n,id:this.state.label_id,value:e,options:this.props.contacts,change:this.props.onChangeContact,disabled:this.props.disabled},this.state.label_id+"contactselect"),t?(0,s.jsx)("a",{className:"button hollow",style:i,onClick:r,children:"+"}):null,this.props.contact?(0,s.jsx)(c,{...this.props.contact},this.state.label_id+"contactdisplay"):null]})}}const p=u},69568(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n.n(i),a=n(63988);let o=0;class s extends i.Component{constructor(e){super(e),this.labelId="LabelledControl"+ ++o}render(){const{className:e,label:t,children:n,...i}=this.props,o=r().Children.map(n,e=>r().cloneElement(e,{id:this.labelId}));return(0,a.jsxs)("div",{"data-test-name":"LabelledControl.render",className:e,children:[(0,a.jsx)("label",{htmlFor:this.labelId,children:t}),o]})}}const l=s},46237(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(83176),l=n(63988);let d=0;class c extends o().Component{constructor(e){super(e),this.state={},r().each(["onChange","onBlur","onFocus"],e=>{this[e]=this[e].bind(this)})}UNSAFE_componentWillMount(){++d,this.setState({label_id:"LabelledInput"+d})}onChange(e){this.props.onChange(e.target.value)}onBlur(e){this.props.onBlur(e.target.value)}onFocus(e){e.target.select()}render(){const{className:e,label:t,labelStyle:n,type:i="text",onChange:r,onBlur:a,labelOrientation:o="top",info:d=null,...c}=this.props,{label_id:u}=this.state;let p="side"==o?(0,l.jsx)("input",{id:u,...c,type:i,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,className:"input-group-field custom-input-group-field"}):(0,l.jsx)("input",{id:u,...c,type:i,onChange:this.onChange,onBlur:this.onBlur});"date"===i&&(p=(0,l.jsx)(s.Ay,{...c,onChange:r,onBlur:a}));const m=`input-group side-input ${e}`;return"side"===o?(0,l.jsxs)("div",{className:m,children:[(0,l.jsx)("span",{className:"input-group-label",htmlFor:u,style:{padding:"0 0.5rem",minWidth:"40px",backgroundColor:"#2d424c",color:"#FFF"},children:t}),p]}):(0,l.jsxs)("div",{className:e,children:[(0,l.jsxs)("label",{htmlFor:u,style:n,children:[t," ",d]}),p]})}}c.defaultProps={onChange:r().identity,onBlur:r().identity}},72361(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n(73882),a=n(63988);let o=0;const s="LabelledSelect";function l(e){const{id:t,className:n,value:l,label:d,onChange:c,searchable:u,isSearchable:p,multi:m,isMulti:h,async:_,creatable:g,...y}=e,[v,f]=(0,i.useState)(t||s+o);return(0,i.useEffect)(()=>{++o,t||f(s+o)},[t]),(0,a.jsx)("div",{"data-test-name":"LabelledSelect",className:n,children:(0,a.jsx)(r.A,{id:v,name:v,value:l,label:d,change:c,isMulti:h||m,isSearchable:p||u,..._?{labeledAsync:!0}:{},...g?{labeledCreatable:!0}:{},...y})})}},11995(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(46792),l=n(63988);let d=0;class c extends o().Component{UNSAFE_componentWillMount(){++d,this.setState({label_id:"LabelledTextArea"+d})}render(){const{onChange:e=r().identity,onBlur:t=r().identity,value:n,...i}=this.props;return(0,l.jsxs)("div",{"data-test-name":"LabelledTextArea.render",className:this.props.className,children:[(0,l.jsx)("label",{htmlFor:this.state.label_id,children:this.props.label}),(0,l.jsx)(s.A,{id:this.state.label_id,...i,value:n||"",onChange:t=>e(t.target.value),onBlur:e=>t(e.target.value)})]})}}},12743(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(22224),r=n(41594),a=n(63988);class o extends r.Component{constructor(e){super(e),this.state={loaded:!1,value:null},(0,i.bindAll)(this,["onChange"],["onBlur"])}
1731componentDidMount(){n.e(8860).then(n.bind(n,50668)).then(e=>{const{value:t}=this.props;this.setState({loaded:e,value:t})})}shouldComponentUpdate(e,t){return!(0,i.isEqual)(t,this.state)||e.value!==this.props.value}UNSAFE_componentWillReceiveProps(e){const{loaded:t,value:n}=this.state;t&&e.value!==n&&this.setState({value:e.value})}onChange(e){const{onChange:t}=this.props,n=e;this.setState({value:n},()=>{t&&t(n)})}onBlur(){const{onBlur:e}=this.props;e&&e(this.state.value)}render(){const{loaded:e,value:t}=this.state;if(!e)return null;const{Editor:n}=e;return(0,a.jsx)(n,{"data-test-name":"LazyRichTextEditorTinymce.render",init:{height:500,menubar:!1,plugins:["advlist autolink lists link image charmap print preview anchor","searchreplace visualblocks code fullscreen","insertdatetime media table paste code help wordcount"],fontsize_formats:"8px 10px 12px 14px 18px 24px 36px",toolbar:["undo redo | formatselect fontselect fontsizeselect | bold italic underline strikethrough backcolor","alignleft aligncenter | alignright alignjustify bullist numlist outdent indent | removeformat | link unlink image | blockquote | table | code"],image_advtab:!0,content_style:"body { font-family:Helvetica,Arial,sans-serif; font-size:14px }",relative_urls:!1,remove_script_host:!1},value:t,onEditorChange:this.onChange,onBlur:this.onBlur})}}const s=o},98325(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(41594);const r=e=>{let{interval:t,render:n,...r}=e;const[a,o]=(0,i.useState)(0);return(0,i.useEffect)(()=>{const e=setInterval(()=>{o(e=>e+1)},t);return()=>{clearInterval(e)}},[]),n(r)}},97728(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(41594),r=n(63988);class a extends i.Component{render(){const{...e}=this.props;return(0,r.jsx)("img",{"data-test-name":"Loading.render",...e,src:e.src||"/images/gears.gif"})}}const o=a},28989(e,t,n){"use strict";n.d(t,{A:()=>m});var i=n(22224),r=n.n(i),a=n(41594),o=n(31164),s=n(98483),l=(n(30596),n(22078)),d=n(75206),c=n(63988);class u extends a.Component{constructor(e){super(e),this.state={indexed_user_id:this.getIndexedUserId(this.props),username:""},this.handleClick=this.handleClick.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({indexed_user_id:this.getIndexedUserId(e)})}getIndexedUserId(e){const{mention_index:t,mention_users:n=[]}=e,i=r().get(this.state,"indexed_user_id","");return r().get(n,t+".user_id",i)}handleClick(e,t){this.props.handleAddTargetToText(t)}getMentionDOMNode(){return this.mentions?(0,d.findDOMNode)(this.mentions):null}render(){const{mention_users:e,mention_index:t}=this.props,n={backgroundColor:"#EDF2F4"};return(0,c.jsx)("ul",{"data-test-name":"Mention.render",className:"tag-results",ref:e=>this.mentions=e,children:e.map(e=>(0,c.jsxs)("li",{className:"tag-user",onClick:t=>{t.preventDefault(),this.handleClick(this,e.mask)},style:this.state.indexed_user_id==e.user_id?n:null,children:[(0,c.jsx)("img",{src:(0,l.Lt)(e),width:"48",height:"48"}),(0,c.jsxs)("a",{href:"#",className:"tag-select",children:[e.contact_first_name," ",e.contact_last_name,(0,c.jsx)("br",{}),(0,c.jsxs)("span",{className:"username",children:["@",e.mask]})]})]},e.user_id))})}}const p=(0,s.Ng)((e,t)=>({}),e=>({}))(u);class m extends a.Component{constructor(e){super(e),this.state={value:this.props.value,mention_users:this.props.mention_users,show_mentions:!1,mention_index:-1},r().bindAll(this,["handleChange","handleKeyDown","handleKeyPress","handleAddTargetToText","onTextareaRef","onBlur","handleClickNonMentions"])}UNSAFE_componentWillReceiveProps(e){let{value:t="",mention_users:n=[]}=e;const i={value:t};r().isEqual(n,this.props.mention_users)||(i.mention_users=n),this.setState(i)}componentDidMount(){window.addEventListener("click",this.handleClickNonMentions)}componentWillUnmount(){window.removeEventListener("click",this.handleClickNonMentions)}_closeMentions(){this.setState({show_mentions:!1,mention_index:-1})}_getLastAtIndexRange(e){const t=r().get(this,"textareaDOM.selectionStart",e.length);return[e.slice(0,t).lastIndexOf("@"),t]}handleAddTargetToText(e){let t=this.state.value||"";const[n,i]=this._getLastAtIndexRange(t);-1!==n&&(t=[t.slice(0,n),"@"+e+" ",t.slice(i,t.length)].join("")),t!==this.state.value&&(this.setState({value:t},()=>{if(this.textareaDOM&&this.textareaDOM.setSelectionRange){const t=n+e.length+2;this.textareaDOM.setSelectionRange(t,t)}}),this.props.onChange(t)),this._closeMentions(),this.textareaDOM&&this.textareaDOM.focus()}handleKeyPress(e){"@"!==e.key||this.state.show_mentions||this.setState({show_mentions:!0})}handleKeyDown(e){const{show_mentions:t,mention_users:n=[],mention_index:i}=this.state;switch(e.keyCode){case 50:return void("@"===e.key&&this.setState({show_mentions:!0}));case 27:return e.preventDefault(),void(t?this.setState({show_mentions:!1}):this.setState({show_mentions:!0,mention_users:this.filterMentionUsers(this.state.value||"")}))}if(t){const t=n[i];switch(e.keyCode){case 13:case 32:return n.length>0&&e.preventDefault(),void(t?this.handleAddTargetToText(t.mask):this.setState({mention_index:0}));case 38:return e.preventDefault(),void this.setState({mention_index:i>0?i-1:0});case 40:return e.preventDefault(),void this.setState({mention_index:i<n.length-1?i+1:i})}}}handleChange(e){const t=e.target.value||"",[n,i]=this._getLastAtIndexRange(t),r=-1!==n?t.slice(n+1,i):"",a=n>0?t.slice(n-1,n):"";-1===n||/\s/.test(r)||0!==n&&!/\s/.test(a)?this.state.show_mentions&&this._closeMentions():this.setState({show_mentions:!0,mention_users:this.filterMentionUsers(r)}),this.setState({value:t}),this.props.onChange(t)}
1731filterMentionUsers(e){return r().filter(this.props.mention_users,t=>t.contact_first_name.concat(t.contact_last_name).toLowerCase().indexOf(e.toLowerCase())>-1)}onTextareaRef(e){this.textareaDOM=e?e.getTextareaDOMNode():null}onMentionListRef(e){this.mentionsDOM=e?e.getMentionDOMNode():null}onBlur(e){this.state.show_mentions?e.stopPropagation():this.props.onBlur&&this.props.onBlur(e.target.value)}handleClickNonMentions(e){const t=(0,d.findDOMNode)(this.mentionsDOM);e.target!==t&&this.state.show_mentions&&this._closeMentions()}render(){const{value:e,show_mentions:t,mention_index:n,mention_users:i}=this.state;return(0,c.jsxs)("div",{"data-test-name":"MentionTextarea.render",className:"mention-textarea-container",children:[(0,c.jsx)(o.A,{...this.props,onBlur:this.onBlur,value:e,ref:this.onTextareaRef,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress}),t?(0,c.jsx)(p,{handleAddTargetToText:this.handleAddTargetToText,ref:this.onMentionListRef,mention_users:i,mention_index:n}):null]})}}m.defaultProps={value:"",onChange:r().identity}},29077(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n.n(i),a=n(28027),o=n(63988);const s=e=>{let{modal:t,...n}=e;const i=r().cloneElement(t,n),s=n.popups||[];return(0,o.jsxs)("div",{"data-test-name":"Modal",className:"row full-width content",children:[i,s.map((e,t)=>(0,a.A)(e,t,n))]})}},94491(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(41594),r=n(3602),a=n(22224),o=n(22078),s=n(67564),l=n(63988);const d=e=>{let{product:t,loading:n,loaded:d,isProductsPage:c,supplier_popup:u,onClickProduct:p,onClickProductAction:m,onSubTitleClick:h,title:_,sku:g,description:y,subtitle:v}=e;const[f,b]=(0,i.useState)(!1);return(0,l.jsx)(r.ProductCard,{"data-test-name":"NewProduct",handleClick:e=>{e.stopPropagation(),n||p(t)},loading:n,selected:d||f,showButton:!c||u,imgUrl:(()=>{if(t.product_img)return t.product_img.replace("files","/files");if(t.item_images){const e=t.files.reduce((e,t)=>({...e,[t.file_id]:t}),{}),n=t.item_images.map(t=>e[t.file_id])[0];return(0,o.AE)(n,"medium")}return null})(),title:_,description:y,sku:g,handleSubTitleClick:h,subTitle:v,handleClickProductEvent:e=>{var n,i;null==e||null===(n=e.preventDefault)||void 0===n||n.call(e),null==e||null===(i=e.stopPropagation)||void 0===i||i.call(e),u?((e,t)=>{let n=s.x.localStorage.getItem("commonsku_supplier_products"),i=[];n&&(i=JSON.parse(n));let r=s.x.localStorage.getItem("commonsku_add_product_ids"),o=[];if(r&&(o=JSON.parse(r)),t)i.push(e),o.push(e.product_id);else{const t=String(e.product_id);(0,a.remove)(i,e=>String(e.product_id)===t),(0,a.remove)(o,e=>String(e)===t)}s.x.localStorage.setItem("commonsku_supplier_products",JSON.stringify(i)),s.x.localStorage.setItem("commonsku_add_product_ids",JSON.stringify(o)),b(t)})(t,!f):m()}})}},20652(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(63988);const r={wrapper:{background:"#E2EBF2",textAlign:"center",position:"fixed",top:0,left:0,width:"100%",height:"100%"},row:{position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100%"},speech:{background:"white",maxWidth:"450px",textAlign:"center",padding:"100px 50px",borderRadius:"10px",fontSize:"2em"},bot:{marginTop:"20px"}},a=e=>{let{location:t}=e;const{wrapper:n,row:a,speech:o,bot:s}=r;return(0,i.jsx)("div",{"data-test-name":"NoMatch",style:n,children:(0,i.jsxs)("div",{className:"row",style:a,children:[(0,i.jsx)("div",{className:"columns small-1",children:(0,i.jsx)("br",{})}),(0,i.jsxs)("div",{className:"columns medium-6",style:o,children:[(0,i.jsx)("code",{children:t.pathname})," is not a valid path, please check your web address to make sure you have no typo",(0,i.jsx)("br",{}),(0,i.jsx)("br",{}),(0,i.jsx)("a",{href:"/",children:"Back to home"})]}),(0,i.jsx)("div",{className:"columns medium-4 end",children:(0,i.jsx)("img",{src:"https://login.commonsku.com/images/repairbot.png",style:s})})]})})}},51851(e,t,n){"use strict";n.d(t,{oA:()=>f,o4:()=>v,Ay:()=>x});var i=n(41594),r=n.n(i),a=n(98483),o=n(22078),s=n(51786),l=n(57233),d=n(57217),c=n(4439),u=n(3602);const p=e=>{let{itemId:t,onEditItem:n}=e;return r().createElement(r().Fragment,null,r().createElement(u.AlertNotification,{alertType:"warn",style:{height:44,alignItems:"center",marginTop:8,marginBottom:8,fontSize:16}},"Missing Variant(s) / SKU(s)",r().createElement(u.Button,{size:"tiny",variant:"primary",style:{marginLeft:"auto"},onClick:e=>{e.preventDefault(),e.stopPropagation(),n(t)}},"Add Variants")))};
1731var m=n(40072),h=n(98386),_=n(95858),g=n(63988);const y=e=>{let{base_item:t,handleMouseOver:n,handleMouseOut:i,actions:r,mockupStatus:a,product_url:l,convert:d=!1,showSelectCheckbox:h=!1,onSelectItem:_,itemSelected:y,showShopifyMissingVariantOrSkuBar:v,onEditItem:f,isPodShop:b,visible_options:x}=e;const E=t.item_sku?t.item_sku:t.product?t.product.product_supplier_code:"** Unknown **",C=`/vendor.php?id=${t.supplier_id}&division_id=${t.division_id}`,S=(t.division_phones||[])[0]?t.division_phones[0]:null,j=t.item_images.map(e=>e.image)[0],A=(null!=x?x:t.options.filter(e=>0===+e.hidden)).length;return(0,g.jsxs)("td",{"data-test-name":"OptionItemDescription",className:"description",rowSpan:Math.max(A+t.item_costs.length,1)+1,children:[h&&(0,g.jsx)(u.CheckboxIcon,{selected:y,onClick:e=>{_(),e.stopPropagation()},style:{float:"left"}}),(0,g.jsxs)("div",{style:h?{marginLeft:30}:{},children:[(0,g.jsx)("div",{className:"image",children:(0,g.jsx)(c.A,{src:(0,o.AE)(j),onMouseOver:n?n("item"):null,onMouseOut:i?i("item"):null})}),(0,g.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,g.jsx)("a",{className:"product-sku",href:l,target:"_blank",onClick:e=>e.stopPropagation(),children:E}),t.hasInventory&&(0,g.jsx)("span",{style:s.Fg,children:"Inventory"}),(0,g.jsxs)("div",{className:"product-vendor-container",children:[(0,g.jsx)("a",{className:"product-vendor",href:C,target:"_blank",onClick:e=>e.stopPropagation(),children:t.division_name}),S&&S.phone_number?` (${S.phone_number}${S.phone_extension?" x"+S.phone_extension:""})`:null]}),(0,g.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[(0,g.jsxs)("span",{className:"product-name",children:[t.item_name,a]}),(0,g.jsx)(m.T,{item:t,isPodShop:b,onEditItem:f})]}),v&&(0,g.jsx)(p,{itemId:t.item_id,onEditItem:f}),r,d?null:(0,g.jsx)("div",{children:t.item_description})]})]})]})},v=e=>{const{base_item:t,option_item:n,convert:i=!1,handleChangeQuantity:r,style:a,index:s=0,showSelectCheckbox:l,visible_options:d}=e,c=null!=d?d:t.options.filter(e=>0===+e.hidden),u=!c.length||c[0].item_id===n.item_id,p=`/product.php?id=${t.parent_id}`;return(0,g.jsxs)("tr",{"data-test-name":"OptionItemOptionRow",style:a,children:[i&&u?(0,g.jsx)("td",{rowSpan:Math.max(c.length,1)+1,children:(0,g.jsx)("input",{type:"number",tabIndex:s,name:t.item_id,onChange:r,onWheel:e=>e.target.blur()})}):null,u?(0,g.jsx)(y,{...e,product_url:p,showSelectCheckbox:l,visible_options:c}):null,(0,g.jsx)("td",{className:"title"}),(0,g.jsx)("td",{className:"quantity",children:n?parseInt(n.total_units,10):null}),(0,g.jsx)("td",{className:"margin",children:n?parseFloat(n.total_margin).toFixed(2)+"%":null}),(0,g.jsx)("td",{className:"amount",children:n?"$"+(0,o.up)(n.unit_price):null})]})},f=e=>{let{item_cost:t,style:n,convert:i=!1}=e;return(0,g.jsxs)("tr",{"data-test-name":"OptionItemCostRow",style:n,children:[i?(0,g.jsx)("td",{children:"Â "}):null,(0,g.jsx)("td",{className:"title",children:t.item_cost_title}),(0,g.jsx)("td",{className:"quantity"}),(0,g.jsxs)("td",{className:"margin",children:[parseFloat(t.total_margin).toFixed(2),"%"]}),(0,g.jsxs)("td",{className:"amount",children:["$",(0,o.up)(t.total_price)]})]})};class b extends s.eU{constructor(e){super(e)}renderItem(){const{item:e,locked:t,itemSelected:n,onSelectItem:i,order_type:r,isPodShop:a,showShopifyMissingVariantOrSkuBar:o,onEditItem:s,podListOptionIds:l}=this.props,d=function(){let e=arguments.length>1?arguments[1]:void 0;const t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(e=>0===+e.hidden);if(!e)return t;const n=new Set(e);return t.filter(e=>n.has(e.item_id))}(e.options,l),c={base_item:e,handleMouseOver:this.handleMouseOver,handleMouseOut:this.handleMouseOut,actions:this.renderActions(),mockupStatus:this.renderMockupStatus(),onSelectItem:i,itemSelected:n,isPodShop:a,showShopifyMissingVariantOrSkuBar:o,onEditItem:s,visible_options:d},u=!t&&["PRESENTATION","SHOP"].includes(r)&&!!i;return d.map(e=>(0,g.jsx)(v,{...c,option_item:e,showSelectCheckbox:u},e.item_id)).concat(d.length?null:(0,g.jsxs)("tr",{children:[(0,g.jsx)(y,{...c,product_url:`/product.php?id=${e.parent_id}`,showSelectCheckbox:u}),(0,g.jsx)("td",{className:"title"}),(0,g.jsx)("td",{className:"quantity"}),(0,g.jsx)("td",{className:"margin"}),(0,g.jsx)("td",{className:"amount"})]},"empty")).concat(e.item_costs.map(e=>(0,g.jsx)(f,{...c,item_cost:e},e.item_cost_id))).concat((0,g.jsx)("tr",{children:(0,g.jsx)("td",{colSpan:4,style:{height:"100%"},children:"Â "})},"filler"))}}const x=(0,a.Ng)((e,t)=>{let{item:n}=t;return n&&(0,_.pc)(n.copied_from)?{podListOptionIds:(0,h.m9)(e,{item_id:n.item_id}).map(e=>e.item_id)}:{podListOptionIds:null}},null)((0,l.dd)(d.A.ITEM,b))},85959(e,t,n){"use strict";n.d(t,{A:()=>we});var i=n(22224),r=n.n(i),a=n(41594),o=n(75206),s=n(98483),l=n(47203),d=n(93940),c=n(3602),u=n(46592),p=n(58199),m=n(53787),h=n(61536),_=n(39913),g=n(12021),y=n(26926),v=n(30596),f=n(7155),b=n(22078),x=n(10550),E=n(57233),C=n(57217),S=n(82865),j=n(51347),A=n(63988);const w={position:"relative"},k={position:"absolute",top:"50%",right:"0.75rem",transform:"translateY(-50%)",lineHeight:1,pointerEvents:"none"},T={position:"absolute",top:"50%",left:"0.75rem",transform:"translateY(-50%)",lineHeight:1,pointerEvents:"none"};class I extends a.Component{constructor(e){super(e);const t=this.formatCost(e.item_cost);this.state={item_cost:t,initial_item_cost:t},r().bindAll(this,["isValueValid","formatValue","formatCost","onChange","onUpdate"])}UNSAFE_componentWillReceiveProps(e){const t=this.formatCost(e.item_cost),n=Object.assign({},t,Object.keys(this.state.item_cost).reduce((e,t)=>
1731(this.state.item_cost[t]!==this.state.initial_item_cost[t]&&(e[t]=this.state.item_cost[t]),e),{}));this.setState({item_cost:n,initial_item_cost:t})}formatCost(e){return Object.keys(e).reduce((t,n)=>(t[n]=this.formatValue(n,e[n]),t),{})}isValueValid(e,t){switch(e){case"quantity":return null===t||(0,b.kf)(t)&&parseFloat(t)===parseInt(t,10);case"total_margin":case"unit_cost":case"unit_price":return(0,b.kf)(t);case"percent":return null===t||(0,b.kf)(t)}return!0}formatValue(e,t){switch(e){case"quantity":return null===t?null:parseFloat(t).toFixed(0);case"unit_cost":return parseFloat(t).toFixed(4);case"total_margin":case"unit_price":return parseFloat(t).toFixed(2);case"percent":return null===t?null:parseFloat(t).toFixed(2)}return t}onChange(e,t){if(this.isValueValid(e,t)){const n=this.formatCost(((e,t)=>{const n={[e.item_cost_id]:e};return(0,x.J)(n,t)[e.item_cost_id]})(this.state.initial_item_cost,function(e,t,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"unit_cost";return(0,p.jAv)(e.item_cost_id,t,n,e[n],i,r)}(this.state.initial_item_cost,this.props.breakdown_cost,e,t,this.props.field_lock)));this.setState({item_cost:Object.assign({},n,{[e]:t})})}else this.setState({item_cost:Object.assign({},this.state.item_cost,{[e]:t})})}onUpdate(e,t){const{field_lock:n}=this.props;if(this.isValueValid(e,t)){const i=this.formatValue(e,t);i===this.state.initial_item_cost[e]?this.setState({item_cost:Object.assign({},this.state.initial_item_cost)}):this.setState({item_cost:Object.assign({},this.state.item_cost,{[e]:i}),initial_item_cost:Object.assign({},this.state.initial_item_cost,{[e]:i})},()=>{this.props.onUpdate(this.props.item_cost.item_cost_id,e,this.state.initial_item_cost[e],n)(this.formatValue(e,t))})}else this.setState({item_cost:this.state.initial_item_cost})}render(){const{breakdown_quantity:e,onDelete:t,locked:n,editPS:i,mandatory:r=!1,editPSTitle:a=!0,onCreateApplyMatrixToItemPopup:o,exchange_rate:s=1,hasCatalog:l,...d}=this.props,{item_cost:u,disableDrag:p}=this.state,m=null===u.quantity&&null===u.percent,h=null===u.quantity?e:u.quantity,_=u.unit_price*h,g={selectOnFocus:!0,onMouseEnter:()=>this.setState({disableDrag:!0}),onMouseLeave:()=>this.setState({disableDrag:!1})};let y,v,f=l?3:2,x="$"+(0,b.up)(_),I="Include in price",P=(0,A.jsx)("td",{children:(0,A.jsxs)("div",{style:w,children:[(0,A.jsx)(S.A,{disabled:n||1!==s,className:"text-right indent-percent",...g,value:u.total_margin,onChange:e=>this.onChange("total_margin",e.target.value),onBlur:e=>this.onUpdate("total_margin",e.target.value)}),(0,A.jsx)("span",{className:"percent",style:k,children:"%"})]})}),O=(0,A.jsx)("td",{children:(0,A.jsxs)("div",{style:w,children:[(0,A.jsx)("span",{className:"dollar",style:T,children:"$"}),(0,A.jsx)(S.A,{disabled:n||"unit_price"===this.props.field_lock,className:"text-right",...g,value:u.unit_price,onChange:e=>this.onChange("unit_price",e.target.value),onBlur:e=>this.onUpdate("unit_price",e.target.value)})]})});1==u.hidden&&(x="");const N=u.ext_cost_id?{paddingLeft:"2.5rem"}:{};null!==u.percent?(1==u.hidden&&(P=(0,A.jsx)("td",{children:"Â "}),O=(0,A.jsx)("td",{children:"Â "})),f=1,y=(0,A.jsx)("td",{children:(0,A.jsxs)("div",{style:w,children:[(0,A.jsx)(S.A,{disabled:n,className:"text-right indent-percent",...g,value:u.percent,onChange:e=>this.onChange("percent",e.target.value),onBlur:e=>this.onUpdate("percent",e.target.value)}),(0,A.jsx)("span",{className:"percent",style:k,children:"%"})]})}),v=(0,A.jsx)("td",{children:"Â "})):m?v=(0,A.jsx)("td",{children:h}):(1==u.hidden&&(P=(0,A.jsx)("td",{children:"Â "}),O=(0,A.jsx)("td",{children:"Â "})),I="Subtract from margin",v=(0,A.jsx)("td",{children:(0,A.jsx)(S.A,{disabled:n,value:u.quantity,...g,onChange:e=>this.onChange("quantity",e.target.value),onBlur:e=>this.onUpdate("quantity",e.target.value)})}));const R=!n&&(!u.ext_cost_id||a&&i)&&!u.catalog_item_cost_id,D=Object.keys(d).filter(e=>!["onUpdate","isDragging","onDrop","onMove"].includes(e)).reduce((e,t)=>({...e,[t]:d[t]}),{});return(0,A.jsx)(E.E2,{"data-test-name":"ItemCost.render",type:C.A.COST,index:this.props.index,onDrop:this.props.onDrop,onMove:this.props.onMove,item:u,canDrag:!(n||p),id:u.item_cost_id,children:(0,A.jsxs)("tr",{...D,children:[(0,A.jsx)("td",{children:n||r&&!i?null:(0,A.jsx)("a",{className:"delete",onClick:e=>{e.preventDefault(),t(u.item_cost_id)},children:"Ã"})}),(0,A.jsx)("td",{colSpan:f,children:(0,A.jsxs)("div",{style:{position:"relative"},children:[u.ext_cost_id&&(0,A.jsx)(j.A,{style:{position:"absolute",top:"0.5rem",left:"0.5rem"}}),(0,A.jsx)(S.A,{disabled:!R,maxLength:"255",value:u.item_cost_title,style:N,...g,onChange:e=>this.onChange("item_cost_title",e.target.value),onBlur:e=>this.onUpdate("item_cost_title",e.target.value),hasIcon:!(n||u.ext_cost_id||u.catalog_item_cost_id)&&o,iconRight:!0,IconElem:c.TableIcon,iconStyles:{width:30,height:30,cursor:"pointer"},iconProps:{onClick:t=>{t.preventDefault(),o({qty:null==u.quantity?e:u.quantity,charge_type:m?"run":"fixed",onAddItemCost:this.onUpdate,onUpdateItem:this.props.onUpdate,formatValue:this.formatValue,unit_cost_field:"unit_cost",qty_field:m?null:"quantity",label_field:"item_cost_title",item_location_id:this.props.item_cost.
1731item_location_id,item_cost_id:this.props.item_cost.item_cost_id})}}})]})}),y,v,(0,A.jsx)("td",{children:(0,A.jsxs)("div",{style:w,children:[(0,A.jsx)("span",{className:"dollar",style:T,children:"$"}),(0,A.jsx)(S.A,{disabled:n||!!u.ext_cost_id&&!i,className:"text-right",...g,value:u.unit_cost,onChange:e=>this.onChange("unit_cost",e.target.value),onBlur:e=>this.onUpdate("unit_cost",e.target.value)})]})}),P,O,(0,A.jsx)("td",{children:(0,A.jsxs)("select",{disabled:n,value:u.hidden,onChange:e=>this.onUpdate("hidden",e.target.value),children:[(0,A.jsx)("option",{value:"1",children:I}),(0,A.jsx)("option",{value:"0",children:"Display to client"})]})}),(0,A.jsx)("td",{className:"text-right",children:x}),(0,A.jsx)("td",{children:"Â "})]})})}}const P=I;var O=n(4439),N=n(74404);const R=e=>{let{artworks:t}=e;return(0,A.jsx)("td",{colSpan:2,children:t.some(e=>e.proof_id!==N.A.None)&&(0,A.jsxs)("div",{children:[(0,A.jsx)(O.A,{src:"/images/jq.toast.notice.png",style:{height:15,marginRight:5}}),(0,A.jsx)("span",{children:"Proof Required"})]})})};var D=n(3976);class L extends a.Component{render(){const{artworks:e,isPS:t,onEditArtwork:n,onAddArtwork:i,locked:r,hasAssociatedCharges:a=!1}=this.props,o=e.length?void 0:{minHeight:"72px",overflow:"auto",textAlign:"center"},s=null!=n&&!r&&(!t||0===e.length||e.reduce((e,t)=>!t.ext_artwork_id||e,!1));return(0,A.jsx)("td",{"data-test-name":"ItemArtwork.render",colSpan:"2",children:(0,A.jsxs)("div",{className:"artwork-container",style:o,onClick:e=>{e.stopPropagation(),s&&n()},children:[e.map(e=>(0,A.jsxs)("div",{style:{position:"relative"},children:[!!e.ext_artwork_id&&(0,A.jsx)(j.A,{style:{position:"absolute",top:0,left:0,transform:"scale(0.75, 0.75)"}}),(0,A.jsx)(O.A,{src:(0,b.AE)(e.image),onClick:t=>{t.stopPropagation(),null!=n&&n(e,r)}})]},e.artwork_id)),e.length||r?null:"Add Artwork"]})})}}const M=L;var F=n(55465),B=n(71739);class U extends a.Component{constructor(e){super(e);const t=(0,B.MR)(e.item_decoration);this.state={uoms:t}}componentDidUpdate(e){const t=(0,B.MR)(e.item_decoration),n=(0,B.MR)(this.props.item_decoration),i=Object.keys(n).filter(e=>t[e]!=n[e]);i.length>0&&this.setState(e=>({uoms:i.reduce((e,t)=>({...e,[t]:n[t]}),e.uoms)}))}render(){const{decorations:e,item_decoration:t,uoms:n,maxUnits:i,hasCatalog:r=!1}=this.props,a=["Colors","Inches","Stitches","SquareInches"];return(0,A.jsxs)("tr",{"data-test-name":"ItemDecoration.render",children:[(0,A.jsx)("td",{children:"Â "}),(0,A.jsxs)("td",{colSpan:r?3:2,style:{paddingTop:"2rem",paddingBottom:0},children:[(0,A.jsx)(F.A,{item_decoration:t,decorations:e}),e.filter(e=>{let{ps_decoration_id:n,decoration_units_included_uom:i}=e;return`${n}`==t.ext_decoration_id&&a.includes(i)}).map(e=>{const t=Math.max(i,e.decoration_units_max,n[e.decoration_units_included_uom]&&n[e.decoration_units_included_uom].length>0?n[e.decoration_units_included_uom][n[e.decoration_units_included_uom].length-1]:i),r=(n[e.decoration_units_included_uom]||[]).length>0,a=`Max ${t} ${(0,B.jt)(e.decoration_units_max,e.decoration_units_included_uom)}`,o=r?`${e.decoration_units_included} ${(0,B.jt)(e.decoration_units_included,e.decoration_units_included_uom)} Included (${a})`:a;return(0,A.jsx)("span",{"data-test-name":"ItemDecoration.render",style:{fontSize:"small"},children:o},e.ps_decoration_id)})]}),(0,A.jsx)("td",{colSpan:7,style:{paddingTop:0},children:Object.keys(n).filter(e=>n[e].length>0&&n[e][n[e].length-1]>0).map(e=>{var t;return(0,A.jsxs)("div",{style:{textAlign:"left"},children:[(0,A.jsx)("span",{style:{fontWeight:"bold"},children:`# ${e}`}),(0,A.jsx)(S.A,{type:"number",style:{maxWidth:"5rem"},min:0,max:Math.max(i,n[e]&&n[e].length>0?n[e][n[e].length-1]:i),value:null!==(t=this.state.uoms[e])&&void 0!==t?t:"",onChange:this.handleChangeItemDecorationUom.bind(this,e),onBlur:this.handleUpdateItemDecorationUom.bind(this,e),selectOnFocus:!0})]},`decoration_uom-${e}`)})})]})}handleChangeItemDecorationUom(e,t){const n=t.target.value;this.setState(t=>({uoms:{...t.uoms,[e]:n}}))}handleUpdateItemDecorationUom(e,t){const{product:n,item_decoration:i,uoms:r,maxUnits:a,onUpdateItemDecoration:o}=this.props,s=t.target.value,l=Math.max(a,r[e]&&r[e].length>0?r[e][r[e].length-1]:a);s<0||s>l&&("cada690e-8a53-44ba-80bb-3cff2463f458"!==n.division_id||null!==a)?this.setState(t=>({uoms:{...t.uoms,[e]:i[`decoration_uom.${e}`]}})):o(i.item_decoration_id,"decoration_uom",r)({[e]:t.target.value})}}const $=(0,s.Ng)((e,t)=>{const{decorations:n,item_decoration:r}=t,a=(0,i.find)(n,e=>{let{ps_decoration_id:t}=e;return`${t}`==r.ext_decoration_id});return{uoms:(0,B.N7)(a),decoration:a,maxUnits:a&&a.decoration_units_max}},(e,t)=>({onUpdateItemDecoration:(t,n,i)=>r=>e((0,p.brR)(t,n,i,r))}))(U);var z=n(4563);const H=e=>{let{onDelete:t,locked:n}=e;return(0,A.jsx)("td",{children:!n&&(0,A.jsx)("a",{className:"delete",onClick:e=>{e.preventDefault(),t()},children:"Ã"})})},q=e=>{let{display_order:t,isPS:n,locked:i,onChange:r,onUpdate:a,title:o,hasCatalog:s}=e;const l=o.match(/^Location [0-9]*:: /)?o.substring(0,o.lastIndexOf(":: ")):"",d=o.match(/^Location [0-9]*:: /)?o.substring(o.lastIndexOf(":: ")+3):o;return(0,A.jsxs)("td",{"data-test-name":"ItemLocationTitle",colSpan:s?3:2,children:[(0,A.jsx)("label",{children:l}),(0,A.jsxs)("div",{style:{position:"relative"},children:[n&&(0,A.jsx)(j.A,{style:{position:"absolute",top:"0.5rem",left:"0.5rem"}}),(0,A.jsx)(S.A,{style:n?{paddingLeft:"2.5rem"}:{},disabled:i||n,selectOnFocus:!0,value:d,placeholder:`Location ${parseInt(t,10)+1}`,onChange:e=>r((l?l+":: ":l)+e.target.value),onBlur:e=>a((l?l+":: ":l)+e.target.value)})]})]})},G=e=>{let{onAdd:t}=e;return(0,A.jsx)("a",{onClick:e=>{e.preventDefault(),t()},children:"+ Run charge for this decoration"})},V=e=>{let{onAdd:t}=e;return(0,A.jsx)("a",{onClick:e=>{e.preventDefault(),t()},children:"+ Fixed charge for this decoration"})},W=e=>{let{onCopy:t}=e;return(0,A.jsx)("a",{onClick:e=>{e.preventDefault(),t()},children:"+ Copy item location"})},Y=e=>{let{onAdd:t,charge_type:n,getCharges:i,children:r}=e;const a=i(n).map(e=>({key:e.ps_charge_id,value:e.is_divider?e.description:(0,A.jsxs)("span",{children:[(0,A.jsx)(j.A,{}),e.description||e.name]}),divider:!!e.is_divider,onClick:e.is_divider?null:()=>{t(e.description,e.ps_charge_id)}}));return a.length>0&&(0,A.jsx)(D.Ay,{options:a,optionsProps:{hideOnClick:!0},children:(0,A.jsx)(D.cQ,{children:(0,A.jsx)("a",{onClick:e=>e.preventDefault(),children:r})})})};class K extends a.Component{isPS(){return(0,z.E0)(this.props.item_location.ext_location_id)}renderNonPS(){const{artworks:e,breakdown_quantity:t,breakdown_cost:n,item_costs:i,item_location:r,onAddItemCost:a,onChange:o,onCopy:s,onEditArtwork:l,onDelete:d,onDeleteItemCost:c,onUpdate:u,onUpdateItemCost:p,locked:m,onCreateApplyMatrixToItemPopup:h,field_lock:_="unit_cost",exchange_rate:g=1,hasCatalog:y=!1}=this.props,v=o(r.item_location_id,"item_location_title",r.item_location_title),f=u(r.item_location_id,"item_location_title",r.item_location_title);return(0,A.jsxs)("tbody",{"data-test-name":"ItemLocation.renderNonPS",children:[(0,A.jsxs)("tr",{className:"separator",children:[(0,A.jsx)(H,{onDelete:()=>d(r.item_location_id),locked:m||!!r.catalog_item_location_id}),(0,A.jsx)(q,{display_order:r.display_order,isPS:!1,locked:m||!!r.catalog_item_location_id,onChange:v,onUpdate:f,title:r.item_location_title,hasCatalog:y}),(0,A.jsx)(M,{artworks:e,isPS:!1,onEditArtwork:l(r.item_id,r.item_location_id),locked:m}),(0,A.jsx)(R,{artworks:e}),(0,A.jsx)("td",{colSpan:3})]}),i.map(e=>(0,A.jsx)(P,{item_cost:e,breakdown_quantity:t,breakdown_cost:n,onUpdate:p(n),onDelete:c,locked:m,editPS:!0,onCreateApplyMatrixToItemPopup:h,field_lock:_,exchange_rate:g,hasCatalog:y},e.item_cost_id)),!m&&(0,A.jsx)("tr",{children:(0,A.jsxs)("td",{colSpan:10,children:[(0,A.jsx)(G,{onAdd:()=>a(r.item_id,r.item_location_id,null)}),(0,A.jsx)(V,{onAdd:()=>a(r.item_id,r.item_location_id,1)}),(0,A.jsx)(W,{onCopy:()=>s(r.item_id,[r.item_location_id],"COPY","yes")})]})})]})}
1731render(){if(!this.isPS())return this.renderNonPS();const{product:e,artworks:t,breakdown_quantity:n,breakdown_cost:r,item_costs:a,item_decorations:o,item_location:s,ps_location:l,onAddItemCost:d,onChange:c,onCopy:u,onEditArtwork:p,onDelete:m,onDeleteItemCost:h,onUpdate:_,onUpdateItemCost:g,locked:y,isPSChargeMandatory:v,editPS:f,quirks:b,division_id:x,field_lock:S="unit_cost",exchange_rate:w=1,hasCatalog:k=!1}=this.props,T=c(s.item_location_id,"item_location_title",s.item_location_title),I=_(s.item_location_id,"item_location_title",s.item_location_title),O=e=>(t,n)=>d(s.item_id,s.item_location_id,1,"MISCELLANEOUS",t,e,n),N=this.isPS(),D=N&&!!l,L=o.filter(e=>e.item_location_id===s.item_location_id)[0],F=(0,i.get)(l,"decorations")||[];return(0,A.jsx)(E.E2,{"data-test-name":"ItemLocation.render",type:C.A.LOCATION,index:this.props.index,onDrop:this.props.onDrop,onMove:this.props.onMove,item:s,canDrag:!y,id:this.props.id,children:(0,A.jsxs)("tbody",{children:[(0,A.jsxs)("tr",{className:"separator",children:[(0,A.jsx)(H,{onDelete:()=>m(s.item_location_id),locked:y||!!s.catalog_item_location_id}),(0,A.jsx)(q,{display_order:s.display_order,isPS:N,locked:y,onChange:T,onUpdate:I,title:s.item_location_title,hasCatalog:k}),!!L&&!!L.ext_decoration_id&&L.imprint_id&&(0,A.jsx)(M,{isPS:N,artworks:t,onEditArtwork:p(s.item_id,s.item_location_id,L.item_decoration_id,L.imprint_id,L.ext_decoration_id),locked:y}),(0,A.jsx)(R,{artworks:t}),(0,A.jsx)("td",{colSpan:3})]}),o.map(o=>{const l=(0,i.find)(F,e=>{let{ps_decoration_id:t}=e;return`${t}`==o.ext_decoration_id}),c=(0,B.MR)(o),u=e=>{var t;return(0,B.lB)(null!==(t=(0,i.get)(l,"charges"))&&void 0!==t?t:[],b,x)(e,s.display_order,c,a.map(e=>e.ext_cost_id).filter(e=>!!e))},p=e=>!this.isPS()||null===e.ext_cost_id||(0,B.Uj)(b,x,e);return[(0,A.jsx)($,{product:e,artworks:t.filter(e=>e.item_decoration_id===o.item_decoration_id),decorations:F,item_decoration:o,locked:y,hasCatalog:k},o.item_decoration_id),...a.filter(e=>e.item_decoration_id===o.item_decoration_id).map(e=>{const t=(0,i.find)((0,i.get)(l,"charges"),t=>{let{ps_charge_id:n}=t;return e.ext_cost_id==`${n}`});return(0,A.jsx)(P,{"data-test-name":"ItemLocation.render",item_cost:e,breakdown_quantity:n,breakdown_cost:r,onUpdate:g(r),onDelete:h,locked:y,editPS:f,editPSTitle:p(e),mandatory:v(t),field_lock:S,exchange_rate:w,hasCatalog:k},e.item_cost_id)}),!y&&(0,A.jsx)("tr",{children:(0,A.jsxs)("td",{colSpan:10,children:[(0,A.jsxs)(Y,{charge_type:"RUN",getCharges:u,onAdd:(m=o.item_decoration_id,(e,t)=>d(s.item_id,s.item_location_id,null,"MISCELLANEOUS",e,m,t)),children:[(0,A.jsx)(j.A,{style:{marginRight:"0.25rem"}}),"Add run charge"]}),(0,A.jsxs)(Y,{charge_type:"SETUP",getCharges:u,onAdd:O(o.item_decoration_id),children:[(0,A.jsx)(j.A,{style:{marginRight:"0.25rem"}}),"Add fixed charge"]})]})},`${o.item_decoration_id}-actions`)];var m}),!y&&!D&&(0,A.jsx)("tr",{children:(0,A.jsxs)("td",{colSpan:10,children:[(0,A.jsx)(G,{onAdd:()=>d(s.item_id,s.item_location_id,null)}),(0,A.jsx)(V,{onAdd:()=>d(s.item_id,s.item_location_id,1)}),(0,A.jsx)(W,{onCopy:()=>u(s.item_id,[s.item_location_id],"COPY","yes")})]})})]})})}}const Q=K;var Z=n(90863),X=n(46792),J=n(19771),ee=n(17932);const te=e=>{let{item:t,order_currency_id:n,onUpdateItem:i,useMarginCurrency:r=!1}=e;return(0,A.jsx)("div",{"data-test-name":"ItemMarginSummary",className:"large-4 column",style:{height:"100%",padding:"2px"},children:(0,A.jsx)("table",{className:"summary",children:(0,A.jsxs)("tbody",{children:[t.currency_id!==n&&r&&(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"Currency Conversion"}),(0,A.jsxs)("td",{children:["1 ",t.currency_id," = ",(0,A.jsx)("input",{type:"text",style:{width:"50%",display:"inline-block"},readOnly:!0,value:t.exchange_rate})," ",n," ",(0,A.jsx)("button",{className:"button tiny",onClick:e=>i(t.exchange_rate),children:"Update"})]})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"Margin"}),(0,A.jsxs)("td",{children:[parseFloat(t.total_margin).toFixed(2),"%"]})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"Margin Amount"}),(0,A.jsxs)("td",{children:["$",(0,b.up)(t.total_margin_amount),t.currency_id!==n&&(0,A.jsxs)("span",{children:[" ",n]})]})]})]})})})};var ne=n(90929);const ie=e=>{let{tax_amount:t,taxes:n,zip2tax:i=!1,onUpdate:r,onDelete:a,locked:o}=e;return(0,A.jsxs)("tr",{className:"totals",children:[(0,A.jsxs)("td",{colSpan:"1",children:[!
1731o&&!i&&(0,A.jsx)("a",{className:"delete",onClick:e=>{e.preventDefault(),a(t.tax_amount_id)},children:"Ã"}),(0,A.jsx)(ne.A,{disabled:o,zip2tax:i,value:t.tax_id,avalara:!0,onChange:r(t.tax_amount_id,"tax_id",t.tax_id)})]}),(0,A.jsxs)("td",{colSpan:"1",style:{textAlign:"right"},children:["$",(0,b.up)(t.amount)]})]})};var re=n(28029);const ae=e=>{let{order:t,item:n,order_currency_id:i,locked:r,zip2tax:a}=e;const o=(0,s.d4)(v.Iu),l=(0,s.wA)(),d=e=>l((0,p.Eui)(e)),c=(e,t,n)=>t=>l((0,p.OmF)(e,t));return(0,A.jsx)("div",{"data-test-name":"ItemSummary",className:"large-4 column",style:{height:"100%",padding:"2px"},children:(0,A.jsx)("table",{className:"summary",children:(0,A.jsxs)("tbody",{children:[(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"Subtotal"}),(0,A.jsxs)("td",{children:["$",(0,b.up)(n.total_subtotal)]})]}),!(0,re.NE)(t)&&[(0,A.jsxs)("tr",{className:"totals",children:[(0,A.jsxs)("td",{children:["Tax ",!r&&!a&&(0,A.jsx)("a",{style:{float:"right"},onClick:()=>{l((0,p.aqK)(n.item_id,o[0].key))},children:"+ Another"})]}),(0,A.jsx)("td",{children:"Â "})]},"add-tax"),...n.tax_amounts.map(e=>(0,A.jsx)(ie,{tax_amount:e,taxes:o,zip2tax:a,onUpdate:c,onDelete:d,locked:r},e.tax_amount_id))],(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"Total"}),(0,A.jsxs)("td",{children:["$",(0,b.up)(n.total_total)]})]})]})})})};var oe=n(76322),se=n(68131),le=(n(51534),n(67564)),de=n(57646),ce=n(50769),ue=n(68148),pe=n(86967),me=n(31737);const he=e=>{let{onClose:t}=e;const n=(0,l.Zp)();return(0,A.jsx)("a",{"data-test-name":"CloseDialogBtn",className:"button",style:{position:"fixed",right:"1rem",top:"1rem",zIndex:1},onClick:()=>t?t():n(-1),children:"Close"})},_e=e=>null===e.item_location_id&&("INTERNATIONAL"!==e.item_cost_tab||0==e.hidden||1!=e.quantity&&null!=e.quantity||null==e.quantity&&0!=e.percent||null!=e.unit_cost&&0!=e.unit_cost||null!=e.unit_price&&0!=e.unit_price||!e.from_db),ge=e=>e.item?{breakdowns:e.item.breakdowns.map(e=>e.breakdown_id),item_costs:e.item.item_costs.filter(_e).map(e=>e.item_cost_id),item_locations:e.item.item_locations.map(e=>e.item_location_id),product_costs:e.item.product_costs?e.item.product_costs:null,supplier_preferred:e.item.supplier_preferred?e.item.supplier_preferred:null}:{breakdowns:[],item_costs:[],item_locations:[],product_costs:null,supplier_preferred:null},ye={fontWeight:"600",fontSize:"1.5rem",lineHeight:"2rem",margin:"2rem 0 1rem 2.5rem"},ve={position:"relative",display:"flex",alignItems:"center",minHeight:"2rem",margin:"2rem 0 2.5rem 2.5rem"},fe={position:"absolute",left:"9rem",right:"2.5rem",top:"50%",transform:"translateY(-50%)",width:"fit-content"},be="Please resolve duplicate SKUs.",xe=e=>String(null!=e?e:"").trim().toLowerCase(),Ee=(e,t)=>Object.prototype.hasOwnProperty.call(t,e.breakdown_id)?t[e.breakdown_id]:e.external_sku,Ce=(e,t,n)=>{const i=xe(n);return i?e.filter(e=>{let{breakdown_id:n,external_sku:r}=e;return n!==t&&xe(r)===i}).map(e=>{let{breakdown_id:t}=e;return t}):[]},Se=e=>e?{alertType:"error",message:e}:null,je=e=>{let{item:t,field_lock:n,skus:r,onAddItemBreakdown:o,isLoadingPS:s=!1}=e;const[l,d]=(0,a.useState)(!1),c="ps-products"===t.copied_from&&!!t.ext_fob_id&&!(0,i.find)(r,e=>{let{options:t}=e;return(0,i.find)(t,e=>{let{option_axis:t}=e;return"color"===t||"size"===t})});return(0,A.jsxs)("div",{"data-test-name":"AddSizesAndColorsButton",children:[(0,A.jsx)(pe.A,{showTooltip:c&&!s,children:(0,A.jsxs)("a",{className:"button small "+(c?"disabled":""),onClick:e=>{e.stopPropagation(),d(!l)},style:{margin:"0 0 0.3rem 0"},"data-heap-edit-item-add-sizes-and-colors-product-type":"ps-products"===t.copied_from,children:[(0,A.jsx)("i",{className:"fi-thumbnails"}),"Â Â Â Add sizes and colors"]})}),l&&(0,A.jsx)(ue.A,{style:{position:"absolute",top:48,marginTop:0},item:t,onCloseBreakdownDetails:()=>d(!1),onDone:(e,r,a,s)=>{(0,i.map)(s,e=>{let{color_id:r,size_id:a,quantity:s,product_sku_id:l}=e;const d=(0,i.last)(t.breakdowns);o(t.item_id,{quantity:s,..."unit_price"===n?{unit_price:null==d?void 0:d.unit_price}:{},...(0,i.isEmpty)(l)?{size_id:a,color_id:r}:{product_sku_id:l}})})},skus:r,multi_edit:!0})]})};class Ae extends a.Component{constructor(e){super(e),this.state=Object.assign({show_add_additional:!1,show_add_decoration_location:!1,all_images:e.all_images,fetching_product_warning:!1,editPS:!0,locations:[],in_collection:!1,field_lock:"unit_cost",hoverImage:!1,psLoaded:!1,descriptionRewriting:!1,catalogExternalSkuAlert:null,catalogExternalSkuConflicts:{},catalogExternalSkuDrafts:{},catalogExternalSkuLiveConflictMessages:{}},ge(this.props)),this.psLoadItemId=null,(0,i.bindAll)(this,["handleClickElsewhere","handleClickLeft","handleClickRight","handleClickCreateSelectDecorationProductPopup","handleClickAddItemLocation","handleClickAddAdditional","handleClickAddBreakdown","onAddInternationalCost","handleClick
1731FetchWarnings","onMouseEnterImage","onMouseLeaveImage","getSupplierCostByBreakdowns","handleDescriptionRewritingChange","handleExternalSkuDraftChange","handleExternalSkuDraftFinalize"])}handleDescriptionRewritingChange(e){this.setState({descriptionRewriting:e})}handleExternalSkuDraftChange(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.setState(i=>({catalogExternalSkuAlert:null,catalogExternalSkuConflicts:{},catalogExternalSkuDrafts:{...i.catalogExternalSkuDrafts,[e]:t},catalogExternalSkuLiveConflictMessages:{...i.catalogExternalSkuLiveConflictMessages,[e]:n}}))}handleExternalSkuDraftFinalize(e){this.setState(t=>{if(!Object.prototype.hasOwnProperty.call(t.catalogExternalSkuDrafts,e))return null;const n={...t.catalogExternalSkuDrafts};delete n[e];const i={...t.catalogExternalSkuLiveConflictMessages};return delete i[e],{catalogExternalSkuDrafts:n,catalogExternalSkuLiveConflictMessages:i}})}componentDidMount(){le.x.addEventListener("click",this.handleClickElsewhere,!1),this.props.order.loaded?this.props.item&&["esp-products","sage-products","dc-products"].includes(this.props.item.copied_from)&&1==this.props.project.show_product_warnings?this.props.onCheckProductWarnings(this.props.item.item_id,this.props.item.parent_id):this.isPSProduct()&&this.ensurePSDataLoaded(this.props.item):Promise.resolve(this.props.loadOrder(this.props.order.order_id)).then(e=>{var t,n;let i=this.props.item;const r=null==e||null===(t=e.payload)||void 0===t||null===(n=t.order)||void 0===n?void 0:n.items;r&&(i=r.find(e=>e.item_id===this.props.params.item_id)||i),i&&this.ensurePSDataLoaded(i)}),this.props.params&&this.props.params.item_id&&Promise.resolve(this.props.checkItemInCollection(this.props.params.item_id)).then(e=>{e&&null!==e.payload&&void 0!==e.payload&&this.setState({in_collection:e.payload.value})})}componentDidUpdate(e){var t,n;!e.order.loaded&&this.props.order.loaded&&this.props.item&&this.ensurePSDataLoaded(this.props.item),(null===(t=e.item)||void 0===t?void 0:t.item_id)!==(null===(n=this.props.item)||void 0===n?void 0:n.item_id)&&this.props.item&&(this.psLoadItemId=null,this.setState({locations:[],psLoaded:!1}),this.ensurePSDataLoaded(this.props.item))}componentWillUnmount(){le.x.removeEventListener("click",this.handleClickElsewhere,!1)}UNSAFE_componentWillReceiveProps(e){var t,n;this.setState(ge(e)),e.all_images.length!==this.state.all_images.length&&this.setState({all_images:e.all_images}),this.props.order.loaded&&this.isPS()&&this.props.item&&e.item&&(0,i.map)(this.props.item.breakdowns,"sku").sort().join(",")!==(0,i.map)(e.item.breakdowns,"sku").sort().join(",")&&this.loadPSCustomerPrice(e.item),(null===(t=this.props.item)||void 0===t?void 0:t.item_id)!==(null===(n=e.item)||void 0===n?void 0:n.item_id)&&this.setState({catalogExternalSkuAlert:null,catalogExternalSkuConflicts:{},catalogExternalSkuDrafts:{},catalogExternalSkuLiveConflictMessages:{}})}async loadPSProductConfigurations(e){try{var t;const n=null===(t=e||this.props.product)||void 0===t?void 0:t.ext_product_id;if(!n)return void this.setState({locations:[],psLoaded:!0});const{locations:i}=await(0,d.Xb)({productId:n})||{};this.setState({locations:i||[],psLoaded:!0})}catch(e){this.setState({locations:[],psLoaded:!0})}}loadPSProduct(e){return Promise.resolve(this.props.loadProduct(e.parent_id,{fob_id:e.ext_fob_id,currency_id:e.currency_id,division_id:e.division_id,skus:(0,i.map)(e.breakdowns,"sku").join(",")})).then(e=>{var t,n;const i=null==e||null===(t=e.payload)||void 0===t?void 0:t.product;return i?this.loadPSProductConfigurations(i):null!==(n=this.props.product)&&void 0!==n&&n.ext_product_id?this.loadPSProductConfigurations(this.props.product):void this.setState({locations:[],psLoaded:!0})}).catch(()=>{var e;if(null!==(e=this.props.product)&&void 0!==e&&e.ext_product_id)return this.loadPSProductConfigurations(this.props.product);this.setState({locations:[],psLoaded:!0})})}loadPSCustomerPrice(e){e&&this.props.loadProduct(e.parent_id,{fob_id:e.ext_fob_id,currency_id:e.currency_id,division_id:e.division_id,skus:(0,i.map)(e.breakdowns,"sku").join(",")})}
1731handleClickFetchWarnings(e,t){this.setState({fetching_product_warning:!0});const n=this;le.x.setTimeout(function(){n.props.onCreateFetchProductWarnings(e,t),n.setState({fetching_product_warning:!1})},1e3)}handleClickAddAdditional(e){e.preventDefault(),this.setState({show_add_additional:!0})}handleClickElsewhere(e){const t=(0,o.findDOMNode)(this.refs.add_decoration_location_button);this.state.show_add_decoration_location&&e.target!==t&&(e.preventDefault(),this.setState({show_add_decoration_location:!1}))}isPSProduct(){const{item:e}=this.props;return!!e&&"ps-products"===e.copied_from}isPS(){return this.isPSProduct()&&!!this.props.item.ext_fob_id}ensurePSDataLoaded(e){if(!e||"ps-products"!==e.copied_from)return;if(this.psLoadItemId===e.item_id)return;this.psLoadItemId=e.item_id;const{product:t}=this.props;null!=t&&t.ext_product_id?(this.loadPSProductConfigurations(t),this.loadPSCustomerPrice(e)):this.loadPSProduct(e)}onMove(e){return(t,n)=>{const i=this.state[e],r=i[t],a=i.slice();a.splice(t,1),a.splice(n,0,r),this.setState({[e]:a})}}onDrop(e){return t=>{this.props.onReorder(e)(t.id,this.props.item[e+"s"].filter(n=>n[e+"_id"]===t.id)[0].display_order)(t.index)}}onMouseEnterImage(){this.setState({hoverImage:!0})}onMouseLeaveImage(){this.setState({hoverImage:!1})}handleClickLeft(e){const{all_images:t}=this.state,{item:n,onUpdateItem:i}=this.props,r=n.item_images[0].file_id,a=t.indexOf(r);-1===a?i(e,"image_id",r)(t[0]):0===a?i(e,"image_id",r)(t[t.length-1]):i(e,"image_id",r)(t[a-1])}handleClickRight(e){const{all_images:t}=this.state,{item:n,onUpdateItem:i}=this.props,r=n.item_images[0].file_id,a=t.indexOf(r);-1===a||t.length-1===a?i(e,"image_id",r)(t[0]):i(e,"image_id",r)(t[a+1])}handleClickCreateSelectDecorationProductPopup(e,t,n,i){this.setState({show_add_decoration:!1}),i(e,t,n)}handleClickAddItemLocation(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.setState({show_add_decoration:!1}),t(e,null,null,null,n)}handleClickAddBreakdown(e){const{onAddItemBreakdown:t,skus:n,item:i}=this.props;if(e&&e.preventDefault(),e&&e.stopPropagation(),!e)return n&&this.isPSProduct()?this.props.onAddBreakdownSkus(i.parent_id,e=>t(i.item_id,{product_sku_id:e})):t(i.item_id)}onAddInternationalCost(e){const t=this.props.item.item_costs.filter(t=>t.item_cost_name===e);this.state.item_costs.filter(e=>t.map(e=>e.item_cost_id).includes(e)).length||!t.length?this.props.onAddItemCost(this.props.item.item_id,null,1,e):this.props.onChangeItemCost(t[0].item_cost_id,"from_db",t[0].from_db)(!1)}canAddInternationalCost(e){return!this.state.item_costs.filter(t=>this.props.item.item_costs.filter(t=>t.item_cost_name===e).map(e=>e.item_cost_id).includes(t)).length||"DUTY"!==e}getSupplierCostByBreakdowns(e,t,n){if(!["SALES ORDER","ESTIMATE"].includes(this.props.order_type)||(0,i.isEmpty)(e))return 0;let r=[],a=null;r[e.currency_id]={};let o=0;for(let s=1;s<7;++s){const l=(0,i.toInteger)((0,i.get)(e,`quantity${s}`,null)),d=(0,i.get)(e,`cost${s}`,null);if(null===l||null===d||l==o)break;n===e.currency_id&&(null===a||t>=l)&&(a=d),r[e.currency_id][l]=d,o=l}return null!==a?a:(null===a&&(0,i.forEach)(r,e=>{if((0,i.forEach)(e,(e,n)=>{(null===a||t>=n)&&(a=e)}),null!==a)return a}),a||0)}renderLoading(){return(0,A.jsx)("div",{"data-test-name":"OrderItem.renderLoading",className:"main-content project-order",style:{textAlign:"center"},children:(0,A.jsx)("img",{style:{marginTop:"2rem"},src:"/images/gears.gif"})})}render(){var e,t=this;const{order:n}=this.props;if(!n.loaded)return this.renderLoading();const{item:r,product:a,skus:s,order_number:l,order_type:d,onUpdateItem:u,onChangeItem:p,onAddItemCost:m,onUpdateItemCost:h,onDeleteItemCost:_,onAddItemLocation:g,onUpdateItemLocation:y,onChangeItemLocation:v,onDeleteItemLocation:x,onUpdateItemBreakdownDimensions:E,onUpdateItemBreakdown:C,onDeleteItemBreakdown:S,onAddItemWarning:w,onUpdateItemWarning:k,onDeleteItemWarning:T,onEditArtwork:I,onCreateSelectFilePopup:N,onCopyItemBreakdown:R,onCreateSelectDecorationProductPopup:L,onCreateCheckInventorylevelPopup:M,onCreateCheckPSInventoryLevelPopup:F,onCreateUpdateNetCostPopup:U,onSelectClientDisplayOptions:$,onUploadFile:H,locked:q,popups:G,zip2tax:V=!1,show_product_warnings:W,quirks:Y,canEditPS:K,useMarginCurrency:ne,onAddItemBreakdown:ie,canUseAiDescriptionRewriter:le,allOrderExternalSkus:ue,hideMarginAndTaxes:pe=!1,onClose:me,suppressCloseButton:_e=!1}=this.props,ge=this.isPSProduct()&&!this.state.psLoaded,{editPS:xe,locations:Ae,field_lock:we}=this.state,{identity:ke}=this.props,Te=(0,(0,b.el)(ke).hasUserFlags)("CLIENT-CATALOG"),Ie=r.item_locations.map(e=>e.ext_location_id),Pe=(0,z.wV)(Ae,Ie),Oe=Object.values(a&&a.charges||{}),Ne=e=>(0,B.QR)(Y,r.division_id,e);let Re=Oe.length?[]:[{key:"run-charge",value:"Run Charge",onClick:()=>m(r.item_id,null,null)},{key:"fixed-charge",value:"Fixed Charge",onClick:()=>m(r.item_id,null,1)}];Re=(0,i.map)(Re,e=>(0,i.assign)({},e,{onClick:t=>(this.additionalDropdown.showDropdown(!1),e.onClick(t))}));let De=[{key:"inbound-freight",value:"Inbound Freight",onClick:()=>this.onAddInternationalCost("INBOUND-FREIGHT")},{key:"brokerage",value:"Brokerage",onClick:()=>this.onAddInternationalCost("BROKERAGE")}];this.canAddInternationalCost("DUTY")&&De.push({key:"duty",value:"Duty",onClick:()=>this.onAddInternationalCost("DUTY")}),De=(0,i.map)(De,e=>(0,i.assign)({},e,{onClick:t=>(this.internationalDropdown.showDropdown(!1),e.onClick(t))}));const Le=`/product.php?id=${r.parent_id}
1731`,Me=r.item_images.map(e=>e.image)[0],Fe=(0,i.sumBy)(r.breakdowns,e=>parseInt(e.quantity)),Be=r.item_costs.reduce((e,t)=>({...e,[t.item_cost_id]:t}),{}),Ue=this.state.hoverImage?.5:1,$e=(0,i.filter)(Pe,e=>!Ie.includes(`${e.ps_location_id}`)),ze=Te&&"CATALOG"===d,He=this.state.catalogExternalSkuDrafts||{},qe=ze?((e,t)=>{const n=e.map(e=>({...e,external_sku:Ee(e,t)}));return n.reduce((e,t)=>{const i=Ce(n,t.breakdown_id,t.external_sku);return 0===i.length||[t.breakdown_id,...i].forEach(t=>{e[t]=be}),e},{})})(r.breakdowns,He):{},Ge=Object.values(this.state.catalogExternalSkuLiveConflictMessages||{}).filter(Boolean),Ve=Ge.find(e=>"This External SKU is already used in another product across your catalogs. Please use a unique SKU."===e)||Ge[0]||(Object.keys(qe).length>0?be:null),We=ze&&r.breakdowns.some(e=>{var t;return""===String(null!==(t=Ee(e,He))&&void 0!==t?t:"").trim()}),Ye={...qe,...Object.fromEntries(Object.entries(this.state.catalogExternalSkuLiveConflictMessages||{}).filter(e=>{let[,t]=e;return t})),...this.state.catalogExternalSkuConflicts||{}},Ke=this.state.catalogExternalSkuAlert||(Ve?Se(Ve):null)||(We?{alertType:"warn",message:"Please complete all External SKUs to publish this item to the Catalog"}:null);return(0,A.jsxs)("div",{"data-test-name":"OrderItem.render","data-heap-edit-item-view-product-type":null!==(e=r.copied_from)&&void 0!==e?e:"",style:{zIndex:100,position:"absolute",top:0,left:0,background:"white",width:"100%",height:"100%"},children:[(0,A.jsx)("div",{className:"row full-width",children:(0,A.jsxs)("div",{className:"small-12 columns modal-header",children:[(0,A.jsx)("h1",{children:"Edit Item"}),_e||G.length&&!me?null:(0,A.jsx)(he,{onClose:me})]})}),(0,A.jsxs)("div",{className:"row full-width mega-modal-content",children:[(0,A.jsxs)("div",{className:"medium-10 column",children:[(0,A.jsxs)("div",{className:"row",children:[(0,A.jsxs)("div",{className:"medium-6 columns",children:[(0,A.jsx)("label",{children:"Product Name"}),(0,A.jsx)("input",{type:"text",disabled:q,value:r.item_name,onChange:e=>p(r.item_id,"item_name",r.item_name)(e.target.value),onBlur:e=>u(r.item_id,"item_name",r.item_name)(e.target.value)})]}),(0,A.jsxs)("div",{className:"medium-4 columns",children:[(0,A.jsx)("label",{children:"Supplier"}),(0,A.jsx)("input",{type:"text",value:(0,i.get)(r,"division_name")||(0,i.get)(r,"origin.division_name",""),disabled:!0})]}),(0,A.jsxs)("div",{className:"medium-2 columns",children:[(0,A.jsx)("label",{children:"SKU"}),(0,A.jsx)("input",{type:"text",value:r.item_sku,disabled:!0})]})]}),(0,re.NE)(n)&&(0,A.jsx)("div",{className:"row",children:(0,A.jsxs)("div",{className:"medium-4 columns",children:[(0,A.jsx)("label",{children:"Avalara Item Code"}),(0,A.jsx)(se.A,{value:r.avalara_category_id,onChange:e=>{u(r.item_id,"avalara_category_id",r.avalara_category_id)(e)}})]})}),(0,A.jsx)("div",{className:"row",children:(0,A.jsxs)("div",{className:"medium-12 columns",children:[le?(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"0.5rem"},children:[(0,A.jsx)("label",{style:{margin:0},children:"Product Description"}),(0,A.jsx)(oe.A,{locked:q,item:r,product:a,onRewritingChange:this.handleDescriptionRewritingChange,onRewrite:e=>{p(r.item_id,"item_description",r.item_description)(e)}})]}):(0,A.jsx)("label",{children:"Product Description"}),(0,A.jsx)(X.A,{disabled:q||this.state.descriptionRewriting,value:r.item_description||"",onChange:e=>p(r.item_id,"item_description",r.item_description)(e.target.value),onBlur:e=>u(r.item_id,"item_description",r.item_description)(e.target.value)})]})}),(0,A.jsx)("div",{className:"row",children:(0,A.jsxs)("div",{className:"medium-12 columns",children:[(0,A.jsx)("label",{children:"Private Note"}),(0,A.jsx)(X.A,{disabled:q,value:r.private_notes||"",onChange:e=>p(r.item_id,"private_notes",r.private_notes)(e.target.value),onBlur:e=>u(r.item_id,"private_notes",r.private_notes)(e.target.value)})]})}),r.product_warnings?(0,A.jsx)("div",{className:"row",children:(0,A.jsx)("div",{className:"medium-12 columns",children:(0,A.jsx)(J.A,{warnings:r.product_warnings,show:W,loading:this.state.fetching_product_warning})})}):null,(0,A.jsx)("div",{className:"row",children:(0,A.jsx)("div",{className:"medium-12 columns",children:(0,A.jsx)(ee.A,{locked:q,onAddItemWarning:w,onUpdateItemWarning:k,onDeleteItemWarning:T,item_warnings:r.item_warnings})})}),(0,A.jsxs)("div",{className:"row",children:[(0,A.jsxs)("div",{className:"medium-12 columns",children:[(0,A.jsx)("a",{href:Le,target:"_blank",className:"button",children:"View Product Page"})," Â Â Â ",(0,A.jsx)(Z.Ay,{items:[{...r,skus:s}],readonly:!0,title:"Check Warehouses",render:e=>{let{onClick:t}=e;return(0,A.jsx)("a",{"data-test-name":"OrderItem.render",className:"button",onClick:t,style:{marginRight:10},children:"Check Warehouses"})}}),(r.promo_api_name||this.isPS())&&(0,A.jsxs)("div",{style:{display:"inline-block"},children:[(0,A.jsx)("a",{className:"button",onClick:e=>{e.preventDefault();const t=(0,B.zl)(r);this.isPS()?F(r.parent_id,r.item_id,t,r.promo_api_name):M(t,r.promo_api_name,r.item_id)},children:"Check Inventory"}),"Â Â Â "]}),!this.isPS()&&(0,A.jsxs)("a",{className:"button",onClick:e=>{e.preventDefault(),this.isPS()||U(r,q)},children:["Check Pricing",1==r.preferred_pricing?(0,A.jsx)("span",{style:{fontStyle:"italic",fontSize:"0.75rem"},children:" (ESP Preferring Pricing Available)"}):null]}
1731),"Â Â Â ",1==W&&(0,A.jsxs)("div",{style:{display:"inline-block",position:"absolute"},children:[(0,A.jsx)("a",{className:"button",style:{marginBottom:0},onClick:e=>{e.preventDefault(),this.handleClickFetchWarnings(r.item_id,r.parent_id)},children:"Check Prop65 Warnings"}),(0,A.jsx)("p",{style:{fontStyle:"italic",fontSize:"0.75rem"},children:r.date_warnings_updated?`Last updated ${r.date_warnings_updated}`:"Never checked"})]}),(0,A.jsxs)("label",{style:{display:"inline-block",float:"right"},children:["Currency: ",r.currency_id]})]}),this.isPS()&&K&&(0,A.jsxs)("div",{children:[(0,A.jsx)("input",{type:"checkbox",checked:xe,onChange:()=>this.setState(e=>({editPS:!e.editPS}))}),(0,A.jsxs)("label",{children:["Edit ",(0,A.jsx)(j.A,{style:{marginRight:"initial"}})," Pricing"]})]})]})]}),(0,A.jsx)("div",{className:"medium-2 column",onMouseEnter:this.onMouseEnterImage,onMouseLeave:this.onMouseLeaveImage,onClick:e=>{e.preventDefault(),q||N(r.item_id)},children:(0,A.jsxs)("div",{style:{position:"relative",width:"100%",marginBottom:"3px",backgroundColor:this.state.hoverImage?"grey":"white",cursor:"pointer"},children:[(0,A.jsx)(O.A,{src:(0,b.AE)(Me,"large"),style:{opacity:Ue}}),this.state.hoverImage&&(0,A.jsxs)("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center",color:"white",fontSize:"large",fontWeight:"bold"},children:["Click to ",q?"View":"Edit"]})]})})]}),(0,A.jsx)("div",{className:"row full-width mega-modal-content",children:(0,A.jsxs)("div",{className:"column",children:[(0,A.jsxs)("div",{style:ve,children:[(0,A.jsx)("div",{style:{...ye,margin:0},children:"Pricing"}),Ke?(0,A.jsx)(c.AlertNotification,{alertType:Ke.alertType,style:{...fe,marginBottom:0},children:Ke.message}):null]}),(0,A.jsxs)("table",{className:"pricing-table",children:[(0,A.jsx)("thead",{children:(0,A.jsxs)("tr",{children:[(0,A.jsx)("th",{children:"Â "}),(0,A.jsxs)("th",{style:{minWidth:"10rem"},children:["Color/Size","ESTIMATE"===d&&this.isPS()&&(0,A.jsx)("button",{className:"button tiny",style:{margin:0,float:"right"},onClick:()=>$(r.item_id),children:"Display Options"})]}),(0,A.jsx)("th",{children:"SKU"}),Te&&(0,A.jsx)("th",{children:"External SKU"}),(0,A.jsx)("th",{style:{minWidth:"8rem"},className:"quantity-column",children:"QTY"}),(0,A.jsxs)("th",{style:{width:"13rem"},children:["Net Cost",n.currency_id!==r.currency_id&&` (${r.currency_id})`]}),(0,A.jsx)("th",{style:{width:"11rem"},className:"margin-column",children:"Margin"}),(0,A.jsxs)("th",{style:{width:"13rem"},children:["Retail",!q&&(0,A.jsx)(c.Link,{onClick:()=>this.setState(e=>({field_lock:"unit_cost"===e.field_lock?"unit_price":"unit_cost"})),children:(0,A.jsx)(c.LockIcon,{ml:10,locked:"unit_price"===we,style:{verticalAlign:"middle"}})}),n.currency_id!==r.currency_id&&` (${n.currency_id})`]}),(0,A.jsxs)("th",{style:{minWidth:"11rem",textAlign:"right"},className:"client-price-column",children:["Client Price",n.currency_id!==r.currency_id&&` (${n.currency_id})`]}),(0,A.jsx)("th",{style:{textAlign:"right"},children:"Total"}),(0,A.jsx)("th",{children:"â"})]})}),(0,A.jsxs)("tbody",{children:[this.state.breakdowns.map((e,n)=>{const l=r.breakdowns.filter(t=>t.breakdown_id===e)[0];return(0,A.jsx)(f.Ay,{"data-test-name":"OrderItem.render",id:e,index:n,onMove:this.onMove("breakdowns"),onDrop:this.onDrop("breakdown"),breakdown:l,item_sku:(0,B.zl)(r),item:r,hidden_costs:r.hidden_costs,skus:this.isPS()?s:null,externalSkuConflictMessage:Ye[e]||null,externalSkuDraftValue:Object.prototype.hasOwnProperty.call(He,e)?He[e]:void 0,onExternalSkuDraftChange:this.handleExternalSkuDraftChange,onUpdate:function(e,n,i){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;return s=>"external_sku"!==n?C(e,n,i,a,o)(s):(t.setState({catalogExternalSkuAlert:null,catalogExternalSkuConflicts:{}}),C(e,n,i,a,o)(s).then(n=>{if(null!=n&&n.error){var i;const a=r.breakdowns.map(t=>t.breakdown_id===e?{...t,external_sku:s}:t),o=Ce(a,e,s),l=o.length>0?[e,...o]:[e];t.setState({catalogExternalSkuAlert:Se(null===(i=n.payload)||void 0===i?void 0:i.message),catalogExternalSkuConflicts:l.reduce((e,t)=>
1731{var i;return{...e,[t]:null===(i=n.payload)||void 0===i?void 0:i.message}},{})})}else t.setState({catalogExternalSkuAlert:null,catalogExternalSkuConflicts:{}}),t.handleExternalSkuDraftFinalize(e);return n}))},onDelete:S,onAddItemBreakdown:ie,breakdowns:r.breakdowns,allOrderExternalSkus:ue,onUpdateBreakdownDimensions:E(e,r.parent_id,l.size_id,l),onCopyItemBreakdown:R,locked:q,breakdowns_count:this.state.breakdowns.length,editPS:xe,field_lock:we,exchange_rate:Number(r.exchange_rate),onEnter:function(e,i){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!i)return;if(r&&n===t.state.breakdowns.length-1||!r&&0===n)return;const a=t.state.breakdowns[r?n+1:n-1];if(!a)return;const s=`[id='${a}'] .item-breakdown-${i}-input`,l=(0,o.findDOMNode)(document.querySelector(s));(null==l?void 0:l.focus)&&(null==l||l.focus())},supplierCost:(0,i.isEmpty)(a)?0:this.getSupplierCostByBreakdowns((0,i.get)(a,["indexed_costs",a.currency_id,l.sku]),Fe,a.currency_id),hasCatalog:Te,isLoadingPS:ge},e)}),this.state.item_costs.filter(e=>"INTERNATIONAL"!==Be[e].item_cost_tab).map((e,t)=>(0,A.jsx)(P,{id:e,index:t,onMove:this.onMove("item_costs"),onDrop:this.onDrop("item_cost"),item_cost:Be[e],breakdown_quantity:r.breakdown_quantity,breakdown_cost:r.breakdown_cost,onUpdate:h(r.breakdown_cost),onDelete:_,locked:q,editPS:xe,field_lock:we,exchange_rate:Number(r.exchange_rate),hasCatalog:Te},e)),q?null:(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{}),(0,A.jsx)("td",{colSpan:Te?10:9,style:{textAlign:"left"},children:(0,A.jsxs)("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"baseline",gap:"1rem",fontSize:"0.875rem",fontWeight:600},children:[(0,A.jsx)(je,{item:r,skus:s,field_lock:we,onAddItemBreakdown:ie,isLoadingPS:ge}),(0,A.jsx)("a",{style:{},"data-heap-edit-item-add-breakdown-product-type":this.isPS(),onClick:e=>{e.preventDefault(),this.handleClickAddBreakdown()},children:"Add Breakdown"}),!!Re.length&&!this.isPS()&&(0,A.jsx)(D.Ay,{ref:e=>{this.additionalDropdown=e},options:Re,children:(0,A.jsx)(D.cQ,{children:(0,A.jsx)("a",{onClick:e=>{e.preventDefault()},children:"Add Cost"})})}),(0,A.jsx)(D.Ay,{ref:e=>{this.internationalDropdown=e},options:De,children:(0,A.jsx)(D.cQ,{style:{paddingTop:"4px"},children:(0,A.jsx)("a",{onClick:e=>{e.preventDefault()},children:"Add International Cost"})})})]})})]})]}),(!q||this.state.item_costs.filter(e=>"INTERNATIONAL"===Be[e].item_cost_tab).length>0)&&(0,A.jsx)("tbody",{children:this.state.item_costs.filter(e=>"INTERNATIONAL"===Be[e].item_cost_tab).map((e,t)=>(0,A.jsx)(P,{id:e,index:t,onMove:this.onMove("item_costs"),onDrop:this.onDrop("item_cost"),item_cost:Be[e],breakdown_quantity:r.breakdown_quantity,breakdown_cost:r.breakdown_cost,onUpdate:h(r.breakdown_cost),onDelete:_,locked:q,editPS:xe,field_lock:we,exchange_rate:Number(r.exchange_rate),hasCatalog:Te},e))}),(0,A.jsx)("tbody",{children:(0,A.jsx)("tr",{children:(0,A.jsx)("td",{colSpan:Te?11:10,style:{padding:0},children:(0,A.jsxs)("div",{style:ye,children:["Decoration",(0,A.jsx)(de.A,{itemId:r.item_id,defaultIndex:r.is_3rd_party_decorator,isPS:"ps-products"===r.copied_from,style:{marginLeft:"20px"},itemLocationNum:r.item_locations.length})]})})})}),ge?(0,A.jsx)("tbody",{children:(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{}),(0,A.jsx)("td",{colSpan:3,children:(0,A.jsx)("img",{alt:"Loading",src:"/images/gears.gif"})})]})}):(0,A.jsxs)(A.Fragment,{children:[this.state.item_locations.map((e,t)=>{const o=r.item_locations.filter(t=>t.item_location_id===e)[0],s=(0,i.find)(Pe,e=>{let{ps_location_id:t}=e;return`${t}`===o.ext_location_id});return(0,A.jsx)(Q,{"data-test-name":"OrderItem.render",id:e,index:t,product:a,onMove:this.onMove("item_locations"),onDrop:this.onDrop("item_location"),item_location:o,item_costs:r.item_costs.filter(t=>t.item_location_id===e),item_decorations:r.item_decorations.filter(t=>t.item_location_id===e),artworks:r.artworks.filter(t=>t.item_location_id===e),breakdown_quantity:r.breakdown_quantity,breakdown_cost:r.breakdown_cost,onChange:v,onUpdate:y,onDelete:x,onCopy:g,onUpdateItemCost:h,onAddItemCost:m,onDeleteItemCost:_,onEditArtwork:I(n.client_id,"CLIENT",d),onUploadFile:H,ps_location:s,locked:q,isPSChargeMandatory:Ne,editPS:xe,onCreateApplyMatrixToItemPopup:this.state.in_collection?null:this.props.onCreateApplyMatrixToItemPopup,field_lock:we,exchange_rate:Number(r.exchange_rate),quirks:Y,division_id:r.division_id,hasCatalog:Te},e)}),(0,A.jsx)("tbody",{children:q?null:(0,A.jsx)("tr",{className:"separator",children:(0,A.jsx)("td",{colSpan:Te?11:10,children:(0,A.jsx)(ce.A,{locked:q,isPS:this.isPSProduct(),item_id:r.item_id,division_id:r.division_id,locations:$e,is3rdPartyDecorator:r.is_3rd_party_decorator,popupBaseZIndex:this.props.popupBaseZIndex,onOptionClick:e=>this.handleClickAddItemLocation(r.item_id,g,e),onClickNewDecoration:()=>this.handleClickAddItemLocation(r.item_id,g),onClickCopySameOrder:()=>this.handleClickCreateSelectDecorationProductPopup(l,d,r.item_id,L),children:(0,A.jsx)("a",{style:{display:"block",fontWeight:"bold",cursor:"pointer"},ref:"add_decoration_location_button",children:"+ Decoration Location"})})})})})]})]}),pe?null:(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(te,{order_currency_id:n.currency_id,item:r,locked:q,onUpdateItem:u(r.item_id,"exchange_rate",r.exchange_rate),useMarginCurrency:ne}
1731),(0,A.jsx)(ae,{order:n,item:r,locked:q,zip2tax:V})]})]})})]})}}const we=(0,s.Ng)((e,t)=>{var n;const i=t.order.loaded?(0,y.zd)(e,{item_id:t.params.item_id}):null,r=i?(0,y.oo)(e,{product_id:i.parent_id}):null,a=i?(0,y.FR)(e,i):null,o=Array.from(new Set([...(i||{}).item_images||[],...a||[]].map(e=>e.file_id))),s=t.order,l=null!==(n=t.params.order_number)&&void 0!==n?n:null==s?void 0:s.form_number,d=t.project,c=new Set(Object.values(e.entities.items).filter(e=>e.order_id===t.order.order_id).map(e=>e.item_id)),u=Object.values(e.entities.breakdowns).filter(e=>c.has(e.item_id)&&e.external_sku&&""!==e.external_sku);return{item:i,product:r,all_images:o,order_number:l,order_type:s.order_type,locked:1==s.locked,order_currency_id:s.currency_id,zip2tax:1==d.zip2tax,show_product_warnings:d.show_product_warnings,skus:i?(0,v.yP)(e,{product_id:i.parent_id}):[],quirks:e.entities.promostandards_quirks,canEditPS:!1,useMarginCurrency:1===+e.identity.use_margin_currency,allOrderExternalSkus:u,identity:e.identity,canUseAiDescriptionRewriter:(0,b.uS)(e.identity)}},(e,t)=>{const n=(0,p._Wv)("item",{request:u.c9,success:u.Qk,failure:u.$y,failure_message:"Unable to update item"}),i=(0,p._Wv)("item-warning",{request:u.xH,success:u.PP,failure:u.Yn,failure_message:"Unable to update item warning"}),r={breakdown:(0,p._Wv)("breakdown",{request:u.gH,success:u.y$,failure:u.v6,failure_message:"Unable to update item breakdown"}),item_cost:(0,p._Wv)("item-cost",{request:u.EV,success:u.e$,failure:u.f8,failure_message:"Unable to update item cost"}),item_location:(0,p._Wv)("item-location",{request:u.S1,success:u.me,failure:u.jT,failure_message:"Unable to update item location"})},a=(0,p.YqO)(u.Qk),o=(0,p.YqO)(u.sq),s=(0,p._Wv)("item-location",{request:u._t,success:u.kz,failure:u.Z4,failure_message:"Unable to update item location"}),l=(0,p.YqO)(u.kz),d=(0,p._Wv)("breakdown",{request:u.uA,success:u.g4,failure:u.hf,failure_message:"Unable to update item breakdown",preserve_error_response:!0});return{loadOrder:t=>e((0,m.Z5)(t)),loadProduct:(t,n)=>e((0,h.m3)(t,n)),onReorder:t=>(n,i)=>a=>{e(r[t](n,"display_order",i,a))},onUpdateItem:function(i,r,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost";return s=>{(0,me.sx)("OrderItem update item",{item_id:i,field:r,previous_value:a,value:s,field_lock:o,order_type:(null==t?void 0:t.order_type)||""}),e(n(i,r,a,s,{field_lock:o}))}},onChangeItem:(t,n,i)=>r=>{e(a(t,n,i,r))},onAddItemCost:function(t,n,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"MISCELLANEOUS",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;e((0,p.WDQ)(t,n,i,!1,r,a,o,s))},onUpdateItemCost:t=>function(n,i,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost";return o=>{e((0,p.y1V)(n,t,i,r,o,a))}},onChangeItemCost:(t,n,i)=>r=>{e(o(t,n,i,r))},onDeleteItemCost:t=>{e((0,p.YZk)(t))},onAddItemLocation:(t,n,i,r,a)=>{e((0,p.o1v)(t,n,i,r,a))},onUpdateItemLocation:(t,n,i)=>r=>{e(s(t,n,i,r))},onChangeItemLocation:(t,n,i)=>r=>{e(l(t,n,i,r))},onDeleteItemLocation:t=>{e((0,p.oe9)(t))},onAddItemBreakdown:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e((0,p.LWo)(t,null,n))},onUpdateItemBreakdownDimensions:(t,n,i,r)=>(t,a,o,s,l,d,c,u)=>e((0,p.sSd)(t,n,{previous_size_id:i,size_id:a,size_name:o,quantity:d,field_lock:c,unit_price:u},{previous_color_id:r,color_id:s,color_name:l})),onUpdateItemBreakdown:function(t,n,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;return o=>e(d(t,n,i,o,{field_lock:r,exchange_rate:a}))},onDeleteItemBreakdown:t=>{e((0,p.TL0)(t))},onEditArtwork:(t,n,i)=>(r,a,o,s,l)=>(d,c)=>{e((0,_.zQ)({item_id:r,item_location_id:a,item_decoration_id:o,imprint_id:s,ext_artwork_id:l,...d},c,null,t,n,i))},onCreateSelectFilePopup:n=>e((0,_.LA)(null,n,"ITEM",t.order.client_id,!0,{autoHideOnError:["item"]})),onCopyItemBreakdown:t=>{e((0,p.LWo)(t,"COPY"))},onCreateSelectDecorationProductPopup:(n,i,r)=>{var a;e((0,_.Gw)(n,i,r,null===(a=t.order)||void 0===a?void 0:a.order_id))},onCreateCheckInventorylevelPopup:(t,n,i)=>{e((0,_.X3)(t,n,i))},onCreateUpdateNetCostPopup:(t,n)=>{e((0,_._U)(t,n))},onCreateFetchProductWarnings:(t,n)=>{e((0,p.zs$)(t,n))},onCheckProductWarnings:(t,n)=>e((0,p.zqL)(t,n)),onSelectClientDisplayOptions:t=>e((0,_.S0)(t)),onAddItemWarning:()=>e((0,p.$Vm)(t.params.item_id)),onDeleteItemWarning:t=>e((0,p.ptk)(t)),onUpdateItemWarning:t=>n=>e(i(t.item_warning_id,"warning",t.warning,n)),onCreateCheckPSInventoryLevelPopup:(t,n,i,r)=>e((0,_.WZ)(t,n,i,r)),onAddBreakdownSkus:(t,n)=>e((0,_.Xi)(t,null,null,n,null,null,null)),onCreateApplyMatrixToItemPopup:t=>e((0,_._L)(t)),checkItemInCollection:t=>e((0,p.r2N)(t)),onUploadFile:(t,n,i)=>e((0,g.K7)(t,n,i))}})(Ae)},9990(e,t,n){"use strict";n.d(t,{A:()=>y});var i=n(22224),r=n.n(i),a=n(41594),o=n(23652),s=n(38123),l=n.n(s),d=n(3602),c=n(22078),u=n(63988);const p=e=>r().isArray(e)?e:[e],m=async function(e,t,n){const i={purchase_order_id:e,division_id:t,reference_number:n,query_type:1,action:"order_status",update_ps_status:arguments.length>3&&void 0!==arguments[3]&&arguments[3]},a=(await(0,c.oD)("POST","promo-standards",i)).json||{},{status:o,ship_notification:s}=a,l=a.error||r().get(o,"error",""),d={};return p((o||{}
1731).order_status||[]).forEach(e=>p(r().get(e,"OrderStatusDetailArray.OrderStatusDetail")||[]).forEach(e=>{d[e.factoryOrderNumber]=e})),{error:l,statuses:r().values(d),notifications:p(r().get(s,"SalesOrderArray.SalesOrder")||[]),ps_status_name:r().get(o,"new_po_status",""),date_valid:r().get(o,"new_date_valid","")}},h=o.default.thead` 1732 &&& { 1733 tr:first-child th 1734 { 1735 background-color: #edf4f7; 1736 } 1737 } 1738`,_=e=>{let{address:t}=e;const{address1:n,address2:i,address3:a,address4:o,city:s,region:l,postalCode:d,country:c}=t;return(0,u.jsx)(u.Fragment,{children:r().flatMap(r().filter([n,i,a,o,r().filter([s,l,d,c]).join(" ")]),e=>[e,(0,u.jsx)("br",{})])})},g=e=>{let{children:t,style:n={}}=e;return(0,u.jsx)("div",{"data-test-name":"StatusTile",style:{textAlign:"center",background:"#FFFFFF",boxShadow:"0px 4px 5px rgba(72, 78, 86, 0.1)",overflowX:"auto",flexDirection:"column",overflowY:"hidden",width:"48.5%",height:"260px",borderRadius:"16px",paddingTop:"32px",...n},children:t})},y=function(e){var t,n;let{data:i={},tableStandings:o=[],tableStatuses:s=[],recommendation:y,commonskuStatuses:v,onChange:f,onPatchRow:b,statusIcon:x,onClose:E}=e;const C={...i,division_id:i.division_id||i.supplier_id,status_id:i.status_id||(null==i||null===(t=i.status)||void 0===t?void 0:t.status_id),status_name:i.status_name||(null==i||null===(n=i.status)||void 0===n?void 0:n.status_name)},[S,j]=(0,a.useState)([]),[A,w]=(0,a.useState)([]),[k,T]=(0,a.useState)(C.ps_status_name||""),[I,P]=(0,a.useState)(C.date_valid||""),[O,N]=(0,a.useState)(""),[R,D]=(0,a.useState)(!0),{purchase_order_id:L,form_number:M,division_id:F,date_shipped:B}=C;(0,a.useEffect)(()=>{D(!0),m(L,F,M).then(e=>{j(e.statuses),w(e.notifications),N(e.error)}).catch(e=>{j([]),w([]),N((null==e?void 0:e.message)||"Unable to fetch order status")}).finally(()=>{D(!1)})},[L,F,M]);let U={weekday:"long",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"};return(0,u.jsx)(d.Theme,{"data-test-name":"OrderStatusPopup",children:(0,u.jsx)(d.Popup,{style:{padding:"5px 25px",xoverflowY:"scroll"},onClose:E,title:[(0,u.jsx)("span",{style:{fontWeight:"600",fontSize:"24px",fontFamily:"TT Norms Pro"},children:"Order Status & Shipment Notification "}),(0,u.jsxs)("span",{style:{fontWeight:"400",fontSize:"16px",fontFamily:"TT Norms Pro"},children:["PO#",i.form_number]})],controls:(0,u.jsx)(d.XIcon,{onClick:E,style:{background:"#FFF",color:"#00A0B6"}}),children:(0,u.jsx)("div",{className:"row",style:{background:"#edf4f7",paddingTop:"16px"},children:R?(0,u.jsx)("div",{className:"row popup-content column",children:(0,u.jsx)("div",{className:"small-12 columns",children:(0,u.jsxs)("div",{className:"small-12 text-center",children:[(0,u.jsx)("br",{}),(0,u.jsx)("img",{alt:"loading...",src:"/images/gears.gif"}),(0,u.jsx)("br",{})]})})}):O?(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("div",{className:"row popup-content column",children:(0,u.jsx)("div",{className:"small-12 columns",children:(0,u.jsx)("div",{style:{margin:"0 16px 16px 16px",padding:"12px",background:"#FFF2F3",color:"#8F000A"},children:(0,u.jsxs)("strong",{children:["Error: ",O]})})})})}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(g,{style:{float:"left",marginRight:"16px",marginLeft:"16px"},children:[(0,u.jsxs)(d.Row,{style:{height:"64px"},children:[(0,u.jsx)(d.Col,{style:{color:"#2A4D63"},children:(0,u.jsxs)("div",{style:{lineHeight:"20px",textAlign:"left",marginLeft:"20px"},children:[(0,u.jsx)(d.SkubotLogo,{style:{display:"inline-block",marginRight:"20px"},color:"#123952"}),(0,u.jsx)("div",{style:{display:"inline-block",width:"70px",fontWeight:"600",verticalAlign:"top",paddingTop:"23px",color:"#123952"},children:"Commonsku"})]})}),(0,u.jsx)(d.Col,{children:y&&(0,u.jsxs)(d.Button,{style:{marginLeft:"20px",fontWeight:"bold"},size:"small",onClick:e=>{if("standing"===y.field)f(C.purchase_order_id,y.field,C.standing)(y.value);else{const e=v.find(e=>e.label===y.value||e.value===y.value);if(!e)return;f(C.purchase_order_id,"status_id",C.status_id)(e.value)}},children:["Set ",y.label,' to "',y.value,'"']})})]}),(0,u.jsxs)(d.Row,{style:{marginTop:"20px"}
1738,children:[(0,u.jsx)(d.Col,{style:{paddingLeft:"10px"},children:(0,u.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"16px",flexWrap:"wrap"},children:[(0,u.jsx)("div",{className:"status-stage-order-status-dropdowns",children:(0,u.jsx)(d.StatusDropdown,{style:{width:"90px"},items:o,value:r().find(o,{value:C.standing}),row:C})}),(0,u.jsx)("div",{className:"status-stage-order-status-dropdowns",children:(0,u.jsx)(d.StateDropdown,{style:{width:"120px"},items:r().filter(s,e=>{let{order:t,content:n}=e;return t>0||n===C.status_name}),value:r().find(s,{content:C.status_name}),row:C,scrollContentHeight:"300px",maxCircles:s.length-2})})]})}),(0,u.jsx)(d.Col,{children:(0,u.jsx)("p",{style:{textAlign:"left",fontWeight:"400",fontSize:"14px",fontFamily:"TT Norms Pro"},children:"Click on the commonsku status and stage to change them, or click the button above to automatically set the commonsku fields."})})]}),(0,u.jsxs)(d.Row,{style:{marginTop:"15px"},children:[(0,u.jsxs)(d.Col,{style:{textAlign:"left",paddingLeft:"10px"},children:[(0,u.jsx)("span",{style:{fontWeight:"600",fontSize:"16px",fontFamily:"TT Norms Pro"},children:"PO Shipping Date:"}),(0,u.jsx)("span",{style:{marginLeft:"10px"},children:(0,c.JP)(B)||"N/A"})]}),(0,u.jsx)(d.Col,{})]})]}),(0,u.jsxs)(g,{style:{marginRight:"16px"},children:[(0,u.jsxs)(d.Row,{style:{marginLeft:"10px"},children:[(0,u.jsx)(d.Col,{children:(0,u.jsxs)("div",{style:{lineHeight:"20px",textAlign:"left"},children:[(0,u.jsx)(d.ConnectedPlusIcon,{style:{display:"inline-block",marginRight:"20px"},size:"large",color:"#123952"}),(0,u.jsx)("div",{style:{display:"inline-block",width:"70px",fontWeight:"600",verticalAlign:"top",paddingTop:"7px",color:"#123952"},children:"Connected"})]})}),(0,u.jsxs)(d.Col,{children:[(0,u.jsx)("div",{style:{display:"inline-block"},children:(0,u.jsx)("a",{style:{textDecoration:"none",color:"#00A0B6",fontWeight:"600",fontSize:"12px",fontFamily:"TT Norms Pro"},href:"https://help.commonsku.com/knowledge/production-report-connected-status-real-time-promostandards-updates",target:"_blank",rel:"noopener noreferrer",children:"How does it work"})}),(0,u.jsx)(d.Button,{style:{marginLeft:"20px",fontWeight:"bold",display:"inline-block"},size:"small",onClick:()=>{m(L,F,M,!0).then(e=>{j(e.statuses),w(e.notifications),N(e.error),e.ps_status_name&&T(e.ps_status_name),e.date_valid&&P((0,c.kq)(e.date_valid)),b&&(e.ps_status_name||e.date_valid)&&b(L,{ps_status_name:e.ps_status_name||C.ps_status_name,date_valid:e.date_valid?(0,c.kq)(e.date_valid):C.date_valid})})},children:"Refresh"})]})]}),(0,u.jsx)(d.Row,{style:{marginTop:"20px"},children:(0,u.jsxs)(d.Col,{style:{textAlign:"left",marginLeft:"15px"},children:[x," ",(0,u.jsx)("span",{style:{fontWeight:"600",verticalAlign:"top",paddingTop:"7px",color:"#123952",marginLeft:"20px"},children:k||"N/A"})]})}),l()(I).isValid()&&(0,u.jsx)(d.Row,{style:{lineHeight:"50px"},children:(0,u.jsx)(d.Col,{style:{textAlign:"left",marginLeft:"10px"},children:(0,u.jsxs)("div",{children:["Updated ",l()(I).isValid()&&(0,u.jsxs)("span",{children:[parseInt(l().duration(l()().diff(l()(I))).asHours()),"h ago"]})]})})}),(0,u.jsx)(d.Row,{style:{lineHeight:"50px"},children:(0,u.jsx)(d.Col,{style:{textAlign:"left",marginLeft:"10px"},children:S&&S.map((e,t)=>e.additionalExplanation&&(0,u.jsx)("div",{children:e.additionalExplanation}))})}),(0,u.jsx)(d.Row,{style:{lineHeight:"50px"},children:(0,u.jsxs)(d.Col,{style:{textAlign:"left",marginLeft:"10px"},children:[(0,u.jsx)("span",{style:{fontWeight:"600",fontSize:"16px",fontFamily:"TT Norms Pro"},children:"Suggested Ship Date:"}),S&&S.map((e,t)=>e.expectedShipDate&&(0,u.jsx)("span",{style:{marginLeft:"10px"},children:l()(e.expectedShipDate).isValid()?l()(e.expectedShipDate).format("MMMM D, YYYY h:m A"):"n/a"}))]})})]}),(0,u.jsxs)(d.Table,{style:{marginTop:"10px"},children:[(0,u.jsx)(h,{children:(0,u.jsxs)(d.TR,{children:[(0,u.jsx)(d.TH,{style:{paddingLeft:"7px"},children:"Factory Order Number"}),(0,u.jsx)(d.TH,{children:"Status Name"}),(0,u.jsx)(d.TH,{children:"Expected Ship Date"}),(0,u.jsx)(d.TH,{children:"Expected Delivery Date"}),(0,u.jsx)(d.TH,{children:"Respond To"}),(0,u.jsx)(d.TH,{children:"Additional Explanation"}),(0,u.jsx)(d.TH,{children:"Response Required"}),(0,u.jsx)(d.TH,{children:"Updated At"})]})}),(0,u.jsx)(d.TBody,{children:S&&S.map((e,t)=>((e,t)=>{let n=e.expectedShipDate?new Date(e.expectedShipDate).toLocaleTimeString("en-us",U):"N/a",i=e.expectedDeliveryDate?new Date(e.expectedDeliveryDate).toLocaleTimeString("en-us",U):"N/a",a=e.validTimestamp?new Date(e.validTimestamp).toLocaleDateString("en-us",U):"N/a";return(0,u.jsxs)(d.TR,{"data-test-name":"OrderStatusPopup.renderStatus",style:{borderBottom:"1px solid #d7d7d7",background:"#FFF"},children:[(0,u.jsx)(d.TD,{style:{paddingLeft:"7px"},children:e.factoryOrderNumber}),(0,u.jsx)(d.TD,{children:e.statusName}),(0,u.jsx)(d.TD,{children:n}),(0,u.jsx)(d.TD,{children:i}),(0,u.jsx)(d.TD,{children:r().map(p(r().get(e,"ResponseToArray.RespondTo")||[]),e=>r().flatMap(r().filter([e.name,e.emailAddress,e.phoneNumber]),e=>[e,(0,u.jsx)("br",{})]))||"N/a"}),(0,u.jsx)(d.TD,{children:e.additionalExplanation?e.additionalExplanation:"N/a"}),(0,u.jsx)(d.TD,{children:e.responseRequired}),(0,u.jsx)(d.TD,{children:a})]},t)})(e,t))})]}),(0,u.jsxs)(d.Table,{style:{paddingTop:"10px"},children:[(0,u.jsx)(h,{children:(0,u.jsxs)(d.TR,{children:[(0,u.jsx)(d.TH,{style:{paddingLeft:"7px"},children:"Factory Order Number"}),(0,u.jsx)(d.TH,{children:"Complete"}),(0,u.jsx)(d.TH,{children:"Shipping From"}),(0,u.jsx)(d.TH,{children:"Shipping To"}),(0,u.jsx)(d.TH,{children:"Tracking Number"}),(0,u.jsx)(d.TH,{children:"Shipment Date"}),(0,u.jsx)(d.TH,{children:"Shipment Method"})]})}),(0,u.jsx)(d.TBody,{children:A&&A.map((e,t)=>((e,t)=>{const n=p(r().get(e,"ShipmentLocationArray.ShipmentLocation")||[]);return(0,u.jsxs)(d.TR,{"data-test-name":"OrderStatusPopup.renderNotifications",style:{borderBottom:"1px solid #d7d7d7"},children:[(0,u.jsx)(d.TD,{style:{paddingLeft:"7px"},children:e.salesOrderNumber}),(0,u.jsx)(d.TD,{children:e.complete}),(0,u.jsx)(d.TD,{children:r().map(n,(e,t)=>(0,u.jsx)(_,{"data-test-name":"OrderStatusPopup.renderNotifications",address:e.ShipFromAddress},t))}),(0,u.jsx)(d.TD,{children:r().map(n,(e,t)=>(0,u.jsx)(_,{"data-test-name":"OrderStatusPopup.renderNotifications",address:e.ShipToAddress},t))}),(0,u.jsx)(d.TD,{children:r().map(n,(e,t)=>r().map(p(r().get(e,"PackageArray.Package")||[]),"trackingNumber").flatMap(e=>[e,(0,u.jsx)("br",{})]))}),(0,u.jsx)(d.TD,{children:r().map(n,(e,t)=>r().map(p(r().get(e,"PackageArray.Package")||[]),"shipmentDate").flatMap(e=>[e?new Date(e).toLocaleTimeString("en-us",U):"N/a",(0,u.jsx)("br",{})]))}),(0,u.jsx)(d.TD,{children:r().map(n,(e,t)=>r().map(p(r().get(e,"PackageArray.Package")||[]),"shipment_method").flatMap(e=>[e,(0,u.jsx)("br",{})]))})]},t)})(e,t))})]})]})})})})}}
1738,28420(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(41594),r=n(28027),a=n(63988);class o extends i.Component{render(){const{popups:e,popupBaseZIndex:t=r.z}=this.props;if(e.length){const n={display:"block",overflow:"hidden",zIndex:t+e.length-2};return(0,a.jsx)("div",{"data-test-name":"Overlay.render",className:"reveal-overlay",tabIndex:"-1","aria-hidden":"true",style:n})}return null}}const s=o},55465(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(22224),r=n(41594),a=n(98483),o=n(73882),s=n(51347),l=n(58199),d=n(63988);class c extends r.Component{render(){const{item_decoration:e,decorations:t,onUpdatePSImprint:n}=this.props,{item_decoration_id:r,imprint_id:a}=e||{},l=t.map(e=>({key:e.ps_decoration_id,value:(0,d.jsxs)("span",{children:[(0,d.jsx)(s.A,{}),e.decoration_name]})}));return(0,d.jsx)(o.A,{"data-test-name":"PSDecorationSelect.render",placeholder:"Select an imprint type...",options:l,value:+e.ext_decoration_id,change:e=>{const o=(0,i.find)(t,{ps_decoration_id:e});return n(r,a,{ext_decoration_id:o.ps_decoration_id,ext_location_id:o.ps_location_id,imprint_name:o.decoration_name})},style:{margin:0}})}}const u=(0,a.Ng)((e,t)=>({}),(e,t)=>({onUpdatePSImprint:(t,n,i)=>e((0,l.brR)(t,"ps_imprint",n,i))}))(c)},6946(e,t,n){"use strict";n.d(t,{v:()=>o});var i=n(3602),r=n(83727),a=n(63988);function o(e){let{status_name:t}=e;const n=r.X[t]?r.X[t].color:"";return n===i.colors.secondary3[70]?(0,a.jsx)(i.CompletedCheckmarkIcon,{"data-test-name":"PSIcon",color:n}):(0,a.jsx)(i.AlertIcon,{"data-test-name":"PSIcon",color:n})}},65767(e,t,n){"use strict";n.d(t,{A:()=>te});var i=n(22224),r=n.n(i),a=n(41594),o=n(75206),s=n(98483),l=n(47203),d=n(46792),c=n(3602),u=n(93940),p=n(71739),m=n(46592),h=n(58199),_=n(53787),g=n(39913),y=n(61536),v=n(26926),f=n(22078),b=n(33872),x=n(4439),E=n(19771),C=n(17932),S=n(51347),j=n(76322),A=n(3976),w=n(4563),k=n(63988);const T={background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginRight:"0.5rem"},I=e=>{let{index:t}=e;return(0,k.jsx)("span",{style:T,children:t+1})},P=e=>{let{item_location:t}=e;return(0,k.jsxs)("span",{children:[(0,k.jsx)(I,{index:t.index}),(0,k.jsx)("span",{children:t.item_location_title})]})};class O extends a.Component{getChargeOptions(e){const{charge_type:t,ps_locations:n,item_decorations:i,item_costs:r,quirks:a,division_id:o,onAdd:s}=this.props,l=n.filter(t=>t.ps_location_id===parseInt(e.ext_location_id,10))[0];if(!l)return[];const d=i.filter(t=>t.item_location_id===e.item_location_id).map(e=>parseInt(e.ext_decoration_id,10));if(!l.decorations.filter(e=>d.includes(e.ps_decoration_id))[0])return[];const c=r.filter(t=>t.item_location_id===e.item_location_id).map(e=>parseInt(e.ext_cost_id,10)),u=[];return Object.values(n).forEach(n=>{n.ps_location_id===parseInt(e.ext_location_id,10)&&n.decorations.forEach(n=>{var r;d.includes(n.ps_decoration_id)&&(0,p.lB)(null!==(r=n.charges)&&void 0!==r?r:[],a,o)(t,e.display_order,(0,p.MR)(i.filter(t=>t.item_location_id===e.item_location_id)[0]),c).forEach(n=>{u.push({key:n.ps_charge_id,value:n.is_divider?n.description:(0,k.jsxs)("span",{children:[(0,k.jsx)(S.A,{}),n.description||n.name]}),divider:!!n.is_divider,onClick:n.is_divider?null:()=>{this.menu.showDropdown(!1),this.submenu&&this.submenu.showDropdown(!1),i.filter(t=>t.item_location_id===e.item_location_id).forEach(i=>{var r,a;r=i.item_decoration_id,a=n,s(e.item_id,e.item_location_id,"SETUP"===t?1:null,"RUN"===t,a.description,r,a.ps_charge_id)})}})})})}),u}render(){const{children:e,item_locations:t}=this.props,n=t.filter(e=>(0,w.E0)(e.ext_location_id)),i=1===n.length?this.getChargeOptions(n[0]):t.filter(e=>(0,w.E0)(e.ext_location_id)).map(e=>{const t=this.getChargeOptions(e);return!!t.length&&{key:e.item_location_id,value:(0,k.jsxs)(A.Ay,{ref:e=>this.submenu=e,children:[(0,k.jsx)(A.cQ,{style:{textAlign:"left"},children:(0,k.jsx)(P,{item_location:e})}),(0,k.jsx)(A.qQ,{options:t,style:{maxHeight:"300px",overflowY:"auto",textAlign:"left"}})]})}}).filter(e=>e);return i.length?(0,k.jsx)(A.Ay,{"data-test-name":"PresentationItemChargeMenu.render",ref:e=>this.menu=e,options:i,children:(0,k.jsx)(A.cQ,{children:e})}):null}}const N=O,R={textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px"},D=e=>{let{index:t,className:n="",style:i={}}=e;return(0,k.jsx)("span",{className:n,style:{...R,...i},children:t+1})};var L=n(55465),M=n(82865);const F={className:"small-1 columns",style:{textAlign:"center",color:"#5ca3B6",padding:"0.5rem",marginTop:"1rem"}};class B extends a.Component{constructor(e){super(e);const t=e.item_decorations.filter(t=>t.item_location_id===e.item_location.item_location_id)[0],n=t?(0,p.MR)(t):{};this.state={uoms:n}}componentDidUpdate(e){const t=e.item_decorations.filter(t=>t.item_location_id===e.item_location.item_location_id)[0],n=this.props.item_decorations.filter(e=>e.item_location_id===this.props.item_location.item_location_id)[0],i=(0,p.MR)(t),r=(0,p.MR)(n),a=Object.keys(r).filter(e=>i[e]!=r[e]);a.length>0&&this.setState(e=>({uoms:a.reduce((e,t)=>
1738({...e,[t]:r[t]}),e.uoms)}))}handleChangeItemDecorationUom(e,t){const n=t.target.value;this.setState(t=>({uoms:{...t.uoms,[e]:n}}))}handleUpdateItemDecorationUom(e,t){const{item_location:n,item_decorations:r,decorations:a,onUpdateItemDecoration:o}=this.props,s=r.filter(e=>e.item_location_id===n.item_location_id)[0],l=(0,i.find)(a,e=>{let{ps_decoration_id:t}=e;return`${t}`==(0,i.get)(s,"ext_decoration_id")}),d=l&&l.decoration_units_max,c=(0,p.N7)(l),u=Math.max(d,c[e]&&c[e].length>0?c[e][c[e].length-1]:d),m=t.target.value;m<0||m>u?this.setState(t=>({uoms:{...t.uoms,[e]:s[`decoration_uom.${e}`]}})):o(s.item_decoration_id,"decoration_uom",c,{[e]:t.target.value})}getInputProps(){const{error:e,field:t,item_location:n,locked:i,onFieldChange:r,onFieldBlur:a,onFieldFocus:o,value:s}=this.props;return{className:"small-10 columns",containerClassName:"field",containerStyle:{position:"relative",paddingRight:0,paddingLeft:"0.25rem"},disabled:i||(0,w.E0)(n.ext_location_id),displayLabel:!1,error:e,extra:(0,w.E0)(n.ext_location_id)&&(0,k.jsx)(S.A,{style:{position:"absolute",top:"1.5rem",left:"0.5rem"}}),field:t,onFieldBlur:a,onFieldChange:r,onFieldFocus:o,placeholder:`Location ${parseFloat(n.display_order)+1}`,style:{marginRight:0,paddingRight:0,paddingLeft:(0,w.E0)(n.ext_location_id)?"2rem":"0.25rem",marginTop:"1rem"},value:s}}getArtworkProps(){const{artworks:e,item_decorations:t,item_location:n,onEditArtwork:i}=this.props;return{className:"row small-12 columns",style:{textAlign:e.length>0?"left":"center",padding:e.length>0?"0.5rem":"2rem",border:"1px dashed #5CA3B6",color:"#5CA3B6",cursor:"pointer"},onClick:r=>{if(r.stopPropagation(),e.length&&!e.find(e=>!e.ext_artwork_id))return;const a=t.filter(e=>e.item_location_id===n.item_location_id)[0]||{};(0,w.E0)(n.ext_location_id)&&!a.ext_decoration_id||i({item_id:n.item_id,item_location_id:n.item_location_id,item_decoration_id:a.item_decoration_id,imprint_id:a.imprint_id,ext_artwork_id:a.ext_decoration_id})}}}render(){const{artworks:e,decorations:t,item_decorations:n,item_location:r,locked:a,onDelete:o,onEditArtwork:s}=this.props,l=this.getInputProps(),d=this.getArtworkProps(),c=["Colors","Inches","Stitches","SquareInches"],u=n.filter(e=>e.item_location_id===r.item_location_id)[0],m=(0,i.find)(t,e=>{let{ps_decoration_id:t}=e;return`${t}`==(0,i.get)(u,"ext_decoration_id")}),h=m&&m.decoration_units_max,_=(0,p.N7)(m);return(0,k.jsxs)("div",{"data-test-name":"PresentationItemLocation.render",className:"row collapse",children:[(0,k.jsxs)("div",{className:"row small-12 columns show-on-hover-container",children:[(0,k.jsx)(D,{className:"small-1 columns",index:r.index,style:{marginTop:"1rem"}}),(0,k.jsx)("div",{style:{position:"relative"},children:(0,k.jsx)(b.A.TextInput,{...l})}),(0,k.jsx)("div",{...F,children:(0,k.jsx)("a",{className:"delete show-on-hover",onClick:e=>{e.preventDefault(),o(r.item_location_id)},children:"Ã"})})]}),(0,w.E0)(r.ext_location_id)&&n.map(e=>(0,k.jsxs)("div",{className:"row small-12 columns",children:[(0,k.jsx)(L.A,{item_decoration:e,decorations:t}),t.filter(t=>t.ps_decoration_id==e.ext_decoration_id&&c.includes(t.decoration_units_included_uom)).map(e=>{const t=Math.max(h,e.decoration_units_max,_[e.decoration_units_included_uom]&&_[e.decoration_units_included_uom].length>0?_[e.decoration_units_included_uom][_[e.decoration_units_included_uom].length-1]:h),n=(_[e.decoration_units_included_uom]||[]).length>0,i=`Max ${t} ${(0,p.jt)(e.decoration_units_max,e.decoration_units_included_uom)}`,r=n?`${e.decoration_units_included} ${(0,p.jt)(e.decoration_units_included,e.decoration_units_included_uom)} Included (${i})`:i;return(0,k.jsx)("span",{"data-test-name":"PresentationItemLocation.render",style:{fontSize:"small"},children:r},e.ps_decoration_id)})]},e.item_decoration_id)),!!u&&!!u.ext_decoration_id&&(0,k.jsx)("div",{children:Object.keys(_).filter(e=>_[e].length>0&&_[e][_[e].length-1]>0).map(e=>(0,k.jsxs)("div",{children:[(0,k.jsx)("span",{style:{fontWeight:"bold"},children:`# ${e}`}),(0,k.jsx)(M.A,{type:"number",min:0,max:h||_[e][_[e].length-1],value:this.state.uoms[e]||"",onChange:this.handleChangeItemDecorationUom.bind(this,e),onBlur:this.handleUpdateItemDecorationUom.bind(this,e),selectOnFocus:!0})]},`decoration-uom-${e}`))}),(!(0,w.E0)(r.ext_location_id)||!!u&&!!u.ext_decoration_id)&&(0,k.jsxs)("div",{...d,children:[e.map(e=>{return(0,k.jsx)(x.A,{src:(0,f.AE)(e.image),onClick:(t=e,e=>{e.stopPropagation(),s(t)})},e.artwork_id);var t}),!e.length&&!a&&"Add Artwork"]})]})}}const U=B;var $=n(59154),z=n(57646),H=n(50769),q=n(54266),G=n(31737);const V=()=>{const e=(0,l.Zp)();return(0,k.jsx)("a",{"data-test-name":"CloseDialogBtn",className:"button",style:{position:"fixed",right:"1rem",top:"1rem",zIndex:1},onClick:()=>e(-1),children:"Close"})},W={},Y=()=>{const e=(0,f.lk)();return W[e]=!0,e},K={display:"inline-block",width:"32%",paddingTop:"32%",position:"relative",margin:"0 1px"},Q={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center"},Z=e=>{let{product:t,isPS:n,render:i}=e;const[a,o]=(0,q.X)(),s=!(r().toNumber(r().get(t,"num_price_groups"))>1);return!n||s?i():(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)("div",{style:{position:"relative",margin:0,padding:0,display:"inline-block",verticalAlign:"top"},children:[i({ref:a}),(0,k.jsx)("div",{style:{position:"absolute",left:o.offsetWidth/2-17,top:o.offsetHeight+12,width:0,height:0,borderLeft:"17px solid transparent",borderRight:"17px solid transparent",borderBottom:`24px solid ${c.colors.secondary2[20]}`}})]}),(0,k.jsx)("div",{style:{marginTop:17},children:(0,k.jsx)("div",{style:{fontSize:18,lineHeight:"28px",padding:"21px 16px",backgroundColor:c.colors.secondary2[20],color:c.colors.secondary2.dark}
1738,children:"Not all colors and sizes are the same price"})})]})},X=e=>{let{images:t,opacity:n}=e;const[i,o]=(0,a.useState)({}),s=r().filter(t,e=>!r().has(i,e.file_id));return(0,k.jsxs)(k.Fragment,{children:[s.slice(0,3).map((e,t)=>(0,k.jsx)($.A,{"data-test-name":"ExtraValidImages",render:r=>(0,k.jsx)("div",{"data-test-name":"ExtraValidImages",style:{...K,...s.length>3&&2===t?{display:"none"}:{}},children:(0,k.jsx)(x.A,{src:(0,f.AE)(e,"large"),style:{...Q,opacity:n,maxHeight:"100px"},onErrorCallback:()=>{r(!1),o({...i,[e.file_id]:!0})}})})},e.file_id)),s.length<=3?null:(0,k.jsx)("div",{style:{...K,fontWeight:"bold",color:"#5CA3B6"},children:(0,k.jsxs)("div",{style:{...Q,fontSize:"small",opacity:n},children:["+",s.length-2," more"]})})]})};class J extends a.Component{constructor(e){super(e),this.state={};const t=this.initStateFromProps(this.props);this.state={...t,showRunCostMenu:!1,showFixedCostMenu:!1,comment:"",fetching_product_warning:!1,changed:!1,editPS:!0,locations:[],in_collection:!1,psLoaded:!1,failedImages:[],descriptionRewriting:!1},this._modified={},r().bindAll(this,["handleClickLeft","handleClickRight","handleAddComment","handleChangeComment","handleFieldChange","handleFieldBlur","onMouseEnterImage","onMouseLeaveImage","handleClickAddRunCost","handleClickAddFixedCost","handleClickElsewhere","handleDeleteItemLocation","handleClickFetchWarnings","handleClickAddRetailAdjustment","handleDeleteRetailAdjustment","handleDescriptionRewritingChange"])}UNSAFE_componentWillReceiveProps(e){const t=this.initStateFromProps(e);t&&(this.setState(t),r().isEmpty(this.state.item)&&"ps-products"===e.item.copied_from&&e.item.ext_fob_id&&(e.product?this.loadPSProductConfigurations():e.loadProduct(e.item.parent_id,{}).then(e=>{let{payload:{product:t}}=e;return this.loadPSProductConfigurations(t)})))}componentDidMount(){window.addEventListener("click",this.handleClickElsewhere,!1),this.props.order.loaded?["esp-products","sage-products","dc-products"].includes(this.props.item.copied_from)&&1==this.props.project.show_product_warnings?this.props.onCheckProductWarnings(this.props.item.item_id,this.props.item.parent_id):this.isPS()&&(this.props.product?this.loadPSProductConfigurations():this.loadPSProduct(this.props.item)):this.props.loadOrder(this.props.order.order_id).then(()=>{this.isPS()&&(this.props.product?this.loadPSProductConfigurations():this.loadPSProduct(this.props.item))}),this.props.params&&this.props.params.item_id&&this.props.checkItemInCollection(this.props.params.item_id).then(e=>{e&&null!==e.payload&&void 0!==e.payload&&this.setState({in_collection:e.payload.value})})}componentWillUnmount(){window.removeEventListener("click",this.handleClickElsewhere,!1)}async loadPSProductConfigurations(e){const{locations:t}=await(0,u.Xb)({productId:(e||this.props.product).ext_product_id})||{};this.setState({locations:t||[],psLoaded:!0})}loadPSProduct(e){this.props.loadProduct(e.parent_id,{}).then(e=>{let{payload:{product:t}}=e;return this.loadPSProductConfigurations(t)})}isPS(){return"ps-products"===this.props.item.copied_from&&!!this.props.item.ext_fob_id}getBaseFormObjectsFromProps(e){if(!e.order.loaded)return null;const t=this.formatItem(e.item);return r().assign({[t.item_id]:t},r().keyBy(t.options,"item_id"),r().keyBy(t.fixed_costs,"item_cost_id"),r().keyBy(t.item_locations.map(e=>({...e,item_location_title:e.item_location_title.replace(/^Location [0-9]+:: /,"")})),"item_location_id"),r().keyBy(t.base_run_costs,"item_cost_id"),t.item_retail_adjustments.reduce((e,t)=>({...e,[t.item_retail_adjustment_id]:t}),{}),r().reduce(t.run_costs,(e,t)=>(r().each(t,t=>{e[t.item_cost_id]=t}),e),{}))}initStateFromProps(e){if(!e.order.loaded)return null;const{changed:t}=this.state,n=this.formatItem(e.item),i=r().get(this,"state.formObjects",{}),a=this.getBaseFormObjectsFromProps(this.props);let o=this.getBaseFormObjectsFromProps(e);const s=[];return o=r().mapValues(o,(e,n)=>t&&r().isEqual(a[n],e)?i[n]:i[n]?W[e.updateUUID]?(s.push(e.updateUUID),i[n]):(s.push(e.updateUUID),Object.assign({},i[n],e)):e),s.forEach(e=>{W[e]=!1}),{item:n,formObjects:o}}getFormData(){return r().reduce(this.state.formObjects,(e,t,n)=>(r().each(t,(t,i)=>{e[n+"."+i]=t}),e),{})}isValueValid(e,t){switch(e){case"quantity":case"total_units":return(0,f.kf)(t)&&parseFloat(t)===parseInt(t,10);case"total_margin":case"unit_cost":case"unit_price":return(0,f.kf)(t)}return!0}formatCost(e){return r().mapValues(e,(e,t)=>this.formatValue(t,e))}formatItem(e){var t;return Object.assign({},e,{private_notes:null!==(t=e.private_notes)&&void 0!==t?t:"",fixed_costs:e.fixed_costs.map(e=>this.formatCost(e)),run_costs:e.run_costs.map(e=>e.map(e=>this.formatCost(e))),item_retail_adjustments:e.item_retail_adjustments.map(e=>this.formatCost(e)),options:e.options.map(e=>r().mapValues(e,(e,t)=>this.formatValue(t,e)))})}formatValue(e,t){switch(e){case"quantity":case"total_units":return parseFloat(t).toFixed(0);case"unit_price":case"total_margin":case"adjustment":return parseFloat(t).toFixed(2);case"unit_cost":return parseFloat(t).toFixed(4)}return t}handleClickLeft(e){const t=r().findIndex(e.files,{file_id:e.image_id}),n=e.files[(0===t?e.files.length:t)-1],{field_lock:i}=this.props;this.props.onUpdateItem(e.item_id,"image_id",e.item_id,i)(n.file_id)}handleClickRight(e){const t=r().findIndex(e.files,{file_id:e.image_id})+1,n=e.files[t===e.files.length?0:t],{field_lock:i}=this.props;this.props.onUpdateItem(e.item_id,"image_id",e.item_id,i)(n.file_id)}handleChangeComment(e){this.setState({comment:e})}
1738handleDescriptionRewritingChange(e){this.setState({descriptionRewriting:e})}handleAddComment(e,t,n,i,r){this.props.onAddComment(e,t,n,i,r),this.setState({comment:""})}handleFieldChange(e,t){const[n,i]=t.split(".");this.isValueValid(i,e)&&this.updateForm(n,e,i)}handleFieldBlur(e,t,n){if(n)return;const[i,r]=t.split(".");this.updateForm(i,this.formatValue(r,e),r,!0)}onMouseEnterImage(){this.setState({hoverImage:!0})}onMouseLeaveImage(){this.setState({hoverImage:!1})}updateForm(e,t,n,i){let a=this.state.formObjects;const o=this.state.item.item_id,s=a[e];let l=s;const d=e+"."+n;if(r().isEqual(s[n],t))i&&this._modified[d]&&this.submit(e,t,n,l,s);else{this._modified[d]=!0,a=this.updateFormObject(a,e,{[n]:t}),l=a[e];let r=a[l.item_id];l.item_retail_adjustment_id!==e&&"PRODUCT"===r.parent_type&&r.option_item_id===o?a=this.recalcuateOption(l.item_id,n,a):l.item_cost_id===e&&(a=this.recalcuateFixedCost(l.item_cost_id,n,a)),this.setState({formObjects:a,changed:!0},()=>{i&&this._modified[d]&&this.submit(e,t,n,l,s)})}}submit(e,t,n,i,a){const{field_lock:o}=this.props,s=this.state.item.item_id;if(delete this._modified[e+"."+n],s===e)this.props.onUpdateItem(e,n,a[n],o)(t);else if("PRODUCT"===i.parent_type&&i.option_item_id===s)if("unit_cost"===n)this.props.onUpdateBreakdown(i.breakdown_id,n,a[n],t,o,{id:e,data:{unit_price:i.unit_price}});else{let r={};"unit_price"===n?r={total_margin:i.total_margin}:"total_margin"===n&&(r={unit_price:i.unit_price}),this.props.onUpdateItem(e,n,a[n],o,r)(t)}else i.item_cost_id===e?this.props.onUpdateCost(e,this.state.item.breakdown_cost,n,a[n],t):i.item_location_id===e?("item_location_title"===n&&(t=r().keyBy(this.props.item.item_locations,"item_location_id")[e].item_location_title.replace(/^(Location [0-9]+:: )(.*)$/,`$1${t}`)),this.props.onUpdateItemLocation(i.item_location_id,n,a[n],t)):i.item_retail_adjustment_id===e&&this.props.onUpdateRetailAdjustment(i.item_retail_adjustment_id,n,a[n],t)}updateFormObject(e,t,n){const i=e[t];return r().isEmpty(n)||r().isEqual(i,n)?e:{...e,[t]:{...i,...n}}}recalcuateFixedCost(e,t,n){let{unit_cost:i,total_margin:r,unit_price:a}=n[e];switch(t){case"unit_price":r=this.formatValue("total_margin",(0,f.kg)(i,a,Number(this.props.item.exchange_rate)));break;case"unit_cost":case"total_margin":a=this.formatValue("unit_price",(0,f.NG)(i,r,Number(this.props.item.exchange_rate)))}return this.updateFormObject(n,e,{unit_cost:i,total_margin:r,unit_price:a})}recalcuateOption(e,t,n){let{unit_cost:i,total_margin:a,unit_price:o}=n[e];const s=r().sumBy(r().filter(n,{item_id:e}),e=>parseFloat(e.unit_cost||0,10));switch(100===parseFloat(a,10)&&(a=0),t){case"unit_price":a=this.formatValue("total_margin",(0,f.kg)(s,o,Number(this.props.item.exchange_rate)));break;case"unit_cost":case"total_margin":o=this.formatValue("unit_price",(0,f.NG)(s,a,Number(this.props.item.exchange_rate)))}return this.updateFormObject(n,e,{unit_cost:i,total_margin:a,unit_price:o})}handleDeleteCost(e){let{item:t,formObjects:n}=this.state;n=r().omitBy(n,t=>t.item_cost_id===e||t.option_item_cost_id===e);const i=r().map(t.options,e=>{let{item_id:t}=e;return n=this.recalcuateOption(t,"unit_cost",n),{id:t,data:{unit_price:n[t].unit_price}}});return this.props.onDeleteCost(e,i)}handleDeleteItemLocation(e){let{item:t,formObjects:n}=this.state;const i=n[e];n=r().omitBy(n,t=>t.item_location_id===e||t.option_item_location_id===i.item_location_id);const a=r().map(t.options,e=>{let{item_id:t}=e;return n=this.recalcuateOption(t,"unit_cost",n),{id:t,data:{unit_price:n[t].unit_price}}});return this.props.onDeleteItemLocation(e,a)}handleClickAddRunCost(e){e.stopPropagation();const{item:t}=this.state;t.item_locations.length?this.setState({showRunCostMenu:!0,showFixedCostMenu:!1}):this.setState({showRunCostMenu:!1,showFixedCostMenu:!1},()=>this.props.onAddCost(t.item_id,null,!0))}handleClickAddFixedCost(e){e.stopPropagation();const{item:t}=this.state;t.item_locations.length?this.setState({showFixedCostMenu:!0,showRunCostMenu:!1}):this.setState({showRunCostMenu:!1,showFixedCostMenu:!1},()=>this.props.onAddCost(t.item_id,1))}handleClickAddRetailAdjustment(e){e.stopPropagation();const{item:t}=this.state;this.props.onCreateSelectSkuOrAxisOptionPopup(t.parent_id,"axis",null,t.item_id)}handleDeleteRetailAdjustment(e){this.props.onDeleteRetailAdjustment(e)}handleClickElsewhere(e){const t=this.state.showRunCostMenu?(0,o.findDOMNode)(this.runCostMenu):(0,o.findDOMNode)(this.fixedCostMenu);t&&(e.target===t||t.contains(e.target))||(t&&e.preventDefault(),this.setState({showRunCostMenu:!1,showFixedCostMenu:!1}))}
1738handleClickFetchWarnings(e,t){this.setState({fetching_product_warning:!0});const n=this;window.setTimeout(function(){n.props.onCreateFetchProductWarnings(e,t),n.setState({fetching_product_warning:!1})},1e3)}renderLoading(){return(0,k.jsxs)("div",{"data-test-name":"PresentationItem.renderLoading",className:"presentation-item",style:{zIndex:100,position:"absolute",top:0,left:0,background:"white",width:"100%",height:"100%"},children:[(0,k.jsx)("div",{className:"row full-width",children:(0,k.jsxs)("div",{className:"small-12 columns modal-header",children:[(0,k.jsx)("h1",{children:"Edit Item"}),(0,k.jsx)(V,{})]})}),(0,k.jsx)("div",{className:"row full-width",children:(0,k.jsx)("div",{className:"small-12 columns",style:{textAlign:"center"},children:(0,k.jsx)("img",{src:"/images/gears.gif"})})})]})}renderImages(){const{locked:e,onCreateSelectItemImagesPopup:t}=this.props,{item:n,hoverImage:i}=this.state,r=n.item_images.map(e=>e.image)[0],a=n.item_images.map(e=>e.image).slice(1),o=i?.5:1;return(0,k.jsxs)("div",{"data-test-name":"PresentationItem.renderImages",onMouseEnter:this.onMouseEnterImage,onMouseLeave:this.onMouseLeaveImage,onClick:i=>{i.preventDefault(),t(n.item_id,e)},style:{backgroundColor:i?"grey":"white",cursor:"pointer"},children:[(0,k.jsxs)("div",{style:{position:"relative",width:"100%",marginBottom:"3px"},children:[(0,k.jsx)(x.A,{src:(0,f.AE)(r,"large"),style:{opacity:o}}),i&&(0,k.jsxs)("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center",color:"white",fontSize:"large",fontWeight:"bold"},children:["Click to ",e?"View":"Edit"]})]}),(0,k.jsx)(X,{images:a,opacity:o})]})}renderSelectColors(){const{onCreateColorSizeSubsetPopup:e,locked:t,order:n}=this.props,{item:i}=this.state;if(this.isPS())return null;const r=i.item_sku?i.item_sku:i.product?i.product.product_supplier_code:"** Unknown **",a=i.product_colors.split(",").map(e=>e.trim()).filter(e=>e);return[(0,k.jsx)("div",{className:"row",children:(0,k.jsxs)("div",{className:"small-12 columns",children:[(0,k.jsx)("label",{style:{float:"left"},children:"Product Colors"},"colors-label"),!t&&"COLLECTION"!==n.order_type&&(0,k.jsx)(c.Button,{size:"tiny",style:{fontWeight:"bold",float:"right",marginBottom:"0.25rem"},onClick:t=>{t.preventDefault(),e(i.item_id,i.parent_id,"color",r,i.promo_api_name)},children:"Update Colors"},"colors-button"),a.length?(0,k.jsx)("div",{className:"small-12 columns",children:a.map((e,t)=>(0,k.jsx)(ee,{uppercase:!0,children:e},"product_color-tag-"+e+t))},"product_color-tags"):null]})},"colors-row")]}renderSelectSizes(){const{onCreateColorSizeSubsetPopup:e,locked:t,order:n}=this.props,{item:i}=this.state;if(this.isPS())return null;const r=i.item_sku?i.item_sku:i.product?i.product.product_supplier_code:"** Unknown **",a=i.product_sizes.split(",").map(e=>e.trim()).filter(e=>e);return[(0,k.jsx)("div",{className:"row",children:(0,k.jsxs)("div",{className:"small-12 columns",children:[(0,k.jsx)("label",{style:{float:"left"},children:"Product Sizes"},"sizes-label"),!t&&"COLLECTION"!==n.order_type&&(0,k.jsx)(c.Button,{size:"tiny",style:{fontWeight:"bold",float:"right",marginBottom:"0.25rem"},onClick:t=>{t.preventDefault(),e(i.item_id,i.parent_id,"size",r,i.promo_api_name)},children:"Update Sizes"},"sizes-button"),a.length?(0,k.jsx)("div",{className:"small-12 columns",children:a.map((e,t)=>(0,k.jsx)(ee,{uppercase:!0,children:e},"product_size-tag-"+e+t))},"product_size-tags"):""]})},"sizes-row")]}renderSelectSkus(){var e,t;const{onCreateSelectSkuOptionsPopup:n,locked:i,order:r}=this.props,{item:a}=this.state;if(!this.isPS())return null;const o=(a.item_skus||[]).reduce((e,t)=>({...e,...t.options.reduce((t,n)=>({...t,[n.option_axis]:Array.from(new Set((e[n.option_axis]||[]).concat(n.option_name))).sort("size"===n.option_axis?f.qu:void 0)}),{})}),{}),s=null!==(e=o.color)&&void 0!==e?e:[],l=null!==(t=o.size)&&void 0!==t?t:[],d=a.item_sku?a.item_sku:a.product?a.product.product_supplier_code:"** Unknown **";return[(0,k.jsx)("div",{className:"row",style:{paddingBottom:14},children:(0,k.jsx)("div",{className:"small-12 columns",children:(0,k.jsx)("label",{style:{float:"left"},children:"Product Options"},"options-label")})},"label-row"),(0,k.jsxs)("div",{className:"row",style:{paddingBottom:14},children:[(0,k.jsx)("div",{className:"small-12 columns",children:!i&&"COLLECTION"!==r.order_type&&(0,k.jsx)(c.Button,{className:"colors-button",size:"tiny",style:{fontWeight:"bold",float:"right",marginBottom:"0.25rem"},onClick:e=>{e.preventDefault(),n(a.item_id,a.parent_id,"sku",0,d,a.promo_api_name,a.default_sku_id)},children:"Update Colors"},"color-skus-button")}),s.length?(0,k.jsx)("div",{className:"small-12 columns",children:s.map(e=>(0,k.jsx)(ee,{children:e},"color-sku-tag-"+e))}):null]},"colors-row"),(0,k.jsxs)("div",{className:"row",children:[(0,k.jsx)("div",{className:"small-12 columns",children:!i&&"COLLECTION"!==r.order_type&&(0,k.jsx)(c.Button,{className:"sizes-button",size:"tiny",style:{fontWeight:"bold",float:"right",marginBottom:"0.25rem"},onClick:e=>{e.preventDefault(),n(a.item_id,a.parent_id,"sku",1,d,a.promo_api_name,a.default_sku_id)},children:"Update Sizes"},"size-skus-button")}),l.length?(0,k.jsx)("div",{className:"small-12 columns",children:l.map(e=>(0,k.jsx)(ee,{children:e},"size-sku-tag-"+e))}):null]},"sizes-row")]}render(){const{product:e,onAddCost:t,onAddItemLocationCost:n,onAddItemLocation:i,onDeleteComment:a,company_id:o,user_name:s,user_email:l,locked:u,popups:m,onCreateCheckInventorylevelPopup:h,onCreateUpdateNetCostPopup:_,onCreateSelectDecorationProductPopup:g,onAddItemWarning:y,onUpdateItem:v,onUpdateItemWarning:x,onDeleteItemWarning:A,order_currency_id:T,order:I,hasMargin:P,show_product_warnings:O,onUpdatePricingSku:R,canEditPS:D,onCreateApplyMatrixToItemPopup:L,useMarginCurrency:M,quirks:F,onCreateSelectSkuOptionsPopup:B,canUseAiDescriptionRewriter:U}=this.props,{item:$,locations:q,editPS:G,psLoaded:W}=this.state;if(!I.loaded)return this.renderLoading();const Y=e=>!this.isPS()||null===e.ext_cost_id||(0,p.Uj)(F,$.division_id,e),K=$.item_locations.map((e,t)=>({...e,index:t})),Q=$.options.reduce((e,t)=>
1738({...e,[t.item_id]:t}),{}),X=$.options.reduce((e,t)=>({...e,...t.item_locations.reduce((e,t,n)=>({...e,[t.item_location_id]:{...t,index:n}}),{})}),{}),J=K.reduce((e,t)=>({...e,[t.item_location_id]:t}),X),ee=`/product.php?id=${$.parent_id}`,te={opacity:.5},ne=null==$.division_name?null==$.product||null==$.product.division_name?"Unspecified":$.product.division_name:$.division_name,ie={disabled:u,displayLabel:!1,validate:(e,t,n)=>{const[i,r]=t.field.split(".");return this.isValueValid(r,e)?null:{error:"Invalid Value"}}},re=$.item_sku?$.item_sku:$.product?$.product.product_supplier_code:"** Unknown **",ae=e=>{if(e.preventDefault(),this.isPS()){const e=$.options.reduce((e,t)=>e||1==t.costs_changed,!1);B($.item_id,$.parent_id,"pricing",3,re,$.promo_api_name,$.default_sku_id,e)}else _($,T,u)},oe=$.item_locations.map(e=>e.ext_location_id),se=this.isPS()&&!!q.length,le=!!JSON.parse($.is_3rd_party_decorator),de=!this.isPS()||!q.length>0&&K.length>0||le&&K.length>0||(0,w.Wg)($.item_locations),ce=!le&&se&&K.length>0,ue=((e||{skus:[]}).skus.filter(e=>e.product_sku_id===$.default_sku_id).map(e=>e.sku)[0],r().filter(q,e=>!oe.includes(`${e.ps_location_id}`))),pe=(!r().isEmpty(q)&&r().isEmpty(ue),this.isPS()&&$.options.reduce((e,t)=>e||1==t.costs_changed,!1)),me=(0,k.jsx)("span",{style:{position:"absolute",top:"0.65rem",left:"0.7rem",fontWeight:"bold",background:"#EDF2F5",borderRight:"1px solid #CCD5DA",padding:"0.3rem 0.5rem 0.45rem 0.5rem",cursor:"default"},children:"+"});return(0,k.jsxs)("div",{"data-test-name":"PresentationItem.render",className:"presentation-item",style:{zIndex:100,position:"absolute",top:0,left:0,background:"white",width:"100%",height:"100%",overflow:m.length?"hidden":"auto"},children:[(0,k.jsx)("div",{className:"row full-width",children:(0,k.jsxs)("div",{className:"small-12 columns modal-header",children:[(0,k.jsx)("h1",{children:"Edit Item"}),m.length?null:(0,k.jsx)(V,{})]})}),(0,k.jsxs)(b.A,{className:"row full-width mega-modal-content form",object:this.getFormData(),onFieldChange:this.handleFieldChange,onFieldBlur:this.handleFieldBlur,children:[(0,k.jsxs)("div",{className:"small-12 columns",children:[(0,k.jsxs)("div",{className:"row collapse full-width",children:[(0,k.jsxs)("div",{className:"small-12 large-4 columns",style:{margin:0,flex:"0 0 auto",maxWidth:400},children:[(0,k.jsx)("label",{children:"Product Name"}),(0,k.jsx)(b.A.TextInput,{...ie,style:{width:"100%",boxSizing:"border-box"},field:$.item_id+".item_name"})]}),(0,k.jsxs)("div",{className:"small-12 medium-4 large-3 columns",style:{paddingRight:"1rem"},children:[(0,k.jsx)("label",{children:"Supplier"}),(0,k.jsx)("p",{children:ne})]}),(0,k.jsxs)("div",{className:"small-12 medium-4 large-2 columns",style:{paddingRight:"1rem"},children:[(0,k.jsx)("label",{children:"SKU"}),(0,k.jsx)("p",{children:re})]}),!this.isPS()&&(0,k.jsxs)("div",{className:"small-12 medium-4 large-3 columns",style:{paddingRight:"1rem"},children:[(0,k.jsx)("label",{children:"Imprint Methods"}),(0,k.jsx)("p",{children:$.product_imprints&&$.product_imprints.length?$.product_imprints.join(", "):"Unspecified"})]})]}),U?(0,k.jsxs)("div",{className:"row full-width",style:{display:"flex",alignItems:"center",justifyContent:"space-between",columnGap:"0.5rem",marginBottom:"0.5rem"},children:[(0,k.jsx)("label",{style:{margin:0,flex:"0 0 auto"},children:"Description"}),(0,k.jsx)(j.A,{locked:u,item:$,product:e,onRewritingChange:this.handleDescriptionRewritingChange,onRewrite:e=>this.updateForm($.item_id,e,"item_description",!0)})]}):(0,k.jsx)("label",{children:"Description"}),(0,k.jsx)(b.A.Textarea,{...ie,containerClassName:"field row full-width",style:{width:"100%",boxSizing:"border-box"},disabled:u||this.state.descriptionRewriting,field:$.item_id+".item_description"})]}),(0,k.jsxs)("div",{className:"medium-9 columns",children:[$.product_warnings?(0,k.jsx)(E.A,{warnings:$.product_warnings,show:O,loading:this.state.fetching_product_warning}):null,(0,k.jsx)(C.A,{locked:u,onAddItemWarning:y,onUpdateItemWarning:x,onDeleteItemWarning:A,item_warnings:$.item_warnings}),(0,k.jsx)("a",{href:ee,target:"_blank",className:"button",rel:"noreferrer",children:"View Product Page"}),"Â Â Â ","COLLECTION"!==I.order_type&&(0,k.jsxs)(k.Fragment,{children:[($.promo_api_name||this.isPS())&&(0,k.jsxs)("div",{style:{display:"inline-block"},children:[(0,k.jsx)("a",{className:"button",onClick:e=>{e.preventDefault(),this.isPS()?B($.item_id,$.parent_id,"inventory",2,re,$.promo_api_name,$.default_sku_id):h(re,$.promo_api_name,$.item_id)},children:"Check inventory levels"}),"Â Â Â "]}),(0,k.jsx)(Z,{product:e,isPS:this.isPS(),render:e=>(0,k.jsxs)("a",{"data-test-name":"PresentationItem.render",...e,className:"button",onClick:ae,children:["Check Pricing",1==$.preferred_pricing?(0,k.jsx)("span",{style:{fontStyle:"italic",fontSize:"0.75rem"},children:" (ESP Preferring Pricing Available)"}):null]})})]}),"Â Â Â ",1==O&&(0,k.jsxs)("div",{style:{display:"inline-block",position:"absolute"},children:[(0,k.jsx)("a",{className:"button",style:{marginBottom:0},onClick:e=>
1738{e.preventDefault(),this.handleClickFetchWarnings($.item_id,$.parent_id)},children:"Check Prop65 Warnings"}),(0,k.jsx)("p",{style:{fontStyle:"italic",fontSize:"0.75rem"},children:$.date_warnings_updated?`Last updated ${$.date_warnings_updated}`:"Never checked"})]}),(0,k.jsxs)("span",{style:{float:"right"},children:[(0,k.jsx)("label",{style:{display:"inline-block"},children:"Currency: "}),(0,k.jsx)("p",{style:{margin:0,display:"inline-block"},children:$.currency_id}),$.currency_id!==I.currency_id&&M&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)("br",{}),(0,k.jsx)("label",{style:{display:"inline-block"},children:"Currency Conversion: "}),(0,k.jsxs)("p",{style:{margin:0,display:"inline-block"},children:["1 ",$.currency_id," = ",(0,k.jsx)("input",{type:"text",style:{width:"50%",display:"inline-block"},readOnly:!0,value:$.exchange_rate})," ",I.currency_id," ",(0,k.jsx)("button",{className:"button tiny",onClick:e=>v($.item_id,"exchange_rate",$.exchange_rate)($.exchange_rate),children:"Update"})]})]})]}),"COLLECTION"!==I.order_type&&("SHOP"!==I.order_type?(0,k.jsxs)("div",{className:"checkbox-field",children:[0==I.hide_pricing?(0,k.jsx)(b.A.Checkbox,{...ie,getValue:e=>e.target.checked?1:0,setValue:e=>1==e,field:$.item_id+".share_pricing"}):null,(0,k.jsx)("label",{children:0==I.hide_pricing?"Pricing:":"Pricing Hidden"}),this.isPS()&&D&&(0,k.jsxs)("div",{style:{float:"right"},children:[(0,k.jsx)("input",{type:"checkbox",checked:G,onChange:()=>this.setState(e=>({editPS:!e.editPS}))}),(0,k.jsxs)("label",{children:["Edit ",(0,k.jsx)(S.A,{style:{marginRight:"initial"}})," Pricing"]})]})]}):(0,k.jsx)("label",{children:"Pricing:"})),"COLLECTION"!==I.order_type&&(0,k.jsx)("table",{className:"pricing-table",children:(0,k.jsxs)("tbody",{children:[(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{colSpan:"2",children:"Qty"}),r().map($.options,(e,t)=>(0,k.jsx)("td",{style:1==e.hidden?te:null,children:(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,field:e.item_id+".total_units"})},t))]}),(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{colSpan:"2",children:"Show to client?"}),r().map($.options,(e,t)=>(0,k.jsx)("td",{style:{textAlign:"left",...1==e.hidden?te:null},children:(0,k.jsx)(b.A.Checkbox,{...ie,getValue:e=>e.target.checked?"0":"1",setValue:e=>0==e,field:e.item_id+".hidden"})},t))]}),(0,k.jsxs)("tr",{children:[(0,k.jsxs)("td",{colSpan:"2",children:["Cost ",pe&&(0,k.jsx)("i",{title:"The costs have been updated from those provided by the supplier. The cost displayed will be used for all SKUs.",style:{color:"#BF3F69"},className:"fi-info"})]}),r().map($.options,(e,t)=>(0,k.jsx)("td",{style:1==e.hidden?te:null,children:(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,disabled:u||this.isPS()&&!G,field:e.item_id+".unit_cost"})},t))]}),r().map($.run_costs,(e,t)=>(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{children:!u&&(0,k.jsx)("a",{className:"delete",style:{padding:"5px"},onClick:t=>{t.preventDefault(),this.handleDeleteCost(e[0].option_item_cost_id)},children:"Ã"})}),(0,k.jsxs)("td",{style:{paddingLeft:0,...1==$.hidden?te:null},children:[J[e[0].item_location_id]&&(0,k.jsx)("div",{style:{float:"left",textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginTop:0===t?0:"0.25rem"},children:J[e[0].item_location_id].index+1}),!!e[0].ext_cost_id&&(0,k.jsx)(S.A,{style:{position:"absolute",top:"1rem",left:"2rem"}}),(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,containerStyle:{float:"left",paddingLeft:"0.25rem",width:"calc(100% - 1.75rem)"},disabled:u||!Y(e[0]),style:{paddingLeft:e[0].ext_cost_id?"2rem":"0.5rem"},field:e[0].option_item_cost_id+".item_cost_title",hasIcon:!(!J[e[0].item_location_id]||u||e[0].ext_cost_id||this.state.in_collection),iconRight:!0,IconElem:c.TableIcon,iconStyles:{width:30,height:30,cursor:"pointer"},containerStyles:{paddingBottom:0},iconProps:{onClick:t=>{t.preventDefault(),!this.state.in_collection&&L&&L({qty:ie.value,charge_type:"run",onAddItemCost:this.handleFieldBlur,isPresentation:!0,label_field:e[0].option_item_cost_id+".item_cost_title",presentation_item_data:{item_options:$.options,item_option_qty_key:"total_units",item_costs:e,item_cost_key:"item_cost_id"}})}}})]}),r().map(e,e=>(0,k.jsx)("td",{style:{...1==Q[e.item_id].hidden?te:null},children:(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,field:e.item_cost_id+".unit_cost",disabled:u||!!e.ext_cost_id&&!G})},e.item_cost_id))]},t)),u||"COLLECTION"===I.order_type?null:(0,k.jsx)("tr",{children:(0,k.jsxs)("td",{colSpan:"7",style:{textAlign:"center"},children:[de&&(0,k.jsx)("a",{onClick:this.handleClickAddRunCost,children:"+ add run charge"}),ce&&(0,k.jsx)(N,{charge_type:"RUN",ps_locations:q,item_locations:K,item_decorations:$.item_decorations,item_costs:$.base_run_costs,quirks:F,division_id:$.division_id,onAdd:n,children:(0,k.jsxs)("a",{children:[" ",(0,k.jsx)(S.A,{style:{marginRight:0}})," Add run charge"]})}),this.state.showRunCostMenu&&(0,k.jsxs)("div",{ref:e=>this.runCostMenu=e,style:{position:"absolute",left:"50%",transform:"translateX(-50%)",zIndex:1,border:"1px solid #5CA3B6",borderRadius:"2px",background:"white",color:"#5CA3B6",padding:"0.25rem"},children:[K.map(e=>(0,k.jsxs)("div",{style:{clear:"both",cursor:"pointer"},onClick:()=>this.setState({showRunCostMenu:!1},()=>n($.item_id,e.item_location_id,null,!0)),children:[(0,k.jsx)("div",{style:{float:"left",textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginTop:0===e.index?0:"0.25rem"},children:e.index+1}),(0,k.jsx)("div",{style:{float:"left",padding:"0.5rem",marginTop:0===e.index?0:"0.25rem"},children:e.item_location_title.replace(/^Location [0-9]+:: /,"")})]},e.item_location_id)),!this.isPS()&&(0,k.jsxs)("div",{style:{clear:"both",cursor:"pointer"},onClick:()=>this.setState({showRunCostMenu:!1},()=>t($.item_id,null,!0)),children:[(0,k.jsx)("div",{style:{float:"left",textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginTop:"0.25rem"},children:"Â Â "}),(0,k.jsx)("div",{style:{float:"left",padding:"0.5rem",marginTop:"0.25rem"},children:"Don't associate with a location"})]})]})]})}),P?(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{colSpan:"2",children:"Margin"}),r().map($.options,e=>(0,k.jsx)("td",{style:1==e.hidden?te:null,children:(0,k.jsx)(b.A.TextInput,{...ie,disabled:u||1!==Number(e.exchange_rate),selectOnFocus:!0,field:e.item_id+".total_margin"})},e.item_id))]}):null,(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{colSpan:"2",children:"Total"}
1738),r().map($.options,(e,t)=>(0,k.jsx)("td",{style:1==e.hidden?te:null,children:(0,k.jsx)(b.A.TextInput,{...ie,disabled:u||!P,selectOnFocus:!0,field:e.item_id+".unit_price"})},t))]}),"COLLECTION"!==I.order_type&&$.item_retail_adjustments.map(t=>(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{children:u?null:(0,k.jsx)("a",{className:"delete",onClick:e=>{e.preventDefault(),this.handleDeleteRetailAdjustment(t.item_retail_adjustment_id)},children:"Ã"})}),(0,k.jsx)("td",{style:{paddingLeft:0,...1==$.hidden?te:null},children:(0,k.jsx)("input",{type:"text",...ie,disabled:!0,onClick:()=>this.props.onCreateSelectSkuOrAxisOptionPopup($.parent_id,t.axis?"axis":"sku",t.axis?{axis:t.axis,option:t.option}:{sku:t.sku},$.item_id,t.item_retail_adjustment_id),value:t.axis?t.axis:e.skus.filter(e=>e.product_sku_id===t.sku).map(e=>e.sku)[0]})}),(0,k.jsx)("td",{children:(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,style:{paddingLeft:"2.25rem"},prefix:me,field:t.item_retail_adjustment_id+".adjustment",disabled:u})}),(0,k.jsx)("td",{colSpan:$.options.length-1,children:"Â "})]},t.item_retail_adjustment_id)),!1,"SHOP"===I.order_type&&1==I.aggregate?(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{colSpan:"2",children:"Retail"}),(0,k.jsx)("td",{children:(0,k.jsx)(b.A.TextInput,{...ie,disabled:u||!P,selectOnFocus:!0,field:$.item_id+".retail_price"})})]}):null]})}),"PRESENTATION"===I.order_type?(0,k.jsxs)("div",{className:"checkbox-field",children:[0==I.hide_pricing?(0,k.jsx)(b.A.Checkbox,{...ie,getValue:e=>e.target.checked?1:0,setValue:e=>1==e,field:$.item_id+".share_fixed_charges"}):null,(0,k.jsx)("label",{children:0==I.hide_pricing?"Fixed Charges:":"Fixed Charges Hidden"})]}):"SHOP"===I.order_type&&(0,k.jsx)("label",{children:"Fixed Charges:"}),"COLLECTION"!==I.order_type&&(0,k.jsxs)("table",{className:"pricing-table",children:[(0,k.jsx)("thead",{children:(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{colSpan:"2",children:"Label"}),(0,k.jsx)("td",{children:"Cost"}),P?(0,k.jsx)("td",{children:"Margin"}):null,P?(0,k.jsx)("td",{children:"Retail"}):null]})}),(0,k.jsxs)("tbody",{children:[$.fixed_costs.map((e,t)=>(0,k.jsxs)("tr",{children:[(0,k.jsx)("td",{children:u?(0,k.jsx)("span",{children:"Â "}):(0,k.jsx)("a",{className:"delete",onClick:t=>{t.preventDefault(),this.handleDeleteCost(e.item_cost_id)},children:"Ã"})}),(0,k.jsxs)("td",{style:{paddingLeft:0},children:[J[e.item_location_id]&&(0,k.jsx)("div",{style:{float:"left",textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginTop:0===t?0:"0.25rem"},children:J[e.item_location_id].index+1}),!!e.ext_cost_id&&(0,k.jsx)(S.A,{style:{position:"absolute",top:"1rem",left:"2rem"}}),(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,style:{width:"85%",paddingLeft:e.ext_cost_id?"2rem":"0.5rem"},containerStyle:{float:"left",paddingLeft:"0.25rem",width:"calc(100% - 1.75rem)"},field:e.item_cost_id+".item_cost_title",disabled:u||!Y(e),hasIcon:!(!J[e.item_location_id]||u||e.ext_cost_id||this.state.in_collection),iconRight:!0,IconElem:c.TableIcon,iconStyles:{width:30,height:30,cursor:"pointer",top:"unset",marginTop:"0.3em"},containerStyles:{paddingBottom:0},iconProps:{onClick:t=>{t.preventDefault(),!this.state.in_collection&&L&&L({isPresentation:!0,qty:ie.value,charge_type:"fixed",onAddItemCost:this.handleFieldBlur,unit_cost_field:e.item_cost_id+".unit_cost",label_field:e.item_cost_id+".item_cost_title",unit_cost_field_postfix:".unit_cost",label_field_postfix:".item_cost_title",fixed_costs:$.fixed_costs})}}})]}),(0,k.jsx)("td",{children:(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,field:e.item_cost_id+".unit_cost",disabled:u})}),P?(0,k.jsx)("td",{children:(0,k.jsx)(b.A.TextInput,{...ie,disabled:u||1!==Number($.exchange_rate),selectOnFocus:!0,field:e.item_cost_id+".total_margin"})}):null,P?(0,k.jsx)("td",{children:(0,k.jsx)(b.A.TextInput,{...ie,selectOnFocus:!0,field:e.item_cost_id+".unit_price"})}):null]},e.item_cost_id)),u?null:(0,k.jsx)("tr",{children:(0,k.jsxs)("td",{colSpan:"5",style:{textAlign:"center"},children:[de&&(0,k.jsx)("a",{onClick:this.handleClickAddFixedCost,children:"+ add fixed charge"}),ce&&(0,k.jsx)(N,{charge_type:"SETUP",ps_locations:q,item_locations:K,item_decorations:$.item_decorations,item_costs:$.fixed_costs,onAdd:n,quirks:F,division_id:$.division_id,children:(0,k.jsxs)("a",{children:[" ",(0,k.jsx)(S.A,{style:{marginRight:0}})," Add fixed charge"]})}),this.state.showFixedCostMenu&&(0,k.jsxs)("div",{ref:e=>this.fixedCostMenu=e,style:{position:"absolute",left:"50%",transform:"translateX(-50%)",zIndex:1,border:"1px solid #5CA3B6",borderRadius:"2px",background:"white",color:"#5CA3B6",padding:"0.25rem"},children:[K.map(e=>(0,k.jsxs)("div",{style:{clear:"both",cursor:"pointer"},onClick:()=>this.setState({showFixedCostMenu:!1},()=>n($.item_id,e.item_location_id,1)),children:[(0,k.jsx)("div",{style:{float:"left",textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginTop:0===e.index?0:"0.25rem"},children:e.index+1}),(0,k.jsx)("div",{style:{float:"left",padding:"0.5rem",marginTop:0===e.index?0:"0.25rem"},children:e.item_location_title.replace(/^Location [0-9]+:: /,"")})]},e.item_location_id)),!this.isPS()&&(0,k.jsxs)("div",{style:{clear:"both",cursor:"pointer"},onClick:()=>this.setState({showFixedCostMenu:!1},()=>t($.item_id,1)),children:[(0,k.jsx)("div",{style:{float:"left",textAlign:"center",background:"#394e59",color:"white",fontWeight:"bold",padding:"0.5rem",borderRadius:"3px",marginTop:"0.25rem"},children:"Â Â "}),(0,k.jsx)("div",{style:{float:"left",padding:"0.5rem",marginTop:"0.25rem"},children:"Don't associate with a location"})]})]})]})})]})]}),(0,k.jsx)("label",{children:"Price Label: "}),(0,k.jsx)(b.A.TextInput,{...ie,field:$.item_id+".price_label"}),"PRESENTATION"===I.order_type&&(0,k.jsxs)("div",{className:"checkbox-field",children:[(0,k.jsx)("label",{children:"Hide minimum quantity display in Presentation:"}),(0,k.jsx)(b.A.Checkbox,{...ie,getValue:e=>e.target.checked?1:0,setValue:e=>1==e,field:$.item_id+".hide_minimum_quantity_in_presentation"})]}),"COLLECTION"!==I.order_type&&"SHOP"!==I.order_type?(0,k.jsxs)("div",{children:[(0,k.jsxs)("div",{className:"small-12 medium-6 columns",style:{padding:"0px"},children:[(0,k.jsxs)("label",{children:["Personal Comment:",(0,k.jsx)("button",{style:{float:"right",margin:0,padding:"0.25rem"},className:"button",onClick:e=>{e.preventDefault(),""!=this.state.comment&&this.handleAddComment($.item_id,o,s,l,this.state.comment)},children:"Post"})]}),(0,k.jsx)(d.A,{value:this.state.comment,disabled:u,onChange:e=>this.handleChangeComment(e.target.value)}),(0,k.jsx)("ul",{className:"presentation-comments",children:$.comments.map(e=>(0,k.jsxs)("li",{children:[(0,k.jsx)("a",{className:"delete presentation-comment-delete",style:0==e.rep_comment?{visibility:"hidden"}:{},onClick:()=>a(e.presentation_comment_id),children:"Ã"}),(0,k.jsxs)("span",{style:{float:"right"},children:[(0,f.kq)(e.date_created)," Â Â "]}),(0,k.jsxs)("label",{children:[e.commenter_name,":"]}),(0,k.jsx)("span",{children:e.comment})]},e.presentation_comment_id))})]}),(0,k.jsxs)("div",{className:"small-12 medium-6 columns",children:[(0,k.jsx)("label",{children:"Private Notes: "}),(0,k.jsx)(b.A.Textarea,{...ie,field:$.item_id+".private_notes"})]})]}):null]}),(0,k.jsxs)("div",{className:"medium-3 columns",children:[this.renderImages(),"COLLECTION"!==I.order_type&&(0,k.jsx)(z.A,{itemId:$.item_id,defaultIndex:$.is_3rd_party_decorator,isPS:"ps-products"===$.copied_from,style:{marginTop:"16px"},itemLocationNum:$.item_locations.length}),K.map(e=>this.renderItemLocation(e)),u||"COLLECTION"===I.order_type?(0,k.jsx)("div",{children:"Â "}):(0,k.jsx)(H.A,{locked:u,isPS:this.isPS(),item_id:$.item_id,division_id:$.division_id,locations:ue,popupTitle:"Add artwork location",is3rdPartyDecorator:$.is_3rd_party_decorator,onOptionClick:e=>i($.item_id,e),onClickNewDecoration:()=>
1738i($.item_id),onClickCopySameOrder:()=>g(I.form_number,I.order_type,$.item_id),children:(0,k.jsx)("a",{style:{display:"block",padding:"1rem 0",fontWeight:"bold"},onClick:e=>e.preventDefault(),children:" + Decoration Location "})}),this.renderSelectColors(),this.renderSelectSizes(),this.renderSelectSkus()]})]})]})}renderItemLocation(e){const{order:t,product:n,locked:i,onEditArtwork:a,onUpdateItemDecoration:o}=this.props,{item:s,locations:l}=this.state,d=r().find(l,t=>{let{ps_location_id:n}=t;return`${n}`==e.ext_location_id}),c=r().get(d,"decorations")||Object.values(n&&n.decorations||{});return(0,k.jsx)(U,{"data-test-name":"PresentationItem.renderItemLocation",artworks:s.artworks.filter(t=>t.item_location_id===e.item_location_id),decorations:c,product:n,field:e.item_location_id+".item_location_title",item_decorations:s.item_decorations.filter(t=>t.item_location_id===e.item_location_id),item_location:e,locked:i,onDelete:e=>this.handleDeleteItemLocation(e),onUpdateItemDecoration:o,onEditArtwork:function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return a(s.item_id,e.item_location_id,n,i,t.client_id,"CLIENT")}},e.item_location_id)}}function ee(e){const{uppercase:t=!1}=e,n={...t?{textTransform:"uppercase"}:{}};return(0,k.jsx)("div",{"data-test-name":"SkuOptionTag",style:{background:c.themeOptions.colors.neutrals[40],color:c.themeOptions.colors.neutrals[100],borderRadius:"25px",width:"fit-content",padding:"5px 10px 5px 10px",margin:5,display:"inline-block",fontSize:14,...n},children:e.children})}const te=(0,s.Ng)((e,t)=>{const n=t.order,i=t.project,r=n.loaded?(0,v.AH)(e,{item_id:t.params.item_id}):{};return{item:r,product:r?(0,v.oo)(e,{product_id:r.parent_id}):null,company_id:e.identity.company_id,user_name:e.identity.user_first_name,user_email:e.identity.user_email,locked:1==n.locked,order_currency_id:n.currency_id,hasMargin:"COLLECTION"!==n.order_type,show_product_warnings:!!i&&i.show_product_warnings,quirks:e.entities.promostandards_quirks,canEditPS:!1,useMarginCurrency:1===+e.identity.use_margin_currency,canUseAiDescriptionRewriter:(0,f.uS)(e.identity)}},(e,t)=>{const n=(0,h._Wv)("item",{request:m.c9,success:m.Qk,failure:m.$y,failure_message:"Unable to update item"}),i=(0,h._Wv)("item-warning",{request:m.xH,success:m.PP,failure:m.Yn,failure_message:"Unable to update item warning"}),a=(0,h._Wv)("breakdown",{request:m.uA,success:m.g4,failure:m.hf,failure_message:"Unable to update item"}),o=(0,h._Wv)("item-location",{request:m._t,success:m.kz,failure:m.Z4,failure_message:"Unable to update item location"}),s=(0,h._Wv)("item-retail-adjustment",{request:m.cJ,success:m.Sn,failure:m.tP,failure_message:"Unable to update retail adjustment"});return{loadOrder:t=>e((0,_.Z5)(t)),loadProduct:t=>e((0,y.m3)(t)),onAddCost:function(t,n){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e((0,h.WDQ)(t,null,n,i))},onAddItemLocationCost:function(t,n,i){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;e((0,h.WDQ)(t,n,i,r,"MISCELLANEOUS",a,o,s))},onAddItemLocation:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e((0,h.o1v)(t,null,null,null,n))},onUpdateItemLocation:(t,n,i,r)=>e(o(t,n,i,r)),onUpdateItemDecoration:(t,n,i,r)=>e((0,h.brR)(t,n,i,r)),onCreateSelectSkuOrAxisOptionPopup:(t,n,i,r,a)=>e((0,g.BN)(t,n,i,r,a)),onAddRetailAdjustment:t=>e((0,h.ltJ)(t)),onDeleteRetailAdjustment:t=>e((0,h.jnr)(t)),onUpdateRetailAdjustment:(t,n,i,r)=>e(s(t,n,i,r,{},{updateUUID:Y()})),onEditArtwork:(t,n,i,r,a,o)=>e((0,g.zQ)({item_id:t,item_location_id:n,...i}
1738,r,null,a,o)),onUpdateCost:(t,n,i,r,a)=>{e((0,h.y1V)(t,n,i,r,a,{updateUUID:Y()}))},onDeleteCost:(t,n)=>{e((0,h.YZk)(t)),r().each(n,t=>{e({type:m.c9,payload:t})})},onDeleteItemLocation:t=>e((0,h.oe9)(t)),onUpdateBreakdown:(t,n,i,r,o,s)=>{(0,G.sx)("PresentationItem update breakdown",{breakdown_id:t,field:n,previous_value:i,value:r,field_lock:o}),e(a(t,n,i,r,{field_lock:o},{updateUUID:Y()})),e({type:m.c9,payload:s})},onUpdateItem:function(t,i,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit_cost",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return s=>{(0,G.sx)("PresentationItem update item",{item_id:t,field:i,previous_value:r,value:s,field_lock:a}),e(n(t,i,r,s,{field_lock:a},{updateUUID:Y(),alsoUpdate:o}))}},onAddComment:(t,n,i,r,a)=>{e((0,h.d8Q)(t,n,i,r,a))},onDeleteComment:t=>{e((0,h.Rt0)(t))},onCreateSelectItemImagesPopup:(n,i)=>e((0,g.Qw)(n,t.order.client_id,"CLIENT",i,{autoHideOnError:["item"]})),onCreateCheckInventorylevelPopup:(t,n,i)=>{e((0,g.X3)(t,n,i))},onCreateColorSizeSubsetPopup:(t,n,i,r,a)=>{e((0,g.ds)(t,n,i,r,a))},onCreateSelectSkuOptionsPopup:function(t,i,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;e((0,g.Ke)(t,i,r,a,o,s,l,i=>e(n(t,"default_sku_id",l,i))))},onCreateUpdateNetCostPopup:(t,n,i)=>{e((0,g._U)(t,i))},onCreateFetchProductWarnings:(t,n)=>{e((0,h.zs$)(t,n))},onCheckProductWarnings:(t,n)=>{e((0,h.zqL)(t,n))},onCreateSelectDecorationProductPopup:(t,n,i)=>e((0,g.Gw)(t,n,i)),onAddItemWarning:()=>e((0,h.$Vm)(t.params.item_id)),onDeleteItemWarning:t=>e((0,h.ptk)(t)),onUpdateItemWarning:t=>n=>e(i(t.item_warning_id,"warning",t.warning,n)),onUpdatePricingSku:(t,i,r,a)=>()=>e((0,g.xe)(r,i,r=>e(n(t,"default_sku_id",i,r)),null,null,(0,k.jsxs)("span",{children:["Please select the SKU you wish to use for the displayed costs.",a&&(0,k.jsxs)("span",{children:[(0,k.jsx)("br",{}),(0,k.jsx)("i",{style:{color:"#BF3F69"},className:"fi-info"}),"Â Updating the pricing SKU will override the base cost you have entered."]})]}))),onCreateApplyMatrixToItemPopup:t=>e((0,g._L)({presentationItem:!0,...t})),checkItemInCollection:t=>e((0,h.r2N)(t))}})(J)},60479(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(22224),r=n.n(i),a=n(41594),o=n(75206),s=n(22078),l=n(72451),d=n(63988);class c extends a.Component{constructor(e){super(e);let t=window.localStorage.getItem("commonsku_supplier_products"),n=[];t&&(n=JSON.parse(t)),this.state={selected:n.length>0&&-1!==r().indexOf(n.map(e=>e.product_id),e.product.product_id)},this.handleAddLocalStorage=this.handleAddLocalStorage.bind(this)}handleAddLocalStorage(e){if(!this.state.selected){let t=window.localStorage.getItem("commonsku_supplier_products"),n=[];t&&(n=JSON.parse(t)),n.push(e);let i=window.localStorage.getItem("commonsku_add_product_ids"),r=[];i&&(r=JSON.parse(i)),r.push(e.product_id),this.setState({selected:!0},function(){window.localStorage.setItem("commonsku_supplier_products",JSON.stringify(n)),window.localStorage.setItem("commonsku_add_product_ids",JSON.stringify(r))}),(0,o.findDOMNode)(this.refs.info).setAttribute("style","background: #5CA3B6 !important; height: 100%;")}}buildProductUrl(){const{product:e}=this.props,t={id:e.product_id,source:e.source,sku:e.product_supplier_code,sage_id:e.sage_id||"",sage_connect:e.sage_connect||"",currency_id:e.currency_id||""};return`/product.php?${Object.keys(t).map(e=>encodeURIComponent(e)+"="+encodeURIComponent(t[e])).join("&")}`}render(){const{product:e,onAddProduct:t,loading:n,loaded:i,type:r,className:a,isProductsPage:o,supplier_popup:c,removeSageProduct:u}=this.props,p={backgroundImage:`url('${n?"/images/gears.gif":i?null:e.product_img?e.product_img.replace("files","/files"):null}')`,backgroundColor:i?"#488ea1":null,backgroundRepeat:"no-repeat",backgroundPosition:n?"center":"top center",backgroundSize:n?"60px 60px":"cover",marginTop:"15px",marginBottom:"15px"},m=this.buildProductUrl();return(0,d.jsxs)("div",{"data-test-name":"Product.render",className:"large-2 medium-3 small-6 columns "+a,style:{position:"relative"},children:[(0,d.jsxs)("div",{className:"search-result",style:p,onClick:i=>{i.stopPropagation(),n||(o?c?this.handleAddLocalStorage(e):window.open(m,"_blank"):t(e.product_id,e.product_supplier_co
1738de,e.division_id,e.currency_id),e.esp_ad_index&&(0,l.P)(e.product_id,e.esp_ad_id,e.esp_ad_index,e.esp_account_id))},children:[e.esp_ad_index?(0,d.jsx)("div",{className:"sponsored-banner",children:"ESP sponsored"}):null,e.supplier_preferred&&e.supplier_preferred.Rank<=5?(0,d.jsxs)("div",{className:"preferred-banner",children:["Rank ",e.supplier_preferred.Rank,e.supplier_preferred.Name?`- ${e.supplier_preferred.Name}`:null]}):null,(0,d.jsxs)("div",{ref:"info",className:"product-info","data-heap-product-card":!0,style:this.state.selected?{background:"#5CA3B6 !important",height:"100%"}:null,children:[(0,d.jsx)("a",{className:"vendor-page",href:"#",target:"_blank",children:e.division_name}),(0,d.jsx)("h4",{children:e.product_name}),e.product_discriminator?(0,d.jsx)("h4",{children:e.product_discriminator}):null,e.cost1?(0,d.jsxs)("span",{className:"price",children:["$",(0,s.up)(e.cost1)," (",e.currency_id,")"]}):"",(0,d.jsxs)("div",{className:"sku",children:["#",e.product_supplier_code,(0,d.jsx)("br",{})]}),e.supplier_rating&&(0,d.jsxs)("div",{style:{fontSize:"9px",lineHeight:"16px"},children:["Supplier Rating:",(0,d.jsx)("div",{className:["rating-0","rating-1","rating-2","rating-3","rating-4","rating-5","rating-6","rating-7","rating-8","rating-9","rating-10"][e.supplier_rating]})]}),e.sage_request_id?(0,d.jsx)("button",{className:"button small",onClick:t=>{t.stopPropagation(),u(e.product_id)},children:"Remove"}):null]})]}),o?null:(0,d.jsx)("a",{href:m,target:"_blank","aria-describedby":"ui-tooltip-27",style:{position:"absolute",top:"5px",right:"5px"},children:(0,d.jsx)("img",{src:"/images/popup.png"})})]})}}const u=c},51786(e,t,n){"use strict";n.d(t,{Ay:()=>_,Fg:()=>p,eU:()=>h}),n(41594);var i=n(75206),r=n(22078),a=n(89414),o=n(57233),s=n(57217),l=n(4439),d=n(40072),c=n(3030),u=n(63988);const p={color:"white",backgroundColor:"#5CA3B6",borderRadius:"5rem",padding:"0.25rem",fontSize:"0.75rem",marginLeft:"0.5rem"};class m extends a.A{constructor(e){super(e),this.state={showActions:!1}}componentDidMount(){this.root=(0,i.findDOMNode)(this)}componentDidUpdate(){this.root=(0,i.findDOMNode)(this)}renderActions(){const{display:e,item:t,upgradeInfo:n,isHeadless:i=!1,isPodShop:r}=this.props,{showActions:a}=this.state,o=(null==n?void 0:n.product)&&"upgrading"!==n.status,s=(0,u.jsxs)("span",{className:"grid"!==e?"actions":"actions-new",style:{display:"flex",gap:"4px"},children:[o&&this.renderUpgradeAction(),["ESTIMATE","PRESENTATION","SHOP"].includes(this.props.order_type)&&!i&&(0,c.HC)(r,t)?this.renderToggleAction("hidden","hide","show"):null,this.renderEditAction(),this.renderMockupAction(),this.renderCopyAction(),this.renderCopyToOrderAction(),(!this.props.item.hasInventory||"SHOP"!==this.props.order_type)&&this.renderDeleteAction()]});return"grid"!==e?s:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{className:"grid-info",children:[(0,u.jsx)("div",{className:"title",children:(0,u.jsx)("div",{className:"name",children:t.item_name})}),(0,u.jsx)("div",{children:(0,u.jsx)("a",{className:"tiny button",href:"/",style:{display:"inline-block"},onClick:e=>{e.stopPropagation(),e.preventDefault(),this.setState(e=>({showActions:!e.showActions}))},children:a?(0,u.jsx)(u.Fragment,{children:"â¼"}):(0,u.jsx)(u.Fragment,{children:"â²"})})})]}),a?s:null]})}renderItem(){const{item:e,display:t,isPodShop:n,onEditItem:i}=this.props,o=`/product.php?id=${e.parent_id}`,s=`/vendor.php?id=${e.supplier_id}&division_id=${e.division_id}`,c=(e.division_phones||[])[0]?e.division_phones[0]:null,m=e.item_images.map(e=>e.image)[0];let h=(0,u.jsx)("div",{className:"image",children:(0,u.jsx)(l.A,{src:(0,r.AE)(m),onMouseOver:this.handleMouseOver("item"),onMouseOut:this.handleMouseOut("item")})});return"grid"===t&&(h=(0,u.jsx)("div",{className:"image",style:{background:"url("+(0,r.AE)(m)+")",backgroundSize:"cover",marginBottom:"8px"},onMouseOver:this.handleMouseOver("item"),onMouseOut:e=>{this.handleMouseOut("item")(e),this.setState({showActions:!1})}})),(0,u.jsxs)("tr",{"data-test-name":"ProductItemSummary.renderItem",children:[(0,u.jsxs)("td",{className:"description",children:[h,(0,u.jsx)("a",{className:"product-sku",href:o,target:"_blank",onClick:e=>e.stopPropagation(),children:e.item_sku}),e.hasInventoryBreakdowns&&(0,u.jsx)("span",{style:p,children:"Inventory"}),(0,u.jsxs)("div",{className:"product-vendor-container",children:[(0,u.jsx)("a",{className:"product-vendor",href:s,target:"_blank",onClick:e=>e.stopPropagation(),children:e.division_name}),c&&c.phone_number?` (${c.phone_number}${c.phone_extension?" x"+c.phone_extension:""})`:null]}),(0,u.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[(0,u.jsxs)("span",{className:"product-name",children:[e.item_name,this.renderMockupStatus()]}),(0,u.jsx)(d.T,{item:e,isPodShop:n,onEditItem:i})]}),this.renderActions()]}),(0,u.jsx)("td",{className:"quantity",children:parseInt(e.total_units,10)}),(0,u.jsxs)("td",{className:"margin",children:[parseFloat(e.total_margin).toFixed(2),"%"]}),(0,u.jsx)(a.P,{item:e}),(0,u.jsxs)("td",{className:"amount",onMouseOver:this.handleMouseOver("breakdown"),onMouseOut:this.handleMouseOut("breakdown"),children:["$",(0,r.up)(e.total_subtotal)]})]})}}const h=m,_=(0,o.dd)(s.A.ITEM,m)},77622(e,t,n){"use strict";n.d(t,{A:()=>ze});var i=n(22224),r=n.n(i),a=n(75206),o=n.n(a),s=n(41594),l=n.n(s),d=n(98483),
1738c=n(3915),u=n(67564),p=n(30596),m=n(39913),h=n(89861),_=n(53787),g=n(99315),y=n(58199),v=n(61536),f=n(59839),b=n(73882),x=n(3602),E=n(22078),C=n(60479),S=n(63988);const j=e=>{let{product:t,onAddProduct:n,loading:i,loaded:r,className:a}=e;const o=t.file_path.replace("small","medium"),s={backgroundImage:`url('${i?"/images/gears.gif":r?null:(0,E.Lo)(o)}')`,backgroundColor:r?"#488ea1":null,backgroundRepeat:"no-repeat",backgroundPosition:i?"center":"top center",backgroundSize:i?"60px 60px":"cover",marginTop:"15px",marginBottom:"15px"};return(0,S.jsx)("div",{"data-test-name":"ProductPreviousOrder",className:"large-2 medium-3 small-6 columns "+a,onClick:e=>{i||n(t.item_id)},children:(0,S.jsx)("div",{className:"search-result previous-order",style:s,children:(0,S.jsxs)("div",{className:"product-info",children:[(0,S.jsxs)("a",{className:"order",onClick:e=>{e.stopPropagation(),window.open(`/order.php?id=${t.order_id}`,"_blank")},children:[t.form_number," - ",t.job_name.length>10?`${t.job_name.substr(0,10)}...`:t.job_name]}),(0,S.jsx)("div",{className:"item-name",style:{fontSize:"16px",fontWeight:"normal",fontStyle:"italic"},children:t.item_name}),"PRESENTATION"!==t.order_type&&(0,S.jsxs)("div",{children:[(0,S.jsxs)("span",{className:"price",children:["Total Price: $",t.total_total]}),(0,S.jsxs)("span",{className:"price",children:["Total Units: ",t.total_units]})]}),(0,S.jsx)("div",{className:"sku",children:t.date_orderdate})]})})})};var A=n(75158),w=n(23652),k=n(94491);const T=32,I=w.default.div` 1739 && { 1740 width: 100%; 1741 height: 43px; 1742 font-size: 16px; 1743 line-height: 24px; 1744 display: flex; 1745 align-items: center; 1746 justify-content: center; 1747 color: #899CA9; 1748 flex: none; 1749 align-self: stretch; 1750 flex-grow: 0; 1751 } 1752`;class P extends s.Component{constructor(e){super(e),this.handleClickProductAction=async(e,t)=>{const{addedProducts:n}=this.state,r=(0,i.find)(n,{productId:e.product_id});if(r){const{itemId:e}=r;this.props.onDeleteItem(e),this.setState({addedProducts:(0,i.differenceBy)(n,[{itemId:e}],"itemId")})}else{const n=await t(e.product_id,e.product_supplier_code,e.division_id,e.currency_id);this.onAddSelectedProduct({itemId:n.item_id,productId:e.product_id})}},this.state={search:this.getInitialSearch(),products:[],total_products:-1,page:0,loading:!1,addedProducts:[]},this.active_searches=[],["handleScroll","handlePressEnter","handleClickReset","handleClickSearch","handleChangeSearchTerm","handleChangeNetMin","handleChangeNetMax","handleFilterSearch","onChangeDivision","onSearchResult","onSearch","removeSageProduct","onErrorResponse","handleLoadNextPage","onAddSelectedProduct","handleClickProductAction"].forEach(e=>this[e]=this[e].bind(this))}getProductSource(){}isProductSageConnect(){return"0"}componentWillUnmount(){this.active_searches.forEach(e=>e.cancel())}handleClickSearch(e,t,n){e.preventDefault(),this.onSearch(0,!0,null,null,t,n)}
1752handleFilterSearch(e,t,n){this.onSearch(this.state.page,!0,e,t,null,null,n)}onSearch(e,t,n,i,r,a,o){this.props.onSearch&&this.props.onSearch(),this.props.clearNewProduct();const s=this.getEndpoint(),l=this.getSearchTerms(e);["PRESENTATION","ESTIMATE","SALES ORDER","INVOICE"].includes(r)&&(l.order_type=r),n&&i&&-1==Object.keys(l).indexOf(n)&&(l[n]=i),t?(l["start-index"]=0,this.setState({loading:!0,products:[],total_products:-1,page:0})):this.setState({loading:!0});let d={...l};o&&(d.suppliers_dimensions=o),l.esp_sort&&(d.previous_esp_sort=l.esp_sort),l.sage_sort&&(d.previous_sage_sort=l.sage_sort),0==l["start-index"]&&delete l["start-index"],this.state.selectedPriceName&&(l.price_value=this.state.selectedPriceName);const c=(0,E.vX)((0,E.oD)("GET",s,l));this.active_searches.push(c),c.promise.then(t=>{let{json:r}=t;this.onSearchResult(e,r,d,n,i)},e=>{let{json:t}=e;this.onErrorResponse(t)})}onErrorResponse(e){e&&e.error&&c.oR.error(e.exception||e.error,{autoClose:6e3}),this.setState({loading:!1})}handlePressEnter(e,t,n){"Enter"===e.key&&this.onSearch(this.state.page,!0,null,null,t,n)}handleScroll(e){e.target.scrollHeight-e.target.scrollTop-e.target.clientHeight<=100&&this.handleLoadNextPage()}handleLoadNextPage(){this.state.total_products&&this.state.products.length<this.state.total_products&&!this.state.loading&&this.onSearch(this.state.page+1)}onAddSelectedProduct(e){this.setState({addedProducts:[...this.state.addedProducts,e]})}onSearchResult(e,t,n,i,r){const a=e>0?this.state.products.concat(t.products):t.products,o=t.dimensions?t.dimensions:null,s=o&&o.Suppliers?Object.values(t.dimensions.Suppliers).map(e=>({key:e.ContextPath,value:`${e.Name} (${e.Products})`})):n.suppliers_dimensions?n.suppliers_dimensions:null,l=n.category?n.category:null,d=n.color?n.color:null,c=n.material?n.material:null,u=n.price?n.price:null,p=n.size?n.size:null,m=n.theme?n.theme:null,h=n.supplier_state?n.supplier_state:null,_=n.shape?n.shape:null,g=n.supplier_rating?n.supplier_rating:null,y=n.esp_sort?n.previous_esp_sort:null,v=n.sage_sort?n.previous_sage_sort:null;this.setState({page:e,products:a,total_products:t.total_products,loading:!1,dimensions:o,selectedCategory:l,selectedColor:d,selectedMaterial:c,selectedPrice:u,selectedSize:p,selectedTheme:m,selectedSupplierState:h,selectedShape:_,selectedRating:g,suppliers_dimensions:s,previous_esp_sort:y,previous_sage_sort:v,[i]:r}),this.props.getTotalProducts(t.total_products)}onChangeDivision(e,t){this.setState({search:{...this.state.search,division_id:e}}),this.props.handleStoringSearch(t,e)}handleClickReset(e){e.preventDefault(),this.props.onClear&&this.props.onClear(),this.setState({dimensions:null,division_id:"",search:this.getInitialSearch("reset"),products:[],total_products:-1,page:0,selectedCategory:null,selectedColor:null,selectedMaterial:null,selectedPrice:null,selectedSize:null,selectedTheme:null,selectedShape:null,selectedRating:null,suppliers_dimensions:null,preferred:null,production_time:null,quantity:null,has_rush_service:null,is_canadian_priced:null,is_canadian_friendly:null,is_new:null,is_made_in_usa:null,is_full_color_process:null,suppliers_products_count:null},()=>this.props.handleClearingSearch())}handleChangeSearchTerm(e,t){const n=e.target.value;"esp"==t?(this.setState({search:{...this.state.search,search_term:n},selectedCategory:null,selectedColor:null,selectedMaterial:null,selectedPrice:null,selectedSize:null,selectedTheme:null,selectedShape:null,selectedRating:null}),e.target&&e.target.value&&this.props.handleStoringSearch("search_term",e.target.value)):(this.setState({search:{...this.state.search,search_term:n}}),e.target&&e.target.value&&this.props.handleStoringSearch("search_term",e.target.value))}handleChangeNetMin(e){const t=e.target.value;this.setState({search:{...this.state.search,net_min:t}}),this.props.handleStoringSearch("net_min",e.target.value)}handleChangeNetMax(e){const t=e.target.value;this.setState({search:{...this.state.search,net_max:t}}),this.props.handleStoringSearch("net_max",e.target.value)}renderPersonalProducts(){return(0,S.jsxs)("div",{"data-test-name":"ProductSearchFilter.renderPersonalProducts",className:"column tip",children:[(0,S.jsxs)("p",{children:["Your ",this.props.company_name," database contains products that you or your co-workers have added directly into commonsku. The
1752se products will often be ",this.props.company_name,"'s go-to products, preferred supplier products, or local decorators that may not be on commonsku otherwise."]}),(0,S.jsx)("p",{children:"Enter some criteria to search for products."})]})}renderCompanyProducts(){return(0,S.jsxs)("div",{"data-test-name":"ProductSearchFilter.renderCompanyProducts",className:"column tip",children:[(0,S.jsxs)("p",{children:["Your ",this.props.company_name," database contains products that you or your co-workers have added directly into commonsku."]}),(0,S.jsx)("p",{children:"Enter some criteria to search for products."})]})}renderDistributorCentralProducts(){return(0,S.jsxs)("div",{"data-test-name":"ProductSearchFilter.renderDistributorCentralProducts",className:"column tip",children:[(0,S.jsx)("img",{src:"/images/logo-dc.png",className:"source-logo"}),(0,S.jsx)("p",{children:"DistributorCentral products are displayed directly from the DistributorCentral product database. Use the free integrated search feature to source, then bookmark or add products onto your orders."}),(0,S.jsx)("p",{children:"Enter some criteria to search for products."})]})}renderBookmarkedProducts(){return(0,S.jsx)("div",{"data-test-name":"ProductSearchFilter.renderBookmarkedProducts",className:"column tip",children:(0,S.jsx)("p",{children:"Bookmark products to quickly add them to orders. You can also access your bookmarks from the Bookmarks menu at the top right."})})}renderTaggedProducts(){return(0,S.jsx)("div",{"data-test-name":"ProductSearchFilter.renderTaggedProducts",className:"column tip",children:(0,S.jsx)("p",{children:"Search for tagged products."})})}renderPreviousOrderProducts(){return(0,S.jsxs)("div",{"data-test-name":"ProductSearchFilter.renderPreviousOrderProducts",className:"column tip",children:[(0,S.jsx)("p",{children:"Add a product (and all associated information including; breakdowns, pricing and decoration) from a previously created sales order."}),(0,S.jsx)("p",{children:"Note: If the product is on a sales order for the same client as the original then the artwork will also be copied."})]})}renderConnectedPlusProducts(){return(0,S.jsx)(I,{"data-test-name":"ProductSearchFilter.renderConnectedPlusProducts",children:"Search your own Connected+ products"})}renderNoProductsFound(){return(0,S.jsx)("div",{"data-test-name":"ProductSearchFilter.renderNoProductsFound",className:"small-12 columns",children:"There are no products matching your search criteria."})}renderAllPreviousOrderProducts(){const{index:e,loaded:t,loading:n,order_id:i,order_type:r,onAddProduct:a}=this.props,{products:o}=this.state;return(0,S.jsx)(S.Fragment,{children:o.map((s,l)=>(0,S.jsx)(j,{className:l===o.length-1?"end":"",product:s,loading:n.includes(s.item_id),loaded:t.includes(s.item_id),onAddProduct:a(i,r,null,"COPY",e,this.isProductSageConnect())},l))})}renderAllDefaultProducts(){const{index:e,loaded:t,loading:n,order_id:r,order_type:a,onAddProduct:o,isProductsPage:s,supplier_popup:l,isConnectedPlus:d}=this.props,{products:c,addedProducts:u}=this.state;return(0,S.jsx)(S.Fragment,{children:c.map((p,m)=>d?(0,S.jsx)(k.A,{className:m===c.length-1?"end":"",product:p,title:p.product_name,sku:p.product_supplier_code,subtitle:p.division_name,loading:n.includes(p.product_id),loaded:(0,i.find)(u,{productId:p.product_id}),onClickProductAction:()=>{n.includes(p.product_id)||this.handleClickProductAction(p,o(r,a,this.getProductSource(),null,e,this.isProductSageConnect()))},onClickProduct:this.onClickProduct,isProductsPage:s,supplier_popup:l},m):(0,S.jsx)(C.A,{className:m===c.length-1?"end":"",product:p,loading:n.includes(p.product_id),loaded:t.includes(""+p.product_id),onAddProduct:o(r,a,this.getProductSource(),null,e,this.isProductSageConnect()),isProductsPage:s,supplier_popup:l,removeSageProduct:this.removeSageProduct},m))})}removeSageProduct(e){(0,E.oD)("DELETE",`sage-product/${e}`,{}).then(t=>{this.setState({products:this.state.products.filter(t=>t.product_id!==e)})})}renderProducts(e){const{onAddProduct:t,order_id:n,order_type:i,loading:r,loaded:a,index:o}=this.props;if(this.state.total_products>=0){if(this.state.products.length)return"previous_order"===e?this.renderAllPreviousOrderProducts():this.renderAllDefaultProducts();this.renderNoProductsFound()}}
1752renderLoading(){if(this.state.loading)return(0,S.jsx)(x.Col,{"data-test-name":"ProductSearchFilter.renderLoading",xs:12,className:"row full-width text-center",children:(0,S.jsx)(x.Loading,{mt:16,mb:16})})}}const O=P,N=class extends O{UNSAFE_componentWillReceiveProps(e){e.new_product&&this.setState({total_products:1,products:[e.new_product]})}loadDivisions(){this.props.loadDivisions("personal")}getEndpoint(){return"product"}getSearchTerms(e){let t={keyword_sku:this.state.search.search_term,owner_id:this.props.company_id,"max-results":T,"start-index":e*T};return this.state.search.division_id&&(t.division_id=this.state.search.division_id),this.state.search.net_min&&(t.net_min=this.state.search.net_min),this.state.search.net_max&&(t.net_max=this.state.search.net_max),t}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:"",net_min:"",net_max:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.personal_division_id||"",net_min:this.props.user_search.net_min||"",net_max:this.props.user_search.net_max||""}}render(){const{company_type:e,divisions:t,style:n}=this.props,{search:i}=this.state,r=i.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:i.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-2 columns",children:t&&(0,S.jsx)(b.A,{id:"division",value:r,searchable:!0,clearable:"SUPPLIER"!==e,options:t,change:e=>this.onChangeDivision(e,"personal_division_id"),placeholder:"Supplier"})}),(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsxs)("div",{className:"row",children:[(0,S.jsx)("div",{className:"medium-5 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net min",onChange:this.handleChangeNetMin,value:i.net_min,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-2 columns",children:(0,S.jsx)("span",{children:"â"})}),(0,S.jsx)("div",{className:"medium-5 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net max",onChange:this.handleChangeNetMax,value:i.net_max,onKeyDown:this.handlePressEnter})})]})}),(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("personal"),this.renderLoading()]})]})}},R=w.default.button` 1753 && { 1754 width: 38px; 1755 height: 38px; 1756 border-radius: 20px; 1757 padding: 5px; 1758 line-height: 1.5rem; 1759 cursor: pointer; 1760 background: #E1F7FA; 1761 mix-blend-mode: normal; 1762 1763 &.selected { 1764 border: 3px solid #00A0B6; 1765 background: #FFFFFF; 1766 1767 } 1768}`,D=class extends O{UNSAFE_componentWillReceiveProps(e){e.new_product&&this.setState({total_products:1,products:[e.new_product]}),e.user_search.search_term&&e.user_search.search_term!==this.state.search.search_term&&e.divisions.length>0&&0==this.props.divisions.length&&this.setState({search:Object.assign({},this.state.search,{search_term:e.user_search.search_term})},function(){this.onSearch(0,!0,null,null,null,null)})}loadDivisions(){this.props.loadDivisions("supplier-direct")}getEndpoint(){return"product"}getSearchTerms(e){const t=this.props.divisions,n=this.state.division_id||this.state.search.division_id||("SUPPLIER"===this.props.company_type&&t&&t.length?t[0].key:null);let i={keyword_sku:this.state.search.search_term,owner_id:this.props.company_id,"max-results":T,"start-index":e*T};return n&&(i.division_id=n),this.state.search.net_min&&(i.net_min=this.state.search.net_min),this.state.search.net_max&&(i.net_max=this.state.search.net_max),i}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:"",net_min:"",net_max:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.commonsku_division_id||"",net_min:this.props.user_search.net_min||"",net_max:this.props.user_search.net_max||""}}onChangeCurrency(e){this.setState({search:{...this.state.search,currency:e}})}render(){const{company_type:e,divisions:t,style:n}=this.props,{search:i}=this.state,r=i.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)(x.Col,{xs:4,padded:!0,children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:i.search_term,onKeyPress:this.handlePressEnter})}),(0,S.jsx)(x.Col,{xs:2,lg:1,padded:!0,children:t?(0,S.jsx)(b.A,{id:"division",value:r,searchable:!0,clearable:"SUPPLIER"!==e,options:t,change:e=>this.onChangeDivision(e,"commonsku_division_id"),placeholder:"Supplier"}):(0,S.jsx)("span",{children:" "})}),(0,S.jsx)(x.Col,{xs:2,lg:1,padded:!0,children:(0,S.jsx)("input",{type:"text",placeholder:"Min",onChange:this.handleChangeNetMin,value:i.net_min,onKeyPress:this.handlePressEnter})}),(0,S.jsx)(x.Col,{xs:2,lg:1,padded:!0,children:(0,S.jsx)("input",{type:"text",placeholder:"Max",onChange:this.handleChangeNetMax,value:i.net_max,onKeyPress:this.handlePressEnter})}),(0,S.jsxs)(x.Col,{xs:1,padded:!0,flex:!0,style:{display:"flex",flexDirection:"row",justifyContent:"space-around",minWidth:100},children:[(0,S.jsx)(R,{className:"USD"==this.state.search.currency&&"selected",style:{marginRight:5},onClick:()=>this.onChangeCurrency("USD"),children:(0,S.jsx)("div",{style:{opacity:"USD"==this.state.search.currency?1:.4},children:"ðºð¸"})}),(0,S.jsx)(R,{className:"CAD"==this.state.search.currency&&"selected",onClick:()=>this.onChangeCurrency("CAD"),children:(0,S.jsx)("div",{style:{opacity:"CAD"==this.state.search.currency?1:.4},children:"ð¨ð¦"})})]}),(0,S.jsxs)(x.Col,{xs:1,padded:!0,flex:!0,style:{flexDirection:"row",minWidth:210},children:[(0,S.jsx)(x.IconButton,{onClick:this.handleClickReset,variant:"secondary",mr:18,children:"Clear"}),(0,S.jsx)(x.IconButton,{onClick:this.handleClickSearch,children:"Search"})]})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("company"),this.renderLoading()]})]})}},L=class extends O{UNSAFE_componentWillReceiveProps(e){e.user_search.search_term&&e.user_search.search_term!==this.state.search.search_term&&e.divisions.length>0&&0==this.props.divisions.length&&this.setState({search:Object.assign({},this.state.search,{search_term:e.user_search.search_term})},function(){this.onSearch(0,!0,null,null,null,null)})}getProductSource(){return"dc-products"}loadDivisions(){this.props.loadDivisions("dc")}getSearchTerms(e){let t={keyword_sku:this.state.search.search_term,"max-results":T};e>0&&(t["start-index"]=e*T);const n=(this.props.divisions||[]).filter(e=>e.company_id===this.props.company_id),i=this.state.search.division_id||("SUPPLIER"===this.props.company_type&&n.length?n[0].key:null);return i&&(t.division_id=i),this.state.search.net_min&&(t.net_min=this.state.search.net_min),this.state.search.net_max&&(t.net_max=this.state.search.net_max),t}getEndpoint(){return"dc-product"}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:"",net_min:"",net_max:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.dc_division_id||"",net_min:this.props.user_search.net_min||"",net_max:this.props.user_search.net_max||""}}render(){const{company_type:e,divisions:t,style:n}=this.props,{search:i}=this.state,r=(t||[]).filter(e=>e.company_id===this.props.company_id),a=i.division_id||("SUPPLIER"===e&&r.length?r[0].key:null);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:this.state.search.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-2 columns",children:t&&(0,S.jsx)(b.A,{id:"division",value:a,searchable:!0,clearable:!0,options:t,change:e=>this.onChangeDivision(e,"dc_division_id"),placeholder:"Supplier"})}),(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsxs)("div",{className:"row",children:[(0,S.jsx)("div",{className:"medium-5 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net min",onChange:this.handleChangeNetMin,value:i.net_min,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-2 columns",children:(0,S.jsx)("center",{children:(0,S.jsx)("span",{children:"â"})})}),(0,S.jsx)("div",{className:"medium-5 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net max",onChange:this.handleChangeNetMax,value:i.net_max,onKeyDown:this.handlePressEnter})})]})}),(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("dc"),this.renderLoading()]})]})}};var M=n(72451),F=n(39054);const B=[{key:"10",value:"5 stars"},{key:"9",value:"4.5 stars"},{key:"8",value:"4 stars"},{key:"7",value:"3.5 stars"},{key:"6",value:"3 stars"},{key:"5",value:"2.5 stars"},{key:"4",value:"2 stars"},{key:"3",value:"1.5 stars"},{key:"2",value:"1 star"}
1768,{key:"1",value:"0.5 star"}],U=[{dimension:"Categories",field:"Category"},{dimension:"Colors",field:"Color"},{dimension:"Materials",field:"Material"},{dimension:"Prices",field:"Price"},{dimension:"Sizes",field:"Size"},{dimension:"Themes",field:"Theme"},{dimension:"Shapes",field:"Shape"}],$=[{key:"CSLH",value:"Cost: Low to High"},{key:"CSHL",value:"Cost: High to Low"},{key:"SPRT",value:"Supplier Rating"},{key:"PRNW",value:"New Product"},{key:"CAPR",value:"Canadian Priced"},{key:"CASP",value:"Canadian Suppliers"},{key:"PRLH",value:"Price: Low to High"},{key:"PRHL",value:"Price: High to Low"},{key:"PRCF",value:"Confirmed Product"},{key:"PVRN",value:"Preferred Rank"}],z=[{key:"*",value:"All"},{key:1,value:"Rank 1"},{key:2,value:"Rank 2"},{key:3,value:"Rank 3"},{key:4,value:"Rank 4"},{key:5,value:"Rank 5"}],H=[{key:"USAALL",value:"USA"},{key:"CANALL",value:"CAN"}],q=class extends O{constructor(e){super(e),["onChangeSortOption","onChangeCategoryOption","onChangeColorOption","onChangeMaterialOption","onChangePriceOption","onChangeSizeOption","onChangeThemeOption","onChangeSupplierState","onChangeShapeOption","onChangeRatingOption","onChangeLineNameOption","onChangeDivisionOption","onChangeBooleanFilter","handleToggleAdvance","onChangePreferredRank","handleChangeProductionTime","handleChangeMinimumRangeQuantity","onChangeProductionTime","onChangeMinimumRangeQuantity","onChangeMarketOption"].forEach(e=>this[e]=this[e].bind(this))}getAccountDefaultMarket(e){return e.esp_default_market&&""!==e.esp_default_market?e.esp_default_market:""}getProductSource(){return"esp-products"}loadDivisions(){this.props.loadDivisions("esp")}onChangeSortOption(e){this.state.previous_esp_sort&&this.state.previous_esp_sort!=e?this.setState({search:{...this.state.search,esp_sort:e}},()=>this.handleFilterSearch(null,null,null)):this.setState({search:{...this.state.search,esp_sort:e}})}onChangeMarketOption(e){this.state.search.esp_market&&this.state.search.esp_market!=e?this.setState({search:{...this.state.search,esp_market:e}},()=>this.handleFilterSearch(null,null,null)):this.setState({search:{...this.state.search,esp_market:e}})}getSearchTerms(e){let t={...(0,i.pickBy)((0,i.pick)(this.state.search,["division_id","net_min","net_max","esp_sort"]),e=>e),keyword_sku:this.state.search.search_term,"max-results":T,"start-index":e*T,category:this.state.selectedCategory||"",color:this.state.selectedColor||"",size:this.state.selectedSize||"",price:this.state.selectedPrice||"",material:this.state.selectedMaterial||"",theme:this.state.selectedTheme||"",supplier_state:this.state.supplier_state||"",shape:this.state.selectedShape||"",supplier_rating:this.state.selectedRating||"",line_name:this.state.selectedLineName||"",preferred:this.state.preferred||"",production_time:this.state.production_time||"",quantity:this.state.quantity||"",has_rush_service:this.state.has_rush_service||"",is_canadian_priced:this.state.is_canadian_priced||"",is_canadian_friendly:this.state.is_canadian_friendly||"",is_new:this.state.is_new||"",is_made_in_usa:this.state.is_made_in_usa||"",is_full_color_process:this.state.is_full_color_process||"",market_segment:this.state.search.esp_market};return(0,i.isEmpty)(this.state.division_id)||(t.division_id=this.state.division_id),t}getEndpoint(){return"esp-product"}getInitialSearch(e){const t=this.getAccountDefaultMarket(this.props.identity);return"reset"==e?{search_term:"",division_id:"",net_min:"",net_max:"",esp_sort:"",suppliers_dimensions:null,esp_market:t}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.esp_division_id||"",net_min:this.props.user_search.net_min||"",net_max:this.props.user_search.net_max||"",esp_sort:"",esp_market:t}}onChangeCategoryOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Categories?(n.Categories.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedCategory:e,selectedCategoryName:r},()=>this.handleFilterSearch("category",t,i))}onChangeColorOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Colors?(n.Colors.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedColor:e,selectedColorName:r},()=>this.handleFilterSearch("color",t,i))}onChangeMaterialOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Materials?(n.Materials.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedMaterial:e,selectedMaterialName:r},()=>this.handleFilterSearch("material",t,i))}onChangePriceOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Prices?(n.Prices.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedPrice:e,selectedPriceName:r},()=>this.handleFilterSearch("price",t,i))}onChangeSizeOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Sizes?(n.Sizes.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedSize:e,selectedSizeName:r},()=>this.handleFilterSearch("size",t,i))}onChangeThemeOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Themes?(n.Themes.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedTheme:e,selectedThemeName:r},()=>this.handleFilterSearch("theme",t,i))}onChangeSupplierState(e){this.setState({supplier_state:e},()=>this.handleFilterSearch("supplier_state",e,this.state.suppliers_dimensions))}onChangeShapeOption(e,t){const{dimensions:n,suppliers_dimensions:i}=this.state,r=n.Shapes?(n.Shapes.filter(t=>t.ContextPath==e)[0]||{}).Name:null;this.setState({selectedShape:e,selectedShapeName:r},()=>this.handleFilterSearch("shape",t,i))}onChangeRatingOption(e){this.setState({selectedRating:e},()=>this.handleFilterSearch("","",this.state.suppliers_dimensions))}onChangeLineNameOption(e){this.setState({selectedLineName:e},()=>this.handleFilterSearch("","",this.state.suppliers_dimensions))}onChangeDivisionOption(e){const{suppliers_dimensions:t}=this.state;t?this.setState({selectedCategory:null,selectedColor:null,selectedMaterial:null,selectedPrice:null,selectedSize:null,selectedTheme:null,selectedShape:null,selectedRating:null,selectedLineName:null,division_id:e},()=>this.handleFilterSearch("division_id",e,t)):this.setState({division_id:e})}onChangeBooleanFilter(e,t){const{suppliers_dimensions:n}=this.state;this.setState({[t]:e.target.checked?1:0},()=>this.handleFilterSearch(t,this.state[t],n))}onChangePreferredRank(e){this.setState({preferred:e},()=>this.handleFilterSearch("preferred",e,this.state.suppliers_dimensions))}handleChangeProductionTime(e){let t=e.target.value;this.setState({production_time:t})}onChangeProductionTime(e){let t=e.target.value;this.setState({production_time:t},()=>this.handleFilterSearch("production_time",t,this.state.suppliers_dimensions))}handleChangeMinimumRangeQuantity(e){let t=e.target.value;this.setState({quantity:t})}onChangeMinimumRangeQuantity(e){let t=e.target.value;this.setState({quantity:t},()=>this.handleFilterSearch("quantity",t,this.state.suppliers_dimensions))}handleToggleAdvance(){this.setState(e=>({show_advance:!e.show_advance}))}onSearchResult(e,t,n,i,r){const a=t.account_details?t.account_details.Id:null,o=t.products.map(e=>({...e,esp_account_id:a}));super.onSearchResult(e,{...t,products:o}
1768,n,i,r),t.products.forEach(e=>(0,M.b)(e.product_id,e.esp_ad_id,e.esp_ad_index,a))}renderEspFilter(){if(!this.state.dimensions)return null;const{dimensions:e}=this.state,t=(t,n)=>{const i=((e||{})[t]||[]).map(e=>({key:e.ContextPath,value:`(${e.Products}) ${e.Name}`})),r=this.state["selected"+n];return r?[{key:r,value:this.state[`selected${n}Name`]}].concat(i):i.length?i:null};return U.map((e,n)=>{const i=t(e.dimension,e.field),r=this.state[e.field.toLowerCase()];if(i||r){const t=t=>{this["onChange"+e.field+"Option"](t,i)};return(0,S.jsx)("div",{"data-test-name":"EspSearchFilter.renderEspFilter",style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)(b.A,{value:this.state["selected"+e.field],options:i||r,change:t,placeholder:e.field,clearable:!0})},n)}}).concat((0,S.jsx)("div",{style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)(b.A,{value:this.state.selectedRating||"",clearable:!0,options:B,change:this.onChangeRatingOption,placeholder:"Rating"})},U.length),(0,S.jsx)("div",{style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)(b.A,{value:this.state.selectedLineName||"",clearable:!0,options:(0,i.map)(e.LineNames,e=>({key:e,value:e}))||[],change:this.onChangeLineNameOption,placeholder:"Line Name"})},U.length+1))}render(){const{company_type:e,divisions:t,style:n}=this.props,{has_rush_service:i,is_canadian_friendly:r,is_canadian_priced:a,is_full_color_process:o,is_made_in_usa:s,is_new:l,preferred:d,supplier_state:c,production_time:u,quantity:p,search:m,show_advance:h,suppliers_dimensions:_}=this.state,g=this.state.division_id||m.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null),y=[...F.xP["United States"],...F.xP.Canada].map(e=>({key:e.abbr,value:e.name}));return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)("div",{className:"medium-4 large-2 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:e=>this.handleChangeSearchTerm(e,"esp"),value:m.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-4 large-2 columns",children:(_||!(g||m.division_id)||t)&&(0,S.jsx)(b.A,{id:"division",value:g||"",searchable:!0,clearable:"SUPPLIER"!==e,options:_?[{key:"",value:"Suppliers"}].concat(_):t,change:this.onChangeDivisionOption,placeholder:"Supplier"})}),(0,S.jsx)("div",{className:"medium-12 large-2 columns",children:(0,S.jsxs)("div",{className:"row",children:[(0,S.jsx)("div",{className:"medium-6 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net min",onChange:this.handleChangeNetMin,value:m.net_min,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-6 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net max",onChange:this.handleChangeNetMax,value:m.net_max,onKeyDown:this.handlePressEnter})})]})}),(0,S.jsx)("div",{className:"medium-4 large-1 columns",children:(0,S.jsx)(b.A,{value:m.esp_market,options:H,change:this.onChangeMarketOption,placeholder:"Market"})}),(0,S.jsx)("div",{className:"medium-4 large-2 columns",children:(0,S.jsx)(b.A,{value:m.esp_sort,clearable:!0,options:$,change:this.onChangeSortOption,placeholder:"Sort"})}),(0,S.jsx)("div",{className:"medium-8 large-3 columns",children:(0,S.jsxs)("div",{className:"expanded button-group",children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"}),(0,S.jsx)("a",{className:"button",onClick:this.handleToggleAdvance,children:h?(0,S.jsx)("span",{children:"â²"}):(0,S.jsx)("span",{children:"â¼"})})]})}),(0,S.jsxs)("div",{className:"column",style:h?{padding:0}:{display:"none"},children:[(0,S.jsx)("div",{style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)(b.A,{id:"preferred",value:d,clearable:!0,options:z,change:this.onChangePreferredRank,placeholder:"Preferred"})}),(0,S.jsx)("div",{style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)("input",{type:"text",value:u,clearable:"clearable",onCh
1768ange:this.handleChangeProductionTime,placeholder:"Prod. Time (days)"})}),(0,S.jsx)("div",{style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)("input",{type:"text",value:p,clearable:"clearable",onChange:this.handleChangeMinimumRangeQuantity,placeholder:"Min. Quantity"})}),(0,S.jsx)("div",{style:{position:"relative"},className:"medium-4 large-2 columns",children:(0,S.jsx)(b.A,{id:"supplier_state",value:c,clearable:!0,options:y,change:this.onChangeSupplierState,placeholder:"Supplier State/Province"})}),(0,S.jsxs)("div",{style:{position:"relative",padding:0,textAlign:"center"},className:"medium-2 large-2 columns",children:[(0,S.jsx)("label",{style:{display:"inline-block"},children:"Has Rush Service"}),(0,S.jsx)("input",{style:{display:"inline-block",marginLeft:"5px",marginTop:"5px"},type:"checkbox",name:"has_rush_service",checked:i,onChange:e=>this.onChangeBooleanFilter(e,"has_rush_service")})]}),(0,S.jsxs)("div",{style:{position:"relative",padding:0,textAlign:"center"},className:"medium-2 large-2 columns",children:[(0,S.jsx)("label",{style:{display:"inline-block"},children:"New"}),(0,S.jsx)("input",{style:{display:"inline-block",marginLeft:"5px",marginTop:"5px"},type:"checkbox",name:"is_new",checked:l,onChange:e=>this.onChangeBooleanFilter(e,"is_new")})]}),(0,S.jsxs)("div",{style:{position:"relative",padding:0,textAlign:"center"},className:"medium-2 large-2 columns",children:[(0,S.jsx)("label",{style:{display:"inline-block"},children:"Full Color Process"}),(0,S.jsx)("input",{style:{display:"inline-block",marginLeft:"5px",marginTop:"5px"},type:"checkbox",name:"is_full_color_process",checked:o,onChange:e=>this.onChangeBooleanFilter(e,"is_full_color_process")})]}),(0,S.jsxs)("div",{style:{position:"relative",padding:0,textAlign:"center"},className:"medium-2 large-2 columns",children:[(0,S.jsx)("label",{style:{display:"inline-block"},children:"Made in USA"}),(0,S.jsx)("input",{style:{display:"inline-block",marginLeft:"5px",marginTop:"5px"},type:"checkbox",name:"is_made_in_usa",checked:s,onChange:e=>this.onChangeBooleanFilter(e,"is_made_in_usa")})]}),(0,S.jsxs)("div",{style:{position:"relative",padding:0,textAlign:"center",float:"right"},className:"medium-2 large-2 columns",children:[(0,S.jsx)("label",{style:{display:"inline-block"},children:"Canadian Priced"}),(0,S.jsx)("input",{style:{display:"inline-block",marginLeft:"5px",marginTop:"5px"},type:"checkbox",name:"is_canadian_priced",checked:a,onChange:e=>this.onChangeBooleanFilter(e,"is_canadian_priced")})]}),(0,S.jsxs)("div",{style:{position:"relative",padding:0,textAlign:"center"},className:"medium-2 large-2 columns",children:[(0,S.jsx)("label",{style:{display:"inline-block"},children:"Canadian Friendly"}),(0,S.jsx)("input",{style:{display:"inline-block",marginLeft:"5px",marginTop:"5px"},type:"checkbox",name:"is_canadian_friendly",checked:r,onChange:e=>this.onChangeBooleanFilter(e,"is_canadian_friendly")})]})]}),this.renderEspFilter()]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("esp"),this.renderLoading()]})]})}},G=class extends O{getProductSource(){return"sage-products"}loadDivisions(){this.props.loadDivisions("sage")}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.sage_division_id||""}}getEndpoint(){return"sage-product"}getSearchTerms(e){let t={keyword_sku:this.state.search.search_term,"max-results":T,"start-index":e*T};return this.state.search.division_id&&(t.division_id=this.state.search.division_id),t}onErrorResponse(e){e&&e.message&&(c.oR.error(e.exception||e.message,{autoClose:6e3}),this.setState({loading:!1}))}render(){const{company_type:e,divisions:t,style:n}=this.props,{search:i}=this.state,r=i.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:i.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-4 columns",children:t&&(0,S.jsx)(b.A,{id:"division",value:r,searchable:!0,clearable:"SUPPLIER"!==e,options:t,change:e=>this.onChangeDivision(e,"sage_division_id"),placeholder:"Supplier"})}),(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("sage"),this.renderLoading()]})]})}},V=Object.freeze({AF:"Afghanistan",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"Andorra",AO:"Angola",AI:"Anguilla",AQ:"Antarctica",AG:"Antigua And Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia",BA:"Bosnia And Herzegowina",BW:"Botswana",BV:"Bouvet Island",BR:"Brazil",IO:"British Indian Ocean Territory",BN:"Brunei Darussalam",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CM:"Cameroon",CA:"Canada",CV:"Cape Verde",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CC:"Cocos (Keeling) Islands",CO:"Colombia",KM:"Comoros",CG:"Congo",CK:"Cook Islands",CR:"Costa Rica",CI:"Cote D'Ivoire",HR:"Croatia",CU:"Cuba",CY:"Cyprus",CZ:"Czech Republic",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",TP:"East Timor",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands",FO:"Faroe Islands",FJ:"Fiji",FI:"Finland",FR:"France",FX:"France, Metropolitan ",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern Territories",GA:"Gabon",GM:"Gambia",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GN:"Guinea",GW:"Guinea-Bissau",GY:"Guyana",HT:"Haiti",HM:"Heard And Mc Donald Islands",HN:"Honduras",HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran",IQ:"Iraq",IE:"Ireland",IL:"Israel",IT:"Italy",JM:"Jamaica",JP:"Japan",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Lao People's Republic",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libyan Arab Jamahiriya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macau",MK:"Macedonia",MG:"Mad
1768agascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",FM:"Micronesia",MD:"Moldova",MC:"Monaco",MN:"Mongolia",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",AN:"Netherlands Antilles",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria",NU:"Niue",NF:"Norfolk Island",KP:"North Korea",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",ZZ:"Other-Not Shown",PK:"Pakistan",PW:"Palau",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Reunion",RO:"Romania",RU:"Russian Federation",RW:"Rwanda",KN:"Saint Kitts And Nevis",LC:"Saint Lucia",VC:"Saint Vincent And The Grenadines",WS:"Samoa",SM:"San Marino",ST:"Sao Tome And Principe",SA:"Saudi Arabia",SN:"Senegal",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and South Sandwich Islands",KR:"South Korea",ES:"Spain",LK:"Sri Lanka",SH:"St Helena",PM:"St Pierre and Miquelon",SD:"Sudan",SR:"Suriname",SJ:"Svalbard And Jan Mayen Islands",SZ:"Swaziland",SE:"Sweden",CH:"Switzerland",SY:"Syrian Arab Republic",TW:"Taiwan",TJ:"Tajikistan",TZ:"Tanzania",TH:"Thailand",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad And Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks And Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UM:"United States Minor Outlying Islands",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VA:"Vatican City State",VE:"Venezuela",VN:"Viet Nam",VG:"Virgin Islands (British)",VI:"Virgin Islands (U.S.)",WF:"Wallis And Futuna Islands",EH:"Western Sahara",YE:"Yemen",ZR:"Zaire",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"Other-Not Specified"}),W=Object.keys(V).map(e=>({key:e,value:V[e]}));var Y=n(84685);const K=[{key:"PRICE",value:"Price: Low to high"},{key:"PRICEHIGHLOW",value:"Price: High to low"},{key:"BESTMATCH",value:"Best match: Based on the criteria"},{key:"POPULARITY",value:"Popularity: Most popular first"},{key:"PREFGROUP",value:"Preference groups"}],Q=(0,d.Ng)((e,t)=>({has_sage_connect:(0,i.get)(e,"entities.has_sage_connect")||t.has_sage_connect}))(class extends O{constructor(e){super(e),this.state.has_sage_connect=e.has_sage_connect,["onChangeSortOption","onChangeCategoriesOption","onChangeBooleanFilter","handleToggleAdvance","handleChangeProductionTime","handleChangeMinimumRangeQuantity","handleChangeLineName","onChangeMadeInOption","onChangeSpc","handleChangeQuicksearch","handleChangeColors","handleChangeItemNumber","handleChangeItemName","onChangeThemesOption","handleChangePrefGroups","loadThemes","loadCategories"].forEach(e=>this[e]=this[e].bind(this))}componentDidMount(){this.loadThemes(),this.loadCategories(),this.state.has_sage_connect||(0,E.ip)("tenant/has-sage-connect-service",{service:"search"}).then(e=>{const t=e.json.has_sage_connect_service;this.setState({has_sage_connect:t}),t||c.oR.info("You do not have SAGE Connect Search Service enabled in admin setting...")})}loadThemes(){this.setState({loading:!0});try{(0,E.oD)("GET","sage-theme",{sage_connect:1}).then(e=>{this.setState({theme_options:e.json.themes.map(e=>({key:e,value:e}))})})}catch(e){console.error("Unable to load theme",e)}this.setState({loading:!1})}loadCategories(){this.setState({loading:!0});try{(0,E.oD)("GET","sage-category",{sage_connect:1}).then(e=>{this.setState({category_options:e.json.categories.map(e=>({key:e,value:e}))})})}catch(e){console.error("Unable to load categories",e)}this.setState({loading:!1})}getProductSource(){return"sage-products"}isProductSageConnect(){return"1"}loadDivisions(){this.props.loadDivisions("sage")}getInitialSearch(e){return"reset"==e?{sage_connect:1,search_term:"",division_id:"",net_min:"",net_max:"",sage_sort:"",suppliers_dimensions:null,timely:"",fresh:"",popular:"",line_name:"",made_in:"",spc:"",themes:"",quick_search:"",colors:"",item_name:"",item_num:"",production_time:"",quantity:"",categories:"",env_friendly:"",union_shop:"",verified:"",recyclable:"",all_audiences:"",is_new:"",pref_groups:""}:{sage_connect:1,search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.sage_division_id||"",net_min:this.props.user_search.net_min||"",net_max:this.props.user_search.net_max||"",sage_sort:"",timely:"",fresh:"",popular:"",line_name:"",made_in:"",spc:"",themes:"",quick_search:"",colors:"",item_name:"",item_num:"",production_time:"",quantity:"",categories:"",env_friendly:"",union_shop:"",verified:"",recyclable:"",all_audiences:"",is_new:"",pref_groups:""}}getEndpoint(){return"sage-product"}getSearchTerms(e){let t={sage_connect:1,keyword_sku:this.state.search.search_term,"max-results":72,"start-index":72*e,production_time:this.state.search.production_time||"",category:this.state.search.selectedCategory||"",color:this.state.search.selectedColor||"",theme:this.state.search.selectedTheme||"",shape:this.state.search.selectedShape||"",quantity:this.state.search.quantity||"",has_rush_service:this.state.search.has_rush_service||"",recyclable:this.state.search.recyclable||"",env_friendly:this.state.search.env_friendly||"",union_shop:this.state.search.union_shop||"",all_audiences:this.state.search.all_audiences||"",is_new:this.state.search.is_new||"",verified:this.state.search.verified||"",market_segment:this.state.search.sage_market||"",timely:this.state.search.timely||"",fresh:this.state.search.fresh||"",popular:this.state.search.popular||"",line_name:this.state.search.line_name||"",categories:this.state.search.categories||[],themes:this.state.search.themes||[],made_in:this.state.search.made_in||"",spc:this.state.search.spc||"",quick_search:this.state.search.quick_search||"",colors:this.state.search.colors||"",item_name:this.state.search.item_name||"",item_num:this.state.search.item_num||"",pref_groups:this.state.search.pref_groups||""};return this.state.search.division_id&&(t.division_id=this.state.search.division_id),this.state.division_id&&(t.division_id=this.state.division_id),this.state.search.net_min&&(t.net_min=this.state.search.net_min),this.state.search.net_max&&(t.net_max=this.state.search.net_max),this.state.search.sage_sort&&(t.sage_sort=this.state.search.sage_sort),t}onSearchResult(e,t,n,i,r){t.error?c.oR.error(t.error):t.local_results&&c.oR.warning("Please enable SAGE Connect Product Search in admin setting..."),super.onSearchResult(e,t,n,i,r)}onErrorResponse(e){e&&e.message&&(c.oR.error(e.message,{autoClose:6e3}),this.setState({loading:!1}))}handleToggleAdvance(){this.setState(e=>({show_advance:!e.show_advance}))}onChangeBooleanFilter(e,t){e&&e.preventDefault(),this.setState(e=>({search:{...e.search,[t]:1===+e.search[t]?0:1}}))}onChangeSortOption(e){this.state.previous_sage_sort&&this.state.previous_sage_sort,this.setState({search:{...this.state.search,sage_sort:e}})}onChangeCategoriesOption(e){this.setState({search:{...this.state.search,c
1768ategories:e}})}onChangeMadeInOption(e){this.setState({search:{...this.state.search,made_in:e}})}onChangeThemesOption(e){this.setState({search:{...this.state.search,themes:e}})}onChangeSpc(e){const t=e.target.value;this.setState({search:{...this.state.search,spc:t}})}handleChangeColors(e){const t=e.target.value;this.setState({search:{...this.state.search,colors:t}})}handleChangePrefGroups(e){const t=e.target.value;this.setState({search:{...this.state.search,pref_groups:t}})}handleChangeLineName(e){const t=e.target.value;this.setState({search:{...this.state.search,line_name:t}})}handleChangeProductionTime(e){let t=e.target.value;this.setState({search:{...this.state.search,production_time:t}})}handleChangeQuicksearch(e){let t=e.target.value;this.setState({search:{...this.state.search,quick_search:t}})}handleChangeItemNumber(e){let t=e.target.value;this.setState({search:{...this.state.search,item_num:t}})}handleChangeItemName(e){let t=e.target.value;this.setState({search:{...this.state.search,item_name:t}})}handleChangeMinimumRangeQuantity(e){let t=e.target.value;this.setState({search:{...this.state.search,quantity:t}})}renderSageConnect(){var e=this;const{search:t,show_advance:n,category_options:i,theme_options:r}=this.state,{company_type:a,divisions:o}=this.props,s=t.division_id||("SUPPLIER"===a&&o&&o.length?o[0].key:null),d=e=>this.onChangeDivision(e,"sage_division_id");return(0,S.jsxs)(l().Fragment,{"data-test-name":"SageConnectSearchFilter.renderSageConnect",children:[(0,S.jsx)("div",{className:"medium-3 columns",style:{padding:"0px 8px 0px 0px",paddingBottom:n?0:8},children:(0,S.jsx)(Y.AF,{isMulti:!0,value:t.categories,isClearable:!0,options:i||[],onChange:e=>this.onChangeCategoriesOption(e?e.map(e=>e.value):[]),placeholder:"All Categories",label:"Categories",name:"sage_connect_categories",className:"sage_connect_categories_select",style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-3 columns",style:{padding:8,paddingBottom:n?0:8},children:(0,S.jsx)(x.LabeledInput,{label:"Keywords",value:t.search_term,onChange:this.handleChangeSearchTerm,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-2 columns",style:{padding:"8px 8px 0px 8px",paddingBottom:n?0:8},children:(0,S.jsx)(x.LabeledInput,{label:"Product name",value:t.item_name,onChange:this.handleChangeItemName,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-4 columns",style:{padding:8,paddingBottom:n?0:8},children:(0,S.jsxs)(x.Row,{style:{marginTop:21},children:[(0,S.jsx)(x.Csku,{as:x.Col,xs:!0,md:4,forceStyles:!0,sx:{xs:{padding:0},md:{padding:"0px 2px 0px 0px"}},children:(0,S.jsx)(x.Button,{size:"medium",style:{width:"100%",marginRight:2},onClick:function(){if(e.state.has_sage_connect)return e.handleClickSearch(...arguments);c.oR.info("You do not have SAGE Connect Search Service enabled in admin setting...")},children:"Search"})}),(0,S.jsx)(x.Csku,{as:x.Col,xs:!0,md:4,forceStyles:!0,sx:{xs:{padding:0,marginTop:8,marginBottom:8},md:{padding:"0px 2px 0px 0px",marginTop:0,marginBottom:0}},children:(0,S.jsx)(x.Button,{size:"medium",style:{width:"100%",marginRight:2},onClick:this.handleClickReset,children:"Reset"})}),(0,S.jsx)(x.Csku,{as:x.Col,xs:!0,md:4,style:{padding:0},children:(0,S.jsx)(x.Button,{size:"medium",style:{width:"100%"},onClick:this.handleToggleAdvance,children:n?(0,S.jsx)("span",{children:"â²"}):(0,S.jsx)("span",{children:"â¼"})})})]})}),(0,S.jsx)("div",{className:"medium-12 columns"}),(0,S.jsxs)("div",{className:"column",style:n?{padding:0}:{display:"none"},children:[(0,S.jsx)("div",{className:"medium-3 columns",style:{padding:"8px 8px 0px 0px"},children:(0,S.jsx)(x.LabeledInput,{label:"Item number / SKU",value:t.item_num,onChange:this.handleChangeItemNumber,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-3 columns",style:{padding:"8px 8px 0px 8px"},children:(0,S.jsx)(x.LabeledInput,{label:"SPC",value:t.spc,onChange:this.onChangeSpc,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"8px 8px 0px 8px"},className:"medium-2 columns",children:(0,S.jsx)(x.LabeledInput,{label:"Min. quantity",value:t.quantity,onChange:this.handleChangeMinimumRangeQuantity,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"8px 8px 0px 8px"},className:"medium-4 columns",children:(0,S.jsxs)("div",{className:"row",children:[(0,S.jsx)("div",{className:"medium-6 columns",style:{paddingLeft:0,paddingRight:4},children:(0,S.jsx)(x.LabeledInput,{label:"Net min",value:t.net_min,onChange:this.handleChangeNetMin,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-6 columns",style:{paddingLeft:4,paddingRight:0},children:(0,S.jsx)(x.LabeledInput,{label:"Net max",value:t.net_max,onChange:this.handleChangeNetMax,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})})]})}),(0,S.jsx)("div",{className:"medium-12 columns",style:{paddingBottom:n?0:14}}),(0,S.jsx)("div",{style:{position:"relative",padding:"0px 8px 0px 0px"},className:"medium-3 columns",children:(0,S.jsx)(Y.AF,{isMulti:!0,value:t.themes,isClearable:!0,options:r||[],onChange:e=>this.onChangeThemesOption(e?e.map(e=>e.value):[]),placeholder:"All Themes",label:"Themes",name:"sage_connect_themes",className:"sage_connect_themes_select",style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"8px 8px 0px 8px"},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledInput,{label:"Colors",placeholder:"comma separated",value:t.colors,onChange:this.handleChangeColors,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"8px 0px 0px 8px"},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledInput,{label:"Prod. time (days)",value:t.production_time,onChange:this.handleChangeProductionTime,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"8px 8px 0px 8px"},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledInput,{label:"Preference groups",placeholder:"comma separated",value:t.pref_groups,onChange:this.handleChangePrefGroups,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-12 columns"}),(0,S.jsx)("div",{className:"medium-3 columns",style:{padding:"0px 8px 0px 0px"},children:o&&(0,S.jsx)(Y.AF,{id:"division",value:s,isSearchable:!0,isClearable:"SUPPLIER"!==a,options:o,onChange:e=>d(e?e.value:""),label:"Supplier",name:"sage_connect_supplier",style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"8px 8px 0px 8px"},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledInput,{label:"Supplier's line name",value:t.line_name,onChange:this.handleChangeLineName,onKeyDown:this.handlePressEnter,style:{marginBottom:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:"0px 8px 0px 8px"},className:"medium-3 columns",children:(0,S.jsx)(Y.AF,{value:t.made_in,isClearable:!0,options:W,onChange:e=>this.onChangeMadeInOption(e?e.value:""),label:"Made in",name:"sage_connect_made_in",style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-3 columns",style:{padding:"0px 8px 0px 8px"},children:(0,S.jsx)(Y.AF,{value:t.sage_sort,isClearable:!0,options:K,onChange:e=>this.onChangeSortOption(e?e.value:""),label:"Sort",name:"sage_connect_sort",style:{marginBottom:0}})}),(0,S.jsx)("div",{className:"medium-12 columns",style:{paddingBottom:14}}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"has_rush_service",checked:1===+t.has_rush_service,onChange:e=>this.onChangeBooleanFilter(e,"has_rush_service"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"has_rush_service")},label:"Include rush shipment",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"is_new",checked:1===+t.is_new,onChange:e=>this.onChangeBooleanFilter(e,"is_new"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"is_new")},label:"New products only",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"verified",checked:1===+t.verified,onChange:e=>this.onChangeBooleanFilter(e,"verified"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"verified")},label:"Verified",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"recyclable",checked:1===+t.recyclable,onChange:e=>this.onChangeBooleanFilter(e,"recyclable"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"recyclable")},label:"Recyclable",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{className:"medium-12 columns"}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"env_friendly",checked:1===+t.env_friendly,onChange:e=>this.onChangeBooleanFilter(e,"env_friendly"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"env_friendly")},label:"Environmental friendly",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"union_shop",checked:1===+t.union_shop,onChange:e=>this.onChangeBooleanFilter(e,"union_shop"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"union_shop")},label:"Produced by a union shop",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"all_audiences",checked:1===+t.all_audiences,onChange:e=>this.onChangeBooleanFilter(e,"all_audiences"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"all_audiences")},label:"All audiences",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"timely",checked:1===+t.timely,onChange:e=>this.onChangeBooleanFilter(e,"timely"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"timely")},label:"Timely products",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{className:"medium-12 columns"}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"fresh",checked:1===+t.fresh,onChange:e=>this.onChangeBooleanFilter(e,"fresh"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"fresh")},label:"Fresh ideas",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{style:{position:"relative",padding:0},className:"medium-3 columns",children:(0,S.jsx)(x.LabeledCheckbox,{name:"popular",checked:1===+t.popular,onChange:e=>this.onChangeBooleanFilter(e,"popular"),labelProps:{onClick:e=>this.onChangeBooleanFilter(e,"popular")},label:"Popular items only",labelStyle:{marginBottom:0,marginRight:0}})}),(0,S.jsx)("div",{className:"medium-12 columns",style:{paddingBottom:14}})]})]})}render(){return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(x.Row,{style:{paddingTop:"1rem"},children:this.renderSageConnect()}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...this.props.style},onScroll:this.handleScroll,children:[this.renderProducts("sage-connect"),this.renderLoading()]})]})}});var Z=n(1880);class X extends l().Component{constructor(e){super(e),this.state={}}componentDidMount(){this.loadCategories()}componentDidUpdate(e){e.promostandards_id!=this.props.promostandards_id&&this.loadCategories()}loadCategories(){const{promostandards_id:e}=this.props;Z.A.get(`${u.x.PS_API_URL}/companies/${e}/categories`).then(e=>{let{data:t}=e;this.setState({categories:r().chain(t).map(e=>{let{category:t}=e;return{value:t,key:t}}).uniqBy("value").value()})})}render(){const{change:e}=this.props,{categories:t=[],value:n=""}=this.state;return(0,S.jsx)(b.A,{"data-test-name":"PSCategorySelect.render",value:n,searchable:!0,clearable:!0,options:t,change:t=>{this.setState({value:t}),e(t)},placeholder:"Category"})}}const J=X;var ee=n(29225),te=n(43236);const ne=w.default.button` 1769 && { 1770 width: 38px; 1771 height: 38px; 1772 border-radius: 20px; 1773 padding: 5px; 1774 line-height: 1.5rem; 1775 cursor: pointer; 1776 background: #E1F7FA; 1777 mix-blend-mode: normal; 1778 1779 &.selected { 1780 border: 3px solid #00A0B6; 1781 background: #FFFFFF; 1782 1783 } 1784}`,ie=class extends O{constructor(e){super(e),this.state={...this.state,showProductPopup:!1,selectedProduct:null},["onChangeSortOption","onClickSearch","onClose","onClickProduct"].forEach(e
1784=>this[e]=this[e].bind(this))}getProductSource(){return"ps-products"}loadDivisions(){this.props.loadDivisions("promostandards")}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:"",currency:"",ps_sort:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.promostandards_division_id||"",currency:"",ps_sort:""}}getEndpoint(){return"promostandards-product"}getSearchTerms(e){const{divisions:t}=this.props,{search:n}=this.state,i=this.state.division_id||n.division_id||("SUPPLIER"===this.props.company_type&&t&&t.length?t[0].key:null),r={...n,keyword:n.search_term,"max-results":T,"start-index":e*T};return i&&(r.division_id=i),this.state.search.ps_sort&&(r.ps_sort=this.state.search.ps_sort),r}onChangeCurrency(e){this.setState({search:{...this.state.search,currency:e}})}onChangeDivision(e,t){const n=r().find(this.props.divisions,{division_id:e});this.setState({search:{...this.state.search,division_id:e,currency:r().get(n,"default_currency_id","")}}),this.props.handleStoringSearch(t,e)}onChangeSortOption(e){this.state.previous_ps_sort&&this.state.previous_ps_sort,this.setState({search:{...this.state.search,ps_sort:e}})}onResponseResult(e){const t=e.suppliers?e.suppliers:null,n=this.props.divisions,i=n.reduce((e,t)=>{let{ext_division_id:n,key:i}=t;return{...e,[n]:i}},{}),r=t&&t.companies?Object.values(t.companies).map(e=>({key:i[e.id],value:`${e.name} (${e.products_count})`})).filter(e=>e.key):n;this.setState({dimensions:t,suppliers_products_count:r})}onClickSearch(e){this.handleClickSearch(e);const t=this.getSearchTerms(0),n=(0,E.vX)((0,E.ip)(this.getEndpoint()+"/stats",t));this.active_searches.push(n),n.promise.then(e=>{let{json:t}=e;this.onResponseResult(t)},e=>{let{json:t}=e;this.onErrorResponse(t)})}onClickProduct(e){this.setState({showProductPopup:!0,selectedProduct:e})}onClose(){this.setState({showProductPopup:!1,selectedProduct:null})}render(){const{company_type:e,divisions:t,style:n,isProductsPage:a,isCollectionPage:o,index:s,order_id:l,order_type:d,onAddProduct:c}=this.props,{search:u,suppliers_products_count:p,showProductPopup:m,products:h}=this.state,{ps_sort_options:_}=ee.A,g=p||null,y=u.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null),v=r().find(t,{division_id:y});return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)(x.Col,{xs:2,padded:!0,children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:u.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)(x.Col,{xs:2,padded:!0,children:t&&(0,S.jsx)(b.A,{id:"division",value:y,searchable:!0,clearable:"SUPPLIER"!==e,options:g||t,change:e=>{this.onChangeDivision(e,"promostandards_division_id")},placeholder:"Supplier"})}),(0,S.jsx)(x.Col,{xs:2,lg:1,padded:!0,children:(0,S.jsx)("input",{type:"text",placeholder:"Min",onChange:e=>{this.setState({search:{...this.state.search,price_min:e.target.value}})},onKeyDown:this.handlePressEnter})}),(0,S.jsx)(x.Col,{xs:2,lg:1,padded:!0,children:(0,S.jsx)("input",{type:"text",placeholder:"Max",onChange:e=>{this.setState({search:{...this.state.search,price_max:e.target.value}})},onKeyDown:this.handlePressEnter})}),(0,S.jsxs)(x.Col,{xs:1,padded:!0,flex:!0,style:{display:"flex",flexDirection:"row",justifyContent:"space-around",minWidth:100},children:[(0,S.jsx)(ne,{className:"USD"==this.state.search.currency&&"selected",style:{marginRight:5},onClick:()=>this.onChangeCurrency("USD"),children:(0,S.jsx)("div",{style:{opacity:"USD"==this.state.search.currency?1:.4},children:"ðºð¸"})}),(0,S.jsx)(ne,{className:"CAD"==this.state.search.currency&&"selected",onClick:()=>this.onChangeCurrency("CAD"),children:(0,S.jsx)("div",{style:{opacity:"CAD"==this.state.search.currency?1:.4},children:"ð¨ð¦"})})]}),v&&(0,S.jsx)(x.Col,{xs:2,padded:!0,children:(0,S.jsx)(J,{promostandards_id:v.ext_division_id,change:e=>{this.setState({search:{...this.state.search,category:e}}),this.props.handleStoringSearch("category",e)}})}),(0,S.jsxs)(x.Col,{xs:1,padded:!0,flex:!0,style:{flexDirection:"row",minWidth:210},children:[(0,S.jsx)(x.IconButton,{onClick:this.handleClickReset,variant:"secondary",mr:18,children:"Clear"}),(0,S.jsx)(x.IconButton,{onClick:this.onClickSearch,children:"Search"})]})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("promostandards"),this.renderLoading()]}),m&&(0,S.jsx)(te.A,{products:h,productIndex:(0,i.findIndex)(h,this.state.selectedProduct),onClose:this.onClose,handleLoadNextPage:this.handleLoadNextPage,onClickProductAction:()=>this.handleClickProductAction(this.state.selectedProduct,c(l,d,this.getProductSource(),null,s,this.isProductSageConnect())),isSelected:e=>!!(0,i.find)(this.state.addedProducts,{productId:e.product_id}),isProductsPage:a,isCollectionPage:o,isPS:!0})]})}},re=class extends O{loadDivisions(){this.props.loadDivisions("bookmark")}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:"",net_min:"",net_max:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.user_search.bookmark_division_id||"",net_min:this.props.user_search.net_min||"",net_max:this.props.user_search.net_max||""}}getEndpoint(){return"bookmarked-product"}getSearchTerms(e){let t={keyword_sku:this.state.search.search_term,"max-results":T,"start-index":e*T};return this.state.search.division_id&&(t.division_id=this.state.search.division_id),this.state.search.net_min&&(t.net_min=this.state.search.net_min),this.state.search.net_max&&(t.net_max=this.state.search.net_max),t}render(){const{company_type:e,divisions:t,style:n}=this.props,{search:i}=this.state,r=i.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:i.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-3 columns",children:t&&(0,S.jsx)(b.A,{id:"division",value:r,searchable:!0,clearable:"SUPPLIER"!==this.props.company_type,options:t,change:e=>this.onChangeDivision(e,"bookmark_division_id"),placeholder:"Supplier"})}),(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsxs)("div",{className:"row",children:[(0,S.jsx)("div",{className:"medium-5 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net min",onChange:this.handleChangeNetMin,value:i.net_min,onKeyDown:this.handlePressEnter})}),(0,S.jsx)("div",{className:"medium-2 columns",children:(0,S.jsx)("center",{children:(0,S.jsx)("span",{children:"â"})})}),(0,S.jsx)("div",{className:"medium-5 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Net max",onChange:this.handleChangeNetMax,value:i.net_max,onKeyDown:this.handlePressEnter})})]})}),(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[this.renderProducts("bookmark"),this.renderLoading()]})]})}},ae=class extends O{constructor(e){super(e),this.onChangeTag=this.onChangeTag.bind(this),this.handleError=this.handleError.bind(this)}onChangeTag(e){e?this.setState({search:{...this.state.search,tag_id:e},error:!1}):this.setState({search:{...this.state.search,tag_id:e}})}loadDivisions(){this.props.loadDivisions("tagged-product")}getInitialSearch(e){return"reset"==e?{tag_id:"",division_id:""}:{tag_id:"",division_id:this.props.user_search.tag_division_id||""}}getEndpoint(){return"product"}handleError(){this.setState({error:!0})}getSearchTerms(e){let t={tag_id:this.state.search.tag_id,"max-results":T,"start-index":e*T};if(this.state.search.division_id&&(t.division_id=this.state.search.division_id),""!=t.tag_id)return t;this.handleError()}render(){const{company_type:e,divisions:t,tags:n,style:i}=this.props,{error:r,search:a}=this.state,o=a.division_id||("SUPPLIER"===e&&t&&t.length?t[0].key:null);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsxs)("div",{className:"medium-4 columns",children:[n&&(0,S.jsx)(b.A,{value:a.tag_id,searchable:!0,clearable:!0,options:n,change:this.onChangeTag,error:!!r,placeholder:"Tag"}),r&&"Please select a tag"]}),(0,S.jsx)("div",{className:"medium-4 columns",children:t&&(0,S.jsx)(b.A,{id:"division",value:o,searchable:!0,clearable:"SUPPLIER"!==e,options:t,change:e=>this.onChangeDivision(e,"tag_division_id"),placeholder:"Supplier"})}),(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...i},onScroll:this.handleScroll,children:[this.renderProducts("tagged"),this.renderLoading()]})]})}},oe=class extends O{constructor(e){super(e),this.onChangeOrder=this.onChangeOrder.bind(this),this.onChangeDivision=this.onChangeDivision.bind(this)}componentDidMount(){this.onChangeDivision(this.props.client_id)}onChangeDivision(e){this.props.loadOrders(e,this.props.order_id,this.props.order_type),this.setState({search:{...this.state.search,order_id:"",division_id:e}})}onChangeOrder(e){this.setState({search:{...this.state.search,order_id:e}})}loadDivisions(){this.props.loadDivisions("personal")}getInitialSearch(e){return"reset"==e?{search_term:"",division_id:this.props.client_id,order_id:""}:{search_term:this.props.user_search.search_term||"",division_id:this.props.client_id,order_id:""}}getEndpoint(){return"item"}getSearchTerms(e){let t={"max-results":T,ignore_id:this.props.order_id,order_type:this.props.order_type,"start-index":e*T};return this.state.search.search_term&&(t.product_name=this.state.search.search_term),this.state.search.division_id&&(t.client_id=this.state.search.division_id),this.state.search.order_id&&(t.order_id=this.state.search.order_id),t}render(){const{divisions:e,order_id:t,order_type:n,getOrders:i,style:r}=this.props,{search:a}=this.state,o=a.division_id&&i(a.division_id)||[];return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem"},children:[(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:this.handleChangeSearchTerm,value:a.search_term,onKeyDown:e=>this.handlePressEnter(e,n,t)})}),(0,S.jsx)("div",{className:"medium-3 columns",children:e&&(0,S.jsx)(b.A,{id:"division",value:a.division_id,searchable:!0,clearable:!0,options:e,change:this.onChangeDivision,placeholder:"Client"})}),(0,S.jsx)("div",{className:"medium-3 columns",children:o&&(0,S.jsx)(b.A,{value:a.order_id,searchable:!0,clearable:!0,options:o,change:this.onChangeOrder,placeholder:"Order"})}),(0,S.jsx)("div",{className:"medium-3 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:e=>this.handleClickSearch(e,n,t),children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...r},onScroll:this.handleScroll,children:[this.renderProducts("previous_order"),this.renderLoading()]})]})}};var se=n(56695),le=n(54011),de=n(92969),ce=n(26926);const ue=e=>{let{value:t,onChange:n,label:i,placeholder:r,onKeyDown:a}=e;const o="2.4375rem",s={height:o,lineHeight:o,borderRadius:3,textAlign:"center",position:"absolute",fontSize:"1em",top:"29px",margin:"0px 5px 0px 8px"};return(0,S.jsx)("div",{"data-test-name":"InputWithSearchIcon",style:{position:"relative"},children:(0,S.jsxs)("div",{className:"search-box",style:{display:"inline-block",width:"100%"},children:[(0,S.jsx)(x.SearchIcon,{style:s,color:"rgb(194, 219, 226)"}),(0,S.jsx)(x.Label,{children:i}),(0,S.jsx)(x.Input,{label:i,style:{paddingLeft:o,fontWeight:400},type:"text",placeholder:r,value:t,onChange:n,onKeyDown:a})]})})},pe=(0,d.Ng)((e,t)=>{const{order:n}=t;return{full_order:n?(0,ce.P7)(e,(0,i.pick)(n,["form_number","order_type"])):null}},e=>({onLoadOrder:t=>{e((0,_.Z5)(t))}}))(class extends O{constructor(e){super(e),this.handleOrder=e=>{const{onLoadOrder:t}=this.props;e&&(e.loaded?this.setState({addedProducts:(0,de.t)(e)}):t(e.order_id))},this.handleClickProductAction=async e=>{const t=this.findSelected(e.ext_product_id||e.parent_id,e.copied_from,e.item_sku);t?this.props.onDeleteItem(t.item_id):this.props.onAddItem(e)},this.state={...this.state,searched:!1,showProductPopup:!1,selectedProduct:null,collections:[],items:[]},this.onChangeSuppliers=this.onChangeSuppliers.bind(this),this.onChangeTheme=this.onChangeTheme.bind(this),this.onSearchResult=this.onSearchResult.bind(this),this.onSelectCollection=this.onSelectCollection.bind(this),this.onChangeProductKeyword=this.onChangeProductKeyword.bind(this),this.handleClickReset=this.handleClickReset.bind(this),this.onClose=this.onClose.bind(this)}UNSAFE_componentWillMount(){this.props.suppliers&&!this.props.suppliers.length&&this.props.loadSuppliers("collection")}componentDidMount(){this.handleOrder(this.props.full_order)}componentDidUpdate(e){e.full_order!==this.props.full_order&&this.handleOrder(this.props.full_order)}onSearchResult(e,t,n,r,a){let o=[],s=[];(0,i.isEmpty)(n.keyword)?o=e>0?this.state.collections.concat(t.collections.filter(e=>e.order_id!==this.props.order_id)):t.collections.filter(e=>e.order_id!==this.props.order_id):s=e>0?this.state.items.concat(t.items.filter(e=>e.order_id!==this.props.order_id)):t.items.filter(e=>e.order_id!==this.props.order_id),this.setState({page:e,collections:o,items:s,searched:!0,loading:!1})}handleLoadNextPage(){this.state.items&&this.state.items.length===(this.state.page+1)*T&&!this.state.loading&&this.onSearch(this.state.page+1)}onSelectCollection(e){this.props.onCreateSpinner();const t=(0,E.vX)((0,E.oD)("GET",`collection/${e}`,{}));this.active_searches.push(t),t.promise.then(e=>{let{json:t}=e;this.props.onClosePopup(),this.props.onCreateSelectCollectionItemPopup(t.collection,this.props.order_id,this.props.index)},e=>{let{json:t}=e;console.log(t)})}onChangeProductKeyword(e){this.setState(t=>({search:{...t.search,product_keyword:e.target.value}}))}onChangeSuppliers(e){this.setState(t=>({search:{...t.search,supplier_ids:e}}))}onChangeTheme(e){this.setState(t=>({search:{...t.search,themes:e}}))}loadDivisions(){this.props.loadSuppliers("collection")}getInitialSearch(e){return"reset"==e?{search_term:"",product_keyword:"",supplier_ids:"",themes:""}:{search_term:this.props.user_search.search_term||"",product_keyword:this.props.user_search.product_keyword||"",supplier_ids:"",themes:""}}getEndpoint(){return"collection"+((0,i.isEmpty)(this.state.search.product_keyword)?"":"/items")}getSearchTerms(e){let t={"max-results":T,"start-index":e*T};return this.state.search.search_term&&(t.job_name=this.state.search.search_term),this.state.search.product_keyword&&(t.keyword=this.state.search.product_keyword),(0,i.isEmpty)(this.state.search.supplier_ids)||(t.supplier_ids=(0,i.map)(this.state.search.supplier_ids,"value")),this.state.search.themes&&(t.themes=this.state.search.themes),t}handleClickReset(e){e.preventDefault(),this.setState({searched:!1,search:this.getInitialSearch("reset"),collections:[],items:[],page:0},()=>this.props.handleClearingSearch())}renderCollections(){if(this.state.collections.length){const e={position:"absolute",top:0,right:"15px",zIndex:1,lineHeight:0};return this.state.collections.map((t,n)=>[n%2==0?(0,S.jsx)(le.Ay.SmallOnly,{style:{clear:"both"}},`clearsmall-${n}`):null,n%3==0?(0,S.jsx)(le.Ay.MediumOnly,{style:{clear:"both"}},`clearmedium-${n}`):null,n%4==0?(0,S.jsx)(le.Ay.LargeOnly,{style:{clear:"both"}},`clearlarge-${n}`):null,(0,S.jsxs)("div",{onClick:()=>this.onSelectCollection(t.order_id),className:"small-6 medium-4 large-3 columns end",style:{position:"relative"},children:[(0,S.jsx)("a",{href:`/collection/${t.order_id}`,target:"_blank",style:e,children:(0,S.jsx)("img",{src:"/images/popup.png"})}),(0,S.jsx)(se.A,{collection:t,style:{cursor:"pointer"}})]},t.order_id)])}return this.state
1784.searched?(0,S.jsx)("div",{"data-test-name":"CollectionProductSearchFilter.renderCollections",className:"small-12 columns",children:"There are no collections matching your search criteria."}):(0,S.jsx)("div",{"data-test-name":"CollectionProductSearchFilter.renderCollections",className:"column tip",children:(0,S.jsx)("p",{children:"Search for collections of products prepared by suppliers on commonsku."})})}findSelected(e,t,n){return(0,i.find)(this.state.addedProducts,i=>{let{ext_product_id:r,parent_id:a,copied_from:o,item_sku:s}=i;return!(!["esp-products","dc-products","sage-products"].includes(t)||"ps-products"!==o||s!==n)||r&&r===e||a&&a===e})}renderItem(e){const{loading:t}=this.props,n=t.includes(e.ext_product_id);return(0,S.jsx)(k.A,{"data-test-name":"CollectionProductSearchFilter.renderItem",product:e,title:e.item_name,description:e.division_name,subtitle:e.job_name?e.job_name:`Collection ${e.job_number}`,loading:n,loaded:!!this.findSelected(e.parent_id,e.copied_from,e.item_sku),type:"others",onSubTitleClick:()=>window.open(`/collection/${e.order_id}`),onClickProduct:()=>this.onClickProduct(e),onClickProductAction:()=>{n||this.handleClickProductAction(e)}},e.item_id)}renderItems(){return this.state.items.length?(0,S.jsx)("div",{"data-test-name":"CollectionProductSearchFilter.renderItems",style:{display:"flex",gap:10,flexWrap:"wrap",padding:"0 10px"},children:this.state.items.map(e=>this.renderItem(e))}):this.state.searched?(0,S.jsx)("div",{"data-test-name":"CollectionProductSearchFilter.renderItems",className:"small-12 columns",children:"There are no products matching your search criteria."}):(0,S.jsx)("div",{"data-test-name":"CollectionProductSearchFilter.renderItems",className:"column tip",children:(0,S.jsx)("p",{children:"Search for products of products prepared by suppliers on commonsku."})})}onClickProduct(e){this.setState({showProductPopup:!0,selectedProduct:e})}onClose(){this.setState({showProductPopup:!1,selectedProduct:null})}render(){const{suppliers:e,themes:t,style:n,isProductsPage:r}=this.props,{search:a,showProductPopup:o}=this.state,s=e.map(e=>({label:e.value,value:e.key}));return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(x.Row,{style:{paddingTop:"1rem",gap:8},children:[(0,S.jsx)(x.Col,{totalCols:5,children:(0,S.jsx)(ue,{label:"Product",placeholder:"Search for product in a collection",onChange:this.onChangeProductKeyword,value:a.product_keyword,onKeyDown:this.handlePressEnter})}),(0,S.jsx)(x.Col,{totalCols:5,children:(0,S.jsx)(ue,{label:"Collection Title",placeholder:"Search for collection",onChange:this.handleChangeSearchTerm,value:a.search_term,onKeyDown:this.handlePressEnter})}),(0,S.jsx)(x.Col,{totalCols:5,children:(0,S.jsx)(x.LabeledSelect,{label:"Suppliers",placeholder:"All Suppliers",isMulti:!0,isSearchable:!0,options:s,onChange:this.onChangeSuppliers,value:a.supplier_ids})}),(0,S.jsx)(x.Col,{totalCols:5,children:(0,S.jsx)(b.A,{label:"Themes",value:a.themes,multi:!0,removeSelected:!1,searchable:!0,clearable:!0,options:t||[],change:this.onChangeTheme,placeholder:"Themes"})}),(0,S.jsx)(x.Col,{totalCols:5,style:{display:"flex",alignItems:"flex-start"},children:(0,S.jsxs)("div",{className:"button-group expanded",style:{marginTop:28},children:[(0,S.jsx)("a",{className:"button",onClick:this.handleClickSearch,children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:this.handleClickReset,children:"Reset"})]})})]}),(0,S.jsxs)(x.Row,{style:{overflow:"auto",...n},onScroll:this.handleScroll,children:[(0,i.isEmpty)(a.product_keyword)?this.renderCollections():this.renderItems(),this.renderLoading()]}),o&&(0,S.jsx)(te.A,{products:this.state.items,productIndex:(0,i.findIndex)(this.state.items,this.state.selectedProduct),onClose:this.onClose,handleLoadNextPage:this.handleLoadNextPage,onClickProductAction:()=>this.handleClickProductAction(this.state.selectedProduct),isSelected:e=>!!this.findSelected(e.parent_id,e.copied_from,e.item_sku),isProductsPage:r,isCollectionPage:!1,isPS:!0})]})}});var me=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};function he(e){var t;const n=null===(t=e.item_images)||void 0===t?void 0:t.map(e=>e.image).find(Boolean),i=n?(0,E.AE)(n,"medium"):e.image_id&&""!==e.image_id?(0,E.AE)({file_id:String(e.image_id),s3:1},"medium"):void 0;return{product_id:e.item_id,product_img:i}}function _e(e){let{client_id:t,order_id:n,order_type:i,user_search:r,handleStoringSearch:a,handleClearingSearch:o,getTotalProducts:u,clearNewProduct:p,onSearch:m,onClear:h,style:_,index:g,loading:y=[],loaded:v=[],onAddProduct:f,onDeleteItem:b}=e;const C=(0,s.useRef)([]),S=(0,s.useRef)(0),j=(0,s.useRef)(null),A=(0,s.useRef)(null),w=(0,s.useRef)([]),[I,P]=(0,s.use
1784State)({}),O=(0,d.d4)(e=>{var t,n;return null!==(n=null===(t=e.entities)||void 0===t?void 0:t.items)&&void 0!==n?n:{}}),[N,R]=(0,s.useState)({search_term:(null==r?void 0:r.search_term)||""}),[D,L]=(0,s.useState)([]),[M,F]=(0,s.useState)(void 0),[B,U]=(0,s.useState)(0),[$,z]=(0,s.useState)(!1);(0,s.useEffect)(()=>{w.current=D},[D]);const H=(0,s.useCallback)(e=>me(this,void 0,void 0,function*(){var t;if(!e)return j.current=null,!1;const{json:n}=yield(0,E.oD)("GET","catalogs",{client_id:e,page_limit:1}),i=null===(t=n.data)||void 0===t?void 0:t[0];return(null==i?void 0:i.catalog_id)?(j.current=i.catalog_id,!0):(j.current=null,!1)}),[]),q=(0,s.useCallback)((e,t,n,i)=>me(this,void 0,void 0,function*(){var r;S.current+=1;const a=S.current,o=()=>a===S.current,s=e=>{if(!o())return;z(!1);const t=null!=e?e:new Error("unknown");throw"object"==typeof t&&(t.catalogFetchSeq=a),t};if(t&&(A.current=null,w.current=[],L([]),F(void 0),U(0)),z(!0),!j.current){let e;try{e=yield H(i)}catch(e){s(e)}if(!o())return;if(!e||!j.current)return z(!1),w.current=[],L([]),F(0),U(0),void(null==u||u(0))}try{const i={page_limit:T};n&&(i.search=n),!t&&e>0&&A.current&&(i.cursor=A.current);const a=j.current,{json:s}=yield(0,E.oD)("GET",`catalogs/${a}/items`,i);if(!o())return;const l=s.data||[],d=s.meta,c=t||0===e?l:[...w.current,...l],p=(null==d?void 0:d.cursor)||(null==d?void 0:d.next_page)?c.length+T:c.length;w.current=c,L(c),F(p),null==u||u(p),U(e),z(!1),A.current=null!==(r=null==d?void 0:d.cursor)&&void 0!==r?r:null}catch(e){s(e)}}),[u,H]);(0,s.useEffect)(()=>{j.current=null,A.current=null,w.current=[],L([]),F(void 0),U(0),t&&q(0,!0,"",t)},[t,q]),(0,s.useEffect)(()=>()=>{C.current.forEach(e=>e.cancel())},[]);const G=(0,s.useCallback)((e,t)=>{void 0!==t&&t!==S.current||(e&&e.error&&c.oR.error(e.exception||e.error,{autoClose:6e3}),z(!1))},[]),V=(0,s.useCallback)((e,t,n,i)=>me(this,void 0,void 0,function*(){yield q(e,t,n,i)}),[q]),W=(0,s.useCallback)((e,n)=>{null==m||m(),null==p||p();const i=V(e,!!n,N.search_term,t),r=(0,E.vX)(i);C.current.push(r),r.promise.then(()=>{},e=>{if(e&&"object"==typeof e&&"isCanceled"in e&&e.isCanceled)return;const t=e&&"object"==typeof e?e:null,n=t&&"json"in t?t.json:e;G(n,null==t?void 0:t.catalogFetchSeq)})},[p,t,V,G,m,N.search_term]),Y=(0,s.useCallback)(e=>{e.preventDefault(),W(0,!0)},[W]),K=(0,s.useCallback)(e=>{"Enter"===e.key&&W(0,!0)},[W]),Q=(0,s.useCallback)(()=>{M&&D.length<M&&!$&&W(B+1)},[$,B,D.length,W,M]),Z=(0,s.useCallback)(e=>{const t=e.target;t.scrollHeight-t.scrollTop-t.clientHeight<=100&&Q()},[Q]),X=(0,s.useCallback)(e=>{const t=e.target.value;R(e=>Object.assign(Object.assign({},e),{search_term:t})),e.target.value&&(null==a||a("search_term",e.target.value))},[a]),J=(0,s.useCallback)(e=>{e.preventDefault(),null==h||h(),j.current=null,A.current=null,R({search_term:""}),w.current=[],L([]),F(void 0),U(0),null==o||o(),t&&q(0,!0,"",t)},[t,q,o,h]),ee=(0,s.useCallback)(e=>{const t=I[e];if(t)return t;if(!n)return;const i=Object.values(O).find(t=>t&&t.order_id===n&&t.catalog_item_id===e);return i&&null!=i.item_id?i.item_id:void 0},[O,I,n]),te=(0,s.useCallback)(e=>!!n&&Object.values(O).some(t=>t&&t.order_id===n&&t.catalog_item_id===e),[O,n]),ne=(0,s.useCallback)(e=>v.includes(e)||te(e),[te,v]);(0,s.useEffect)(()=>{P(e=>{const t=Object.assign({},e);let n=!1;for(const e of Object.keys(t))v.includes(e)||te(e)||(delete t[e],n=!0);return n?t:e})},[v,te]);const ie=(0,s.useCallback)(e=>me(this,void 0,void 0,function*(){if(y.includes(e))return;if(ne(e)){const t=ee(e);return void(t&&(null==b||b(t),P(t=>{const n=Object.assign({},t);return delete n[e],n})))}const t=null==f?void 0:f(n,i,null,"COPY",g,"0");if(t)try{const n=yield t(e);if(n&&"object"==typeof n&&"item_id"in n){const t=n.item_id;t&&P(n=>Object.assign(Object.assign({},n),{[e]:t}))}}catch(e){}}),[y,ne,f,b,n,i,g,ee]);return l().createElement(l().Fragment,null,l().createElement(x.Row,{style:{paddingTop:"1rem"}},l().createElement("div",{className:"medium-8 columns"},l().createElement("input",{type:"text",placeholder:"Search term",onChange:X,value:N.search_term||"",onKeyDown:e=>K(e)})),l().createElement("div",{className:"medium-4 columns"},l().createElement("div",{className:"button-group expanded"},l().createElement("a",{className:"button",onClick:e=>Y(e)},"Search"),l().createElement("a",{className:"button",onClick:J},"Reset")))),l().createElement(x.Row,{style:Object.assign({overflow:"auto"},_),onScroll:Z},void 0===M?null:D.length?l().createElement(l().Fragment,null,D.map((e,t)=>{var n;const i=String(null!==(n=e.item_id)&&void 0!==n?n:""),r="string"==typeof e.item_name?e.item_name:"",a="str
1784ing"==typeof e.division_name?e.division_name:"";return l().createElement(k.A,{key:i||t,product:he(e),sku:"",description:"",isProductsPage:!1,title:r,subtitle:a,loading:y.includes(i),loaded:ne(i),onClickProduct:()=>{},onClickProductAction:()=>{ie(i)}})})):null,$?l().createElement(x.Col,{xs:12,className:"row full-width text-center"},l().createElement(x.Loading,{mt:16,mb:16})):null))}var ge=n(14778),ye=n.n(ge),ve=n(55475),fe=n(11190),be=n(57217),xe=n(2596),Ee=n(28027);const Ce=()=>{const e=(0,A.Us)(),{hasUserFlags:t}=(0,E.el)(e),{hasCapabilities:n}=(0,E.el)(e),{company_name:r}=e,a={"personal-products":{label:r,newProduct:!0},"commonsku-products":{label:t("SEARCH-SUPPLIER-DIRECT")?"Supplier Direct":"Manually Added",newProduct:!0},"dc-products":{label:"Distributor Central"},"esp-products":{label:"ESP"},"sage-products":{label:"SAGE"},"sage-connect-products":{label:"SAGE Connect"},"ps-products":{label:"Promostandards",tab:"promostandards"},"bookmark-products":{label:"Bookmarks"},"tagged-products":{label:"Tagged"},"promodata-products":{label:"Promodata"},"order-products":{label:"Previous Orders"},"collection-products":{label:"From Collections"},"connected-plus-products":{label:"Connected +",tab:"connected-plus"},"product-suggestion-products":{label:(0,S.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:8,verticalAlign:"top"},children:[(0,S.jsx)("div",{style:{lineHeight:"16px",display:"inline-block",verticalAlign:"bottom"},children:(0,S.jsx)(x.ConnectedPlusIcon,{})}),(0,S.jsx)("div",{style:{display:"inline"},children:"Connected+ Search"})]}),tab:"product-suggestion"}};return n(["VIEW-CATALOG-ITEM","HAS-CLIENT-CATALOG"])&&t(["CLIENT-CATALOG"])&&(a["client-catalog-products"]={label:"Client Catalog"}),e=>{const t=(0,i.get)(a,e);return t?{tab:e.replace(/-products/,""),...t}:null}},Se=e=>{let{id:t,label:n,index:i,onMove:r,onDrop:a}=e;const o=(0,s.useRef)(null),[{handlerId:l},d]=(0,ve.H)({accept:be.A.SEARCHTAB,collect:e=>({handlerId:e.getHandlerId()}),hover(e,t){var n;if(!o.current)return;const a=e.index,s=i;if(a===s)return;const l=null===(n=o.current)||void 0===n?void 0:n.getBoundingClientRect(),d=(l.bottom-l.top)/2,c=t.getClientOffset().y-l.top;a<s&&c<d||a>s&&c>d||(r(a,s),e.index=s)},drop(e,t){a(e,t)}}),[{isDragging:c},u]=(0,fe.i)({type:be.A.SEARCHTAB,canDrag:!!n,item:()=>({id:t,label:n,index:i}),collect:e=>({isDragging:e.isDragging()})}),p=c?0:1;return u(d(o)),(0,S.jsx)("div",{"data-test-name":"DraggableLabel",ref:o,style:{opacity:p},"data-handler-id":l,children:n?(0,S.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"0 12px 10px 9px",minHeight:30,color:x.colors.primary1.main},children:[(0,S.jsx)(x.DragIcon,{style:{marginRight:"1rem"}})," ",n]}):(0,S.jsx)("div",{style:{display:"flex",borderTop:`2px solid ${x.colors.neutrals[60]}`,paddingBottom:10}})})},je=e=>{let{productSearchTabOrder:t,setProductSearchTabOrder:n}=e;const r=Ce(),[a,o]=(0,s.useState)(t);(0,s.useEffect)(()=>{o(t)},[t]);const l=(0,s.useCallback)((e,t)=>{o(n=>ye()(n,{$splice:[[e,1],[t,0,n[e]]]}))},[]),d=(0,s.useCallback)((e,t)=>{n(a)},[n,a]),c=(0,s.useCallback)((e,t,n)=>(0,S.jsx)(Se,{"data-test-name":"DragContainer",id:n,index:t,label:e,onMove:l,onDrop:d},n),[l,d]);return(0,S.jsx)(S.Fragment,{children:(0,i.map)(a,(e,t)=>{let n="";if(!(0,i.isEmpty)(e)){const t=r(e);if(null===t)return null;n=t.label}return c(n,t,e)})})},Ae=e=>{let{onClose:t,productSearchTabOrder:n,setProductSearchTabOrder:i}=e;return(0,S.jsx)(x.Popup,{"data-test-name":"ReOrderPopup",style:{width:"auto",height:"auto",padding:"1rem 0"},header:(0,S.jsx)(x.Row,{}),closeOnClickOutside:!0,zIndex:Ee.z+1,overlayZIndex:Ee.z,onClose:()=>{t()},children:(0,S.jsxs)(xe.A,{children:[(0,S.jsx)(x.Col,{style:{flexDirection:"column"},children:(0,S.jsx)(je,{productSearchTabOrder:n,setProductSearchTabOrder:i})}),(0,S.jsx)(x.Row,{style:{justifyContent:"center",padding:"0 12px"},children:(0,S.jsx)(x.Button,{style:{width:"100%",fontWeight:600},size:"medium",onClick:t,children:"Done"})})]})})},we=()=>(0,S.jsx)("div",{"data-test-name":"Customize",style:{fontWeight:700},children:"Customize"}),ke=(0,w.default)(e=>{let{order_type:t,isProductsPage:n,order_id:r,total_products:a,client_id:o,handleClickTab:l,handleClickAddNewProduct:d,isCollectionPage:c,isSuggestSearch:u,...p}=e;const m=(0,A.Us)(),{hasUserFlags:h,hasCapabilities:_}=(0,E.el)(m),g=_(["VIEW-CATALOG-ITEM","HAS-CLIENT-CATALOG"])&&h(["CLIENT-CATALOG"]),y=(0,A.lf)(g?o:null),v=!g||!y,[f,b]=(0,A.ud)({order_type:t,isProductsPage:n,isCollectionPage:c}),C=Ce(),j=(0,s.useMemo)(()=>v?f.filter(e=>"client-catalog-products"!==e):f,[f,v]),w=(0,i.filter)((0,i.map)(j,C)),k=(0,s.useMemo)(()=>(j||[]).indexOf(""),[j]),T=(0,i.take)(w,k),I=(0,i.drop)(w,k),[P,O]=(0,s.use
1784State)(!1),[N,R]=(0,s.useState)((0,i.get)(w,"0.tab")),D=(0,i.findIndex)(w,{tab:N}),L=e=>t=>{R(e),l(t,e)},M=(0,i.get)(I,D-k);return(0,s.useEffect)(()=>{const e=(0,i.filter)((0,i.map)(j,C)).map(e=>e.tab).filter(Boolean);if(e.length>0&&null!=N&&!e.includes(N)){const t=e[0];R(t),l(null,t)}},[j,N,l]),(0,s.useEffect)(()=>{(0,i.isEmpty)(w)||L(N)(null)},[]),(0,s.useEffect)(()=>{u&&L("product-suggestion")(null)},[u]),(0,S.jsxs)(x.TabBar,{"data-test-name":"ProductSearchTabContainer",...p,children:[(0,i.map)([...T,0===I.length?{label:(0,S.jsx)(we,{}),onClick:()=>{O(!0)}}:{label:(0,S.jsx)(x.Dropdown,{className:"collapsible-tabs-dropdown "+(M?"selected":""),primary:!0,width:200,size:"small",text:M?M.label:"More",buttonVariant:"text",items:[...(0,i.map)(I,(e,t)=>{const n=t+k;return{content:e.label,onClick:L(e.tab),className:"dropdown-item "+(n===D?"selected":"")}}),{content:(0,S.jsx)(we,{}),onClick:()=>{O(!0)}}]}),onClick:e=>{e.stopPropagation()}}],(e,t)=>{let{label:n,tab:i,...r}=e;const o=t===D||t===k&&D>k;return(0,S.jsxs)(x.Tab,{"data-test-name":"ProductSearchTabContainer",className:o?"selected":"",selected:o,onClick:L(i),...r,children:[n," ",o&&-1!==a&&`(${a})`]},null!=i?i:t)}),(0,i.get)(w,[D,"newProduct"])?(0,S.jsx)("button",{className:"button alt",onClick:e=>{e.preventDefault(),d(r)},children:"+ New Product"}):null,P&&(0,S.jsx)(Ae,{visibleSize:k,productSearchTabOrder:f,setProductSearchTabOrder:b,onClose:()=>{O(!1)}})]})})` 1785 &&& { 1786 li { 1787 color: ${x.colors.teal.main}; 1788 opacity: 1; 1789 padding-bottom: 0.4rem; 1790 } 1791 1792 li.selected, .dropdown-item.selected { 1793 color: ${x.colors.primary1.darkest}; 1794 font-weight: 600; 1795 border-bottom-color: ${x.colors.primary1.main}; 1796 } 1797 1798 .collapsible-tabs-dropdown { 1799 font-weight: normal; 1800 min-width: 400px; 1801 1802 &.selected button { 1803 color: ${x.colors.primary1.darkest}; 1804 font-weight: 600; 1805 } 1806 1807 button { 1808 display: block; 1809 padding: 0; 1810 font-size: 16px; 1811 border: none; 1812 background-color: inherit; 1813 font-family: 'skufont-demibold', sans-serif; 1814 } 1815 } 1816 } 1817`;var Te=n(76936),Ie=n(89703),Pe=n(82810);const Oe=w.default.tbody` 1818 &&& { 1819 &::after, &::before { 1820 content: ''; 1821 display: block; 1822 height: 15px; 1823 } 1824 1825 tr:first-child { 1826 td { 1827 padding-top: 1.5rem; 1828 } 1829 1830 td:first-child { 1831 border-top-left-radius: 1rem; 1832 } 1833 1834 td:last-child { 1835 border-top-right-radius: 1rem; 1836 } 1837 } 1838 1839 tr { 1840 background: ${x.colors.teal[20]}; 1841 1842 td:first-child { 1843 padding-left: 1.5rem; 1844 width: 480px; 1845 } 1846 } 1847 1848 tr:last-child { 1849 td { 1850 padding-bottom: 1.5rem; 1851 } 1852 1853 td:first-child { 1854 border-bottom-left-radius: 1rem; 1855 } 1856 1857 td:last-child { 1858 border-bottom-right-radius: 1rem; 1859 } 1860 } 1861 1862 &.selected { 1863 tr:first-child { 1864 td { 1865 border-top: 2px solid ${x.colors.primary1.main}; 1866 } 1867 } 1868 1869 tr { 1870 background: #FFF; 1871 1872 td:first-child { 1873 border-left: 2px solid ${x.colors.primary1.main}; 1874 } 1875 1876 td:last-child { 1877 border-right: 2px solid ${x.colors.primary1.main}; 1878 } 1879 } 1880 1881 tr:last-child { 1882 td { 1883 border-bottom: 2px solid ${x.colors.primary1.main}; 1884 } 1885 } 1886 } 1887 } 1888`,Ne=(0,w.default)(x.Table)` 1889 &&& { 1890 border-collapse: separate; 1891 padding: 10px; 1892 1893 .Select { 1894 margin: 0; 1895 } 1896 } 1897`,Re=e=>{let{price_group:t,qty_cols:n,...r}=e;const{base_price:a={},additions:o=[]}=t;return(0,S.jsx)(S.Fragment,{children:(0,S.jsxs)(Oe,{...r,children:[(0,S.jsxs)(x.TR,{children:[(0,S.jsx)(x.TD,{children:(0,S.jsxs)(x.H5,{children:["Base Price - ",a.type,":"]})}),(0,S.jsx)(x.TD,{}),(0,i.map)(n,(e,t)=>(0,S.jsx)(x.TD,{"data-test-name":"PriceGroup"},t))]}),(0,S.jsxs)(x.TR,{children:[(0,S.jsx)(x.TD,{children:a.description}),(0,S.jsx)(x.TD,{children:a.setup}),(0,i.map)(n,(e,t)=>{const n=(0,i.find)(a.price_breaks,{qty:e});return(0,S.jsx)(x.TD,{"data-test-name":"PriceGroup",children:n?(0,E.up)(n.price):""},t)})]})]})})},De=e=>{let{product:t,onClose:n,onAddProduct:r,addProductArgs:a}=e;const o=(0,i.get)(t,"prices.price_groups"),l=(0,Pe.P)(o),[d,c]=(0,s.use
1897State)((0,i.get)(o,"0.base_price.key")||"");return(0,S.jsx)(x.Popup,{"data-test-name":"AddProductPopup",height:"80%",onClose:n,header:(0,S.jsxs)(x.Row,{style:{display:"flex",justifyContent:"space-between"},children:[(0,S.jsx)(x.Col,{style:{alignSelf:"center",flex:"0 1 auto"},children:(0,S.jsx)(x.H3,{children:"Add Product"})}),(0,S.jsxs)(x.Col,{style:{alignSelf:"center",flex:"0 1 auto",textAlign:"right"},children:[(0,S.jsx)(x.Button,{style:{marginRight:20},variant:"secondary",onClick:n,children:"Cancel"}),(0,S.jsx)(x.Button,{variant:(0,i.isEmpty)(d)?"disabled":"primary",onClick:()=>{const[e,t,i,o]=a;r(e,t,i,o,{price_groups:{base_price:d}}),n()},children:"Add"})]})]}),children:(0,S.jsxs)(Ne,{children:[(0,S.jsx)(x.TBody,{children:(0,S.jsxs)(x.TR,{children:[(0,S.jsx)(x.TD,{style:{width:480}}),(0,S.jsx)(x.TD,{style:{fontWeight:"bold"},children:"setup"}),(0,i.map)(l,(e,t)=>(0,S.jsx)(x.TD,{"data-test-name":"AddProductPopup",style:{fontWeight:"bold"},children:e},t))]})}),(0,i.map)(o,(e,t)=>{const n=(0,i.get)(e,"base_price.key");return(0,S.jsx)(Re,{"data-test-name":"AddProductPopup",className:d===n?"
1897selected":"",price_group:e,qty_cols:l,onClick:()=>{c(n)}},t)})]})})},Le=e=>{let{product:t,onAddProduct:n,...r}=e;const[a,o]=(0,s.useState)(null),l=(0,s.useCallback)(()=>{o(null)},[]),{id:d,overview:c={},product:u={},supplier:p={},meta:m={}}=t||{},h=m.price_currencies||[];return(0,S.jsxs)(x.Theme,{"data-test-name":"ProductCell",children:[(0,S.jsx)(C.A,{...r,product:{source:"promodata-products",product_id:d,product_name:u.name,product_supplier_code:u.code,division_name:p.supplier,ext_product_id:d,currencies:h,currency_id:(0,i.first)(h)||"AUD",product_img:c.hero_image||(0,i.first)(u.images)},onAddProduct:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];o(t)}}),null!==a&&(0,S.jsx)(De,{product:u,onClose:l,onAddProduct:n,addProductArgs:a})]})},Me=e=>{let{loaded:t,loading:n,isProductsPage:r,supplier_popup:a,onAddProduct:o,order_id:l,order_type:d,onSearch:p,onClear:m}=e;(0,Te.f)();const h=(0,s.useRef)(null),_=(0,Ie.B_)(),g=(0,Ie.e1)(),{suppliers:y}=(0,Ie.uk)(),[v,f]=(0,s.useState)({}),[b,E]=(0,s.useState)({stopFetch:!0}),{products:C,size:j,setSize:A,isLoading:w,isValidating:k,mutate:T}=(0,Ie.QT)(b),I=(0,s.useCallback)(()=>{T(),E(v),p&&p()},[v,T,p]);(0,s.useEffect)(()=>{const e=e=>{"Enter"===e.key&&I()};return u.Al.addEventListener("keyup",e),()=>{u.Al.removeEventListener("keyup",e)}},[I]);const P=[{label:"----All----",value:""},...(0,i.sortBy)((0,i.map)(y,e=>({label:e.name,value:(0,i.toString)(e.id)})),"label")];return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("div",{ref:h,className:"row full-width mega-modal-content",style:{flex:"0 1 auto"},children:[(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsx)("input",{type:"text",placeholder:"Search term",onChange:e=>{f({...v,search:(0,i.toLower)(e.target.value)})},value:v.search||""})}),(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsx)(x.Select,{placeholder:"Supplier",searchable:!0,options:P,value:(0,i.find)(P,{value:v.supplier_id||""}),onChange:e=>{let{value:t}=e;f({...v,supplier_id:t})}})}),(0,S.jsx)("div",{className:"medium-4 columns",children:(0,S.jsxs)("div",{className:"button-group expanded",children:[(0,S.jsx)("a",{className:"button",onClick:()=>{"ACTIVE"===_||g?I():c.oR.info(({NOT_CONFIGURED:"You do not have PromoData token added. ",EXPIRED:"The saved token has expired. "}[_]||"")+"Search Integrations in admin settings to add Promodata token.")},children:"Search"}),(0,S.jsx)("a",{className:"button",onClick:()=>{f({}),E({stopFetch:!0}),m&&m()},children:"Reset"})]})})]}),g&&"ACTIVE"!==_&&(0,S.jsx)("div",{children:(0,S.jsx)("div",{className:"column",children:(0,S.jsx)("div",{className:"column tip",children:"Beta is ending on April 30th. You need to get an API key from Promodata or you will no longer have access to this tab. Please contact [email protected] for assistance."})})}),(0,S.jsx)("div",{className:"row full-width mega-modal-content",style:{flex:"1 1 auto",overflowY:"auto"},onScroll:e=>{const{scrollHeight:t,scrollTop:n,clientHeight:i}=e.target;!k&&t-n-i<600&&A(j+1)},children:w?(0,S.jsx)(x.Loading,{}):(0,i.map)(C,(e,i)=>(0,S.jsx)(Le,{"data-test-name":"PromoDataSearchFilter",product:e,loading:n.includes(e.id),loaded:t.includes(e.id),isProductsPage:r,supplier_popup:a,onAddProduct:o(l,d,"promodata-products",null,null,!1)},i))})]})},Fe=class extends ie{getProductSource(){return"ps-products"}loadDivisions(){this.props.loadDivisions("connected-plus")}};var Be=n(49361);n(33218);const Ue=u.Al.getElementById("root")||u.Al.getElementById("resku");class $e extends s.Component{constructor(e){super(e),this.state={product_source:"",total_products:-1,has_sage_connect:(0,E.WH)(e.has_sage_connect),loaded_tabs:[]},this.handleClickTab=this.handleClickTab.bind(this),this.handleStoringSearch=this.handleStoringSearch.bind(this),this.handleClearingSearch=this.handleClearingSearch.bind(this),this.handleClickAddNewProduct=this.handleClickAddNewProduct.bind(this),this.getTotalProducts=this.getTotalProducts.bind(this),this.registerScrollHandler=this.registerScrollHandler.bind(this),this.unregisterScrollHandler=this.unregisterScrollHandler.bind(this),this.handleResize=this.handleResize.bind(this)}componentDidMount(){this.state.has_sage_connect||(0,E.ip)("tenant/has-sage-connect-service",{service:"search"}).then(e=>{(0,E.WH)((0,i.get)(e,"json.has_sage_connect_service"))&&this.setState({has_sage_connect:!0})}),this.props.keyword_sku&&this.handleStoringSearch("search_term",this.props.keyword_sku)}componentDidUpdate(e){const t=this.state.product_source,n="tagged"===t?"tagged-product":t;!this.state.loaded_tabs.includes(n)&&this.props.divisions[n]&&this.props.divisions[n].length>0&&(!e.divisions[n]||0===e.divisions[n].length)&&this.setState(e=>({loaded_tabs:[...e.loaded_tabs,n]}))}handleResize(e){u.x.innerWidth<=1023&&"145px"!==this.state.top_margin?this.setState({top_margin:"145px"}):u.x.innerWidth>1023&&"105px"!==this.state.top_margin&&this.setState({top_margin:"105px"})}handleClickTab(e,t){e&&e.preventDefault(),this.props.clearNewProduct(),this.setState(Object.assign({},this.state,{product_source:t,total_products:-1})),"client-catalog"===t?"function"==typeof this.props.onSearch&&this.props.onSearch():this.props.onClear&&this.props.onClear(),this.props.setIsSuggestSearch&&this.props.setIsSuggestSearch("product-suggestion"===t);const n="tagged"===t?"tagged-product":t;"product-suggestion"===t||"client-catalog"===t||this.state.loaded_tabs.includes(n)||this.props.loadDivisions(n)}handleStoringSearch(e,t){this.setState(Object.assign({},this.state,{user_search:Object.assign({},this.state.user_search,{[e]:t})}))}handleClearingSearch(){this.props.clearNewProduct(),this.setState(Object.assign({},this.state,{user_search:{},total_products:-1}))}handleClickAddNewProduct(){this.props.onCreateAddNewProductPopup(this.props.order_id,this.props.order_type)}registerScrollHandler(e){u.Al.addEventListener("scroll",e,!0)}unregisterScrollHandler(e){u.Al.removeEventListener("scroll",e,!0)}renderFilter(){const e={identity:this.props.identity,onAddProduct:this.props.onAddProduct,order_id:this.props.order_id,order_type:this.props.order_type,company_type:this.props.company_type,company_id:this.props.company_id,loading:this.props.loading,loaded:this.props.loaded,loadDivisions:this.props.loadDivisions,loadSuppliers:this.props.loadSuppliers,client_id:this.props.client_id,user_search:this.state.user_search?this.state.user_search:{},new_product:this.props.new_product,clearNewProduct:this.props.clearNewProduct,handleStoringSearch:this.handleStoringSearch,handleClearingSearch:this.handleClearingSearch,getTotalProducts:this.getTotalProducts,registerScrollHandler:this.registerScrollHandler,unregisterScrollHandler:this.unregisterScrollHandler,isProductsPage:this.props.isProductsPage,isCollectionPage:this.props.isCollectionPage,supplier_popup:this.props.supplier_popup,onSearch:this.props.onSearch,onClear:this.props.onClear,isConnectedPlus:"connected-plus"===this.state.product_source,onDeleteItem:this.props.onDeleteItem,onAddItem:this.props.onAddItem};switch(this.state.product_source){case"personal":return(0,S.jsx)(N,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.personal,company_id:this.props.company_id,company_name:this.props.company_name});case"commonsku":return(0,S.jsx)(D,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.commonsku,company_id:this.props.company_id,company_name:this.props.company_name});case"dc":return(0,S.jsx)(L,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.dc});case"esp":return(0,S.jsx)(q,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.esp});case"sage":return(0,S.jsx)(G,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.sage});case"sage-connect":return(0,S.jsx)(Q,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.sage,themes:this.props.themes,categories:this.props.categories});case"promostandards":return(0,S.jsx)(ie,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.promostandards});case"bookmark":return(0,S.jsx)(re,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.bookmark});case"tagged":return(0,S.jsx)(ae,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.tagged,tags:this.props.tags});case"order":return(0,S.jsx)(oe,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions.order,getOrders:this.props.getOrders,loadOrders:this.props.loadOrders});case"collection":return(0,S.jsx)(pe,{"data-test-name":"ProductSearch.renderFilter",...e,suppliers:this.props.suppliers,themes:this.props.themes,onCreateSelectCollectionItemPopup:this.props.onCreateSelectCollectionItemPopup,onClosePopup:this.props.onClosePopup,onCreateSpinner:this.props.onCreateSpinner,order:this.props.order});case"promodata":return(0,S.jsx)(Me,{"data-test-name":"ProductSearch.renderFilter",...e});case"connected-plus":return(0,S.jsx)(Fe,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions["connected-plus"]});case"product-suggestion":return this.props.isProductsPage?(0,S.jsx)(Be.A,{"data-test-name":"ProductSearch.renderFilter",...e,divisions:this.props.divisions["connected-plus"]}):"";case"client-catalog":return(0,S.jsx)(_e,{"data-test-name":"ProductSearch.renderFilter",...e});default:return""}}getTotalProducts(e){this.setState({total_products:e})}render(){const{company_name:e,order_type:t,identity:n,isProductsPage:i,isCollectionPage:r}=this.props;return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("div",{className:"row full-width",children:(0,S.jsx)(ke,{order_type:t,isProductsPage:i,isCollectionPage:r,order_id:this.props.order_id,client_id:this.props.catalogId?void 0:this.props.client_id,handleClickTab:this.handleClickTab,isSuggestSearch:this.props.isSuggestSearch,total_products:this.state.total_products,identity:n,company_name:e,handleClickAddNewProduct:this.handleClickAddNewProduct})}),this.renderFilter(),o().createPortal((0,S.jsx)(c.N9,{autoClose:3e3,hideProgressBar:!0}),Ue)]})}}const ze=(0,d.Ng)((e,t)=>{var n;const{project:i,params:r,order:a}=t,{entities:o,display:s,identity:l,temp:{new_product:d}}=e,{order_id:c,order_type:u}=t.isProductsPage?"":Object.values(o.orders).filter(e=>!(+e.form_number!==+r.order_number&&+e.form_number!==+r.shop_number||a&&e.order_type!==a.order_type))[0]||(i.opportunities||[])[0]||{};return{identity:l,order_id:t.isProductsPage?null:c,order_type:t.isProductsPage?null:u,company_name:l.company_name,company_id:l.company_id,company_type:l.company_type,tags:(0,p._w)(e),getOrders:t.isProductsPage?null:t=>(0,p.pw)(e,{order_id:c,client_id:t}),divisions:{"connected-plus":(0,p.Bu)(e),commonsku:(0,p.Fo)(e),personal:(0,p.AK)(e),dc:(0,p.Ce)(e),esp:(0,p.Wq)(e),sage:(0,p.eH)(e),promostandards:(0,p.z_)(e),bookmark:(0,p.co)(e),tagged:(0,p.EQ)(e),order:t.isProductsPage?null:(0,p.y$)(e)},suppliers:(0,p.fi)(e),themes:t.isProductsPage?null:(0,p.Ew)(e),loading:s.loading.add_item,loaded:s.loading.added_item,client_id:null!==(n=t.client_id)&&void 0!==n?n:t.isProductsPage?null:i?i.account_id:a?a.client_id:null,new_product:t.isProductsPage?null:d}},(e,t)=>{const{catalogId:n}=t,i=t.location&&t.location.search?new URLSearchParams(t.location.search):null,r=i?i.get("index"):null;return{loadDivisions:t=>{"collection"===t?e((0,g.vl)(t)):(t="sage-connect"===t?"sage":t,e((0,g.gy)("commonsku"===t?"supplier-direct":t)))},loadSuppliers:t=>e((0,g.vl)(t)),loadOrders:(t,n,i)=>{e((0,_.d1)(t,n,i))},onAddProduct:n?function(t,i,r,a,o){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"0";return function(t,i,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return e((0,y.BDe)(n,"PRODUCT",t,r,null,null,null,o,null,i,a,"all",s,l))}}:function(n,i,a,o,s){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"0";return function(d,c,u){let p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,m=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return e("OPPORTUNITY"!==i&&i?"PRESENTATION"===i||"COLLECTION"===i||"SHOP"===i?(0,y.BDe)(n,"OPTION",d,a,o,s||r||null,null,p||t.order.currency_id,null,c,u,"reference",l,m):(0,y.BDe)(n,"PRODUCT",d,a,o,s||r||null,null,p||t.order.currency_id,null,c,u,"all",l,m):(0,v.ek)(d,a,"MESSAGE"))}},onAddItem:n?(t,i={fetch_update:!0})=>{const r=t.ext_product_id||t.parent_id;return e((0,y.BDe)(n,"PRODUCT",r,t.copied_from,null,null,null,t.currency_id,null,t.item_sku,t.division_id,"all","sage_connect"===t.copied_from,{...i,target_item_id:t.item_id}))}:function(n){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fetch_update:!0};const{order:r,isAddingToProjectNote:a}=t;if(a){const t=n.ext_product_id||n.parent_id;return e((0,v.ek)(t,n.copied_from,"MESSAGE"))}if(!r)return void console.error("ProductSearch: No order provided and not adding to project note");const{order_type:o,order_id:s}=r,l=n.ext_product_id||n.parent_id;return e("OPPORTUNITY"!==o&&o?"PRESENTATION"===o||"COLLECTION"===o||"SHOP"===o?(0,y.BDe)(s,"OPTION",l,n.copied_from,null,t.insertIndex,null,n.currency_id,null,n.item_sku,n.division_id,"reference","sage_connect"===n.copied_from,{...i,target_item_id:n.item_id}):(0,y.BDe)(s,"PRODUCT",l,n.copied_from,null,t.insertIndex,null,n.currency_id,null,n.item_sku,n.division_id,"all","sage_connect"===n.copied_from,{...i,target_item_id:n.item_id}):(0,v.ek)(l,n.copied_from,"MESSAGE"))},onCreateAddNewProductPopup:n?()=>e((0,m.d8)(n,"CATALOG")):(t,n)=>{e((0,m.d8)(t,n))},onCreateSelectCollectionItemPopup:(t,n,i)=>e((0,m.Oc)(t,n,i)),clearNewProduct:()=>e((0,h.mA)("new_product")),onCreateSpinner:()=>e((0,m.AD)()),onClosePopup:()=>e((0,m.fs)()),onDismissCallout:t=>()=>e((0,f.XH)(t)),onDeleteItem:t=>e((0,y.XVg)(t))}})($e)},39228(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>ae});var i=n(22224),r=n(41594),a=n.n(r),o=n(98483),s=n(47203),l=n(3602),d=n(77622),c=n(23652),u=n(35581),p=n.n(u),m=n(95858);function h(e){var t,n;return{id:e.ext_product_id,name:e.product_name,supplierCode:e.product_supplier_co
1897de,divisionId:m.kk,divisionName:m.ik,currency:e.currency||"USD",minPrice:null!==(t=e.min_price)&&void 0!==t?t:void 0,maxPrice:null!==(n=e.max_price)&&void 0!==n?n:void 0,imageUrl:e.product_image||void 0,_raw:Object.assign(Object.assign({},e),{division_id:m.kk,division_name:m.ik,product_img:e.product_image,copied_from:e.source,item_sku:e.product_supplier_code})}}var _=n(7084),g=n(31765),y=n(6125);const v=c.default.div` 1898 display: flex; 1899 flex-direction: column; 1900`,f=c.default.span` 1901 font-size: 14px; 1902 font-weight: 600; 1903 color: ${l.colors.primary1[65]}; 1904`,b=e=>{let{minPrice:t,maxPrice:n,onChangeMinPrice:i,onChangeMaxPrice:r,onClearFilters:o}=e;return a().createElement(a().Fragment,null,a().createElement(v,null,a().createElement(l.Label,null,"Supplier"),a().createElement(f,null,m.ik)),a().createElement(_.A,{options:[{value:"USD",isRefined:!0,iconSrc:"/images/icons/us1.svg"}],onToggle:()=>{}}),a().createElement(g.A,{minValue:t,maxValue:n,onChangeMin:i,onChangeMax:r}),a().createElement(y.A,{canClear:""!==t||""!==n,onClear:o}))};var x=n(20536),E=n(49168),C=n(37683),S=n(99338),j=n(88157),A=n(43236),w=n(54266),k=n(61138);const T=c.default.div` 1905 display: flex; 1906 flex-direction: column; 1907 gap: 16px; 1908`,I=c.default.div` 1909 width: 100%; 1910 color: ${l.colors.errors.main}; 1911`,P=e=>{let{order:t,full_order:n,loading:i,onAddItem:o,onDeleteItem:s,suggestion:l="",isProductsPage:d=!1}=e;var c;const[u,_]=(0,w.X)(),[g,y]=(0,r.useState)(null),{products:v,query:f,setQuery:P,minPrice:O,maxPrice:N,setMinPrice:R,setMaxPrice:D,clearFilters:L,isLoading:M,error:F,isLastPage:B,showMore:U}=function(){let{initialQuery:e="",pageSize:t=40}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const[n,i]=(0,r.useState)([]),[a,o]=(0,r.useState)(e),[s,l]=(0,r.useState)(""),[d,c]=(0,r.useState)(""),[u,p]=(0,r.useState)(e),[_,g]=(0,r.useState)({min:"",max:""}),[y,v]=(0,r.useState)(0),[f,b]=(0,r.useState)(0),[x,E]=(0,r.useState)(!1),[C,S]=(0,r.useState)(null),[j,A]=(0,r.useState)(!1),w=(0,r.useRef)(!1),k=(0,r.useRef)(!1);(0,r.useEffect)(()=>{let e=!1;return w.current=!0,k.current=!1,E(!0),S(null),(0,m.gI)({keyword:u||void 0,limit:t,offset:y,minPrice:_.min||void 0,maxPrice:_.max||void 0}).then(n=>{if(e)return;const r=n.map(h);i(e=>0===y?r:[...e,...r]),A(n.length<t),w.current=!1,E(!1)}).catch(t=>{e||(k.current=!0,S(t instanceof Error?t.message:"Unable to load products"),w.current=!1,E(!1))}),()=>{e=!0}},[u,y,t,f,_]),(0,r.useEffect)(()=>{const e=setTimeout(()=>{p(e=>e===a?e:a),v(0)},500);return()=>clearTimeout(e)},[a]),(0,r.useEffect)(()=>{const e=setTimeout(()=>{g(e=>e.min===s&&e.max===d?e:{min:s,max:d}),v(0)},500);return()=>clearTimeout(e)},[s,d]);const T=(0,r.useCallback)(()=>{w.current||(k.current?b(e=>e+1):v(e=>e+t))},[t]),I=o,P=(0,r.useCallback)(()=>{l(""),c(""),g({min:"",max:""}),v(0)},[]);return{products:n,query:a,setQuery:I,minPrice:s,maxPrice:d,setMinPrice:l,setMaxPrice:c,clearFilters:P,isLoading:x,error:C,isLastPage:j,showMore:T}}({initialQuery:l,pageSize:40}),{isSelected:$,isItemLoading:z,handleClickProductAction:H,trackClickEvent:q}=(0,S.OB)({order:t,fullOrder:d?null:n,onAddItem:o,onDeleteItem:s,loading:i,isProductsPage:d,eventPrefix:"pod"}),G=(0,j.J)("search_pod_product"),V=(0,r.useCallback)(e=>{P(e),G(e)},[P,G]),W=(0,k.s)(null!==(c=_.clientWidth)&&void 0!==c?c:0,C.h)+6,Y=(0,r.useMemo)(()=>v.map(e=>e._raw),[v]),K=g?Y.indexOf(g):-1;return a().createElement(C.A,{containerRef:u,isProductsPage:d,sidebar:a().createElement(b,{minPrice:O,maxPrice:N,onChangeMinPrice:R,onChangeMaxPrice:D,onClearFilters:L}),content:a().createElement(T,null,a().createElement(x.A,{value:f,onChange:V,isSearchStalled:M,placeholder:"Search Print On Demand products"}),F&&a().createElement(I,null,"Unable to load products. Search again or keep scrolling to retry."),a().createElement(E.A,{products:v,isLastPage:B,onLoadMore:U,loading:i,isLoading:M,isProductsPage:d,isSelected:e=>$(e._raw),onClickProduct:e=>{y(e._raw),q()},onClickProductAction:e=>{z(e._raw)||H(e._raw)},contentWidth:W,isItemLoading:e=>z(e._raw)}),!p()(g)&&a().createElement(A.A,{products:Y,productIndex:K,isSelected:e=>!d&&$(e),onClose:()=>y(null),closeOnClickOutside:!0,handleLoadNextPage:U,isEnd:B&&K===Y.length-1,onClickProductAction:()=>H(g,!0),isProductsPage:d}))})};var O=n(25078),N=n(28697);const R=e=>{let{order:t,catalogId:n,isAddingToProjectNote:i=!1}=e;const s=(0,o.wA)(),l=(0,o.d4)(e=>e.display.loading.add_item),d=(0,N.N)(t),{addItem:c,deleteItem:u}=(0,r.useMemo)(()=>(0,O.E)({dispatch:s,order:t,catalogId:n,isAddingToProjectNote:i}),[s,t,n,i]);return a().createElement(P,{order:t,full_order:d,loading:l||[],onAddItem:e=>{return t=void 0,n=void 0,r=function*(){return c({parentId:e.ext_product_id||e.parent_id,copiedFrom:e.copied_from,currencyId:e.currency_id,sku:e.item_sku,divisionId:e.division_id,isSageConnect:"sage_connect"===e.copied_from})}
1911,new((i=void 0)||(i=Promise))(function(e,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof i?n:new i(function(e){e(n)})).then(o,s)}l((r=r.apply(t,n||[])).next())});var t,n,i,r},onDeleteItem:u,isProductsPage:!1})};var D=n(89861),L=n(67564),M=n(58199),F=n(22078),B=n(92969),U=n(67295);var $=n(89533),z=n(63988);const H=c.default.div` 1912 &&& { 1913 width: 550px; 1914 position: absolute; 1915 top: 100px; 1916 right: 0; 1917 border-radius: 5px 0 5px 5px; 1918 border-width: 3px; 1919 border-color: rgb(0, 160, 182); 1920 border-style: solid; 1921 padding: 16px 16px 32px 16px; 1922 display: flex; 1923 flex-wrap: wrap; 1924 row-gap: 14px; 1925 background-color: white; 1926 cursor: auto; 1927 } 1928`,q=c.default.div` 1929 &&& { 1930 display: flex; 1931 flex-wrap: wrap; 1932 gap: 8px 14px; 1933 width: 100%; 1934 max-height: 400px; 1935 overflow: auto; 1936 } 1937`,G=c.default.div` 1938 &&& { 1939 flex: 0 1 calc(33% - 10px); 1940 color: rgb(0, 177, 200); 1941 border: 5px solid transparent; 1942 cursor: pointer; 1943 font-weight: 400; 1944 line-height: 24px; 1945 1946 &.selected { 1947 border: 5px solid ${l.colors.pink.main}; 1948 } 1949 } 1950`,V=e=>{let{value:t,onChange:n,onKeyDown:i}=e;const r="2.4375rem",a={height:r,lineHeight:r,borderRadius:3,textAlign:"center",position:"absolute",fontSize:"1em",top:"0px",margin:"0px 5px 0px 8px"};return(0,z.jsx)("div",{"data-test-name":"KeywordsInput",style:{position:"relative",width:"100%"},children:(0,z.jsxs)("div",{className:"search-box",style:{display:"inline-block",width:"100%"},children:[(0,z.jsx)(l.SearchIcon,{style:a,color:"rgb(194, 219, 226)"}),(0,z.jsx)(l.LabeledInput,{style:{paddingLeft:r,fontWeight:400,marginBottom:0},type:"text",placeholder:"Search",value:t,onChange:n,onKeyDown:i})]})})},W=(0,c.default)(e=>{let{handleClickTab:t,supplierList:n,previousScrollTopPosition:a,hideSupplier:o,...s}=e;const[d,c]=(0,r.useState)(""),[u,p]=(0,r.useState)(!1),[m,h]=(0,r.useState)({index:0,supplierId:null}),[_,g]=(0,r.useState)(-1),y=(0,r.useRef)(null),v=(0,r.useRef)([]);v.current=[];const f=(0,i.concat)([{label:"All"}],(0,i.map)(n,e=>({label:(0,z.jsx)($.A,{style:{width:50,height:50,display:"block",margin:"auto"},avatar:e.avatar}),tab:e,name:e.supplier_name,title:e.supplier_name}))),b=(0,r.useRef)(),x=(e=>{const[t,n]=(0,r.useState)(6);return(0,r.useEffect)(()=>{const t=()=>e.current.offsetWidth,i=()=>{n(Math.floor(t()/103)-1)};return e.current&&n(Math.floor(t()/103)-1),window.addEventListener("resize",i),()=>{window.removeEventListener("resize",i)}},[e]),t})(b),E=(0,i.take)(f,x),C=(0,i.drop)(f,x),S=C.filter(e=>{var t;return null===(t=e.name)||void 0===t?void 0:t.toLowerCase().includes(d.toLowerCase())}),j=S.length;(0,r.useEffect)(()=>{if(u){const e=e=>{y.current&&!y.current.contains(e.target)&&p(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}},[u]),(0,r.useEffect)(()=>{u||(g(-1),c(""))},[u]),(0,r.useEffect)(()=>{g(-1)},[d]),(0,r.useEffect)(()=>{_>=0&&v.current[_]&&v.current[_].scrollIntoView({block:"nearest",behavior:"smooth"})},[_]);const A=(e,n)=>{var i,r,a;h({index:e,supplierId:n});const o=null!==(i=null!=n?n:null===(r=f[e])||void 0===r||null===(a=r.tab)||void 0===a?void 0:a.supplier_id)&&void 0!==i?i:null;t(o),p(!1)};return(0,z.jsx)(l.Row,{"data-test-name":"SupplierIconContainer",className:"full-width",style:{position:"sticky",top:0,visibility:o?"hidden":"visible",transition:"all 200ms "+(o?"ease-out":"ease-in"),transform:o?"translate(0, -100%)":"none",zIndex:3,justifyContent:"center"},ref:b,children:(0,z.jsx)(l.Box,{borderless:!0,style:{background:"#FFFFFF",boxShadow:0==a?"none":"0px 3px 23px rgba(0, 0, 0, 0.4)",borderRadius:"2000px"},children:(0,z.jsx)(l.TabBar,{...s,style:{display:"flex",position:"relative",zIndex:1,padding:5},children:(0,i.map)((0,i.compact)([...E,C.length&&{label:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)("div",{style:{display:"flex"},children:(0,l.EllipsisIcon)({color:l.colors.black})}),u&&(0,z.jsxs)(H,{onClick:e=>e.stopPropagation(),children:[(0,z.jsx)(V,{value:d,onChange:e=>c(e.target.value),onKeyDown:e=>{const{key:t}=e;if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","Enter","Escape"].includes(t))if(e.preventDefault(),"Enter"!==t)"Escape"!==t?g(e=>{let n;switch(t){case"ArrowDown":-1===e?n=0:(n=e+3,n>=S.length&&(n=S.length-1));break;case"ArrowUp":-1===e?n=S.length-1:(n=e-3,n<0&&(n=0));break;case"ArrowLeft":-1===e?n=S.length-1:(n=e-1,n<0&&(n=S.length-1));break;case"ArrowRight":-1===e?n=0:(n=e+1,n>=S.length&&(n=0));break;default:n=e}return n}):p(!1);else{if(_>=0&&_<j){var n,i;const e=S[_],t=_+x,r=null!==(n=null===(i=e.tab)||void 0===i?void 0:i.supplier_id)&&void 0!==n?n:null;A(t,r)}g(-1)}}}),(0,z.jsx)(q,{children:S.length>0?(0,i.map)(S,(e,t)=>{var n,i;const r=t+x,a=null!==(n=null===(i=e.tab)||void 0===i?void 0:i.supplier_id)&&void 0!==n?n:null,o=_
1950===t;return(0,z.jsx)(G,{"data-test-name":"SupplierIconContainer",ref:e=>v.current[t]=e,className:`${a===m.supplierId?"selected":""} ${o?"highlighted":""}`,onClick:()=>A(r,a),children:e.name},a)}):(0,z.jsx)("div",{style:{padding:"0 16px"},children:"No suppliers found"})})]})]}),onClick:e=>{e.stopPropagation(),p(!u)}}]),(e,t)=>{let{label:n,...i}=e;const r=t==E.length&&S.length,a=t==m.index||t==x&&m.index>x;return(0,z.jsx)(l.Tab,{"data-test-name":"SupplierIconContainer",ref:r?y:null,className:a?"selected":"",selected:a,onClick:()=>A(t),...i,children:n},t)})})})})})` 1951 &&& { 1952 li { 1953 width: 88px; 1954 height: 88px; 1955 background: rgb(255, 255, 255); 1956 ${e=>0==e.previousScrollTopPosition&&"filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 3px 5px);"} 1957 display: flex; 1958 justify-content: center; 1959 align-items: center; 1960 border-radius: 100px; 1961 font-family: 'skufont-demibold', sans-serif; 1962 font-weight: 700; 1963 opacity: 1; 1964 1965 &:hover { 1966 transform: translateY(-5px); 1967 transition: .3s all; 1968 } 1969 } 1970 1971 li:last-child { 1972 margin: 0; 1973 } 1974 1975 li.selected, .dropdown-item.selected { 1976 border: 5px solid ${l.colors.pink.main}; 1977 } 1978 1979 .collapsible-tabs-dropdown { 1980 display: flex; 1981 button { 1982 padding: 0; 1983 font-size: 16px; 1984 border: none; 1985 background-color: inherit; 1986 font-family: 'skufont-demibold', sans-serif; 1987 } 1988 span { 1989 display: flex; 1990 } 1991 > div > div { 1992 right: -30px; 1993 top: 60px; 1994 width: 197px; 1995 text-align: center; 1996 } 1997 } 1998 1999 div${G}.highlighted { 2000 border: 5px solid ${l.colors.primary1.light}; 2001 } 2002 } 2003`;var Y=n(94460),K=n(90025),Q=n(94491),Z=n(61536),X=n(53787),J=n(26926);const ee=(0,o.Ng)(e=>({loading:e.display.loading.add_item}),(e,t)=>({onAddItem:function(n){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fetch_update:!0};const{order:r,selectedTheme:a,userId:o,isAddingToProjectNote:s,catalogId:l}=t;if(s){const t=n.ext_product_id||n.parent_id;return e((0,Z.ek)(t,n.copied_from,"MESSAGE"))}if(l){const t=n.ext_product_id||n.parent_id;return e((0,M.BDe)(l,"PRODUCT",t,n.copied_from,null,null,null,n.currency_id,null,n.item_sku,n.division_id,"all","sage_connect"==n.copied_from,{...i,target_item_id:n.item_id}))}if(!r)return void console.error("ThemeProductContainer: No order provided and not adding to project note");const{order_type:d,order_id:c}=r;K.A.gtag("event","add",{order_id:c,theme_id:a.theme_id,product_id:n.item_id,userId:o});const u=n.ext_product_id||n.parent_id;return e("OPPORTUNITY"!==d&&d?"PRESENTATION"===d||"COLLECTION"===d||"SHOP"===d?(0,M.BDe)(c,"OPTION",u,n.copied_from,null,null,null,n.currency_id,null,n.item_sku,n.division_id,"reference","sage_connect"==n.copied_from,{...i,target_item_id:n.item_id}):(0,M.BDe)(c,"PRODUCT",u,n.copied_from,null,null,null,n.currency_id,null,n.item_sku,n.division_id,"all","sage_connect"==n.copied_from,{...i,target_item_id:n.item_id}):(0,Z.ek)(u,n.copied_from,"MESSAGE"))},onDeleteItem:t=>e((0,M.XVg)(t))}))(function(e){let{order:t,selectedTheme:n,loading:a,onClose:s,onAddItem:d,onDeleteItem:c}=e;const[u,p]=(0,r.useState)([]),[m,h]=(0,r.useState)(null),[_,g]=(e=>{const t=(0,o.wA)(),n=(0,o.d4)(t=>e?(0,J.P7)(t,(0,i.pick)(e,["form_number","order_type"])):null),[a,s]=(0,r.useState)(e?(0,B.t)(e):[]);return(0,r.useEffect)(()=>{n&&(n.loaded?s((0,B.t)(n)):t((0,X.Z5)(n.order_id)))},[t,n]),[a,s]})(t),[y,v]=(0,r.useState)(null),{results:f,isValidating:b,setSize:x,size:E,isReachingEnd:C}=(e=>{let{id:t,supplier_id:n=null}=e;return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const r=(0,i.get)(n,"getter")||(e=>e),{data:a,error:o,size:s,setSize:l,isLoading:d,isValidating:c,mutate:u}=(0,U.Ay)((n,i)=>i&&0===i.length?null:[e,{offset:50*n,limit:50,...t}],async function(){return r(await(e=>{const[t,n]=e;return(0,F.oD)("GET",t,(0,i.pickBy)(n),{},{logout:!1})})(...arguments))},{revalidateFirstPage:!1}),p=(0,i.isEmpty)((0,i.last)(a));return o&&console.error(o),{size:s,setSize:l,isLoading:d,isReachingEnd:p,mutate:u,results:(0,i.concat)(...a||[]),error:o,isValidating:c}}(`theme/${t}`,{actionName:"items",supplier_id:n},{getter:e=>(0,i.get)(e,"json.items")})})({id:n.theme_id,supplier_id:m}),[S,j]=(0,r.useState)(0),[w,k]=(0,r.useState)(!1),{theme_id:T}=n;(0,r.useEffect)(()=>{(0,F.oD)("GET","theme/"+T,{include:["suppliers"]}).then(e=>{const t=(0,i.get)(e,"json.theme")||{};p(t.suppliers)})},[T]);const I=e=>(0,i.find)(_,t=>{let{ext_product_id:n,parent_id:i}=t;return n&&n===e||i&&i===e}),P=async(e,n)=>{const r=I(e.ext_product_id||e.parent_id);if(r)c(r.item_id),g((0,i.filter)(_,{item_id:r.item_id}));else{const i=await n(e);i&&t&&g([..._,i])}}
2003,O=(0,r.useCallback)(()=>{b||x(E+1)},[b,E,x]);return(0,z.jsxs)(l.Box,{"data-test-name":"ThemeProductContainer",borderless:!0,style:{flex:1,overflow:"hidden",display:"flex",flexDirection:"column",marginTop:20},children:[(0,z.jsx)(Y.mj,{theme:n,imageSize:"headers",header:!0,short:S>0,onClickBack:()=>s()}),(0,z.jsxs)(l.Row,{style:{flex:"1 1 auto",overflowY:"auto",padding:16,alignContent:"flex-start",gap:16},onScroll:e=>{const{scrollHeight:t,scrollTop:n,clientHeight:i}=e.target;k(n>150&&n>S),j(n),!b&&t-n-i<600&&x(E+1)},children:[(0,z.jsx)(W,{hideSupplier:w,previousScrollTopPosition:S,supplierList:u,handleClickTab:e=>h(e)}),(0,z.jsx)(l.Row,{className:"full-width",style:{gap:10},children:(0,i.map)(f,(e,t)=>{if(!e)return;const n=e.ext_product_id||e.parent_id,i=a.includes(n);return(0,z.jsx)(Q.A,{"data-test-name":"ThemeProductContainer",className:t===f.length-1?"end":"",product:e,title:e.item_name,sku:e.item_sku,subtitle:e.division_name,loading:i,loaded:!!I(n),type:"others",onClickProduct:v,onClickProductAction:()=>{i||P(e,d)}},t)})}),(0,i.isEmpty)(y)?null:(0,z.jsx)(A.A,{products:f,productIndex:(0,i.findIndex)(f,y),isSelected:e=>!!I(e.ext_product_id||e.parent_id),onClose:()=>v(null),handleLoadNextPage:O,isEnd:C,onClickProductAction:()=>P(y,d)})]})]})});var te=n(49361),ne=n(75158),ie=n(64708),re=n(31737);const ae=(0,o.Ng)((e,t)=>({identity:e.identity}))(e=>{let{project:t,order:n,params:a,isCollectionPage:c,popups:u=[],location:p,catalogId:m,clientId:h,isPoDShop:_,onClose:g,headerText:y}=e;const v=(0,o.wA)(),f=(0,s.Zp)(),b=!!m,x=!(b||null!=a&&a.order_type||n),E=(0,o.d4)(e=>{const t=(0,i.values)((0,i.get)(e,"entities.themes",[]));return n?(0,i.filter)(t,e=>1===+e.is_featured):t}),[C,S]=(0,r.useState)(!0),[j,A]=(0,r.useState)(null),w=(0,ne.Us)(),[k,T]=(0,r.useState)(!1),[I,P]=(0,r.useState)([]),[O,N]=(0,r.useState)(!1),{order_type:M,order_id:B}=n||{},U=(0,ne.Ju)("PRODUCT-SUGGESTIONS-DISABLED");(0,r.useEffect)(()=>{if(!B||"SHOP"===M||"COLLECTION"===M||!ie.qC||U)return;N(!0);const e=Date.now();let t;const n=new AbortController,r=t=>{(0,re.sx)("llm_suggestion loading",{loading_time:(Date.now()-e)/1e3,tenant_id:w.tenant_id,login_email:w.login_email,success:t})},a=async()=>{try{const e=await(0,F.oD)("GET","order/get-suggestions",{order_id:B},null,{signal:n.signal},null,!1);if(!(0,i.isEmpty)(e.json.suggestions))return P(e.json.suggestions),N(!1),void r(!0)}catch(e){if("AbortError"===e.name)return}Date.now()-e<15e3?t=setTimeout(a,5e3):(N(!1),r(!1))};return a(),()=>{n.abort(),t&&clearTimeout(t)}},[M,B,w.tenant_id,w.login_email,U]);const $=null!=y?y:n&&"COLLECTION"===M?"Add a product to your collection":"Add Product";return(0,z.jsxs)(l.Background,{"data-test-name":"ProductSearchModal",fillWindow:!0,padded:!0,style:{position:"absolute",width:"100%",height:"100%",overflow:"hidden",display:"flex",flexDirection:"column"},children:[(0,z.jsxs)(l.Row,{style:{flex:"0 0 auto"},children:[(0,z.jsx)(l.Col,{style:{flex:2},children:(0,z.jsx)(l.H3,{children:$})}),(0,z.jsx)(l.Col,{style:{flex:1},children:!u.length&&(0,z.jsx)(l.Button,{onClick:()=>{g?g():(v((0,D.mA)("new_product")),L.x.history.length>2?f(-1):p&&p.pathname&&(p.pathname.endsWith("/add-product")||p.pathname.endsWith("/add-product/"))&&(L.x.location=p.pathname.replace("/add-product","")))},style:{float:"right"},children:"Done"})})]}),j?(0,z.jsx)(ee,{order:n,userId:w.user_id,selectedTheme:j,onClose:()=>A(!1),isAddingToProjectNote:x,catalogId:m}):_?(0,z.jsx)(R,{order:n,catalogId:m,isAddingToProjectNote:x}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(l.Box,{borderless:!0,style:{...C?{flex:"0 0 auto"}:{flex:1,overflow:"auto"},padding:"20px",display:"flex",flexDirection:"column",maxHeight:"calc(100% - 20px)"},children:(0,z.jsx)(d.A,{project:b?null!=t?t:{opportunities:[]}:t,order:n,params:b?null!=a?a:{}:a,location:p,isCollectionPage:c,catalogId:m,client_id:h,onSearch:()=>S(!1),onClear:()=>S(!0),setIsSuggestSearch:T,isSuggestSearch:k,isAddingToProjectNote:x})}),C&&(0,z.jsx)(te.A,{themes:E,order:n,catalogId:m,onSelectTheme:e=>{A(e),K.A.gtag("event","click",{order_id:(0,i.get)(n,"order_id",""),theme_id:(0,i.get)(e,"theme_id",""),userId:w.user_id})},isSuggestSearch:k,setIsSuggestSearch:T,suggestions:b?[]:I,recommendationsLoading:!b&&O,isAddingToProjectNote:x,tenantId:w.tenant_id})]})]})})},19771(e,t,n){"use strict";n.d(t,{A:()=>r}),n(41594);var i=n(63988);const r=e=>{let{warnings:t,show:n,loading:r}=e;return r?(0,i.jsx)("img",{"data-test-name":"ProductWarnings",src:"/images/gears.gif"}):(0,i.jsx)("div",{"data-test-name":"ProductWarnings",style:0==n?{opacity:.5}:null,children:t.map(e=>(0,i.jsxs)("p",{children:[(0,i.jsx)("img",{style:{width:"20px",height:"18px",float:"left"},src:"/images/warning.svg"}),(0,i.jsx)("b",{children:"WARNING:"})," ",(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:e.description}})]},e.product_warning_id))})}},51347(e,t,n){"use strict";n.d(t,{A:()=>
2003o}),n(41594);var i=n(3602),r=n(63988);const a={marginRight:"0.5rem"},o=e=>{let{style:t,imageStyle:n={},sent:o=!1,iconColor:s=i.colors.teal.main}=e;return(0,r.jsx)("span",{"data-test-name":"PromostandardsLabel",style:{...a,verticalAlign:"middle",...t},children:(0,r.jsx)(i.ConnectedPlusIcon,{color:s})})}},73129(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(22224),r=n(41594),a=n(97242),o=n(5033),s=n(63988);class l extends r.Component{render(){const{commenter_name:e,date_created:t,text:n,meta:r}=this.props.comment;let l=null;try{l=(0,i.get)(JSON.parse(r),"status_id")}catch(e){console.log(e)}const d=l===a.A.Approved?"(Approved)":l===a.A.ChangeRequested?"(Request Change)":"";return(0,i.trim)(n)||d?(0,s.jsxs)("div",{style:{padding:5},children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("span",{style:{fontWeight:"bold",fontSize:14},children:[e,":"]}),(0,s.jsx)("span",{style:{marginLeft:10,fontWeight:"bold",fontSize:14},children:l===a.A.Approved?"(Approved)":l===a.A.ChangeRequested?"(Request Change)":""}),(0,s.jsx)("span",{style:{float:"right",fontSize:10,fontColor:"#F1F1F1"},children:(0,s.jsx)(o.h,{value:t})})]}),(0,s.jsx)("div",{style:{fontSize:14},dangerouslySetInnerHTML:{__html:n}})]}):null}}},49950(e,t,n){"use strict";n.d(t,{V:()=>y,A:()=>v});var i=n(22224),r=n(41594),a=n(3602),o=n(46237),s=n(57343),l=n.n(s),d=n(22078),c=n(75158);const u=new(l()),p=(e,t)=>(0,d.oD)("PUT","sanmar-requests",e,null,{logout:!1}).then(e=>{const n=(0,i.get)(e,"json.status","")||(0,i.get)(e,"json.sanmar_request.status",""),r=(0,i.get)({DISPLAYED:5,SUBMITTED:604800},n)||86400;return u.set("sanmar_request_status_"+t.user_id,n,{maxAge:r,path:"/"}),n}),m=function(){let{requireSync:e=e=>"SUBMITTED"!==e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,c.Us)(),[n,i]=(0,r.useState)(u.get("sanmar_request_status_"+t.user_id)),a=(0,r.useCallback)(e=>p(e,t).then(i),[t]);return(e=>{const[t,n]=(0,r.useState)(!1);(0,r.useEffect)(()=>{t||(n(!0),e())},[t,e])})(()=>{e(n)&&p({actionName:"init"},t).then(i)}),{status:n,update:a}};var h=n(63988);const _=e=>{let{onClose:t}=e;return(0,h.jsx)(a.Popup,{"data-test-name":"SuccessPopup",noHeader:!0,noCloseButton:!0,style:{width:"1000px",height:"350px",paddingBottom:"0px"},children:(0,h.jsxs)("div",{style:{textAlign:"center",transform:"translate(0%,+35%)"},children:[(0,h.jsx)(a.H3,{style:{marginBottom:"1rem"},children:"Request Sent"}),(0,h.jsx)("p",{style:{marginBottom:"1rem"},children:" Your request has been sent to SanMar. Please check your inbox for details."}),(0,h.jsx)(a.Button,{onClick:t,children:"Done"})]})})};function g(e){let{status:t,update:n,onClose:s}=e;const[l,d]=(0,r.useState)(""),[c,u]=(0,r.useState)(""),[p,m]=(0,r.useState)(!1);return"SUBMITTED"===t?(0,h.jsx)(_,{onClose:s}):(0,h.jsx)(a.Popup,{noHeader:!0,noCloseButton:!0,style:{width:"1000px",height:"350px",paddingBottom:"0px",backgroundImage:"linear-gradient(to right, #E1F7FA 58%, #fff 38%)"},children:(0,h.jsxs)(a.Row,{children:[(0,h.jsxs)(a.Col,{xs:12,sm:7,md:7,style:{paddingLeft:"15px",paddingRight:"15px"},children:[(0,h.jsx)("h2",{style:{display:"block",fontSize:"1.5em",marginBlockStart:"0.83em",marginBlockEnd:"0.83em",marginInlineStart:"0px",marginInlineEnd:"0px",fontWeight:"bold"},children:"Request SanMar US Connected+ Access"}),(0,h.jsxs)("p",{children:["Connect to SanMar US with commonsku Connected+ to get inventory, pricing, order status updates, and all ",(0,h.jsx)("a",{href:"https://commonsku.com/connectedworkflow",style:{color:a.colors.primary},children:" Connected+ workflow"})," benefits for Sanmar products and purchase orders."]}),(0,h.jsx)("br",{}),(0,h.jsx)("p",{children:"By submitting this form, you will send a request via email to SanMar to configure Connected+ for your companyâs commonsku account. A SanMar representative may follow up via email to confirm your details."})]}),(0,h.jsxs)(a.Col,{xs:12,sm:5,md:5,style:{paddingLeft:"15px",paddingRight:"15px"},children:[(0,h.jsx)("img",{src:"/images/logos/sanmar-logo.png",alt:"SanMar",style:{width:"70%",marginLeft:"20px",marginTop:"20px"}}),(0,h.jsx)("br",{}),(0,h.jsx)("br",{}),(0,h.jsx)("b",{style:{marginLeft:"20px"},children:"SanMar Account #"}),(0,h.jsx)(o.A,{type:"text",style:{height:"30px",marginLeft:"20px",width:"320px"},value:l,placeholder:"Type Here",onChange:e=>{d((0,i.trim)(e))}}),c&&(0,h.jsxs)("p",{style:{color:a.colors.errors.main,marginLeft:"20px"},children:[" ",c]}),p?(0,h.jsx)(a.Loading,{}):(0,h.jsxs)(a.Row,{mr:10,mt:30,children:[(0,h.jsx)(a.Button,{size:"medium",ml:20,mt:10,onClick:()=>{""===l?u("Account number cannot be empty."):(u(""),m(!0),n({account_number:l,status:"SUBMITTED"}).then(e=>{"SUBMITTED"!==(0,i.get)(e,"json.sanmar_request.status","")&&u("Some error occured. Please try again.")}).finally(()=>{m(!1)}))},children:"Request Connected+"}),(0,h.jsx)(a.Button,{size:"medium",variant:"secondary",ml:20,mt:10,onClick:()=>{n({status:"DISMISSED"}).finally(e=>{s()})},children:"Maybe later"})]})]})]})})}const y=()=>{const{status:e,update:t}=m({requireSync:e=>!["SUBMITTED","NA"].includes(e)});return("DISMISSED"===e||"NA"===e)&&(0,h.jsxs)(a.Row,{style:{backgroundColor:a.colors.navy[80],marginBottom:"20px"},children:[(0,h.jsx)(a.Col,{md:2,lg:2,children:(0,h.jsx)("img",{src:"/images/logos/sanmar-notification-logo.png",alt:"SanMar",style:{width:"70%",marginLeft:"20px",marginTop:"20px"}})}
2003),(0,h.jsx)(a.Col,{md:8,lg:8,style:{marginTop:"15px"},children:(0,h.jsxs)("p",{style:{color:"white"},children:[(0,h.jsx)("b",{children:"This project includes SanMar products "}),(0,h.jsx)("br",{}),"Connect to SanMar to get the full benefits of the connected workflow."]})}),(0,h.jsx)(a.Col,{md:2,lg:2,style:{marginTop:"15px"},children:(0,h.jsx)(a.ShowPopup,{popup:g,status:e,update:t,render:e=>{let{onClick:t}=e;return(0,h.jsx)(a.Button,{"data-test-name":"SanmarNotificationBar",size:"large",style:{color:"white",backgroundColor:"#F6FEFF1A",border:"none",padding:"15px",float:"right",marginRight:"10px"},onClick:t,children:(0,h.jsx)("b",{children:"Connect to SanMar"})})}})})]})},v=()=>{const{status:e,update:t}=m({requireSync:e=>!["DISMISSED","SUBMITTED","NA"].includes(e)}),[n,i]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{"DISPLAYED"===e&&i(!0)},[e]),n&&(0,h.jsx)(g,{status:e,update:t,onClose:()=>{i(!1)}})}},54011(e,t,n){"use strict";n.d(t,{Ay:()=>d,KT:()=>o,Oc:()=>s,yN:()=>l}),n(41594);var i=n(85912),r=n.n(i),a=n(63988);const o=e=>(0,a.jsx)(r(),{...e,maxWidth:639}),s=e=>(0,a.jsx)(r(),{...e,minWidth:0}),l=e=>(0,a.jsx)(r(),{...e,minWidth:640}),d={SmallOnly:o,MediumOnly:e=>(0,a.jsx)(r(),{...e,minWidth:640,maxWidth:1023}),LargeOnly:e=>(0,a.jsx)(r(),{...e,minWidth:1024}),Small:s,Medium:l,Large:e=>(0,a.jsx)(r(),{...e,minWidth:1024})}},73882(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(3602),l=n(30760),d=n(63988);const c=o().forwardRef((e,t)=>{const{id:n,label:i,style:c,filterOptions:u,filterOption:p,components:m,className:h,placeholder:_,defaultValue:g,classNamePrefix:y="",multi:v=!1,isMulti:f=!1,disabled:b=!1,isDisabled:x=!1,clearable:E=!1,isClearable:C=!1,searchable:S=!0,isSearchable:j=!0,withMarginBottom:A=!1,change:w=r().identity,onChange:k=r().identity,onBlur:T=r().identity,creatable:I=!1,async:P=!1,labeledCreatable:O=!1,labeledAsync:N=!1,containerStyles:R={},value:D,error:L,options:M,...F}=e,[B,U]=(0,a.useState)({value:D,error:L});(0,a.useEffect)(()=>{U({value:D,error:L})},[D,L]);const $=o().useMemo(()=>(e=>e&&e.length&&"key"in e[0]&&"value"in e[0]&&!("label"in e[0])?e.map(e=>({...e,value:e.key,label:e.value,isDisabled:e.disabled||e.isDisabled})):e)(M),[M]),z=(0,a.useMemo)(()=>{const e={id:n,label:i,containerStyles:{...c,...R},isClearable:C||E,isSearchable:j||S||!$||$.length>0,classNamePrefix:`${y||""} ${B.error?"select-error":""} commonsku-styles-select`.trim(),className:h,placeholder:_,isMulti:f||v,isDisabled:x||b,error:B.error,...g?{defaultValue:g}:{},components:m||{}};return(null==$?void 0:$.length)>=700&&(e.components={MenuList:l.bS,...e.components},e.filterOption=(0,s.createFilter)({ignoreAccents:!1})),!1!==A&&null!=A&&(e.containerStyles=!0===A?{marginBottom:"12px !important",...e.containerStyles}:{marginBottom:A,...e.containerStyles}),e},[B.error,i,$,n,c,h,_,b,g,x,E,C,S,j,m,v,f,y,R,A]),H=(0,a.useCallback)((e,t)=>{const n={label:z.placeholder,value:""};if(k(e||n,t),w)return z.isMulti?w(e?e.map(e=>e.value):[n.value]):w(e?e.value:n.value);let i=e||n;z.isMulti&&(i=e?{value:e.map(e=>e.value)}:[]),null==T||T(i)},[w,k,T,z.isMulti,z.placeholder]),q=(0,a.useMemo)(()=>null===B.value||void 0===B.value?B.value:z.isMulti?(null!=$?$:[]).filter(e=>B.value.includes(e.value)):(null!=$?$:[]).find(e=>e.value===B.value)||null,[$,B.value,z.isMulti]);if(I||O){const n=I?s.CreatableSelect:s.LabeledCreatableSelect,{isValidNewOption:i,getNewOptionData:r,formatCreateLabel:a,allowCreateWhileLoading:o,createOptionPosition:l}=e,c=t=>{e.onCreateOption?e.onCreateOption(t):e.onNewOptionClick&&e.onNewOptionClick({value:t})};return(0,d.jsx)(n,{ref:t,...F,...z,value:q,options:$,onChange:H,filterOption:u||p,createOptionPosition:l,allowCreateWhileLoading:o,isValidNewOption:i,getNewOptionData:r,onCreateOption:c,formatCreateLabel:a||e.promptTextCreator})}if(P||N){const n=I?s.AsyncSelect:s.LabeledAsyncSelect,{loadOptions:i}=e;return(0,d.jsx)(n,{ref:t,...F,...z,value:q,loadOptions:i,filterOption:u||p,onChange:H})}const G=i?s.LabeledSelect:s.Select;return(0,d.jsx)(G,{ref:t,...F,...z,value:q,filterOption:u||p,options:$,onFocus:e.onFocus,onMenuOpen:e.onMenuOpen||e.onOpen,onChange:H})})},41476(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>L});var i=n(22224),r=n.n(i),a=n(41594),o=n(98483),s=n(3602),l=n(28875),d=n(73882),c=n(22068),u=n(39913),p=n(89861),m=n(58199),h=n(79018),_=n(12021),g=n(30596),y=n(26926),v=n(22078),f=n(28027),b=n(28877),x=n(35930),E=n(53433),C=n(23440),S=n(9342),j=n(84407),A=n(5194),w=n(72079),k=n(81820),T=(n(80646),n(53787)),I=n(93270),P=n(63988);const O={JOB:"project","PURCHASE-ORDER":"project",SHOP:"shop",CATALOG:"client"},N=e=>"CATALOG"===e?"CLIENT":e;
2003class R extends a.Component{constructor(e){var t;super(e),this.initClientCatalogLibrary=e=>{this.props.onLoadFoldersList(e,e,"CLIENT"),this.props.onLoadFilesList(e,"CLIENT")},this.restorePendingFeedback=()=>{const e=(0,w.jA)(this.props.itemId);var t;e&&this.setState({mockupStatus:e,mockupJobId:null!==(t=e.jobId)&&void 0!==t?t:null})},this.resumeMockupIfNeeded=()=>{const{itemId:e,onFinalizeUploadFile:t,onSelectFile:n}=this.props;(0,w.Xm)(e,{onStatusChange:e=>{var t;this.setState({mockupStatus:e,mockupJobId:null!==(t=e.jobId)&&void 0!==t?t:this.state.mockupJobId})},onFileReady:e=>{t(e),n(e)}})},this.canEditImage=()=>!0,this.renderImageEditor=()=>{this.canEditImage()&&this.setState({showEditorPopup:!0})},this.renderMockupGenerator=()=>{const{item_images:e}=this.props;e.length>0&&this.setState({mockupGeneratorImage:e[0]})},this.handleMockupFeedback=e=>{this.setState({mockupFeedback:e}),(0,S.z4)(this.state.mockupJobId,e,this.props.itemId),this.props.itemId&&(0,S.eB)(this.props.itemId)},this.handleGenerateMockup=async e=>{const{itemId:t,job_id:n,shop_id:i,onFinalizeUploadFile:r,onSelectFile:a}=this.props,{parent_id:o}=(0,A.Gz)({job_id:n,shop_id:i,item_id:t});this.setState({mockupGeneratorImage:null,mockupStatus:{type:A.uQ.PROCESSING,message:"Configuring products..."},mockupFeedback:null});try{const n=e=>Object.fromEntries(e.map(e=>{var t,n;return[e.item_id,null===(t=e.item_images)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.item_image_id]}).filter(e=>{let[,t]=e;return t})),{bulk_job_id:i}=await(0,S.yj)({...e,readyItemsWithItemImageId:n(e.readyItems),decoratedItemsWithItemImageId:n(e.decoratedItems)}),s=[...e.readyItems.map(e=>e.item_id),...e.decoratedItems.map(e=>e.item_id)];(0,S.Eo)(i,s),await(0,S.cy)({bulkJobId:i,parentId:o,onStatusChange:(e,n)=>{if("completed"===e){var o,s,l;const e=null===(o=n.item_data_by_item)||void 0===o?void 0:o[t];null!=e&&e.file&&(r(e.file),a(e.file)),null!=e&&e.item_image&&null!=e&&null!==(s=e.item_images)&&void 0!==s&&s.length&&this.props.onFinalizeItemImages(e.item_image,e.item_images),null!==(l=this.props.item)&&void 0!==l&&l.order_id&&this.props.onLoadOrder(this.props.item.order_id),(0,S.VQ)(t,i),this.setState({mockupStatus:{type:A.uQ.SUCCESS,message:null,jobId:i},mockupJobId:i})}else"failed"===e&&this.setState({mockupStatus:{type:A.uQ.ERROR,message:n.error||"Mockup generation failed. Please try again."}})}})}catch(e){this.setState({mockupStatus:{type:A.uQ.ERROR,message:e.message||"Failed to start mockup generation. Please try again."}})}},this.getTabs=(e,t)=>{const n=t?[{key:"client",label:"Client Files"}]:[];switch(e){case"CATALOG":return n;case"JOB":case"PURCHASE-ORDER":return[{key:"project",label:"Project Files"},...n];case"SHOP":return[{key:"shop",label:"Shop Files"},...n];default:return[{key:"item",label:"Item Files"},{key:"project",label:"Project Files"},...n]}},this.state={selectedTab:null!==(t=O[e.parent_type])&&void 0!==t?t:"item",folder_id:"all",item_images:e.item_images,showEditorPopup:!1,showUploadPopup:!1,mockupGeneratorImage:null,hoverImage:!1,mockupStatus:{type:A.uQ.IDLE,message:null},mockupFeedback:null,mockupJobId:null},r().bindAll(this,["handleChangeFolder"])}handleChangeFolder(e){this.setState({folder_id:e})}componentDidMount(){"CATALOG"===this.props.parent_type?this.initClientCatalogLibrary(this.props.client_id):this.props.onLoadFoldersList(this.props.job_id,this.props.client_id),this.restorePendingFeedback(),this.resumeMockupIfNeeded()}componentDidUpdate(){const e=document.getElementById("scrollableDiv");e&&e.scrollTo(0,0)}static getDerivedStateFromProps(e,t){return e.length>0&&(0===t.item_images.length||e.item_images[0].item_image_id!==t.item_images[0].item_image_id)?{item_images:e.item_images}:null}renderTabs(){const{clientFolders:e,jobFolders:t,parent_id:n,parent_type:i,client_id:r,resku:a,register:o}=this.props,{selectedTab:l,folder_id:u}=this.state,p="message_file_id"===o||"collaborate_file_id"===o,m=N(i);let h=e;return"project"===l&&(h=t),h.sort(E.Qk),(0,P.jsxs)(s.Row,{"data-test-name":"SelectFilePopup.renderTabs",children:[(0,P.jsx)(s.Col,{xs:6,children:(0,P.jsx)(s.TabBar,{children:this.getTabs(i,r).map((e,t)=>(0,P.jsx)(s.Tab,{selected:e.key===l,onClick:()=>{this.setState({selectedTab:e.key,folder_id:"all"})},children:e.label},t))})}),(0,P.jsx)(s.Col,{xs:4,children:"client"===l||"project"===l&&a?(0,P.jsx)(d.A,{options:h,value:u,change:this.handleChangeFolder,style:{width:"150px",float:"right",zIndex:1008,marginTop:"10px"}}):"client"===l||"project"===l?(0,P.jsx)("div",{style:{marginTop:"10px"},children:(0,P.jsx)(s.Select,{options:h,value:h.filter(e=>e.value===u),onChange:e=>this.handleChangeFolder(e.value)})}):null}),(0,P.jsx)(s.Col,{xs:2,children:!p&&a?(0,P.jsx)(s.Button,{style:{float:"right"},secondary:!0,onClick:()=>this.setState({showUploadPopup:!0}),children:"Upload"}):p?null:(0,P.jsx)(s.ShowPopup,{popup:c.default,parent_id:n,parent_type:m,client_id:r,resku:!1,render:e=>{let{onClick:t}=e;return(0,P.jsx)(s.Button,{"data-test-name":"SelectFilePopup.renderTabs",onClick:t,style:{float:"right"},children:"Upload"})}})})]})}renderTabContent(){const{job_id:e,shop_id:t,client_id:n,onSelectFile:i,register:r,product_images:a,item_images:o,autoHideOnError:s}=this.props,{selectedTab:d,folder_id:c}=this.state,u=o.length>0?o[0].file_id:null,p=a.filter(e=>e.file_id!==u);let m=!1;switch("message_file_id"!==r&&"collaborate_file_id"!==r&&"note_file_id"!==r&&("project"===d||"shop"===d||"client"===d&&"all"===c)&&(m=!0),d){case"project":return(0,P.jsx)(l.A,{"data-test-name":"SelectFilePopup.renderTabContent",type:"project",job_id:e,folder_id:"all"!==c?c:null,onSelectFile:i,exclude_file_ids:u,tbd:m});case"shop":return(0,P.jsx)(l.A,{"data-test-name":"SelectFilePopup.renderTabContent",type:"shop",shop_id:t,onSelectFile:i,exclude_file_ids:u,tbd:m});case"client":return(0,P.jsx)(l.A,{"data-test-name":"SelectFilePopup.renderTabContent",type:"client",client_id:n,folder_id:"all"!==c?c:null,exclude_file_ids:u,onSelectFile:i,tbd:m});default:return(0,P.jsx)(l.A,{"data-test-name":"SelectFilePopup.renderTabContent",type:"item",onSelectFile:i,files:p,tbd:m,autoHideOnError:(s||[]).indexOf("item")>-1})}}render(){const{job_id:e,shop_id:t,client_id:n,onClose:i,onClosePopup:r,onSelectFile:a,resku:o,index:l,item_images:d,parent_id:u,parent_type:p,popupClassName:m="reveal large",itemId:h,itemLocations:_,popupBaseZIndex:g}=this.props,{showEditorPopup:y,showUploadPopup:x,mockupGeneratorImage:E}=this.state,S=this.state.mockupStatus.type===A.uQ.PROCESSING,{parent_id:j,parent_type:w}=(0,A.Gz)({job_id:e,shop_id:t,item_id:h}),T=null!=g?g:f.z,I=N(p),O=["JOB","PURCHASE-ORDER","CATALOG"].includes(p),{popupStyle:R={dis
2003play:"block",zIndex:T+l+1,height:"initial",transition:"width 0.1s, height 0.1s"}}=this.props;return o?(0,P.jsxs)(P.Fragment,{children:[y&&(0,P.jsx)(b.T,{imageSource:(0,v.AE)(d[0].image,"large"),onClose:()=>this.setState({showEditorPopup:!1}),onSave:a,parent_id:u,parent_type:I,logo_parent_id:e||t||u,logo_parent_type:e?"JOB":t?"SHOP":I,account_id:n,account_type:"CLIENT",overlayZIndex:T+l+1,zIndex:T+l+2}),x&&(0,P.jsx)(c.default,{onClosePopup:()=>this.setState({showUploadPopup:!1}),parent_id:u,parent_type:I,client_id:n,resku:o,web_upload:!0,index:T+l+1}),E&&h&&this.props.item&&(0,P.jsx)(C.z,{items:[{item_id:h,parent_type:this.props.item.parent_type,copied_from:this.props.item.copied_from,item_decorations:this.props.item.item_decorations,item_images:[E,...d.filter(e=>e.item_image_id!==E.item_image_id)],item_locations:_}],accountId:n,parentId:j,parentType:w,overlayZIndex:T+l+1,zIndex:T+l+2,onClose:()=>this.setState({mockupGeneratorImage:null}),onGenerate:this.handleGenerateMockup,proofOptions:this.props.proofOptions}),(0,P.jsxs)("div",{className:m,style:R,"data-reveal":!0,"aria-labelledby":"modalTitle","aria-hidden":"true",role:"dialog",children:[(0,P.jsxs)("div",{className:"row",id:"SelectFileTitle",children:[(0,P.jsxs)("h3",{children:["Select ",["ITEM"].includes(p)?"Image":"File"]}),(0,P.jsx)("div",{className:"small-12",children:(0,P.jsx)("a",{className:"button",style:{position:"fixed",right:"1rem",top:"1rem"},onClick:e=>r(),children:"Close"})})]}),(0,P.jsx)(s.Theme,{theme:s.themeOptions,children:(0,P.jsxs)("div",{id:"scrollableDiv",style:{overflow:"auto",height:"100%"},children:[(0,P.jsxs)("div",{className:"row",children:[S&&(0,P.jsxs)("div",{className:"small-6 medium-4 large-2 columns end",style:{position:"relative",backgroundColor:s.colors.primary1[20],borderRadius:"5px",padding:"1rem",textAlign:"center",fontSize:"0.8rem",color:s.colors.primary1.main,height:"100%",display:"flex",flexDirection:"column",gap:"1rem"},children:[(0,P.jsx)(s.SkubotSpinner,{skubot:!1,size:"medium",style:{margin:"auto"}}),(0,P.jsx)("p",{style:{marginBottom:"0 !important",fontSize:"1rem"},children:this.state.mockupStatus.message})]}),d.length>0&&(0,P.jsx)("div",{className:"small-6 medium-4 large-2 columns end",children:(0,P.jsxs)("div",{style:{position:"relative"},onMouseEnter:()=>this.setState({hoverImage:!0}),onMouseLeave:()=>this.setState({hoverImage:!1}),children:[(0,P.jsx)(s.Artwork,{picture:(0,v.AE)(d[0].image,"medium"),onEdit:this.canEditImage()?this.renderImageEditor:void 0}),!this.props.isPoDShop&&this.state.hoverImage&&this.props.isPromoStandard&&this.props.mockupEnabled&&(0,P.jsxs)(s.Button,{size:"small",disabled:S,style:{position:"absolute",top:"2.5rem",right:"0",display:"flex",alignItems:"center",gap:"0.5rem"},onClick:this.renderMockupGenerator,children:[(0,P.jsx)(s.MagicIcon,{size:"small",color:"white"}),"AI Configure"]})]})},d[0].item_image_id)]}),(0,P.jsx)(k.b,{status:this.state.mockupStatus,onFeedback:this.handleMockupFeedback,mockupFeedback:this.state.mockupFeedback}),(0,P.jsxs)("div",{className:"row",style:{height:O?"500px":"300px"},children:[!O&&(0,P.jsx)("p",{children:"Click images below to replace"}),this.renderTabs(),this.renderTabContent()]})]})})]})]}):(0,P.jsx)(s.Theme,{"data-test-name":"SelectFilePopup.render",children:(0,P.jsx)(s.Popup,{style:{padding:"5px 25px"},onClose:i,title:"Select File",zIndex:T+l+2,overlayZIndex:T+l+1,controls:(0,P.jsx)(s.Button,{onClick:i,children:"Close"}),children:(0,P.jsxs)("div",{className:"row",style:{overflow:"auto"},children:[this.renderTabs(),this.renderTabContent()]})})})}}const D=(0,o.Ng)((e,t)=>{var n,i,r,a,o;let s=[{key:"all",value:"All Files"}].concat((0,g.xv)(e).filter(e=>"CLIENT"===e.type)),l=[{key:"all",value:"All Files"}].concat((0,g.xv)(e).filter(e=>"JOB"===e.type));const d="ITEM"===t.parent_type?t.parent_id:void 0,c=d?(0,y.zd)(e,{item_id:d}):void 0,u=null!=c&&c.parent_id?(0,y.oo)(e,{product_id:c.parent_id}):void 0,p=null!==(n=1===(null==c?void 0:c.is_3rd_party_decorator))&&void 0!==n&&n,m=(0,v.uS)(e.identity),h=null!==(i=null==u?void 0:u.ext_product_id)&&void 0!==i?i:null,_=null!==(r=t.shop_id)&&void 0!==r?r:Object.keys(e.entities.shops||{})[0],f=_?null===(a=e.entities.shops)||void 0===a?void 0:a[_]:void 0,b=!!f&&(0,I.c9)(f);return{identity:e.identity,item:c,itemId:d,psProductId:h,is3rdPartyDecorator:p,imprintOptions:(0,g.$1)(e),job_id:t.job_id?t.j
2003ob_id:Object.keys(e.entities.projects||{})[0],shop_id:_,client_id:t.client_id?t.client_id:null===(o=Object.values(e.entities.projects||{})[0])||void 0===o?void 0:o.account_id,clientFolders:t.resku?s:s.map(e=>({value:e.key,label:e.value,type:"CLIENT"})),jobFolders:t.resku?l:l.map(e=>({value:e.key,label:e.value,type:"JOB"})),item_images:(0,y.Lr)(e,t),product_images:(0,y.FR)(e,t),isPromoStandard:(0,j.UM)(c),itemLocations:(0,j.aB)(e,c),mockupEnabled:m,proofOptions:(0,g.Pu)(e),isPoDShop:b}},(e,t)=>{var n;const i=null!==(n=t.onClosePopup)&&void 0!==n?n:()=>{e((0,u.fs)())};return{onClosePopup:i,dispatchPersistDecorationUpdates:t=>e(t),onFinalizeUploadFile:t=>e((0,_.KO)(t)),onFinalizeItemImages:(t,n)=>e((0,m.wMB)(t,n)),onSelectFile:n=>{if(null!=t.onSelectFile)return t.onSelectFile(n),void i();let{closeOnSelect:a,resku:o,parent_type:s,onClose:l}=t;if("ITEM"===s)e((0,m.K9J)(t.parent_id,n.file_id));else if("PURCHASE-ORDER"===s)e((0,h.Kt)(t.parent_id,n));else if("user_file_id"===t.register){var d=document.querySelector("input[name=attachment_file_ids]"),c=document.querySelector("div.attachment-list");d.value=d.value+","+n.file_id;var u="<p data-file-id='"+n.file_id+"'>"+n.file_display_name+" <a href='#' class='remove-file'>Remove</a></p>";c.insertAdjacentHTML("beforeend",u),c.style.display="block"}else e((0,p.Qg)(t.register,n.file_id));r().isUndefined(a)&&(o?"JOB"===s&&i():a=!0),a&&(l?l():i())},onCreateUploadFilesPopup:()=>{const n=N(t.parent_type);"ITEM"===t.parent_type?e((0,u.lP)(t.parent_id,t.parent_type,t.client_id,!0,!0)):e((0,u.lP)(t.parent_id,n,t.client_id))},onLoadFoldersList:function(t,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"JOB";e((0,x.wq)(t,i,n))},onLoadFilesList:(t,n)=>{e((0,_.iE)(t,n))},onLoadOrder:t=>e((0,T.Z5)(t,!0))}})(R),L=D},90863(e,t,n){"use strict";n.d(t,{Ay:()=>j,J4:()=>x,bT:()=>S,fA:()=>E,qR:()=>b});var i=n(22224),r=n(41594),a=n.n(r),o=n(98483),s=n(3602),l=n(58199),d=n(93940),c=n(22078),u=n(92969),p=n(4439),m=n(97728),h=n(54266),_=n(63988);const g={selected:{color:(0,i.get)(s.colors,"primary1.main"),backgroundColor:"transparent"},clickable:{color:(0,i.get)(s.colors,"primary1.main"),backgroundColor:(0,i.get)(s.colors,"primary1.20"),borderColor:(0,i.get)(s.colors,"primary1.20")},disabled:{color:(0,i.get)(s.colors,"neutrals.70"),backgroundColor:(0,i.get)(s.colors,"neutrals.50"),borderColor:(0,i.get)(s.colors,"neutrals.50")},error:{color:(0,i.get)(s.colors,"errors.main")},warehouseTd:{padding:"0.5625rem",textAlign:"center",verticalAlign:"top",fontSize:"0.7rem"}},y=a().forwardRef((e,t)=>(0,_.jsx)(s.TD,{ref:t,bg:"white",...e})),v=e=>(0,_.jsx)(s.TH,{"data-test-name":"TH",bg:"white",...e}),f=e=>{let{item:t,fobs:n,readonly:a=!1,first:f=!1,onChange:b}=e;const E=(0,o.wA)(),[C,S]=(0,r.useState)(null),[j,{firstColumnWidth:A}]=(0,h.X)(),{item_name:w,item_images:k,breakdowns:T}=t,[I,P]=(0,r.useState)({}),O=x([t]),{check_dropship:N,blank_only_warehouses:R}=O||{},D={position:"sticky",left:0,zIndex:10,backgroundColor:"#FFFFFF"},L=(M=[t],(0,i.some)(null!=M?M:[],e=>!(null!=e&&e.is_3rd_party_decorator||(0,i.isEmpty)(null==e?void 0:e.item_locations)&&(0,i.isEmpty)(null==e?void 0:e.item_costs))));var M;const F=(e,t)=>{let{ext_inventory_location_id:n,inventory_location_name:i,ext_fob_id:r}=t;P({...I,[e]:n}),b(e,{ext_fob_id:r,ext_inventory_location_id:n,inventory_location_name:i})};(0,r.useEffect)(()=>{P((0,i.mapValues)((0,i.keyBy)(T,"breakdown_id"),"ext_inventory_location_id"))},[T]),(0,r.useEffect)(()=>{n.length>0&&(0,d.A8)({productId:t.ext_product_id}).then(e=>{const t=(0,i.keyBy)(e,"ps_part_id");(0,i.map)(T,e=>{let{breakdown_id:n,sku:r,ext_inventory_location_id:a}=e;if(a&&0===(0,i.get)((0,i.find)((0,i.get)(t,[r,"inventory_locations"],[]),{inventory_location_id:a}),"inventory_location_quantity.value")){const e={ext_fob_id:"",ext_inventory_location_id:"",inventory_location_name:""};F(n,e),E((0,l.RFI)(n,e))}}),S(t)})},[n]);const B=(0,i.filter)((0,i.uniqBy)((0,i.flatten)((0,i.map)(C,e=>{let{inventory_locations:t}=e;return t})),"inventory_location_id"),e=>(0,i.findIndex)(R,t=>`${t}`==`${e.inventory_location_id}`)<0||!L),U={};(0,i.map)(B,e=>{const t=(0,i.find)(n,t=>((e,t)=>e&&t&&(e.ps_fob_id&&e.ps_fob_id===t.inventory_location_id||e.postal_code&&e.postal_code===t.postal_code||t.inventory_location_name&&[e.postal_code,e.city,e.state].indexOf(t.inventory_location_name)>-1))(t,e));t&&(U[e.inventory_location_id]=t)});const $=(0,i.orderBy)((0,i.map)(B,(e,t)=>{let{inventory_location_name:n,inventory_location_id:r}=e;const a=(0,i.get)(U,r);return{key:t,inventory_location_id:r,inventory_location_name:n,state:(0,i.get)(a,"state")||(0,i.get)(a,"ps_fob_id"),dropship:N&&!a}}),["dropship","inventory_location_name"]);return(0,_.jsxs)(s.TBody,{"data-test-name":"ItemWarehouses",style:{border:"none",borderTop:f?"none":`1px solid ${(0,i.get)(s.colors,"neutrals.50")}`},children:[(0,_.jsxs)(s.TR,{children:[(0,_.jsx)("td",{ref:j,rowSpan:2,style:{...D,textAlign:"center"},children:(0,_.jsx)(p.A,{style:{maxWidth:200,maxHeight:130},src:(0,c.AE)((0,i.find)(k))})}
2003),(0,_.jsx)(v,{colSpan:8,style:{...D,left:A,paddingTop:20,textAlign:"left",verticalAlign:"top"},children:w})]}),(0,_.jsx)(s.TR,{children:(0,i.map)($,e=>{let{key:t,inventory_location_name:n,state:i,dropship:r}=e;return(0,_.jsx)(y,{"data-test-name":"ItemWarehouses",style:g.warehouseTd,children:(0,_.jsxs)("div",{style:{width:70,margin:"0 auto"},children:[n," (",r?"Non-warehouse":i,")"]})},t)})}),(0,i.map)(T,(e,n)=>{const{sku:r,breakdown_id:o}=e;return(0,_.jsxs)(s.TR,{"data-test-name":"ItemWarehouses",children:[(0,_.jsx)(y,{style:{textAlign:"center",...D},children:(0,_.jsxs)("div",{style:{maxWidth:200,paddingLeft:"1rem",fontSize:"0.7rem",margin:"0 auto",...(0,i.get)(I,o)?{}:g.error},children:[(0,_.jsxs)("div",{children:[(0,u.f)(e,t)," ",e.sku]}),(0,_.jsxs)("div",{style:{fontWeight:"bold"},children:["(",(0,i.parseInt)(e.quantity)," required)"]})]})}),C?(0,i.map)($,e=>{let{inventory_location_id:t,inventory_location_name:n}=e;const l=(0,i.get)((0,i.find)((0,i.get)(C,[r,"inventory_locations"],[]),{inventory_location_id:t}),"inventory_location_quantity"),d=(0,i.get)(U,t),c=(0,i.get)(I,o)===t,u=!((0,i.get)(l,"value")>0)||a,p=(0,_.jsx)(s.Button,{style:{minWidth:55,minHeight:55,padding:"12px 0",fontWeight:"bold",borderRadius:10,...u?g.disabled:c?g.selected:g.clickable},disabled:u,onClick:()=>{F(o,{ext_fob_id:c?"":(0,i.get)(d,"ps_fob_id")||t,ext_inventory_location_id:c?"":t,inventory_location_name:c?"":n})},children:l?`${l.value} `+("EA"===l.uom?"":`(${l.uom})`):"0"});return(0,_.jsx)(y,{"data-test-name":"ItemWarehouses",style:g.warehouseTd,children:p},t)}):(0,_.jsx)(y,{children:(0,_.jsx)(m.A,{})})]},n)})]})},b=e=>{let{title:t="Select Warehouse",items:n,readonly:a=!1,onClose:c,onSave:u,groupByShipping:p=!1}=e;const m=(0,o.wA)(),[h,y]=(0,r.useState)({}),[v,b]=(0,r.useState)([]);n=(0,i.filter)(n,{copied_from:"ps-products"});const x=p?(0,i.groupBy)(n,e=>(0,i.get)(e,"vendor_details.shipping_id","")):{},[C,S]=(0,r.useState)((0,i.first)((0,i.keys)(x))||"");(0,r.useEffect)(()=>{const e=(0,i.uniq)((0,i.filter)((0,i.map)(n,"ext_product_id")));e.length>0&&(0,d.d$)({id__in:e.join(",")}).then(e=>{let{results:t}=e;const n=(0,i.uniqBy)((0,i.flatten)((0,i.map)(t,"fobs")),"ps_fob_id");(0,i.isEqual)(n,v)||b(n)})},[n]);const j=E(n,h),A=(0,i.map)(x,(e,t)=>({label:(0,i.map)(e,"item_sku").join(", "),value:t})),w=(0,i.max)((0,i.map)(A,e=>(0,i.size)(e.label)));return(0,_.jsx)(s.Theme,{"data-test-name":"SelectWarehousePopup",theme:{colors:{primary:(0,i.get)(s.colors,"primary1.main")}},children:(0,_.jsx)(s.Popup,{style:{fontFamily:s.fonts.join(",")},height:900,header:(0,_.jsxs)(s.Col,{children:[(0,_.jsxs)(s.Row,{justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start",marginBottom:20,zIndex:20,position:"relative"},children:[(0,_.jsx)(s.H4,{children:t}),(0,i.size)(x)>1&&(0,_.jsx)("div",{style:{width:300},children:(0,_.jsx)(s.Select,{style:{minWidth:w},value:(0,i.find)(A,{value:C}),options:A,onChange:e=>{let{value:t}=e;S(t)},withMarginBottom:!0})}),(0,_.jsxs)("div",{children:[(0,_.jsx)(s.Button,{mr:5,onClick:c,children:"Close"}),!a&&(0,_.jsx)(s.Button,{style:j?{}:g.disabled,ml:5,disabled:!j,onClick:()=>{Promise.all((0,i.map)(h,(e,t)=>m((0,l.RFI)(t,e)))).then(()=>{y({}),u&&u(),c()})},children:"Save"})]})]}),!j&&(0,_.jsx)(s.Row,{style:{...g.error,backgroundColor:(0,i.get)(s.colors,"errors.lightest"),padding:15,borderRadius:10,marginBottom:20},children:"To select by warehouse you must select for all products."})]}),children:(0,_.jsx)("div",{style:{maxHeight:590,overflowY:"auto"},children:(0,_.jsx)(s.Table,{children:(0,i.map)(n,(e,t)=>{const n=(0,i.size)(A)<=1||(0,i.get)(e,"vendor_details.shipping_id","")===C;return e.ext_product_id&&n&&(0,_.jsx)(f,{item:e,fobs:v,readonly:a,first:0===t,onChange:(e,t)=>
2003{y({...h,[e]:t})}},t)})})})})})},x=e=>{const t=(0,o.d4)(e=>(0,i.get)(e,"entities.promostandards_quirks")),n=(0,i.get)(e,"0.vendor_details.source_parent_id")||(0,i.get)(e,"0.division_id");let r=(0,i.find)(e,{copied_from:"ps-products"})&&(0,i.get)(t,[n,"USE-WAREHOUSE"]);if(!(0,i.isEmpty)(r))try{r=JSON.parse(r)}catch(e){r={required:!1}}return r},E=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(0,i.groupBy)((0,i.filter)(e,e=>"ps-products"===e.copied_from&&"email"!==(0,i.get)(e,"vendor_details.po_submit_method")),e=>(0,i.get)(e,"vendor_details.shipping_id",""));return!(0,i.find)(n,e=>{const n=[];return(0,i.each)(e,e=>{(0,i.each)(e.breakdowns,e=>{const{ext_inventory_location_id:r}={...e,...(0,i.get)(t,e.breakdown_id)||{}};n.push((0,i.isEmpty)(r))})}),(0,i.size)((0,i.uniq)(n))>1})},C=e=>{let{items:t,readonly:n,render:i,title:r,onSave:a}=e;return x(t)?(0,_.jsx)(s.ShowPopup,{popup:b,items:t,readonly:n,title:r,onSave:a,render:i||(e=>{let{onClick:t}=e;return(0,_.jsx)("a",{"data-test-name":"SelectWarehouse",className:"button small",onClick:t,children:"Select Warehouse (Optional)"})})}):null},S=e=>{let{items:t}=e;t=(0,i.filter)(t,e=>{const t=(0,i.get)(e,"vendor_details")||{};return"ps-products"===e.copied_from&&t.shipping_id&&"email"!==t.po_submit_method});const[n,a]=(0,r.useState)(!1),o=!E(t),s=JSON.stringify((0,i.mapValues)((0,i.groupBy)(t,e=>(0,i.get)(e,"vendor_details.shipping_id","")),e=>(0,i.map)(e,"item_id")));return(0,r.useEffect)(()=>{a(o)},[o,s]),n?(0,_.jsx)(b,{items:t,groupByShipping:!0,onClose:()=>{a(!1)}}):null},j=a().memo(C)},49230(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(22224),r=n.n(i),a=n(41594),o=n(83730),s=n(3602),l=n(42678),d=n(98483),c=n(58199),u=n(63988);class p extends a.Component{constructor(e){super(e),this.state={},this.onCompanyAvatarChange=this.onCompanyAvatarChange.bind(this)}componentDidMount(){const{handleCompanyAvatarChange:e}=this.props;window.addEventListener("company-avatar-update",this.onCompanyAvatarChange)}componentWillUnmount(){window.removeEventListener("company-avatar-update",this.onCompanyAvatarChange)}onCompanyAvatarChange(e){this.props.handleCompanyAvatarChange(e.detail)}render(){const{identity:e,style:t={}}=this.props,n=r().get(e,"company_avatar.medium");return(0,u.jsx)("div",{"data-test-name":"About.render",className:"about-project",style:t,children:(0,u.jsx)("a",{"data-test-name":"about-my-company",href:"TENANT"===e.company_type?`/distributor.php?id=${e.tenant_id}`:`/vendor.php?id=${e.company_id}`,children:n?(0,u.jsx)("img",{className:"company-avatar",src:n.startsWith("http")?n:"/"+n}):(0,u.jsx)("img",{className:"company-avatar",src:"/images/favicons/favicon-96x96-company-avatar.png"})})})}}const m=(0,d.Ng)((e,t)=>({identity:e.identity}),e=>({handleCompanyAvatarChange:t=>{e((0,c.sEA)(t))}}))(p);var h=n(22078);class _ extends a.Component{constructor(e){super(e),this.toggleTimeoutId=null;const t=!!e.menu;this.state={canToggleMenu:t,showCskuMenu:!t,toggleMainMenu:!1},this.toggleMenu=this._debounceToggleMenu(),this.toggleMainMenu=this.toggleMainMenu.bind(this)}_debounceToggleMenu(){const e=r().debounce(e=>{this.setState({showCskuMenu:e})},300);return(t,n)=>{this.state.canToggleMenu&&(e(t),n&&e.flush())}}toggleMainMenu(e){e?this.toggleTimeoutId=setTimeout(()=>{this.setState({toggleMainMenu:e})},1e3):(this.toggleTimeoutId&&clearTimeout(this.toggleTimeoutId),this.setState({toggleMainMenu:e}))}renderV2BaseMenu(){const{menu:e,identity:t}=this.props,{showCskuMenu:n}=this.state;return(0,u.jsxs)("div",{"data-test-name":"Sidebar.renderV2BaseMenu",className:"menu-container",style:{position:"absolute",bottom:"auto"},children:[e?(0,u.jsxs)(s.Row,{children:[(0,u.jsxs)(s.Col,{className:"vertical-csku-main-menu-v2-collapsed-wrapper"+(this.state.toggleMainMenu?" is-hover ":""),xs:3.5,style:{background:s.colors.primary2,height:"100vh",paddingTop:"10px",boxShadow:"5px 0px 4px rgba(0, 0, 0, 0.25)"},onMouseEnter:()=>this.toggleMainMenu(!0),onMouseLeave:()=>this.toggleMainMenu(!1),children:[(0,u.jsx)(m,{identity:t,style:{padding:"0 5px"}}),this.renderCskuMenu(!0,{collapsed:!0,toggleMainMenu:this.state.toggleMainMenu})]}),(0,u.jsxs)(s.Col,{className:"vertical-csku-sub-menu-v2-wrapper",xs:8.5,style:{background:s.
2003colors.primary20,height:"100vh",paddingTop:"10px",boxShadow:"-2px 0px 10px rgba(0, 0, 0, 0.1)",...this.state.toggleMainMenu?{position:"absolute",zIndex:-4,left:51,width:"100%"}:{}},children:[e,(0,u.jsx)("div",{className:"powered-by powered-by-v2",style:{position:"fixed",bottom:"0px",left:"80px"},children:(0,u.jsx)(s.SkubotLogo,{color:"white",width:"64",height:"32"})})]})]}):null,n&&!e?(0,u.jsx)(o.CSSTransition,{classNames:"csku-menu",timeout:300,children:this.renderCskuMenu()},"csku-menu"):null]})}renderBaseMenu(){const{menu:e,identity:t}=this.props,{showCskuMenu:n}=this.state,{hasCapabilities:i}=(0,h.el)(t);return i("COMPANY-TYPE-DISTRIBUTOR")?this.renderV2BaseMenu():(0,u.jsxs)(o.TransitionGroup,{"data-test-name":"Sidebar.renderBaseMenu",className:"menu-container",children:[e?(0,u.jsx)(o.CSSTransition,{classNames:"csku-menu",timeout:300,children:e},"menu"):null,n?(0,u.jsx)(o.CSSTransition,{classNames:"csku-menu",timeout:300,children:this.renderCskuMenu()},"csku-menu"):null]})}renderCskuMenu(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{showCskuMenu:n}=this.state;return n||e?(0,u.jsx)(l.A,{"data-test-name":"Sidebar.renderCskuMenu",className:"csku-menu",onMouseEnter:()=>{this.toggleMenu(!0)},onMouseLeave:()=>{this.toggleMenu(!1)},...t}):null}render(){const{identity:e,menu:t}=this.props,{showCskuMenu:n}=this.state,{hasCapabilities:i}=(0,h.el)(e),r=i("COMPANY-TYPE-DISTRIBUTOR"),a=["sidebar","show-for-medium",r?"sidebar-v2":"",r&&t?"sidebar-v2-with-menu":""].join(" ");return(0,u.jsxs)("div",{"data-test-name":"Sidebar.render",className:a,children:[!t&&r||!r?(0,u.jsx)(m,{identity:e}):null,t&&!r&&(0,u.jsxs)("div",{className:"button menu-toggle-button",onClick:()=>{this.toggleMenu(!n,!0)},onMouseLeave:()=>{this.toggleMenu(!1)},children:[(0,u.jsx)("span",{children:"Menu "}),(0,u.jsx)("span",{className:n?"up-arrow":"down-arrow"})]}),t?this.renderBaseMenu():this.renderCskuMenu(!1,{lockedOut:this.props.lockedOut}),!t&&r||!r?(0,u.jsx)("div",{className:"powered-by "+(t?"":"sidebar-600")+(r?" powered-by-v2 ":""),style:r?{position:"absolute",left:"50%",transform:"translateX(-50%)",bottom:0,zIndex:-1}:{position:"absolute",left:"50%",transform:"translateX(-50%)"},children:(0,u.jsx)("img",{src:"/images/commonsku-main-logo.svg",style:{width:"120px",opacity:r?1:.7}})}):null]})}}},26358(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(22224),r=(n(41594),n(3602)),a=n(97395),o=n(63988);const s=e=>{let{supplier:t}=e;const n=t.benefits.filter(e=>"KEY-PRODUCT-CATEGORIES"!==e.benefit_name),s=t.benefits.filter(e=>"KEY-PRODUCT-CATEGORIES"===e.benefit_name)[0];return(0,o.jsxs)("div",{"data-test-name":"SupplierBenefits",children:[n.length>0&&(0,o.jsx)(r.Row,{children:(0,o.jsxs)(r.Col,{xs:!0,style:{marginTop:15},children:[(0,o.jsx)(r.H5,{children:"commonsku Distributor Benefits"}),(0,o.jsx)(r.CollapsiblePanels,{spaceBetween:!0,panels:n.map(e=>({title:(0,o.jsxs)("p",{style:{margin:"0 1rem"},children:[(0,o.jsx)("span",{style:{fontWeight:"bold",fontSize:"2em",color:"#00D374"},children:"â"})," ",e.benefit_label]}),children:!!e.benefit_description&&(0,o.jsx)("p",{style:{padding:"1rem 1rem 0 1rem",whiteSpace:"pre-line"},children:e.benefit_description||"Contact a sales rep for details."}),wrapperProps:{style:{padding:0}},titleProps:{style:{padding:0}}}))})]})}),(0,o.jsx)(r.Row,{children:(0,o.jsxs)(r.Col,{xs:!0,style:{marginTop:15},children:[(0,o.jsx)(r.H5,{children:"Connected Workflow"}),(0,o.jsx)("div",{style:{display:"flex"},children:(0,i.filter)([0!=t.public&&{type:"collaborate",text:"Collaborate"},"no"!==t.inventory_service&&{type:"inventory",text:"Inventory"},"no"!==t.order_status_service&&{type:"order_status",text:"Order Status"},"no"!==t.epo_service&&{type:"epo",text:"ePO"}]).map((e,t)=>{let{type:n,text:i}=e;const s=r.colors.secondary4.main;return(0,o.jsxs)("div",{"data-test-name":"SupplierBenefits",style:{display:"flex",flexDirection:"column",alignItems:"center",width:"135px"},children:[(0,o.jsx)(a.A,{type:n,size:"huge",altText:i,color:s}),(0,o.jsx)("p",{style:{fontFamily:"âskufont-mediumâ, sans-serif",fontStyle:"normal",fontWeight:600,fontSize:20,color:s},children:i})]},t)})})]})}),s&&(0,o.jsx)(r.Row,{children:(0,o.jsxs)(r.Col,{xs:!0,style:{marginTop:15},children:[(0,o.jsx)(r.H5,{children:"Key Product Categories"}),(0,o.jsx)("p",{children:s.benefit_description})]})})]})}},90929(e,t,n){"use strict";n.d(t,{A:()=>g});var i=n(41594),r=n(98483),a=n(73882),o=n(38402),s=n(30596),l=n(22078),d=n(26926),c=n(70015),u=n(67564),p=n(51071),m=n(63988);const h=["Exempt (0%)","Tax Included","Avalara"];class _ extends i.Component{constructor(e){super(e),this.state={tax_results:[]},this.loadTaxes=this.loadTaxes.bind(this),this.onChange=this.onChange.bind(this)}loadTaxes(e,t){const{base_taxes:n,value:i}=this.props,{tax_results:r}=this.state,a=n.concat(r.map(e=>({value:e.tax_id,label:`${e.description} (${parseFloat(e.percent)}
2003%)`})));e&&e.length?(0,l.oD)("GET","tax",{zip2tax:e}).then(e=>{let{json:i}=e;this.setState({tax_results:i.taxes}),t(n.filter(e=>h.indexOf(e.label)>-1).concat(i.taxes.map(e=>({value:e.tax_id,label:`${e.description} (${parseFloat(e.percent)}%)`}))))}):t(a.filter(e=>e.value===i||h.indexOf(e.label)>-1))}async onChange(e){const{value:t,company_data:n,onAddTax:i,onChange:r,onNewTax:a,shouldAlert:o=!0}=this.props;if(t!==e.value&&e.value===c.A.avalara_tax_id&&o){let e="";if(e=1==n.avalara_testing?"You are in Avalara testing mode, you are responsible to clean up related records":"You are switching a non-avalara order to avalara, this will remove all existing tax records on this order",!u.x.confirm(e))return}const s=this.state.tax_results.filter(t=>e.value===t.tax_id)[0];s&&(await i(s),a&&a(s)),r(e.value)}render(){const{value:e,disabled:t,base_taxes:n,zip2tax:i=!1}=this.props;if(i){const i=n.concat(this.state.tax_results.map(e=>({value:e.tax_id,label:`${e.description} (${parseFloat(e.percent)}%)`}))),r=(0,p.K)(i.filter(t=>t.value===e||h.indexOf(t.label)>-1));return(0,m.jsx)(a.A,{"data-test-name":"TaxSelect.render",async:!0,value:e,cacheOptions:!1,clearable:!1,options:r,disabled:t,loadOptions:this.loadTaxes,onChange:this.onChange,defaultOptions:r})}return(0,m.jsx)(a.A,{"data-test-name":"TaxSelect.render",value:e,clearable:!1,options:n,disabled:t,onChange:this.onChange})}}const g=(0,r.Ng)((e,t)=>{const n=(0,d.gg)(e)||{};let i=(0,s.Iu)(e).map(e=>({value:e.key,label:e.value}));return n.avalara_enable&&0==n.avalara_testing&&t.avalara&&(i=i.filter(e=>e.value===t.value)),t.tax_included&&(i=[{value:"",label:"Tax Included"}].concat(i)),n.avalara_enable&&t.avalara&&(i=[{value:c.A.avalara_tax_id,label:"Avalara"}].concat(i.filter(e=>e.value!==c.A.avalara_tax_id))),{base_taxes:i,company_data:n}},(e,t)=>({onAddTax:t=>Promise.resolve(e((0,o.tH)(t)))}))(_)},31164(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(22224),r=n.n(i),a=n(41594),o=n(75206),s=n(46792),l=n(63988);class d extends a.Component{constructor(e){super(e),this.state={}}getTextareaDOMNode(){return this.textarea?(0,o.findDOMNode)(this.textarea):null}render(){const{children:e,onChange:t=r().identity,onFieldChange:n=r().identity,...i}=this.props;return(0,l.jsx)(s.A,{"data-test-name":"TextArea.render",...i,ref:e=>{this.textarea=e},onChange:function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return n(i[0].target.value),t(...i)},children:e})}}},82865(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(22224),r=n.n(i),a=n(41594),o=n(63988);class s extends a.Component{constructor(e){super(e),r().bindAll(this,["handleFocus"])}handleFocus(e){this.props.selectOnFocus&&e.target.select(),this.props.onFocus&&this.props.onFocus(e)}render(){const{selectOnFocus:e,hasIcon:t,iconStyles:n={},IconElem:i=null,iconProps:r={},iconRight:a=!1,containerStyles:s={},inputRef:l=null,titleStyle:d={},style:c={},...u}=this.props;return t?(0,o.jsxs)("div",{"data-test-name":"TextInput.render",style:{zIndex:"200",position:"relative",paddingBottom:"13px",...s},children:[a?null:i?(0,o.jsx)(i,{width:"4%",height:"4%",...r,style:{position:"absolute",display:"inline-block",left:"10px",top:"0.3rem",...n}}):(0,o.jsx)("i",{className:u.iconClass,...r,style:{display:"inline-block",position:"absolute",colos:"#C2DBE2",fontSize:"1em",...n}}),(0,o.jsx)("input",{...u,type:"text",onFocus:this.handleFocus,style:{display:"inline-block",paddingRight:a?n.width?parseFloat(n.width)+15:10:"0.5rem",paddingLeft:a?"0.5rem":n.width?parseFloat(n.width)+15:10,...c,...d}}),a?i?(0,o.jsx)(i,{width:"4%",height:"4%",...r,style:{position:"absolute",display:"inline-block",width:"30px",height:"30px",right:"10px",top:"0.3rem",...n}}):(0,o.jsx)("i",{className:u.iconClass,...r,style:{display:"inline-block",position:"absolute",colos:"#C2DBE2",fontSize:"1em",...n}}):null]}):(0,o.jsx)("input",{"data-test-name":"TextInput.render",...u,type:"text",onFocus:this.handleFocus,ref:l,style:{...c,...d}})}}s.defaultProps={selectOnFocus:!1}},59154(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(41594);const r=e=>{let{render:t}=e;const[n,r]=(0,i.useState)(!0);return n?t(r):null}},57689(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(67564),r=n(63988);const a=e=>{let{html:t,limit:n}=e;const a=i.x.document.createElement("div");a.innerHTML=t;const o=Array.from(a.innerText).slice(0,n);return(0,r.jsxs)("div",{"data-test-name":"TruncatedText",style:{wordWrap:"break-word"},children:[o.join(""),o.length===n&&"..."]})}},69648(e,t,n){"use strict";n.d(t,{A:()=>F});var i=n(3602),r=n(23652),a=n(41594),o=n(22224),s=n(63988);const l=(0,r.default)(e=>{let{className:t,iconProps:n,...r}=e;return(0,s.jsx)(i.LabeledRadio,{labelProps:{className:t},className:t,radioIconProps:n,...r})})` 2004 &&& svg circle { 2005 pointer-events: none; 2006 } 2007`,d=e=>{let{value:t,colors:n,onChange:r}=e;const[d,c]=(0,a.useState)("");return n&&n.length>0?(0,s.jsxs)(i.Col,{style:{overflowX:"hidden",overflowY:"auto",height:"100%",display:"flex",flex:"0 0 auto",flexDirection:"column",gap:"4px"},children:[(0,s.jsx)(i.LabeledIconInput,{Icon:(0,s.jsx)(i.SearchIcon,{}),type:"text",placeholder:"Find Color",iconLabelStyles:{background:"white"},iconColor:"#B8C4CB",style:{width:"204px",height:"40px",background:"#FFFFFF",border:"1px solid #B8C4CB",margin:0,display:"flex"},onChange:e=>{c((e.target.value||"").toLowerCase())}}),(0,o.map)((0,o.filter)(n,e=>""===d||e.color_name.toLowerCase().includes(d)),e=>(0,s.jsx)("div",{style:{width:"204px",background:e.color_name===(null==t?void 0:t.color_name)?"#FFF":"#E1F7FA",border:e.color_name===(null==t?void 0:t.color_name)?"2px solid #00B1C8":"1px solid #B8C4CB",borderRadius:"17px",paddingLeft:"5px",paddingTop:"7px",lineHeight:"17px",textAlign:"left",cursor:"pointer"},onClick:()=>r(e),children:(0,s.jsx)(l,{label:e.color_name,name:"ps-breakdown-color",value:e.color_name,readOnly:!0,checked:e.color_name===(null==t?void 0:t.color_name),onChange:()=>r(e),iconProps:{style:e.color_name.length>20?{top:"30%"}:null},labelProps:{style:{color:"#00A0B6"}},style:{color:"#00A0B6"}})},e.color_name))]}):null},c=e=>{let{value:t,sizes:n,onChange:r}=e;return n&&n.length>0?(0,s.jsxs)(i.Col,{style:{display:"flex",flexDirection:"column",gap:"0.625rem",paddingLeft:"33px",textAlign:"left",height:"100%",overflowY:"auto",flex:"0 0 260px"},children:[(0,s.jsx)(i.Row,{style:{height:40,alignItems:"center"},children:(0,s.jsx)("label",{style:{flex:"1 1 0"},children:"Size"})}),(0,o.map)(n,e=>(0,s.jsx)(i.Row,{style:{alignItems:"center",cursor:"pointer"},children:(0,s.jsx)(i.Col,{style:{flex:"1 1 0"},children:(0,s.jsx)(l,{labelStyle:{margin:0},label:e.size_name,name:"ps-breakdown-size",value:e.size_name,readOnly:!0,checked:(null==t?void 0:t.size_name)===e.size_name,onChange:()=>r(e)})})},e.size_name))]}):null},u=e=>{if((0,o.isEmpty)(e))return[];const t=new Map;
2007return e.forEach(e=>{e.colors&&Array.isArray(e.colors)&&e.colors.forEach(n=>{let{color_name:i}=n;i&&!t.has(i)&&t.set(i,{color_name:i,part_ids:[]}),t.has(i)&&t.get(i).part_ids.push(e.id)})}),Array.from(t.values()).sort((e,t)=>e.color_name.localeCompare(t.color_name))},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if((0,o.isEmpty)(e))return[];const n=new Map;return e.forEach(e=>{(!t||e.colors&&e.colors.some(e=>e.color_name===t))&&e.label_size&&(n.has(e.label_size)||n.set(e.label_size,{size_name:e.label_size,part_ids:[]}),n.get(e.label_size).part_ids.push(e.id))}),Array.from(n.values()).sort((e,t)=>e.size_name.localeCompare(t.size_name))},m=e=>null!=e&&e.size_name?e:null,h=e=>null!=e&&e.color_name?e:null,_=(e,t,n)=>{if((0,o.isEmpty)(e))return null;const i=m(n),r=h(t),a=e.find(e=>{const t=!r||e.colors&&e.colors.some(e=>e.color_name===r.color_name),n=!i||e.label_size===i.size_name;return t&&n});return a?{id:a.id,ps_part_id:a.sku,color_name:null==t?void 0:t.color_name,size_name:null==i?void 0:i.size_name}:null},g=e=>{let{parts:t,initialColor:n,initialSize:r,selectedSku:l,onSelect:g,onClose:y,isOpen:v,style:f}=e;const b=(0,a.useRef)(null),x=(0,a.useRef)(v);x.current=v,(0,i.useClickOutside)({ref:b,onClick:()=>{x.current&&y&&y()}});const E=null!=l&&l.color_name?{color_name:l.color_name}:null,C=null!=l&&l.size_name?{size_name:l.size_name}:null,[S,j]=(0,a.useState)(null),A=S||E;(0,a.useEffect)(()=>{if(!t||l)return;if(!n&&!r)return;const e=u(t),i=p(t),a=i.length>0,s=n?(0,o.find)(e,e=>e.color_name.toLowerCase()===n.toLowerCase()):null,d=r?(0,o.find)(i,e=>e.size_name.toLowerCase()===r.toLowerCase()):null;if(n&&!s)return;if(a&&r&&!d)return;const c=_(t,s,d);null!=c&&c.id&&g&&g({...c,auto_selected:!0})},[t,n,r,l,g]);const w=(0,a.useMemo)(()=>u(t),[t]),k=(0,a.useMemo)(()=>p(t,null==A?void 0:A.color_name),[t,null==A?void 0:A.color_name]);return(0,s.jsxs)(i.Row,{"data-test-name":"PromostandardsBreakdownDetailsDropdown",ref:b,onMouseDown:e=>e.stopPropagation(),style:{border:"2px solid #00B1C8",borderRadius:"5px",height:"400px",flexWrap:"nowrap",width:"max-content",maxWidth:"calc(100vw - 2rem)",padding:"1rem",alignItems:"stretch",overflowY:"hidden",position:"absolute",top:"calc(100% - 15px)",right:0,display:v?"flex":"none",visibility:v?"visible":"hidden",...f},className:"breakdown-details",children:[(0,s.jsx)(d,{value:A,colors:w,onChange:e=>{const n=p(t,null==e?void 0:e.color_name).length>0,i=m(C),r=n&&i?_(t,e,i):null;if(n&&!r)return void j(e);j(null);const a=r||_(t,e,null);a&&g&&g({...a,auto_selected:!1})}}),A&&(0,s.jsx)(c,{value:C,sizes:k,onChange:e=>{const n=A;j(null);const i=_(t,h(n),e);i&&g&&g({...i,auto_selected:!1})}}),(0,s.jsx)(i.Col,{style:{position:"absolute",top:"1rem",right:"1rem"},children:(0,s.jsx)(i.Button,{primary:!0,size:"small",onClick:e=>{e.stopPropagation(),y&&y()},disabled:!(null!=l&&l.id),children:"Done"})})]})};var y=n(98483),v=n(71739),f=n(68465),b=n(53731),x=n(22078),E=n(31737);const C=(0,r.default)(e=>{let{className:t,iconProps:n,inputProps:r,...a}=e;return(0,s.jsx)(i.LabeledIconInput,{labelProps:{className:t},className:t,iconProps:n,inputProps:r,...a})})` 2008&&& div:hover { 2009 background-color: #FFFFFF; 2010} 2011&&& div { 2012 background-color: #FFFFFF; 2013} 2014&&& input { 2015 height: auto; 2016} 2017`,S=r.default.hr` 2018 width: 100%; 2019 border: 1px solid ${i.colors.neutrals[40]}; 2020`,j=r.default.span` 2021 ${e=>e.error&&`color: ${i.colors.errors[50]};`} 2022 font-size: 12px; 2023`,A=r.default.div` 2024&&& { 2025 font-size: 24px; 2026 font-weight: 600; 2027 line-height: 40px; 2028 color: ${i.colors.neutrals[90]}; 2029 display: flex; 2030 justify-content: space-between; 2031 align-items: center; 2032} 2033`,w=(0,r.default)(i.LabeledSelect)` 2034 &&& label { 2035 line-height: 24px; 2036 } 2037 &&& .commonsku-styles-select__control { 2038 margin-bottom: ${e=>e.error||e.hasText?0:"1rem"}; 2039 transition: none; 2040 } 2041 2042 &&& .commonsku-styles-select__single-value--is-disabled { 2043 color: ${i.colors.neutrals[90]}; 2044 opacity: 1; 2045 } 2046`,k=e=>(e||"").toLowerCase(),T=e=>{const t=e.match(/^Location [0-9]*:: /);return{locationId:t?e.substring(0,e.lastIndexOf(":: ")):"Location",baseTitle:t?e.substring(e.lastIndexOf(":: ")+3):e}},I=(e,t)=>{var n,i,r;return null==t||null===(n=t[null===(i=e.artworks)||void 0===i||null===(r=i[0])||void 0===r?void 0:r.imprint_id])||void 0===n?void 0:n.imprint_name},P=(e,t,n)=>{if(!n||!t)return e;const{decoration:i,autoSelected:r}=((e,t)=>{if(!t||!e)return{decoration:null,autoSelected:!1};let n=e.decorations.find(e=>k(e.decoration_name)===k(t));return n||1!==e.decorations.length?{decoration:n,autoSelected:!!n}:{decoration:e.decorations[0],autoSelected:!0}})(t,n);return i?{...e,ps_decoration_id:i.ps_decoration_id,decoration_uom:i.decoration_units_included,decoration_auto_selected:r,decoration_units_included_uom:i.decoration_units_included_uom,decoration_name:i.decoration_name}:e},O=(e,t)=>{if(!e)return null;const n=e.decoration_units_max||0,i=t[e.decoration_units_included_uom]||[],r=Math.max(n,i.length>0?i[i.length-1]:n),a=i.length>0,o=`Max ${r} ${(0,v.jt)(e.decoration_units_max,e.decoration_units_included_uom)}`,l=a?`${e.decoration_units_included} ${(0,v.jt)(e.decoration_units_included,e.decoration_units_included_uom)} Included (${o})`:o;return(0,s.jsx)("span",{"data-test-name":"getDecorationUomText",style:{fontSize:"small"},children:l})},N=function(e,t,n){return e||(1===n&&1===t?"The Supplier offers one option for this field":arguments.length>3&&void 0!==arguments[3]&&arguments[3]?"Automatically selected":null)},R=(e,t)=>e.filter(e=>!e.is_multiple&&e.ps_charge_id!==t).map(e=>e.ps_charge_id),D=e=>{let{breakdown:t,breakdownColors:n,breakdownSizes:r,parts:o,isOpen:l,onToggle:d,selectedSku:c,onSelectSku:u,onTouchField:p,error:m}=e;const h=n.find(e=>e.color_id===t.color_id),_=r.find(e=>
2046e.size_id===t.size_id),y=c?[c.color_name,c.size_name].filter(Boolean).join("/"):"",v=(0,a.useCallback)(e=>u(t.breakdown_id,e),[u,t.breakdown_id]),f=!(null==c||!c.id),b=m||(f&&null!=c&&c.auto_selected?"Automatically selected":null),x=[null==h?void 0:h.color_name,null==_?void 0:_.size_name].filter(Boolean).join("/");return(0,s.jsxs)("div",{"data-test-name":"BreakdownMapping",style:{display:"flex",flexDirection:"row",gap:31,alignItems:"center",position:"relative"},children:[(0,s.jsx)(i.LabeledInput,{wrapperProps:{style:{flex:"1 1 0"}},value:x,label:"Color/Size",disabled:!0}),(0,s.jsx)(i.ArrowIcon,{direction:"right"}),(0,s.jsxs)("div",{style:{flex:"1 1 0",position:"relative"},onClick:e=>{e.stopPropagation(),d(t.breakdown_id)},children:[f&&(0,s.jsx)(i.ConnectedPlusIcon,{style:{position:"absolute",left:12,top:"43px",transform:"translateY(-50%)",zIndex:1}}),(0,s.jsx)(C,{label:"Color/Size",Icon:(0,s.jsx)(i.ChevronIcon,{style:{backgroundColor:"#FFFFFF"},direction:"down"}),iconPosition:"right",iconProps:{style:{backgroundColor:"#FFFFFF"}},readOnly:!0,type:"text",iconColor:"#B8C4CB",value:y,style:{height:"39px",background:"#FFFFFF",display:"flex",marginBottom:b?0:"1rem",borderWidth:1,borderStyle:"solid",borderColor:m?i.colors.errors[50]:"#B8C4CB",cursor:"pointer",paddingLeft:32}}),b&&(0,s.jsx)(j,{error:m,children:b})]}),(0,s.jsx)(g,{isOpen:l,parts:o,initialColor:null==h?void 0:h.color_name,initialSize:null==_?void 0:_.size_name,selectedSku:c,onSelect:v,onClose:()=>{p(`breakdown_${t.breakdown_id}`),d(null)}})]})},L=e=>{var t,n,r,o;let{itemCost:l,selectedLocation:d,selectedDecoration:c,userSelectedCharges:u,quirks:p,division_id:m,displayOrder:h,onTouchField:_,onChangeCharge:g,error:y}=e;const f=null===l.quantity,b=null==d||null===(t=d.charges)||void 0===t||null===(n=t.find(e=>e.item_cost_id===l.item_cost_id))||void 0===n?void 0:n.ps_charge,x=f?"RUN":"SETUP",E=R(u,null==b?void 0:b.ps_charge_id),C=(0,v.lB)(null!==(r=null==c?void 0:c.charges)&&void 0!==r?r:[],p,m)(x,h,{[null==c?void 0:c.decoration_units_included_uom]:[null==d?void 0:d.decoration_uom]},E),S=C.filter(e=>!e.is_divider),A=S.map(e=>({value:e.ps_charge_id,label:(0,s.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,s.jsx)(i.ConnectedPlusIcon,{})," ",e.description]})})),T=f?"Run Charge":"Fixed Charge",I=(0,v.lB)(null!==(o=null==c?void 0:c.charges)&&void 0!==o?o:[],p,m)(x,h,{[null==c?void 0:c.decoration_units_included_uom]:[null==d?void 0:d.decoration_uom]},[]).filter(e=>!e.is_divider).length;(0,a.useEffect)(()=>{if(b)return;if(0===S.length)return;const e=((e,t)=>{if(!t||null==e||!e.length)return null;const n=k(t);return e.find(e=>k(e.description)===n)||null})(S,l.item_cost_title);e?g({...e,charge_auto_selected:!0},l.item_cost_id):1===I&&1===S.length&&g({...S[0],charge_auto_selected:!0},l.item_cost_id)},[l.item_cost_id,l.item_cost_title,null==d?void 0:d.decoration_uom,I]);const P=(null==b?void 0:b.charge_auto_selected)||!1,O=N(y,A.length,I,P);return(0,s.jsxs)("div",{"data-test-name":"ChargeMapping",style:{display:"flex",flexDirection:"row",gap:31,position:"relative"},children:[(0,s.jsx)(i.LabeledInput,{wrapperProps:{style:{flex:"1 1 0"}},value:l.item_cost_title,label:T,disabled:!0}
2046),(0,s.jsx)("div",{style:{height:90,alignContent:"center"},children:(0,s.jsx)(i.ArrowIcon,{direction:"right"})}),(0,s.jsx)("div",{style:{flex:"1 1 0",display:"flex",flexDirection:"column",gap:8},children:A.length>0?(0,s.jsxs)("div",{children:[(0,s.jsx)(w,{label:T,labelProps:{style:{lineHeight:"24px"}},options:A,isSearchable:!1,value:A.find(e=>e.value===(null==b?void 0:b.ps_charge_id))||null,onChange:e=>{if(!e)return void g(null,l.item_cost_id);const t=C.find(t=>t.ps_charge_id===e.value);t&&g({...t,charge_auto_selected:!1},l.item_cost_id)},onBlur:()=>_(`charge_${l.item_cost_id}`),error:y,isDisabled:1===I,isClearable:!0,hasText:!!O}),O&&(0,s.jsx)(j,{error:y,children:O}),(null==b?void 0:b.is_editable)&&(0,s.jsx)(i.LabeledInput,{label:"Custom Charge Name (Optional)",labelProps:{style:{lineHeight:"24px"}},type:"text",value:(null==b?void 0:b.description)||"",onChange:e=>g({...b,description:e.target.value},l.item_cost_id),onBlur:()=>_(`charge_${l.item_cost_id}`)})]}):(0,s.jsx)(i.AlertNotification,{alertType:"warn",children:I>0?`All available ${f?"run":"fixed"} charges for this location are selected`:"This product does not support custom charges."})})]})},M=e=>{var t,n,r,o;let{location:l,psLocations:d,imprints:c,selectedLocations:u,onSelectLocation:p,onTouchField:m,division_id:h,itemCosts:_,quirks:g,errors:y={}}=e;const f=u[l.item_location_id],{locationId:b,baseTitle:x}=T(l.item_location_title),E=I(l,c),C=(null==f||null===(t=f.charges)||void 0===t?void 0:t.map(e=>e.ps_charge))||[],S=d.find(e=>e.ps_location_id===(null==f?void 0:f.ps_location_id)),A=null==S?void 0:S.decorations.find(e=>e.ps_decoration_id===(null==f?void 0:f.ps_decoration_id)),k=A?(0,v.N7)(A):{},R=(0,a.useMemo)(()=>{if(!A)return 0;const e=k[A.decoration_units_included_uom]||[],t=e.length>0?e[e.length-1]:A.decoration_units_max;return Math.max(A.decoration_units_max||0,t||0)},[A,k]),D=d.filter(e=>e.ps_location_id===(null==f?void 0:f.ps_location_id)||!Object.values(u||{}).some(t=>(null==t?void 0:t.ps_location_id)===e.ps_location_id)).map(e=>({value:e.ps_location_id,label:(0,s.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,s.jsx)(i.ConnectedPlusIcon,{})," ",e.location_name]})}));(0,a.useEffect)(()=>{if(1===d.length&&1===D.length&&(null==f||!f.ps_location_id)){const e=d.find(e=>e.ps_location_id===D[0].value);if(e){const t={ps_location_id:e.ps_location_id,charges:[],location_auto_selected:!0,item_location_title:e.location_name},n=P(t,e,E);p(l.item_location_id,n)}}},[D.length,null==f?void 0:f.ps_location_id,l.item_location_id,d,E,p]);const M=((null==S?void 0:S.decorations)||[]).map(e=>({value:e.ps_decoration_id,label:(0,s.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,s.jsx)(i.ConnectedPlusIcon,{})," ",e.decoration_name]})})),F=e=>{const t=Math.max(0,Math.min(Number(e.target.value),R));p(l.item_location_id,{...f,decoration_uom:t})},B=(e,t)=>{p(l.item_location_id,n=>{var i;const r=(null!==(i=null==n?void 0:n.charges)&&void 0!==i?i:[]).filter(e=>e.item_cost_id!==t);return e&&r.push({item_cost_id:t,ps_charge:e}),{...n,charges:r}})},U=Object.keys(k).filter(e=>k[e].length>0&&k[e][k[e].length-1]>0),$=N(y.location,null==D?void 0:D.length,null==d?void 0:d.length,null==f?void 0:f.location_auto_selected),z=N(y.decoration,null==M?void 0:M.length,null==S||null===(n=S.decorations)||void 0===n?void 0:n.length,null==f?void 0:f.decoration_auto_selected),H=0===D.length&&!(null!=f&&f.ps_location_id),q=(null==f?void 0:f.ps_location_id)&&Boolean(null===(r=l.artworks)||void 0===r?void 0:r[0])&&0===M.length;return H?(0,s.jsx)("div",{"data-test-name":"LocationDecorationMapping",style:{display:"flex",flexDirection:"column",gap:16},children:(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"row",gap:31,alignItems:"center",position:"relative"},children:[(0,s.jsx)(i.LabeledInput,{wrapperProps:{style:{flex:"1 1 0"}},value:x,label:b,disabled:!0}),(0,s.jsx)(i.ArrowIcon,{direction:"right"}),(0,s.jsx)("div",{style:{flex:"1 1 0"},children:(0,s.jsx)(i.AlertNotification,{alertType:"warn",children:"All available decoration locations for this product are selected"})})]})}):(0,s.jsxs)("div",{"data-test-name":"LocationDecorationMapping",style:{display:"flex",flexDirection:"column",gap:16},children:[(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"row",gap:31,alignItems:"center",position:"relative"},children:[(0,s.jsx)(i.LabeledInput,{wrapperProps:{style:{flex:"1 1 0"}},value:x,label:b,disabled:!0}),(0,s.jsx)(i.ArrowIcon,{direction:"right"}),(0,s.jsxs)("div",{style:{flex:"1 1 0"},children:[(0,s.jsx)(w,{label:"Location",labelProps:{style:{lineHeight:"24px"}},isSearchable:!1,options:D,value:D.find(e=>e.value===(null==S?void 0:S.ps_location_id)),onChange:e=>{var t;if(!e)return void p(l.item_location_id,{ps_location_id:null,charges:[],location_auto_selected:!1,item_location_title:null});if((null==S?void 0:S.ps_location_id)===e.value)return;const n=d.find(t=>t.ps_location_id===e.value);if(!n)return;const i={ps_location_id:e.value,charges:null!==(t=null==f?void 0:f.charges)&&void 0!==t?t:[],location_auto_selected:!1,item_location_title:n.location_name},r=P(i,n,E);p(l.item_location_id,r)},onBlur:()=>m(`location_${l.item_location_id}`),isClearable:!0,isDisabled:1===(null==d?void 0:d.length),error:y.location,hasText:!!$}),$&&(0,s.jsx)(j,{error:y.location,children:$})]})]}),null!=f&&f.ps_location_id&&null!==(o=l.artworks)&&void 0!==o&&o[0]?(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"row",gap:31,position:"relative"},children:[(0,s.jsx)(i.LabeledInput,{wrapperProps:{style:{flex:"1 1 0"}},value:E,label:"Imprint Type",disabled:!0}
2046),(0,s.jsx)("div",{style:{height:90,alignContent:"center"},children:(0,s.jsx)(i.ArrowIcon,{direction:"right"})}),(0,s.jsxs)("div",{style:{flex:"1 1 0",display:"flex",flexDirection:"column",gap:8},children:[(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:4},children:q?(0,s.jsx)(i.AlertNotification,{alertType:"warn",children:"Timeout: Please refresh"}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(w,{label:"Imprint Type",labelProps:{style:{lineHeight:"24px"}},options:M,isDisabled:1===M.length,value:M.find(e=>e.value===(null==f?void 0:f.ps_decoration_id))||null,onChange:e=>{if((null==A?void 0:A.ps_decoration_id)===e.value)return;const t=null==S?void 0:S.decorations.find(t=>t.ps_decoration_id===e.value);p(l.item_location_id,{...f,ps_decoration_id:e.value,decoration_uom:null==t?void 0:t.decoration_units_included,decoration_units_included_uom:null==t?void 0:t.decoration_units_included_uom,decoration_name:null==t?void 0:t.decoration_name,decoration_auto_selected:!1})},onBlur:()=>m(`decoration_${l.item_location_id}`),error:y.decoration,hasText:U.length>0||!!z}),O(A,k),z&&(0,s.jsx)(j,{error:y.decoration,children:z})]})}),!q&&U.map(e=>{var t;return(0,s.jsx)("div",{style:{display:"flex",flexDirection:"row",alignItems:"center"},children:(0,s.jsxs)("div",{style:{flex:"1 1 0"},children:[(0,s.jsx)(i.LabeledInput,{label:`# of ${e}`,type:"number",min:0,max:R,style:{marginBottom:y.uom?0:"1rem"},value:String(null!==(t=null==f?void 0:f.decoration_uom)&&void 0!==t?t:null==A?void 0:A.decoration_units_included),onChange:F,error:y.uom}),y.uom&&(0,s.jsx)(j,{error:!0,children:y.uom})]})},e)})]})]}):null,(null==f?void 0:f.ps_location_id)&&_.map(e=>{var t;return(0,s.jsx)(L,{itemCost:e,selectedLocation:f,selectedDecoration:A,userSelectedCharges:C,quirks:g,division_id:h,displayOrder:l.display_order,onChangeCharge:B,onTouchField:m,error:null===(t=y.charges)||void 0===t?void 0:t[e.item_cost_id]},e.item_cost_id)})]})},F=e=>{var t,n;let{onClose:r,onQueued:o,item:l,product:d,onPublishWithoutUpgrade:c,unavailableFailureMessage:u="Sorry, upgrade is unavailable at this time. Please try again later."}=e;const[p,m]=(0,a.useState)(null),[h,_]=(0,a.useState)({}),[g,C]=(0,a.useState)({}),[j,w]=(0,a.useState)({}),[O,N]=(0,a.useState)({}),[L,F]=(0,a.useState)(!1),[B,U]=(0,a.useState)(!1),[$,z]=(0,a.useState)(!1),[H,q]=(0,a.useState)(!1),[G,V]=(0,a.useState)(!1);(0,b.A)("Escape",r);const W=(0,y.d4)(e=>e.entities.imprints),Y=(0,y.d4)(e=>e.entities.promostandards_quirks),K=d.locations||[],Q=l.item_locations||[],Z=!!l.is_3rd_party_decorator,X=(0,a.useMemo)(()=>{const e=new Map;return(l.item_costs||[]).forEach(t=>{const n=e.get(t.item_location_id)||[];n.push(t),e.set(t.item_location_id,n)}),e},[l.item_costs]);(e=>{let{is3rdParty:t,psLocations:n,itemLocations:i,imprints:r,setSelectedLocations:o,selectedLocations:s}=e;(0,a.useEffect)(()=>{if(t)return;if(null==n||!n.length||null==i||!i.length)return;if(Object.keys(s||{}).length)return;const e=new Set,a=i.reduce((t,i)=>{const{baseTitle:a}=T(i.item_location_title),o=I(i,r),{psLocation:s,auto:l}=(e=>{let{psLocations:t,baseTitle:n,usedPsLocationIds:i}=e;const r=t.find(e=>k(e.location_name)===k(n)&&!i.has(e.ps_location_id));return r?{psLocation:r,auto:!1}:1!==t.length||i.has(t[0].ps_location_id)?{psLocation:null,auto:!1}:{psLocation:t[0],auto:!0}})({psLocations:n,baseTitle:a,usedPsLocationIds:e});if(!s)return t;e.add(s.ps_location_id);const d={ps_location_id:s.ps_location_id,location_auto_selected:l,item_location_title:s.location_name,charges:[]};return t[i.item_location_id]=P(d,s,o),t},{});Object.keys(a).length&&o(a)},[t,n,i,r,o])})({is3rdParty:Z,psLocations:K,itemLocations:Q,imprints:W,setSelectedLocations:C,selectedLocations:g});const J=e=>(e=>L||O[e])(e)?j[e]:null,ee=()=>{var e;const t={};return null===(e=l.breakdowns)||void 0===e||e.forEach(e=>{h[e.breakdown_id]||(t[`breakdown_${e.breakdown_id}`]="Please select a Color/Size")}),Z||(Q||[]).forEach(e=>{var n,i;const r=g[e.item_location_id];if(0===K.filter(e=>e.ps_location_id===(null==r?void 0:r.ps_location_id)||!Object.values(g||{}).some(t=>(null==t?void 0:t.ps_location_id)===e.ps_location_id)).length&&(null==r||!r.ps_location_id))return;if(null==r||!r.ps_location_id)return void(t[`location_${e.item_location_id}`]="Please select a Location");const a=K.find(e=>e.ps_location_id===r.ps_location_id);null===(n=e.artworks)||void 0===n||!n[0]||null!=r&&r.ps_decoration_id||(t[`decoration_${e.item_location_id}`]="Please select an Imprint Type");const o=null==a?void 0:a.decorations.find(e=>e.ps_decoration_id===r.ps_decoration_id);if(o){const n=(0,v.N7)(o);Object.keys(n).filter(e=>n[e].length>0&&n[e][n[e].length-1]>0).length>0&&null==(null==r?void 0:r.decoration_uom)&&(t[`uom_${e.item_location_id}`]="Please enter UOM value")}const s=X.get(e.item_location_id)||[],d=(null==r||null===(i=r.charges)||void 0===i?void 0:i.map(e=>e.ps_charge))||[];
2046s.forEach(n=>{var i,a,s;const c=null===n.quantity?"RUN":"SETUP",u=null==r||null===(i=r.charges)||void 0===i||null===(a=i.find(e=>e.item_cost_id===n.item_cost_id))||void 0===a?void 0:a.ps_charge,p=R(d,null==u?void 0:u.ps_charge_id);(0,v.lB)(null!==(s=null==o?void 0:o.charges)&&void 0!==s?s:[],Y,l.division_id)(c,e.display_order,(0,v.MR)(r),p).filter(e=>!e.is_divider).length>0&&!u&&(t[`charge_${n.item_cost_id}`]="Please select a charge")})}),t};(0,a.useEffect)(()=>{Object.keys(O).length&&w(ee())},[O,h,g,Y,Q,Z,X,l.breakdowns,l.division_id,K]);const te=e=>{m(t=>t===e?null:e)},ne=(0,a.useCallback)((e,t)=>{_(n=>({...n,[e]:t}))},[]),ie=(0,a.useCallback)((e,t)=>{C(n=>({...n,[e]:"function"==typeof t?t(n[e]):t}))},[]),re=(0,a.useCallback)(e=>{N(t=>({...t,[e]:!0}))},[]),ae=async()=>{F(!0);const e=ee();if(w(e),Object.keys(e).length>0)return;const t={action:"submit",item_id:l.item_id,division_name:l.division_name};(0,E.sx)("Upgrade item for ePO",t),U(!0);try{await(async(e,t,n,i,r,a)=>{const o={actionName:"queue-upgrade-ps-product",item_id:e,ext_product_id:t,ps_product_id:n,promo_api_name:i,breakdowns:r,locations:a},{json:s}=await(0,x.oD)("POST","item",o);return s})(l.item_id,d.ext_product_id,d.ps_product_id,d.promo_api_name,((e,t)=>{var n;return(null===(n=t.breakdowns)||void 0===n?void 0:n.map(t=>{var n,i;return{breakdown_id:t.breakdown_id,ps_part_id:null===(n=e[t.breakdown_id])||void 0===n?void 0:n.ps_part_id,ext_sku_id:null===(i=e[t.breakdown_id])||void 0===i?void 0:i.id}}).filter(e=>e.ps_part_id))||[]})(h,l),((e,t)=>{var n;return(null===(n=t.item_locations)||void 0===n?void 0:n.map(t=>{var n;const i=e[t.item_location_id];return null!=i&&i.ps_location_id?{item_location_id:t.item_location_id,ext_location_id:i.ps_location_id,ext_decoration_id:i.ps_decoration_id,item_location_title:i.item_location_title,decoration_uom:i.decoration_uom,decoration_units_included_uom:i.decoration_units_included_uom,decoration_name:i.decoration_name,charges:(null===(n=i.charges)||void 0===n?void 0:n.map(e=>({item_cost_id:e.item_cost_id,ps_charge_id:e.ps_charge.ps_charge_id,description:e.ps_charge.description})))||[]}:null}).filter(Boolean))||[]})(g,l)),null==o||o({order_id:l.order_id,item_id:l.item_id}),z(!0)}catch(e){H&&V(!0),q(!0)}finally{U(!1)}},oe=(0,a.useRef)(null),{canScrollDown:se,canScrollUp:le,scrollDown:de,scrollUp:ce}=(0,f.Ay)(oe,[null===(t=l.breakdowns)||void 0===t?void 0:t.length,null===(n=l.item_locations)||void 0===n?void 0:n.length,$,H,L]),ue=(e,t)=>{const n={};return t.forEach(e=>{const t=J(`charge_${e.item_cost_id}`);t&&(n[e.item_cost_id]=t)}),{location:J(`location_${e}`),decoration:J(`decoration_${e}`),uom:J(`uom_${e}`),charges:n}},pe=(0,a.useCallback)(()=>{if(!oe.current||$||H)return null;const e=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{isUp:e,onClick:e?ce:de,canScroll:e?le():se(),width:"100%",zIndex:99999,top:"auto",bottom:e?"auto":-34,left:0,right:0,margin:0,style:{position:"absolute",cursor:"pointer",height:"96px"},arrowSize:"large",padding:"10px 0"}};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.P,{...e(!0)}),(0,s.jsx)(f.P,{...e(!1)})]})},[se,le,de,ce,$,H]),me=$||H?"auto":"984px",he=$||H?"576px":"750px";return(0,s.jsxs)(i.Popup,{"data-test-name":"UpgradeProductPopup",header:(0,s.jsxs)(A,{children:[(0,s.jsx)("div",{children:"Upgrade Product"}),(0,s.jsx)(i.XIcon,{size:"large",pointer:!0,onClick:r})]}),width:he,height:me,style:{padding:16,gap:16,borderRadius:10,display:"flex",flexDirection:"column",maxHeight:"calc(100vh - 32px)"},popupContentStyle:{display:"flex",flexDirection:"column",gap:16,flex:1,minHeight:0},children:[(()=>{var e,t,n;if($)return(0,s.jsx)("div",{"data-test-name":"UpgradeProductPopup.renderBody",style:{display:"flex",flexDirection:"column",flexGrow:1,gap:16,overflowX:"hidden"},children:(0,s.jsx)(i.AlertNotification,{alertType:"success",children:"Item upgrade in progress."})});if(H){const e=G?u:"Item upgrade failed.";return(0,s.jsx)("div",{"data-test-name":"UpgradeProductPopup.renderBody",style:{display:"flex",flexDirection:"column",flexGrow:1,gap:16,overflowX:"hidden"},children:(0,s.jsx)(i.AlertNotification,{alertType:"error",children:e})})}return(0,s.jsxs)("div",{"data-test-name":"UpgradeProductPopup.renderBody",style:{position:"relative",flexGrow:1,display:"flex",flexDirection:"column",minHeight:0},children:[(0,s.jsxs)("div",{ref:oe,style:{display:"flex",flexDirection:"column",gap:16,overflowY:"auto",overflowX:"hidden",flex:1,paddingRight:8,paddingBottom:32},children:[null===(e=l.breakdowns)||void 0===e?void 0:e.map(e=>(0,s.jsx)(D,{breakdown:e,breakdownColors:l.colors,breakdownSizes:l.sizes,parts:d.parts,isOpen:p===e.breakdown_id,onToggle:te,selectedSku:h[e.breakdown_id],onSelectSku:ne,onTouchField:re,error:J(`breakdown_${e.breakdown_id}`)},e.breakdown_id)),!l.is_3rd_party_decorator&&(null===(t=l.item_locations)||void 0===t?void 0:t.length)>0&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(S,{}),null===(n=l.item_locations)||void 0===n?void 0:n.map((e,t)=>{const n=X.get(e.item_location_id)||[];return(0,s.jsxs)("div",{"data-test-name":"UpgradeProductPopup.renderBody",children:[(0,s.jsx)(M,{quirks:Y,location:e,psLocations:K,selectedLocations:g,onSelectLocation:ie,onTouchField:re,imprints:W,division_id:l.division_id,itemCosts:n,errors:ue(e.item_location_id,n)}),t!==l.item_locations.length-1&&(0,s.jsx)(S,{})]},e.item_location_id)})]})]}),pe()]})})(),(()=>{const e={display:"flex",alignItems:"end",justifyContent:"end",gap:8};if(G&&c)return(0,s.jsxs)("div",{"data-test-name":"UpgradeProductPopup.renderActions",style:e,children:[(0,s.jsx)(i.Button,{variant:"text",size:"medium",onClick:r,children:"Cancel"}),(0,s.jsx)(i.Button,{size:"medium",onClick:c,children:"Publish without Upgrading"})]});if($||G)return(0,s.jsx)("div",{"data-test-name":"UpgradeProductPopup.renderActions",style:e,children:(0,s.jsx)(i.Button,{size:"medium",onClick:r,children:"Done"})});const t=H&&!G,n=B?t?"Retrying...":"Upgrading...":t?"Retry":"Upgrade";return(0,s.jsxs)("div",{"data-test-name":"UpgradeProductPopup.renderActions",style:e,children:[(0,s.jsx)(i.Button,{variant:"text",size:"medium",onClick:r,children:"Cancel"}),(0,s.jsx)(i.Button,{size:"medium",onClick:ae,disabled:B,children:n})]})})()]})}},22068(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>h});var i=n(22224),r=n.n(i),a=n(41594),o=n(98483),s=n(39913),l=n(12021),d=n(79018),c=n(3602),u=n(28027),p=n(63988);class m extends a.Component{constructor(e){super(e),this.state={uploaded_files:[],add_to_client_library:!1,url:"",selectedTab:"computer",all_uploaded:!0},r().bindAll(this,["handleUpload","markFilesAsClientFiles","handleClose","showProgress"]),this.handleUpload=this.handleUpload.bind(this)}checkIfAllUploaded(){const e=Object.assign({},this.state);delete e.uploaded_files,delete e.add_to_client_library,delete e.url,delete e.selectedTab,delete e.all_uploaded,Object.values(e).filter(e=>100!==parseInt(e,10)&&"string"!=typeof e).length?this.setState({all_uploaded:!1}):this.setState({all_uploaded:!0})}handleUpload(e,t){const{onCreateUploadFile:n,parent_id:i,parent_type:a,onAddProof:o}=this.props,{uploaded_files:s}=this.state;if("url"===t){const t={name:e};this.setState({uploaded_files:s.concat([t])},()=>{let r=this.state.uploaded_files.length-1;n(i,a,e,this.showProgress,r).then(t=>{"UPLOAD_FILE_FAILURE"===t.type&&this.setState({[`${e}-${r}`]:`The file ${e} failed to upload.`})},()=>this.setState({[`${t.name}-${r}`]:`The file ${e} failed to upload.`})),this.setState({url:""})})}else this.setState({uploaded_files:s.concat(e)},()=>{let t=this.state.uploaded_files.length-1;r().each(e,e=>{n(i,a,e,this.showProgress,t).then(n=>{"UPLOAD_FILE_FAILURE"===n.type?this.setState({[`${e.name}-${t}`]:`The file ${e.name} failed to upload.`}):"PURCHASE-ORDER"===a&&o(i,n.payload.data)},()=>this.setState({[`${e.name}-${t}`]:`The file ${e.name} failed to upload.`})),t++})})}showProgress(e,t,n){this.setState({[`${t}-${n}`]:e},function(){100===parseInt(e,10)&&this.checkIfAllUploaded()})}markFilesAsClientFiles(){const{add_to_client_library:e}=this.state;this.setState({add_to_client_library:!e})}handleUploadClientFiles(){const{onCreateUploadFile:e,client_id:t}=this.props,{uploaded_files:n,all_uploaded:i}=this.state;i&&r().each(n,n=>{e(t,"CLIENT",n)})}handleClose(){const{onClose:e,resku:t,onClosePopup:n}=this.props,{add_to_client_library:i}=this.state;i&&this.handleUploadClientFiles(),t?n():e()}renderFileRow(e,t){const n="string"==typeof e?e:e.name;return(0,p.jsxs)(c.Row,{"data-test-name":"UploadFilesPopup.renderFileRow",style:{marginBottom:"2rem"}
2046,children:[(0,p.jsx)(c.Col,{xs:4,children:n}),(0,p.jsx)(c.Col,{xs:8,children:"number"==typeof this.state[`${n}-${t}`]?(0,p.jsx)(c.Progress,{value:this.state[`${n}-${t}`],max:100}):(0,p.jsx)(c.Progress,{error:this.state[`${n}-${t}`]})})]},t)}renderTabs(){const{selectedTab:e}=this.state;return(0,p.jsx)(c.Row,{"data-test-name":"UploadFilesPopup.renderTabs",children:(0,p.jsx)(c.TabBar,{children:[{key:"computer",label:"From Computer"},{key:"web",label:"From Web"}].map((t,n)=>(0,p.jsx)(c.Tab,{selected:t.key===e,onClick:()=>{this.setState({selectedTab:t.key})},children:t.label},n))})})}renderTabContent(){const{selectedTab:e}=this.state;return"web"===e?this.renderFromWeb():this.renderFromComputer()}renderFromComputer(){return(0,p.jsx)(c.Row,{"data-test-name":"UploadFilesPopup.renderFromComputer",style:{paddingTop:"5px"},onDragOver:e=>e.stopPropagation(),children:(0,p.jsx)(c.Dropzoned,{placeholder:"Drag or click to upload file",onDrop:e=>this.handleUpload(e,"file")})})}renderFromWeb(){const{url:e}=this.state;return(0,p.jsxs)(c.Row,{"data-test-name":"UploadFilesPopup.renderFromWeb",children:[(0,p.jsxs)(c.Col,{xs:12,sm:8,children:[(0,p.jsx)(c.Input,{placeholder:"http://www...",value:e,onChange:e=>this.setState({url:e.target.value}),style:{marginTop:"15px"}}),(0,p.jsx)("br",{})]}),(0,p.jsxs)(c.Col,{xs:12,sm:4,children:[(0,p.jsx)(c.Button,{onClick:t=>{this.handleUpload(e,"url")},disabled:""===e,children:"Select"}),(0,p.jsx)("br",{})]})]})}renderAddToClientLibrary(){const{add_to_client_library:e}=this.state;return(0,p.jsx)(c.Row,{"data-test-name":"UploadFilesPopup.renderAddToClientLibrary",style:{float:"right"},children:(0,p.jsx)(c.LabeledCheckbox,{label:"Add to client files",checked:e,onChange:e=>this.markFilesAsClientFiles()})})}renderPopupContent(){const{uploaded_files:e}=this.state,{client_id:t,parent_type:n,web_upload:i}=this.props;return(0,p.jsxs)(a.Fragment,{children:[i?this.renderTabs():null,this.renderTabContent(),(0,p.jsx)("br",{}),(0,p.jsx)(a.Fragment,{children:e.map((e,t)=>this.renderFileRow(e,t))}),t&&"USER"!==n&&"CLIENT"!==n&&e.length?this.renderAddToClientLibrary():null]})}render(){const{parent_type:e,resku:t,index:n}=this.props,{all_uploaded:i}=this.state;return t?(0,p.jsxs)("div",{"data-test-name":"UploadFilesPopup.render",className:"commonsku-styles reveal large",style:{display:"block",zIndex:u.z+n,height:"initial",overflow:"visible",transition:"width 0.1s, height 0.1s"},"data-reveal":!0,"aria-labelledby":"modalTitle","aria-hidden":"true",role:"dialog",children:[(0,p.jsx)("div",{className:"row",children:(0,p.jsxs)("div",{className:"small-12",children:[(0,p.jsxs)("h3",{id:"modalTitle",children:["Upload ","ITEM"===e?"Images":"Files"]}),(0,p.jsx)("a",{className:"button",style:{position:"fixed",right:"1rem",top:"1rem"},onClick:e=>{this.handleClose()},disabled:!i,children:"Done"})]})}),this.renderPopupContent()]}):(0,p.jsx)(c.Theme,{"data-test-name":"UploadFilesPopup.render",children:(0,p.jsx)(c.Popup,{style:{padding:"5px 25px"},title:"ITEM"===e?"Upload Image":"Upload File",controls:(0,p.jsx)(c.Button,{onClick:this.handleClose,disabled:!i,children:"Done"}),children:this.renderPopupContent()})})}}const h=(0,o.Ng)(null,(e,t)=>{var n;return{onClosePopup:null!==(n=t.onClosePopup)&&void 0!==n?n:()=>{e((0,s.fs)())},onCreateUploadFile:(t,n,i,r,a)=>e(r?(0,l.K7)(t,n,i,null,r,a):(0,l.K7)(t,n,i)),onAddProof:(t,n)=>{e((0,d.Kt)(t,n))}}})(m)},12317(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(41594),r=n.n(i),a=n(3602),o=n(75158),s=n(84685),l=n(3902),d=n(29225),c=n(63988);const u=r().forwardRef((e,t)=>{let{parent_id:n,parent_type:u="CLIENT",address_type:p="BILLING",showError:m=!1,setFormValid:h,setForm:_,addressToUpdate:g=null,...y}=e;const v=(0,l.dE)(),f=(0,l.b8)(),{form:b,handleChange:x,handleSelectChange:E,setInForm:C}=(0,o.mN)({parent_type:u,parent_id:n,address_type:g?g.type:p,address_name:g?g.name:"",address_company:g?g.company:"",address_line_1:g?g.address_line_1:"",address_line_2:g?g.address_line_2:"",address_line_3:g?g.address_line_3:"",address_line_4:g?g.address_line_4:"",address_country:g?g.country:"",address_state:g?g.state:"",address_city:g?g.city:"",address_postal:g?g.postal:""}),S=r().useMemo(()=>b.address_country&&b.address_country.length>0?(0,l.s4)(b.address_country):[],[b.address_country]),j=r().useMemo(()=>b.address_name.length>0&&(b.address_company.length>0||"SHIPPING"===b.address_type)&&b.address_country.length>0,[b]);return(0,i.useEffect)(()=>{h&&h(j)},[j,h]),(0,i.useEffect)(()=>{_&&_({...b,address_name:`${b.address_name}`.trim(),address_company:`${b.address_company}`.trim(),address_line_1:`${b.address_line_1}`.trim(),address_line_2:`${b.address_line_2}`.trim(),address_line_3:`${b.address_line_3}`.trim(),address_line_4:`${b.address_line_4}`.trim(),address_country:`${b.address_country}`.trim(),address_state:`${b.address_state}`.trim(),address_city:`${b.address_city}`.trim(),address_postal:`${b.address_postal}`.trim()})},[b,_]),(0,c.jsxs)("div",{ref:t,children:[(0,c.jsxs)(a.Row,{style:{paddingTop:10,marginTop:m?40:void 0},children:[m&&!j?(0,c.jsx)(s.Fc,{"data-test-name":"renderAlert",type:"danger",children:"Please complete all required fields!"}):(m&&j&&s.Fc,null),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{required:!0,label:"Address Name",name:"address_name",error:m&&""===b.address_name,value:b.address_name,onChange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{required:"SHIPPING"!==b.address_type,label:"Company Name",name:"address_company",error:m&&""===b.address_company&&"SHIPPING"!==b.address_type,value:b.address_company,onChange:x})})]}),(0,c.jsxs)(a.Row,{children:[(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.AddressAutocompleteInput,{apiKey:d.A.googleMapsApiKey,label:"Address 1",name:"address_line_1",value:b.address_line_1,country:d.A.addressAutocompleteCountries,optionsListStyle:{marginTop:"68px"},onInputChange:e=>{C("address_line_1",e)},onChange:e=>{const t=e.parsed_address;C("address_line_1",t.address_line_1),C("address_line_2",t.address_line_2),C("address_line_3",t.address_line_3),C("address_country",t.address_country),C("address_state",t.address_state),C("address_city",t.address_city),C("address_postal",t.address_postal)}})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{label:"Address 2",name:"address_line_2",value:b.address_line_2,onCh
2046ange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{label:"Address 3",name:"address_line_3",value:b.address_line_3,onChange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{label:"Address 4",name:"address_line_4",value:b.address_line_4,onChange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(s.AF,{required:!0,label:"Country",name:"address_country",error:m&&(""===b.address_country||null===b.address_country),value:b.address_country,options:f,onChange:e=>{C("address_country",e?e.value:""),C("address_state","")},inPopup:!0})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:S.length>0?(0,c.jsx)(s.AF,{label:"State",name:"address_state",value:b.address_state,options:S,onChange:E("address_state"),inPopup:!0,isClearable:!0}):(0,c.jsx)(a.LabeledInput,{label:"State",name:"address_state",value:b.address_state,onChange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{label:"City",name:"address_city",value:b.address_city,onChange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(a.LabeledInput,{label:"Postal / Zipcode",name:"address_postal",value:b.address_postal,onChange:x})}),(0,c.jsx)(a.Col,{xs:!0,md:6,padded:!0,children:(0,c.jsx)(s.AF,{label:"Address Type",name:"address_type",value:b.address_type,options:v,onChange:E("address_type"),inPopup:!0})})]})]})})},19399(e,t,n){"use strict";n.d(t,{K3:()=>A,yB:()=>w,Y$:()=>S,Y2:()=>j,Nn:()=>k,Ay:()=>P});var i=n(41594),r=n.n(i),a=n(3602),o=n(26118),s=n(75158),l=n(2596),d=(n(33218),n(22078)),c=n(63988);function u(){const e=(0,i.useCallback)(()=>{(async()=>{const e=await(0,d.oD)("POST","stripe",{action:"request_code",redirect:window.location.href});window.location.href=e.json.stripe_auth_url})()},[]);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("p",{children:["Use ",(0,c.jsx)("a",{href:"https://www.commonsku.com/integrations/stripe",target:"_blank",children:"Stripe"})," to accept payments on your commonsku Shops and invoices. Click the Connect to Stripe button below to link your account to commonsku."]}),(0,c.jsx)("div",{children:(0,c.jsx)(a.Button,{onClick:e,children:"Connect To Stripe"})})]})}var p=n(24432),m=n(47558);function h(e){let{data:t,save:n}=e;const r=(0,i.useMemo)(()=>({stripe_payment_cc:"1",stripe_payment_ach:"0"}),[]),[o,s]=(0,i.useState)(r);(0,i.useEffect)(()=>{var e,n;let i=r;i={stripe_payment_cc:null!==(e=t.stripe_payment_cc)&&void 0!==e?e:1,stripe_payment_ach:null!==(n=t.stripe_payment_ach)&&void 0!==n?n:0},s(i)},[t.stripe_payment_ach,t.stripe_payment_cc,r]);const l=(0,i.useCallback)(e=>{const t=e.target;s(e=>({...e,[t.name]:t.value}))},[]);if("US"!==t.stripe_country)return null;const d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;return(0,c.jsx)(a.Col,{"data-test-name":"StripePaymentMethods.getCheckbox",padded:!0,sm:i,children:(0,c.jsx)(a.LabeledCheckbox,{label:t,checked:"1"==o[e],onChange:t=>{"stripe_payment_cc"===e&&0==o.stripe_payment_ach&&1==o.stripe_payment_cc||"stripe_payment_ach"===e&&0==o.stripe_payment_cc&&1==o.stripe_payment_ach||(l({target:{name:e,value:"1"==o[e]?"0":"1"}}),n({[e]:"1"==o[e]?"0":"1"}))}})})};return(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)(a.Row,{children:[(0,c.jsx)(a.Col,{md:12,children:(0,c.jsx)(m.A,{message:(0,c.jsx)(c.Fragment,{children:"If both Credit Card and ACH are enabled, customers will be able to choose which payment method they want to use. The settings on this page will affect the options available to customers for all future payments."}),link:"#"})}),d("stripe_payment_ach","ACH",12),d("stripe_payment_cc","Credit Card",12)]})})}var _=n(48836);function g(e){let{disconnect:t,data:n,save:i}=e;const[r,o,s]=(0,p.A)({deleteItemCallback:t,message:"Disconnecting will clear your token and you will need to re-authenticate.",deleteLabel:"Disconnect",showUndoMessage:!1});return(0,c.jsxs)("div",{"data-test-name":"AdminStripeSetup",children:[(0,c.jsxs)("p",{children:["You are successfully connected to Stripe! To disconnect your Stripe account, click the Disconnect from Stripe button below and ",(0,c.jsx)("a",{href:"https://support.stripe.com/questions/disconnect-your-stripe-account-from-a-connected-third-party-platform",target:"_blank",rel:"noreferrer",children:"remove commonsku from your Str
2046ipe account's authorized applications"}),"."]}),(0,c.jsx)(a.Button,{size:"small",onClick:()=>{s({}),o(!0)},children:"Disconnect from Stripe"}),r,(0,c.jsx)("p",{children:"Â "}),(0,c.jsx)(h,{data:n.companyData,save:i}),(0,c.jsx)(_.f,{data:n.companyData,save:i})]})}function y(){const{data:{data:e},saveExtra:t,disconnectStripe:n}=(0,o.A)(),i=!(null==e||!e.companyData.stripe_access_token);return(0,c.jsx)(c.Fragment,{children:i?(0,c.jsx)(g,{disconnect:n,save:t,data:e}):(0,c.jsx)(u,{})})}function v(e){let{data:t,save:n}=e;const r=(0,i.useMemo)(()=>({cardconnect_merchid:"",cardconnect_merchid_repeat:""}),[]),[o,s]=(0,i.useState)(r),[l,d]=(0,i.useState)(r);(0,i.useEffect)(()=>{let e=r;t.cardconnect_merchid&&(e={cardconnect_merchid:t.cardconnect_merchid,cardconnect_merchid_repeat:t.cardconnect_merchid}),s(e)},[t.cardconnect_merchid,r]);const u=(0,i.useCallback)(e=>{const t=e.target;s(e=>({...e,[t.name]:t.value}))},[]),p=(0,i.useCallback)(e=>{d(r);let t=0;for(const n of["cardconnect_merchid","cardconnect_merchid_repeat"])""===e[n]?(d(e=>({...e,[n]:"Required"})),t++):"cardconnect_merchid_repeat"===n&&e.cardconnect_merchid!==e.cardconnect_merchid_repeat&&(console.log("mismatch2"),d(e=>({...e,[n]:"Mismatch"})),t++);return!(t>0)},[r]),m=(0,i.useCallback)(()=>{p(o)&&n({...o},!0)},[o,n,p]),h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;const i=""!==l[e];return(0,c.jsxs)(a.Col,{"data-test-name":"CardConnect.getTextInput",padded:!0,sm:n,children:[(0,c.jsx)(a.LabeledInput,{label:t||e,name:e,value:o[e],onChange:u}),i?(0,c.jsx)("span",{style:{color:"red"},children:l[e]}):""]})};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("p",{children:["Use ",(0,c.jsx)("a",{href:"https://commonsku.com/integrations/fiserv",target:"_blank",rel:"noreferrer",children:"Fiserv"})," to accept payments on your commonsku Shops and invoices. Enter your Fiserv merchant ID below to link your account to commonsku."]}),(0,c.jsxs)(a.Row,{children:[h("cardconnect_merchid","Merchant ID",12),h("cardconnect_merchid_repeat","Confirm Merchant ID",12),(0,c.jsx)(a.Col,{padded:!0,col:12,children:(0,c.jsx)(a.Button,{size:"small",onClick:m,children:"Save"})})]})]})}function f(){const{data:{data:e},saveExtra:t}=(0,o.A)();return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(v,{data:null==e?void 0:e.companyData,save:t}),(0,c.jsx)(_.f,{data:null==e?void 0:e.companyData,save:t})]})}var b=n(84798);function x(){var e;const{data:{data:t},saveExtra:n,reloadData:i}=(0,o.A)();return r().createElement(b.Ay,{data:null!==(e=null==t?void 0:t.companyData)&&void 0!==e?e:{},save:n,reloadData:i})}var E=n(19534),C=n(27972);const S="COMMONSKU-PAYMENTS",j="COMMONSKU-PAYMENTS-QBO-REFUNDS-UI",A={...C.A,[C.A.COMMONSKU_PAYMENTS.value]:{label:C.A.COMMONSKU_PAYMENTS.label,value:C.A.COMMONSKU_PAYMENTS.value}},w={PENDING:"Pending",PAID:"Paid",FAILED:"Failed",REFUND_PENDING:"Refund pending",REFUND_FAILED:"Refund failed",REFUNDED:"Refunded",VOIDED:"Voided",NONE:"(None)",NO_DATA:"(No data)"},k=["REFUND_PENDING","REFUNDED","REFUND_FAILED","VOIDED"],T={fontFamily:a.fontFamilies.skuFontRegular,fontSize:14,lineHeight:"24px"},I={fontFamily:a.fontFamilies.skuFontRegular,fontSize:16,lineHeight:"24px"};function P(e){var t,n,r;let{openCommonskuPayments:d=!1}=e;const{data:{data:u},loading:p,saveExtra:m}=(0,o.A)(),h=(0,s.Ju)(S),[_,g]=(0,i.useState)(null),v=null==u||null===(t=u.companyData)||void 0===t?void 0:t.credit_card_software,b=null!=u&&null!==(n=u.companyData)&&void 0!==n&&n.commonsku_payments?C.A.COMMONSKU_PAYMENTS.value:v||null,j=(e,t)=>{m({[e]:t})},A=e=>{b!==C.A.COMMONSKU_PAYMENTS.value?j("credit_card_software",e):g(e)};if("idle"!==p)return(0,c.jsx)(a.Loading,{"data-test-name":"CreditCardIntegration"});const w=null!==_?Object.values(C.A).find(e=>e.value===_):null,k=null!==(r=null==w?void 0:w.label)&&void 0!==r?r:null,P=k?`Switch to ${k}`:null;return(0,c.jsxs)(l.A,{"data-test-name":"CreditCardIntegration",children:[(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"row",flexWrap:"wrap"},children:[h&&(0,c.jsx)(a.LabeledRadioInButton,{flexGrow:!0,label:C.A.COMMONSKU_PAYMENTS.label,checked:b===C.A.COMMONSKU_PAYMENTS.value,onChange:e=>{j("commonsku_payments",1)}}),(0,c.jsx)(a.LabeledRadioInButton,{flexGrow:!0,label:C.A.CARDCONNECT.label,checked:b===C.A.CARDCONNECT.value,onChange:e=>{A(C.A.CARDCONNECT.value)}}),(0,c.jsx)(a.LabeledRadioInButton,{flexGrow:!0,label:C.A.STRIPE.label,checked:b===C.A.STRIPE.value,onChange:e=>{A(C.A.STRIPE.value)}}),(0,c.jsx)(a.LabeledRadioInButton,{flexGrow:!0,label:C.A.NONE.label,checked:!b,onChange:e=>{A(C.A.NONE.value)}})]}),(0,c.jsxs)("div",{style:{padding:"1em 0"},children:[b===C.A.CARDCONNECT.value&&(0,c.jsx)(f,{}),b===C.A.STRIPE.value&&(0,c.jsx)(y,{}),(b===C.A.COMMONSKU_PAYMENTS.value||d)&&(0,c.jsx)(x,{})]}),null!==_&&(0,c.jsxs)(E.A,{title:P,cancelLabel:"Cancel",confirmLabel:P,style:{width:400},showCloseIcon:!0,onClose:()=>g(null),onConfirm:()=>{if(null===_)return;const e=_;g(null),j("credit_card_software",e)},children:[_===C.A.NONE.value?(0,c.jsx)(a.Text,{style:T,children:"You will no longer have an active payment provider. New invoices and shop checkouts will not process credit card payments."}):(0,c.jsxs)(a.Text,{style:T,children:[(0,c.jsx)("strong",{children:k})," will become your active payment provider immediately. New invoices and shop checkouts will be processed through ",(0,c.jsx)("strong",{children:k}),"."]}),(0,c.jsx)(a.AlertNotification,{alertType:"warn",children:(0,c.jsx)(a.Text,{color:"secondary2",style:I,children:"Mixing payment methods across ongoing projects may require additional reconciliation effort."})})]})]})}},26118(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n(18265),a=n(98483),o=n(3915),s=n(22078);function l(){const e=(0,a.wA)(),t=(0,a.d4)(e=>e.identity),n=(0,a.d4)(e=>e.companyGeneralData),l=n.loading,d="SUPPLIER"===t.company_type?"supplier":"tenant",c=(0,i.useCallback)(async()=>{await Promise.all([e((0,r.bQ)(t.company_id,d)),e((0,r.Zr)(t.company_id))])},[e,t.company_id,d]),u=(0,i.useCallback)(async()=>{await(0,s.oD)("POST","quickbooks",{action:"disconnect"}),await c()},[c]),p=(0,i.useCallback)(async()=>{await(0,s.oD)("POST","stripe",{action:"disconnect"}),await c()},[c]);(0,i.useEffect)(()=>{n.data.active||c()},[n.data.active,c]);const m=(0,i.useCallback)(function(n){let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(async()=>{const a=await e((0,r.O6)(t.company_id,d,n));!0===a?i&&o.oR.success("Saved successfully"):o.oR.error(a)})()},[e,t.company_id,d]),h=(0,i.useCallback)(function(n){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(async()=>{const a=await e((0,r.oC)(t.company_id,n));!0===a?i&&o.oR.success("Saved successfully"):o.oR.error(a)})()},[e,t.company_id]),_=(0,i.useCallback)(async function(n){let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const a=await e((0,r.O6)(t.company_id,d,n)),s=await e((0,r.oC)(t.company_id,n));i&&(!0===a&&!0===s?o.oR.success("Saved successfully"):!0!==a?o.oR.error(a):o.oR.error(s))},[e,t.company_id,d]);return{data:n,loading:l,save:m,saveExtra:h,saveBoth:_,identity:t,reloadData:c,disconnectQuickbook:u,disconnectStripe:p}}},24432(e,t,n){"use strict";n.d(t,{A:()=>
2046o});var i=n(41594),r=n(3602),a=n(63988);function o(e){let{message:t,deleteItemCallback:n,deleteLabel:o="Delete",showUndoMessage:s=!0}=e;const[l,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(null);let p=null,m=(0,a.jsx)("div",{children:t||"Are you sure you want to delete?"});return s&&(m=(0,a.jsxs)("div",{style:{display:"flex",flexDirection:"column",marginTop:"-12px"},children:[(0,a.jsx)("div",{children:t||"Are you sure you want to delete?"}),(0,a.jsx)("div",{children:(0,a.jsx)("b",{children:"You cannot undo this action!"})})]})),l&&c&&(p=(0,a.jsxs)(r.Popup,{header:(0,a.jsx)("span",{}),style:{width:"auto",height:"auto",zIndex:1e4},children:[(0,a.jsx)("h5",{style:{fontWeight:"bold",color:"#2A4D63"},children:"Are you sure?"}),(0,a.jsx)(r.AlertNotification,{alertType:"error",children:m}),(0,a.jsxs)("div",{style:{display:"flex",justifyContent:"center",flexDirection:"row",marginBottom:"1em",marginTop:"1em"},children:[(0,a.jsx)(r.IconButton,{variant:"secondary",style:{minWidth:"200px",marginRight:"1em"},onClick:()=>{d(!1)},children:"Cancel"}),(0,a.jsx)(r.IconButton,{variant:"error",style:{minWidth:"200px"},onClick:()=>{n(c),d(!1)},children:o})]})]})),[p,d,u]}},76723(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(41594),r=n(98483);function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"display_order",a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=(0,r.wA)(),[s,l]=(0,i.useState)(!1),[d,c]=(0,i.useState)({items:e||[],dragItem:null,hoverIndex:-1});(0,i.useEffect)(()=>{s||c(t=>({...t,items:e}))},[s,e]);const u=(0,i.useCallback)((e,t)=>{const{items:n}=d,i=n[e],r=n.slice();r.splice(e,1),r.splice(t,0,i),c({hoverIndex:t,items:r.filter(e=>!!e),dragItem:i})},[d]),p=(0,i.useCallback)(e=>{(async()=>{l(!0);let e=0,i=[];for(const r of d.items)console.log("update order",e,r[n]),e!=r[n]&&(a?i.push({...r,[n]:e}):await o(t({...r,[n]:e}))),e++;l(!1),a&&i.length>0&&await o(t(i))})(),c(e=>({...e,hoverIndex:-1,dragItem:null}))},[o,n,d.items,t]);return[d.items,u,p]}},47558(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(3602),r=n(63988);function a(e){let{message:t,link:n,linkLabel:a,buttons:o=[],showLink:s=!0,style:l={}}=e;return(0,r.jsxs)("div",{"data-test-name":"TopInfo",style:{display:"flex",alignItems:"center",backgroundColor:"#EDF4F7",borderRadius:"5px",margin:"0 -8px 10px -8px",padding:"1rem",...l},children:[(0,r.jsx)("div",{style:{flexGrow:1},children:t}),s?(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",minWidth:"110px"},children:[(0,r.jsx)(i.InfoIcon,{width:"16px"}),(0,r.jsx)("a",{target:"_blank",href:n,style:{marginLeft:"8px"},children:a||"Learn More"})]}):null,o.map(e=>(0,r.jsx)("div",{style:{marginLeft:"0.5rem"},children:e},e.key))]})}},64867(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(22224),r=n(3602),a=n(63988);const o=e=>{let{address:t}=e;const{line1:n,line2:r,line3:o,city:s,region:l,country:d,postalCode:c}=t||{};return(0,a.jsxs)("div",{"data-test-name":"Address",children:[(0,i.map)([n,r,o],e=>!!(0,i.isEmpty)(e)&&(0,a.jsx)("div",{children:e})),(0,a.jsx)("div",{children:(0,i.filter)([s,l,c,d],i.trim).join(", ")})]})},s=e=>{let{error:t,resolution:n,ignoreError:s,onClose:l}=e;return(0,a.jsxs)(r.Popup,{"data-test-name":"AddressErrorPopup",width:"auto",height:"auto",onClose:l,controls:(0,a.jsx)("span",{style:{fontSize:"1.6rem",opacity:.5,cursor:"pointer",marginTop:"-10px"},onClick:l,children:"Ã"}),children:[!(0,i.isEmpty)(t)&&(0,i.map)(t.details,(e,t)=>(0,a.jsxs)(r.Row,{"data-test-name":"AddressErrorPopup",children:[(0,a.jsxs)(r.H4,{children:[e.severity,": ",e.message]}),(0,a.jsx)("div",{children:e.description})]},t)),!(0,i.isEmpty)((0,i.get)(n,"messages"))&&[(0,i.map)(n.messages,(e,t)=>{let{summary:n,details:i,severity:o}=e;return(0,a.jsxs)(r.Row,{"data-test-name":"AddressErrorPopup",children:[(0,a.jsxs)(r.H4,{children:[o,": ",n]}),(0,a.jsx)("div",{children:i})]},t)}),!(0,i.isEmpty)(n.validatedAddresses)&&(0,a.jsx)(r.Row,{children:(0,a.jsx)(o,{address:n.validatedAddresses})})],(0,a.jsx)(r.Row,{children:(0,a.jsx)(r.Button,{onClick:()=>{s&&s(),l()},children:"Ignore Error"})})]})}}
2046,68131(e,t,n){"use strict";n.d(t,{A:()=>s}),n(41594);var i=n(98483),r=n(3602),a=n(22224),o=n(63988);const s=e=>{let{value:t,onChange:n,...s}=e;const l=(0,i.d4)(e=>(0,a.get)(e,"entities.avalara_categories")),d=(0,a.map)((0,a.orderBy)(l,"category"),e=>{let{avalara_category_id:t,category:n}=e;return{value:t,label:n}});return(0,o.jsx)(r.Select,{"data-test-name":"AvalaraCategorySelect",value:(0,a.find)(d,{value:t}),options:d,onChange:e=>n(e.value),...s})}},15967(e,t,n){"use strict";n.d(t,{w:()=>h});var i=n(41594),r=n(98483),a=n(26926),o=n(58199),s=n(39913),l=n(22078),d=n(96371),c=n(22224);const u=(0,c.memoize)(()=>(0,l.oD)("GET","avalara/tax-codes",{})),p=(0,c.memoize)(()=>(0,l.oD)("GET","avalara/entity-use-codes",{})),m=e=>(0,l.oD)("GET","avalara/resolve-address",e),h=()=>{const e=(0,r.wA)(),{company_id:t,avalara_company_code:n,avalara_environment:c,default_avalara_category_id:h,default_avalara_shipping_category_id:_,avalara_enable:g,avalara_testing:y,avalara_recording:v}=(0,r.d4)(a.gg)||{};return{avalara_company_code:n,default_avalara_category_id:h,default_avalara_shipping_category_id:_,avalara_testing:(0,l.WH)(y),avalara_recording:(0,l.WH)(v),getEnvironment:(0,i.useCallback)(()=>"production"!==c?"sandbox":"production"),isConnected:(0,i.useCallback)(()=>g,[g]),connect:(0,i.useCallback)(t=>{let{avalara_account_id:n,avalara_license_key:i,avalara_environment:r}=t;return e((0,d.Nt)({avalara_account_id:n,avalara_license_key:i,avalara_environment:r}))},[]),disconnect:(0,i.useCallback)(()=>e((0,d.rd)()),[]),updateDefaultCompanyCode:(0,i.useCallback)(n=>e((0,o.Nlk)(t,{avalara_company_code:n})),[t]),updateDefaultCategory:(0,i.useCallback)(n=>e((0,o.Nlk)(t,{default_avalara_category_id:n})),[t]),updateShippingCategory:(0,i.useCallback)(n=>e((0,o.Nlk)(t,{default_avalara_shipping_category_id:n})),[t]),createCategory:(0,i.useCallback)(t=>{let{category:n,avalara_tax_code:i}=t;return e((0,d.t5)({category:n,avalara_tax_code:i}))},[]),updateCategory:(0,i.useCallback)(t=>{let{avalara_category_id:n,category:i,avalara_tax_code:r}=t;return e((0,d.mG)({avalara_category_id:n,category:i,avalara_tax_code:r}))},[]),deleteCategory:(0,i.useCallback)(t=>e((0,d.g_)(t)),[]),updateTesting:(0,i.useCallback)(n=>e((0,o.S_y)(t,n)).catch(n=>{let{json:i}=n;return e((0,s.Pi)(t,i.avalara_errors))}),[t]),updateRecording:(0,i.useCallback)(n=>e((0,o.Nlk)(t,{avalara_recording:n})),[t]),getAvalaraTaxCodes:u,getAvalaraEntityUseCodes:p,resolveAddress:m}}},58837(e,t,n){"use strict";n.d(t,{n:()=>d});var i=n(41594),r=n(98483),a=n(97570),o=n(83135),s=n(31737),l=n(75158);const d=()=>{const e=(0,r.wA)(),t=(0,l.Us)();return(0,i.useCallback)(async n=>{var i,r,l;let{isNew:d,isReview:c,isDirty:u,bill:p}=n;const m=null==p||null===(i=p.orders)||void 0===i||null===(r=i[0])||void 0===r||null===(l=r.purchaseOrders)||void 0===l?void 0:l[0];if(!m)return void await e((0,a.rR)(p.id));const h=m.order_id,_=m.id;d?await e((0,a.n2)(h,p.id)):await e((0,a.rR)(p.id)),d&&c&&!u&&(t&&(0,s.sx)("Bill - Confirm",{tenant_id:t.tenant_id,login_email:t.login_email}),await e((0,o.nE)(_)))},[e,t])}},57191(e,t,n){"use strict";function i(e,t,n){let i=[];if(!t||"GROUP"!==n&&n)n&&"GROUP"!==n?i=[n]:n||t||(i="ALL");else{const n=e.entities.teams[t];i=n&&n.user_ids?n.user_ids:[]}return i}n.d(t,{A:()=>i})},41036(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(41594),r=n(34202),a=n(22078),o=n(67564),s=n(98483),l=n(3602),d=n(63988);function c(e){var t;let{bot:n,users:r,shops:a,saveBot:o}=e;const[s,c]=(0,i.useState)(null!==(t=n.new)&&void 0!==t&&t),[u,p]=(0,i.useState)(n.name),[m,h]=(0,i.useState)(n.chat_welcome_message),[_,g]=(0,i.useState)(n.chat_offline_message),[y,v]=(0,i.useState)(n.chat_notification_user.split(",")),f=(0,i.useCallback)(e=>{const t=a.filter(t=>t.chat_bot_id===e);let n="Inactive";return t.length>0&&(n="Active on "+t.length+" shop"+(t.length>1?"s":"")),n},[a]),b=[{label:"Client Rep",value:"client_rep_role"},{label:"Order Rep",value:"sale_rep_role"},{label:"-------------",value:"",isDisabled:!0}];for(const e of r)b.push({label:e.contact_first_name+" "+e.contact_last_name,value:e.user_id});const x=b.filter(e=>y.includes(e.value)),E=(0,d.jsxs)("div",{onClick:e=>c(!0),children:[(0,d.jsx)("div",{style:{float:"right"},children:f(n.bot_id)}),u]}),C=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("button",{className:"close-button",onClick:e=>c(!1),children:"Ã"}),(0,d.jsx)(l.LabeledInput,{label:"Bot Name",name:"name",value:u,onChange:e=>p(e.target.value)}),(0,d.jsx)(l.LabeledTextarea,{rows:2,label:"Online Message",value:m,onChange:e=>{h(e.target.value)}}),(0,d.jsx)(l.LabeledTextarea,{rows:2,label:"Offline Message",value:_,onCh
2046ange:e=>{g(e.target.value)}}),(0,d.jsx)(l.LabeledSelect,{label:"Users To Notify",value:x,options:b,styles:{multiValue:(e,t)=>{let{data:n}=t;return{...e,marginRight:"0.5em !important",padding:"0.3em !important"}},multiValueLabel:(e,t)=>{let{data:n}=t;return{...e,color:"#02c0da",marginRight:"0.5em"}}},isMulti:!0,onChange:e=>{var t;v(null!==(t=null==e?void 0:e.map(e=>e.value))&&void 0!==t?t:[])}}),(0,d.jsxs)("div",{style:{marginBottom:"1rem"},children:[(0,d.jsx)("label",{children:"Status"}),(0,d.jsx)("div",{children:f(n.bot_id)})]}),(0,d.jsx)(l.Button,{onClick:()=>o({bot_id:n.bot_id,name:u,chatOnlineMessage:m,chatOfflineMessage:_,chatNotificationUser:y}),children:"Save"})]});return(0,d.jsxs)("div",{"data-test-name":"BotForm",className:"row botRow",style:{marginBottom:"12px",padding:"15px"},children:[!s&&E,s&&C]})}var u=n(3915),p=(n(33218),n(37907));function m(){const[e,t,n]=(0,p.A)(),i=(0,s.d4)(e=>e.dropdowns.company_users),r=(0,s.d4)(e=>e.dropdowns.shops),a=e.map(e=>(0,d.jsx)(l.Box,{"data-test-name":"ChatBots",children:(0,d.jsx)(c,{bot:e,users:i,shops:r,saveBot:n},e.bot_id)},e.bot_id));return(0,d.jsxs)(d.Fragment,{children:[a,(0,d.jsx)("div",{className:"row botRow",children:(0,d.jsx)("a",{onClick:t,children:(0,d.jsx)("b",{children:"+ New Bot"})})}),(0,d.jsx)(u.N9,{autoClose:3e3,hideProgressBar:!0})]})}function h(e){let{identity:t,minimal:n=!1}=e;const[c,u]=(0,i.useState)(!1),{updateSupportSessions:p,setUpdateSupportSessions:m}=(0,i.useContext)(r.A),[h,_]=(0,i.useState)(!0),[g,y]=(0,i.useState)([]),[v,f]=(0,i.useState)([]),b=(0,s.d4)(e=>e.dropdowns.shops),x=(0,i.useCallback)(e=>{if(!b)return;const t=e.split("/")[2];return b.filter(e=>e.shop_id===t)[0]},[b]),E=(0,i.useRef)(!1),C=(0,i.useCallback)(async()=>{_(!0);const e=await(0,a.oD)("GET","chat-support-session",{tenant_id:t.tenant_id});E.current||(y(e.json.sessions),_(!1),u(!0),m(!1))},[t.tenant_id,m]);(0,i.useEffect)(()=>{c&&!p||C()},[C,c,n,p]),(0,i.useEffect)(()=>{if(n)return;const e=setInterval(C,6e4);return()=>{clearInterval(e),E.current=!0}},[C,n]);const S=(0,i.useCallback)(e=>{if(h||v.includes(e.session_id)||e.agent_id)return;if(n&&"chat.php"===o.x.location.pathname.substr(1))return;const t=e.url.replace(o.x.location.origin,""),i=x(t),{timedOut:r}=(0,a.on)(e.date_created);if(r)return;f([...v,e.session_id]);const s=e.url+(-1===e.url.indexOf("?")?"?":"&")+"session="+e.session_id,l=i?"shop "+i.shop_name:t;"Notification"in o.x?"granted"===Notification.permission?new Notification("New Chat Requested",{body:`${e.guest_name} (${e.guest_email}) in ${l}`,icon:"/images/favicons/favicon.ico",requireInteraction:!0}).onclick=()=>{o.x.open(s)}:"denied"!==Notification.permission&&Notification.requestPermission().then(function(t){"granted"===t&&(new Notification("New Chat Requested",{body:`${e.guest_name} in ${l}`,icon:"/images/favicons/favicon.ico",requireInteraction:!0}).onclick=()=>{o.x.open(s)})}):alert("This browser does not support desktop notification")},[x,h,n,v]);return(0,i.useEffect)(()=>{h||0===g.length||S(g[0])},[h,S,g]),n?(0,d.jsx)("div",{"data-test-name":"ChatSupportSessions","data-test-name":"chatbot-button",className:"dropdown-menu",style:{marginLeft:"10px"},children:(0,d.jsx)("div",{className:"dropdown-menu-trigger chat-bot-mini-container",children:(0,d.jsxs)("a",{href:"/chat.php",children:[(0,d.jsx)(l.ChatIcon,{color:"#41A5B9",width:"1.5rem",notifs:g.filter(e=>{const t=e.agent_id,{timedOut:n}=(0,a.on)(e.date_created);return!t&&!n}).length}),(0,d.jsxs)("b",{children:[" ","Chat"]})]})})}):(0,d.jsxs)("div",{"data-test-name":"ChatSupportSessions",className:"chat-sessions",children:[0===g.length&&(0,d.jsx)("p",{children:"No active support session..."}),g.map(e=>{const t=e.agent_id,{created:n,timedOut:i}=(0,a.on)(e.date_created),r=e.url.replace(o.x.location.origin,""),s=x(r),c=e.url+(-1===e.url.indexOf("?")?"?":"&")+"session="+e.session_id;let u="Marketing"===(null==s?void 0:s.type)?null:(0,d.jsxs)("span",{children:[" for ",(0,d.jsx)("b",{children:null==s?void 0:s.client_name})]});return s||(u=""),(0,d.jsxs)("div",{"data-test-name":"ChatSupportSessions",className:(t||i?"stale-session":"active-session")+" chat-session",children:[(0,d.jsxs)("div",{className:"main",children:[(0,d.jsxs)("div",{style:{marginRight:"1em"},children:[(0,d.jsx)("b",{children:e.guest_name})," (",e.guest_email,") in"," ",(0,d.jsx)("b",{children:s?s.shop_name:r}),u]}),t&&(0,d.jsxs)("div",{children:["Answered by ",e.contact_first_name]}),!t&&i&&(0,d.jsx)("div",{children:"Not Answered"})]}),(0,d.jsxs)("div",{className:"action",children:[!t&&!i&&(0,d.jsx)("div",{children:(0,d.jsx)(l.Button,{onClick:()=>o.x.open(c),children:"Answer"})}),(0,d.jsx)("div",{className:"timestamp",children:n.fromNow()})]})]},e.session_id)})]})}function _(e){let{identity:t,minimal:n=!1}=e;const{chats:s,saveActivity:c,addChat:u}=(0,i.useContext)(r.A),[p,_]=(0,i.useState)(!0),g=(0,i.useRef)(null),y=(0,i.useRef)(!1);(0,i.useEffect)(()=>{o.x.setTimeout(()=>{const e=g.current;if(!e)return!1;e.scrollTop=e.scrollHeight-e.clientHeight},200)},[]),(0,i.useEffect)(()=>(_(!0),(async()=>{const e=await(0,a.oD)("GET","chat-user-activity",{});for(const t of e.json.activities)u(t.activity,t.date_created);y.current||_(!1)})(),()=>{y.current=!0}),[u]);const v=(0,i.useCallback)(e=>{if(p)return;const t=e.fullMessage.split(":"),n=t[0].split("-").pop(),i=t.slice(1).join(":");"Notification"in o.x?"granted"===Notification.permission?new Notification("new user: "+n,{body:"New client connected on "+i,icon:"/images/favicons/favicon.ico",requireInteraction:!0}).onclick=()=>{o.x.open(i)}:"denied"!==Notification.permission&&Notification.requestPermission().then(function(e){"granted"===e&&(new Notification("new user: "+n,{body:"new chat user body",icon:"/images/favicons/favicon.ico",requireInteraction:!0}).onclick=()=>{o.x.open(i)})}):alert("This browser does not support desktop notification")},[p]);(0,i.useEffect)(()=>
2046{if(p)return;const e=s.slice(s.length-1);if(!e||0===e.length)return;const t=e.pop();t.notify&&(v(t),t.message=t.fullMessage,c(t))},[s,p,v,c]);const f=()=>{};if((0,i.useEffect)(()=>{const e=setInterval(f,6e5);return()=>clearInterval(e)},[]),n)return(0,d.jsx)(h,{"data-test-name":"ChatAgentPortal",identity:t,minimal:!0});s.length,s.length,s.length>0&&s.map((e,t)=>{let{fullMessage:n,time:i}=e;const r=n.split(":"),a=r[0].split("-").pop(),s=r.slice(1).join(":"),l=s.replace(o.x.location.origin,""),c=(0,d.jsxs)("span",{children:[(0,d.jsx)("span",{className:"time",style:{color:"grey",fontSize:"0.7em",marginRight:"1em"},children:i.toLocaleString()}),(0,d.jsx)("span",{className:"username",children:a})," connected on ",(0,d.jsx)("a",{href:s,target:"_blank",rel:"noreferrer",children:l})]});return(0,d.jsx)("li",{"data-test-name":"ChatAgentPortal",className:"chatMessage",children:c},t)});const b=(0,d.jsx)("div",{className:"main-content shop-config-container",children:(0,d.jsxs)("div",{className:"row section-checkout",style:{padding:"15px"},children:[(0,d.jsx)("div",{className:"medium-12 large-6 columns",style:{marginBottom:"15px"},children:(0,d.jsx)(l.Box,{children:(0,d.jsxs)("div",{className:"row",style:{padding:"15px"},children:[(0,d.jsx)("h4",{style:{borderBottom:"none",marginBottom:"0"},children:"Support Chat Sessions"}),(0,d.jsx)(h,{identity:t})]})})}),(0,d.jsx)("div",{className:"medium-12 large-6 columns",children:(0,d.jsx)(m,{})})]})});return(0,d.jsx)("div",{"data-test-name":"ChatAgentPortal",children:b})}},37907(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(41594),r=n(98483),a=n(3915),o=n(5808),s=n(22078);function l(e){const t=(0,r.wA)(),n=(0,r.d4)(e=>e.chatBots),l=n?o.YP.selectAll(n):[],d=(0,i.useCallback)(()=>{(async()=>{const e=await(0,s.oD)("POST","chat-bot",{name:"New Bot Name",chat_welcome_message:"Welcome message",chat_offline_message:"Offline message",chat_notification_user:"client_rep_role,sale_rep_role"});t((0,o.YF)(Object.assign(e.json.bot,{new:!0})))})()},[t]),c=(0,i.useCallback)(e=>{let{bot_id:n,name:i,chatOnlineMessage:r,chatOfflineMessage:l,chatNotificationUser:d}=e;0!==i.length&&0!==r.length&&0!==l.length&&0!==d.length?(async()=>{const e=await(0,s.oD)("PUT","chat-bot",{bot_id:n,name:i,chat_welcome_message:r,chat_offline_message:l,chat_notification_user:d.join(",")});t((0,o.x_)({id:n,changes:e.json.bot})),a.oR.success("Saved successfully")})():a.oR.error("Please fill in online/offline message and select a user to notify.")},[t]);return(0,i.useEffect)(()=>{e&&(t((0,o.ps)()),(async()=>{const e=await(0,s.oD)("GET","chat-bot",{});t((0,o.kv)(e.json.bots))})())},[t,e]),[l,d,c]}},51660(e,t,n){"use strict";n.d(t,{An:()=>u,Ay:()=>b,GK:()=>g,Rw:()=>v,_N:()=>c,qT:()=>p,w:()=>y,w0:()=>f,wY:()=>_});var i=n(38123),r=n.n(i),a=n(22224),o=n(23204),s=n(22078),l=n(43061);const d=(0,o.Z0)({name:"community_events",initialState:{user:null,entities:{}},reducers:{setInterested(e,t){const{community_event_user:n,interested:i}=t.payload,r=(0,a.find)(e.entities.community_events,{community_event_id:n.community_event_id});(0,a.isEmpty)(r)||(r.community_event_user_id=i?n.community_event_user_id:null,r.join_url=n.join_url)},addEntities(e,t){(0,a.map)(t.payload,(t,n)=>{let{entities:i,id_field:r}=t;n in e.entities||(e.entities[n]={}),(0,a.map)(i,t=>{const i=(0,a.isFunction)(r)?r(t):t[r];e.entities[n][i]={...(0,a.get)(e.entities,[n,i],{}),...t}})})},deleteEntities(e,t){(0,a.map)(t.payload,(t,n)=>{n in e.entities||(e.entities[n]={}),(0,a.map)(t,t=>{delete e.entities[n][t]})})}}}),c=()=>async(e,t)=>{const n=await Promise.all([(0,s.oD)("GET","company/csku-suppliers",{feature_name:["COLLABORATE","INSIGHTS","CONNECTED","COMMUNITYBASIC","COMMUNITYPLUS","CONNECTEDBASIC","CONNECTEDPLUS"]}),(0,s.oD)("GET","company/csku-distributors",{include_hidden:!0,feature_name:"ADMIN"})]),i=(0,a.unionBy)(...(0,a.map)(n,e=>{let{json:t}=e;return(0,a.get)(t,"companies")}),"company_id");return e(d.actions.addEntities({companies:{entities:i,id_field:"company_id"}})),{companies:i}},u=e=>async(t,n)=>{const{json:i}=await(0,s.oD)("GET","collection",{supplier_id:e,status_name:"Published"});return t(d.actions.addEntities({collections:{entities:(0,a.get)(i,"collections",[]),id_field:"order_id"}})),i}
2046,p=e=>async(t,n)=>{const{company_id:i,company_type:r}=e||{};if(!i)return null;const{json:o}=await(0,s.oD)("GET","user",{company_id:i,company_type:r,search_type:"company-users",exclude_default_company_users:!0,exclude_hidden:!0,include_user:!0}),l=(0,a.get)(o,"companyUsers",[]);return t(d.actions.addEntities({users:{entities:l,id_field:"user_id"}})),o},m=e=>(0,a.map)(e,e=>({...e,scheduled_time:r().tz(e.scheduled_time,l.uo).toJSON()}));let h=!1;const _=()=>async(e,t)=>{h||e(async(e,t)=>{const{json:n}=await(0,s.oD)("GET","community-event",{},{},{logout:!1}),i=m((0,a.get)(n,"community_events",[]));return e(d.actions.addEntities({community_events:{entities:i,id_field:"community_event_id"},companies:{entities:n.companies,id_field:"company_id"}})),n}).then(()=>{h=!0})},g=()=>async(e,t)=>{const{json:n}=await(0,s.oD)("GET","community-event/upcoming-events",{},{},{logout:!1})||{},i=m((0,a.get)(n,"community_events",[]));return e(d.actions.addEntities({community_events:{entities:i,id_field:"community_event_id"}})),n},y=e=>{let{community_event_id:t,...n}=e;return async(e,i)=>{n.scheduled_time&&(n.scheduled_time=r()(n.scheduled_time).tz(l.uo).format("YYYY-MM-DD HH:mm:ss"));const{json:a}=t?await(0,s.oD)("PUT",`community-event/${t}`,n):await(0,s.oD)("POST","community-event",n);return e(d.actions.addEntities({community_events:{entities:[a.community_event],id_field:"community_event_id"},companies:{entities:a.companies,id_field:"company_id"}})),a}},v=e=>{let{community_event_id:t}=e;return async(e,n)=>{const{json:i}=await(0,s.oD)("POST","community-event-user",{community_event_id:t});return e(d.actions.setInterested({community_event_user:i.community_event_user,interested:!0})),i}},f=e=>async(t,n)=>{const{json:i}=await(0,s.oD)("DELETE",`community-event-user/${e}`,{});return t(d.actions.setInterested({community_event_user:i.community_event_user,interested:!1})),i},b=d},80260(e,t,n){"use strict";n.d(t,{Rr:()=>l,U6:()=>s});var i=n(22224),r=n(98483),a=n(38123),o=n.n(a);const s=()=>{const e=(()=>{const{community_events:e,companies:t}=(0,r.d4)(e=>e.community_events.entities);return(0,i.map)(e,e=>({...e,company:(0,i.get)(t,[e.company_id])}))})();return[(0,i.orderBy)((0,i.filter)(e,e=>{let{end_time:t,start_time:n,scheduled_time:i}=e;return!t&&(o()(i).isAfter(o()().add(-5,"minutes"))||n)}),["scheduled_time"],["asc"]),(0,i.orderBy)((0,i.filter)(e,e=>{let{end_time:t}=e;return!!t}),["scheduled_time"],["desc"])]},l=()=>{const{companies:e,users:t,collections:n}=(0,r.d4)(e=>e.community_events.entities),a=(0,i.groupBy)(t,"company_id"),o=(0,i.groupBy)(n,"supplier_id");return(0,i.mapValues)(e,e=>({...e,users:(0,i.filter)((0,i.get)(a,[e.company_id],[]),t=>{let{hidden:n}=t;return"0"==n||n==e.hidden}),collections:(0,i.get)(o,[e.company_id],[])}))}},3902(e,t,n){"use strict";n.d(t,{$E:()=>_,CP:()=>o,LZ:()=>u,Wc:()=>s,ZA:()=>l,b8:()=>m,dE:()=>p,mn:()=>d,s4:()=>h,yR:()=>c});var i=n(73640),r=n(39054),a=n(56366);const o=(0,i.Mz)(e=>e.dropdowns.departments,e=>e&&Array.isArray(e)&&e.map(e=>({label:e.department_name,value:e.department_id}))||[]),s=((0,i.Mz)(e=>e.dropdowns.tags,e=>e&&Array.isArray(e)&&e.map(e=>({label:e.label,value:e.label}))||[]),(0,i.Mz)(e=>e.entities.tags,e=>e.entities.tagged_resources,(e,t)=>Array.from(new Set(Object.values(t).filter(e=>"CLIENT"===e.resource_type).map(e=>e.tag_id))).map(t=>({label:e[t].label,value:e[t].label})).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0)),(0,i.Mz)(e=>e.entities.tags,e=>e.entities.tagged_resources,(e,t)=>Array.from(new Set(Object.values(t).map(e=>e.tag_id))).map(t=>({label:e[t].label,value:e[t].label})).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0))),l=((0,i.Mz)(e=>Object.values(e.entities.addresses),e=>e&&Array.isArray(e)&&e.map(e=>({label:e.address_name,value:e.address_id}))||[]),(0,i.Mz)(e=>e.dropdowns.industries,e=>e&&Array.isArray(e)&&e.map(e=>({label:e.industry_name,value:e.industry_id}))||[])),d=((0,i.Mz)(e=>(e.entities.company_search||{}).companies,e=>e&&Array.isArray(e)&&e.map(e=>({label:e.client_name,value:e.client_id}))||[]),(0,i.Mz)(e=>Array.isArray(e.entities.files)?e.entities.files:Object.values(e.entities.files),e=>e)),c=(0,i.Mz)(e=>d(e),e=>{const t=[{label:"All",value:""}];
2046return e.forEach(e=>{const n=e&&e.folder_name&&e.folder_name.toLowerCase();n&&e.folder_id&&!t.filter(t=>t.value&&t.value===e.folder_id).length&&t.push({label:n,value:e.folder_id})}),t}),u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Mz)(e=>Object.values(e),e=>e&&Array.isArray(e)&&e.map(e=>({label:e,value:e}))||[])(e||a.rZ,t)},p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Mz)(()=>Object.keys(a.b1),e=>e&&Array.isArray(e)&&e.map(e=>({label:a.b1[e],value:e}))||[])(e)},m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Mz)(e=>e,e=>e&&Array.isArray(e)&&e.map(e=>({label:e,value:e}))||[])(r.Xr,e)},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Mz)(e=>e,e=>e&&Array.isArray(e)&&e.map(e=>({label:e.name,value:e.abbr}))||[])(r.xP[e]||[],t)},_=(e,t,n,r,a)=>(0,i.Mz)(e=>e,e=>function(e,t,n,i,r){return[].concat(r||[]).concat(e&&Array.isArray(e)&&e.map(e=>{let i=e[n],r=e[t];return"function"==typeof t&&(r=t(e)),"function"==typeof n&&(i=n(e)),{key:r,value:r,label:i}})||[]).concat(i||[])}(e,t,n,r,a))(e)},56366(e,t,n){"use strict";n.d(t,{S4:()=>i,b1:()=>o,h_:()=>r,rZ:()=>a});const i={"SALES ORDER":{val:"SO"},"PURCHASE ORDER":{val:"PO"},INVOICE:{val:"Invoice"},ESTIMATE:{val:"Estimate"},PRESENTATION:{val:"Presentation"},OPPORTUNITY:{val:"Opportunity"},MEETING:{val:"Meeting",href:"none"},CALL:{val:"Call",href:"none"},NOTE:{val:"Note",href:"none"},EMAIL:{val:"Email",href:"none"}},r={OPPORTUNITY:"Opportunity",PRESENTATION:"Presentation",ESTIMATE:"Estimate","SALES ORDER":"Sales Order",INVOICE:"Invoice"},a={WORK:"Work",HOME:"Home",CELL:"Cell",FAX:"Fax"},o={BILLING:"Billing",SHIPPING:"Shipping",BOTH:"Both"}},53785(e,t,n){"use strict";n.d(t,{A:()=>b,R:()=>f});var i=n(41594),r=n.n(i),a=n(22224),o=n(3602),s=n(84685),l=n(75158),d=n(22078),c=n(56366),u=n(98483),p=n(3902),m=n(29210),h=n(78771),_=n(58199),g=n(82252),y=n(63988);const v=r().forwardRef((e,t)=>{let{parent_id:n,parent_type:v="CLIENT",contact_type:b="BILLING",showError:x=!1,setFormValid:E,setForm:C,smallerScreenSize:S=!1,...j}=e;const A=(0,u.wA)(),w=(0,u.d4)(e=>(0,p.$E)(Object.values(e.entities.tags),"label","label")),k=(0,u.d4)(e=>(0,p.CP)(e,{parent_id:n,parent_type:v})),T=(0,u.d4)(e=>(0,m.a)(e,v,n)),I=(0,p.LZ)(),{form:P,setInForm:O,handleChange:N,handleSelectChange:R}=(0,l.mN)({parent_id:n,parent_type:v,contact_first_name:"",contact_last_name:"",contact_email:"",contact_position:"",phone:[],contact_department_id:"",contact_twitter:"",contact_facebook:"",contact_linkedin:"",contact_skype:"",contact_default_address_id:"",contact_no_marketing:0,contact_tags:[],errors:""}),D=r().useMemo(()=>(!P.contact_email||(0,d.DT)(P.contact_email))&&(P.contact_first_name.length>0||P.contact_last_name.length>0),[P]),L=r().useCallback(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.rZ.WORK,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";O("phone",[...P.phone,{phone_type:e,phone_number:t,phone_extension:n}])},[P,O]),M=r().useCallback(e=>{P.phone.length>1&&O("phone",P.phone.filter((t,n)=>n!==e))},[P,O]),F=r().useCallback((e,t,n)=>{O("phone",[...P.phone.slice(0,e),{...P.phone[e],[t]:n},...P.phone.slice(e+1)])},[P,O]);return r().useEffect(()=>{A((0,_.aog)(v)),A((0,h.r2)(n,v)),A((0,_.xt6)(v)),L()},[]),(0,i.useEffect)(()=>{E&&E(D)},[D,E]),(0,i.useEffect)(()=>{C&&C({...P,contact_first_name:`${P.contact_first_name}`.trim(),contact_last_name:`${P.contact_last_name}`.trim(),contact_position:`${P.contact_position}`.trim(),contact_email:`${P.contact_email}`.trim(),contact_twitter:`${P.contact_twitter}`.trim(),contact_linkedin:`${P.contact_linkedin}`.trim(),contact_facebook:`${P.contact_facebook}`.trim(),contact_skype:`${P.contact_skype}`.trim(),phone:P.phone.map(e=>({...e,phone_number:`${e.phone_number}`.trim(),phone_extension:`${e.phone_extension}`.trim()}))})},[P,C]),(0,y.jsxs)("div",{ref:t,children:[(0,y.jsxs)(o.Row,{start:1,style:{marginTop:x?40:void 0},children:[x&&!D?(0,y.jsx)(s.Fc,{"data-test-name":"renderAlert",type:"danger",children:"Please complete all required fields!"}):(x&&D&&s.Fc,null),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledInput,{required:!0,label:"First Name",name:"contact_first_name",value:P.contact_first_name,error:x&&""===P.contact_first_name,onChange:e=>{const t=`${e.target.value||""}`.trimStart();t.length>250||O("contact_first_name",t)}})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledInput,{required:!0,label:"Last Name",name:"contact_last_name",value:P.contact_last_name,error:x&&""===P.contact_last_name,onChange:e=>{const t=`${e.target.value||""}`.trimStart();t.length>250||O("contact_last_name",t)}})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledInput,{label:"Position",name:"contact_position",value:P.contact_position,onChange:e=>{const t=`${e.target.value||""}`.trimStart();t.length>250||O("contact_position",t)}})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledInput,{type:"email",label:"Email",n
2046ame:"contact_email",value:P.contact_email,error:x&&P.contact_email&&!(0,d.DT)(P.contact_email),onChange:e=>{const t=`${e.target.value||""}`.trimStart();t.length>250||O("contact_email",t)}})})]}),P.phone&&P.phone.map((e,t)=>{const n={data:P.phone,isArray:!0,index:t};return(0,y.jsx)(f,{index:t,onUpdate:(e,n)=>F(t,e,n),on_change_props:n,phone_types:I,phone_extension:e.phone_extension,phone_type:e.phone_type,phone_number:e.phone_number,removePhone:P.phone.length>=2?M:null},t)}),(0,y.jsx)(o.Row,{start:1,children:(0,y.jsx)(o.Col,{padded:!0,children:(0,y.jsx)("a",{style:{color:o.colors.primary},href:"#",onClick:()=>L(),children:"Add Phone"})})}),(0,y.jsxs)(o.Row,{children:[(0,y.jsx)(o.Col,{xs:!0,md:S?6:3,padded:!0,style:S?{paddingBottom:0}:{},children:(0,y.jsx)(s.AF,{label:"Department",name:"department",value:P.contact_department_id,options:k,onChange:R("contact_department_id"),inPopup:!0})}),(0,y.jsx)(o.Col,{xs:!0,md:S?6:3,padded:!0,style:S?{paddingBottom:0}:{},children:(0,y.jsx)(s.AF,{label:"Address",name:"address",value:P.contact_default_address_id,options:T,onChange:R("contact_default_address_id"),inPopup:!0})}),(0,y.jsxs)(o.Col,{xs:!0,md:S?12:6,padded:!0,style:S?{position:"relative",marginBottom:"52px"}:{position:"relative"},children:[(0,y.jsx)(o.Label,{children:"Tags"}),(0,y.jsx)(g.A,{value:(0,a.map)(P.contact_tags,e=>(0,a.find)(w,{label:e})||{label:e}),tags:w,onChange:e=>{O("contact_tags",(0,a.map)(e,"label"))}})]}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,pt:20,children:(0,y.jsx)(o.LabeledInput,{label:"Twitter",name:"contact_twitter",value:P.contact_twitter,onChange:N})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,pt:20,children:(0,y.jsx)(o.LabeledInput,{label:"Linkedin",name:"contact_linkedin",value:P.contact_linkedin,onChange:N})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledInput,{label:"Facebook",name:"contact_facebook",value:P.contact_facebook,onChange:N})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledInput,{label:"Skype",name:"contact_skype",value:P.contact_skype,onChange:N})}),(0,y.jsx)(o.Col,{xs:!0,md:6,padded:!0,children:(0,y.jsx)(o.LabeledCheckbox,{label:"No Marketing",checked:1===+P.contact_no_marketing,onChange:e=>{O("contact_no_marketing",1===+P.contact_no_marketing?0:1)}})})]})]})});function f(e){let{index:t,phone_types:n,phone_type:i,phone_number:r,phone_extension:a,onUpdate:l,removePhone:d}=e;return(0,y.jsxs)(o.Row,{"data-test-name":"PhoneRow",start:1,children:[(0,y.jsxs)(o.Col,{xs:5,padded:!0,children:[d&&(0,y.jsx)("span",{style:{display:"inline-block",marginRight:"2%"},children:(0,y.jsx)("a",{href:"#",style:{color:o.colors.primary,textDecoration:"none"},onClick:()=>{d(t)},children:"x"})}),(0,y.jsx)(s.AF,{parentStyle:{display:"inline-block",width:"90%"},label:"Phone Type",name:t+"phone_type",value:i,options:n,onChange:e=>l("phone_type",e.value),inPopup:!0})]}),(0,y.jsx)(o.Col,{xs:5,padded:!0,children:(0,y.jsx)(o.LabeledInput,{label:"Phone #",name:t+"phone_number",value:r,onChange:e=>l("phone_number",e.target.value)})}),(0,y.jsx)(o.Col,{xs:2,padded:!0,children:(0,y.jsx)(o.LabeledInput,{label:"Ext",name:t+"phone_extension",value:a,onChange:e=>l("phone_extension",e.target.value)})})]})}const b=v},93218(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(41594),r=n(3602),a=n(28027),o=n(63988);const s=e=>{let{onClose:t,onClickYes:n,is3rdPartyDecorator:s,zIndex:l}=e;const d=(0,i.useCallback)(()=>{n(),t()},[n,t]);return l||(l=1),(0,o.jsxs)("div",{"data-test-name":"ConfirmSwitchPsDecoratorPopup",id:"replace-header-modal",className:"reveal",style:{display:"block",height:"auto",zIndex:a.z+l},"aria-labelledby":"modalTitle","aria-hidden":"true",role:"dialog",children:[(0,o.jsx)("div",{className:"row",children:(0,o.jsx)("div",{className:"small-12 columns",children:(0,o.jsx)(r.PopupHeader,{children:(0,o.jsx)("span",{className:"title",id:"modalTitle",children:(0,o.jsx)("b",{children:"Are you sure?"})})})})}),(0,o.jsxs)("div",{className:"row column popup-content",children:[(0,o.jsx)("div",{style:{background:"#FFF2F3",color:"#B4000C",marginBottom:"16px",padding:"16px"},children:(0,o.jsxs)(r.Row,{children:[(0,o.jsx)(r.Col,{xl:1,xs:1,style:{display:"flex",alignItems:"center"},children:(0,o.jsx)(r.AlertIcon,{})}),(0,o.jsx)(r.Col,{xl:11,xs:11,children:(0,o.jsxs)("span",{style:{fontWeight:500,fontSize:"16px"},children:["Switching to ",s?"1st":"3rd"," Party Decorator will remove all decoration locations. Are you sure you want to switch?"]})})]})}),(0,o.jsx)("div",{children:(0,o.jsxs)(r.Row,{children:[(0,o.jsx)(r.Button,{variant:"secondary",size:"medium",style:{width:"45%",marginRight:"5%"},onClick:e=>{e.preventDefault(),t()},children:(0,o.jsx)("b",{children:"Cancel"})}),(0,o.jsx)(r.Button,{variant:"primary",size:"medium",style:{width:"50%"},onClick:e=>{e.preventDefault(),d()},children:(0,o.jsx)("b",{children:"Switch and delete locations"})})]})})]})]})}},57646(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(41594),r=n(98483),a=n(3602),o=n(58199),s=n(46592),l=n(93218),d=n(45417),c=n(93940),u=n(98386),p=n(63988);const m=["Supplier Decorator","3rd Party Decorator"],h=(0,o._Wv)("item",{request:s.c9,success:s.Qk,failure:s.$y,failure_message:"Unable to update item"}),_=e=>{let{itemId:t,defaultIndex:n,isPS:o,style:s,itemLocationNum:_}=e;const g=parseInt(n||"0",10),[y,v]=(0,i.useState)(!1),[f,b]=(0,i.useState)(!1),x=(0,r.wA)(),E=(0,r.d4)(e=>e.entities.items[t]),C=(0,r.d4)(e=>(0,u.oo)(e,{product_id:E.parent_id})),S=(0,i.useCallback)(async e=>{b(!0);try{await x(h(t,"is_3rd_party_decorator",g,e)),b(!1)}catch(e){console.error("update item failed: ",e),b(!1)}},[x,g,t]),j=(0,i.useCallback)(async e=>{if(e!==g){if(o){let e=!1;try{const{locations:t}=await(0,c.Xb)({productId:null==C?void 0:C.ext_product_id})||{};e=!(null==t||!t.length)}catch(e){}if(e&&_>0)return void v(!0)}S(e)}},[g,o,_,null==C?void 0:C.ext_product_id,S]),A=(0,i.useCallback)(()=>{S(!g)},[g,S]);return(0,p.jsxs)(p.Fragment,{children:[y&&(0,p.jsx)(l.default,{onClose:()=>v(!1),onClickYes:A,is3rdPartyDecorator:1===g,zIndex:1}),(0,p.jsx)(d.A,{loading:f,message:"Updating...Please Wait",zIndex:9999}),(0,p.jsx)(a.Toggle,{style:s,children:m.map((e,t)=>(0,p.jsx)(a.ToggleLink,{"data-test-name":"DecoratorSelector.renderLinks",onClick:()=>j(t),style:{marginLeft:"0"},selected:t===g,children:(0,p.jsx)("span",{style:{fontSize:"12px",fontWeight:600},children:e})},t))})]})}},50769(e,t,n){"use strict";n.d(t,{A:()=>T});var i=n(41594),r=n.n(i),a=n(22224),o=n(98483),s=n(47203),l=n(3602),d=n(39913),c=n(98386
2046),u=n(93940),p=n(3976),m=n(63988);const h=e=>{let{options:t,children:n,...i}=e;return(0,m.jsx)(l.Theme,{"data-test-name":"BasicLocationDropdownMenu",children:(0,m.jsx)(p.Ay,{...i,options:t,children:(0,m.jsx)(p.cQ,{children:n})})})};var _=n(28027);const g=e=>{let{title:t,onClose:n,locations:r,toOption:o,popupBaseZIndex:s}=e;const d=null!=s?s:_.z,[c,u]=(0,i.useState)("");return r=(0,a.orderBy)(r,"location_rank"),(0,m.jsxs)(l.Popup,{"data-test-name":"SearchLocationPopup",onClose:n,title:t||"Add Decoration Location",zIndex:d+1,overlayZIndex:d,controls:(0,m.jsx)(l.Button,{onClick:n,children:"Cancel"}),children:[(0,m.jsx)("div",{style:{position:"sticky",top:5},children:(0,m.jsx)(l.LabeledIconInput,{Icon:(0,m.jsx)(l.SearchIcon,{}),placeholder:"Search for a location",onChange:e=>{u(e.target.value)}})}),(0,a.map)((0,a.isEmpty)(c)?r:(0,a.filter)(r,e=>{let{ps_location_id:t,location_name:n}=e;const i=(0,a.toLower)(c).split();return(0,a.find)((0,a.map)([n,t],a.toLower),e=>(0,a.find)(i,t=>(0,a.includes)(e,t)))}),e=>{const t=o(e);return(0,a.isEmpty)(t)?null:(0,m.jsxs)("div",{style:{color:"#5CA3B6",cursor:"pointer"},onClick:()=>{t.onClick(),n()},children:[(0,m.jsx)(l.ConnectedPlusIcon,{size:"huge"}),(0,m.jsx)("span",{style:{lineHeight:"48px",verticalAlign:"top",fontSize:"1.2rem"},children:e.location_name})]},t.key)})]})};var y=n(51347),v=n(58199),f=n(4563),b=n(61536);const x=e=>{let{locations:t,locked:n,division_id:r,item_id:p,onOptionClick:_,popupTitle:x,popupBaseZIndex:E,children:C,extraOptions:S,...j}=e;const A=(0,s.zy)(),w=(0,o.wA)(),[k,T]=(0,i.useState)(null),[I,P]=(0,i.useState)(!0),[O,N]=(0,i.useState)([]),R=(0,o.d4)(e=>(0,c.Gq)(e,{item_id:p})),D=(0,o.d4)(e=>(0,c.gv)(e,{item_id:p})),L=D.map(e=>parseInt(e.ext_location_id,10)),M=(0,o.d4)(e=>(0,c.oo)(e,{product_id:R.parent_id})),F=(0,o.d4)(e=>(0,a.get)(e,`entities.promostandards_quirks.${r}`)),B=(0,a.get)(F,"MAXIMUM-LOCATION-RANK"),U=(0,a.filter)(t,e=>!B||e.location_rank<B),$=A.pathname.includes("/shop");(0,i.useEffect)(()=>{let e=!1;return null!=M&&M.ext_product_id?(async()=>{try{const{locations:t}=await(0,u.Xb)({productId:M.ext_product_id})||{};e||(N(t||[]),P(!1))}catch(t){e||(N([]),P(!1))}})():w((0,b.m3)(R.parent_id)),()=>{e=!0}},[w,M,R.parent_id]);const z=(0,i.useCallback)(e=>{e.preventDefault(),$&&w((0,d.uz)(p))},[w,p,$]),H=(0,f.wV)(O,L),q=(0,a.filter)(H,e=>!(0,a.find)(L,t=>(0,a.toString)(t)===(0,a.toString)(e.ps_location_id))),G=e=>({key:e.ps_location_id,value:(0,m.jsxs)("span",{children:[(0,m.jsx)(y.A,{}),e.location_name]}),hideOnClick:!0,onClick:()=>{_?_(e):w((0,v.o1v)(p,null,null,null,e))}}),V=(0,f.Wg)(D)?[]:(0,a.uniqBy)([...(0,a.filter)((0,a.map)(U,G)),...(0,a.filter)((0,a.map)(q,G)),...(0,a.size)(U)===(0,a.size)(t)?[]:[{key:"view-all-artwork-locations",hideOnClick:!0,value:(0,m.jsx)("div",{onClick:()=>{T("search-location")},children:"View all artwork locations..."})}]],e=>e.key);
2046if(I)return(0,m.jsx)(l.Loading,{"data-test-name":"PromostandardsLocationMenu"});if(0===H.length){if($)return(0,m.jsx)("a",{"data-test-name":"PromostandardsLocationMenu",style:{padding:"1rem",fontWeight:"bold"},onClick:z,children:"+ Decoration Location"});V.push(...S)}else V.push({key:"new-custom-location",value:"+ New location",hideOnClick:!0,onClick:e=>{e.preventDefault(),e.stopPropagation(),w((0,d.G5)(p))},style:{fontWeight:"bold"}});return(0,m.jsxs)(m.Fragment,{children:["search-location"===k&&(0,m.jsx)(g,{title:x,locations:t,toOption:G,popupBaseZIndex:E,onClose:()=>{T(null)}}),(0,m.jsx)(h,{options:V,children:C,...j})]})},E=e=>{let{children:t,options:n,...i}=e;return(0,m.jsx)(h,{"data-test-name":"NonPromostandardsLocationMenu",options:n,children:t,...i})};var C=n(72906),S=n.n(C),j=n(23652),A=n(24361);const w=j.default.a` 2047 padding: 1rem; 2048 font-weight: bold; 2049`;function k(e){var{divisionId:t,itemId:n,locked:a=!1,onOptionClick:u,children:p}=e,m=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["divisionId","itemId","locked","onOptionClick","children"]);const _=(0,o.wA)(),g=(0,s.zy)(),y=(0,o.d4)(e=>(0,c.Gq)(e,{item_id:n})),f=(0,o.d4)(e=>(0,c.gv)(e,{item_id:n})),x=(0,o.d4)(e=>(0,c.oo)(e,{product_id:null==y?void 0:y.parent_id})),E=g.pathname.includes("/shop");(0,i.useEffect)(()=>{!x&&(null==y?void 0:y.parent_id)&&_((0,b.m3)(y.parent_id))},[_,null==y?void 0:y.parent_id,x]);const{productLocations:C,loading:j}=(0,A.S)({extProductId:null==x?void 0:x.ext_product_id,divisionId:t||(null==x?void 0:x.division_id),enabled:Boolean(null==x?void 0:x.ext_product_id)}),k=!x&&Boolean(null==y?void 0:y.parent_id)||j,T=new Set(f.map(e=>String(e.ext_location_id))),I=C.some(e=>{let{decorations:t=[]}=e;return t.length>0}),P=C.filter(e=>{let{pod_location_id:t,decorations:n=[]}=e;return!T.has(String(t))&&n.length>0}),O=S()(P.map(e=>({key:e.pod_location_id,value:e.name||e.pod_location_id,hideOnClick:!0,onClick:()=>{a||(u?u(e):_((0,v.o1v)(n,null,null,null,{ps_location_id:e.pod_location_id,location_name:e.name||e.pod_location_id})))}})),e=>e.key);return k?r().createElement(l.Loading,null):0===C.length&&E&&!a?r().createElement(w,{onClick:e=>{e.preventDefault(),_((0,d.uz)(n))}},"+ Decoration Location"):C.length&&!I?r().createElement("div",{style:{paddingLeft:"1rem",paddingRight:"1rem"}},r().createElement(l.AlertNotification,{alertType:"warn"},"There are no supported decorations for this print on demand item.")):a||0===O.length?null:r().createElement(h,Object.assign({options:O},m),p)}const T=e=>{let{isPS:t,isPoD:n,item_id:i,locked:r,is3rdPartyDecorator:a,locations:o,division_id:s,onOptionClick:l,children:d,onClickNewDecoration:c,onClickCopySameOrder:u,popupTitle:p,popupBaseZIndex:h,..._}=e;const g=[{key:"new-decoration",value:"Add new decoration location",hideOnClick:!0,onClick:e=>{e.preventDefault(),c()}},{key:"copy-same-order",value:"Copy from another product on this order",hideOnClick:!0,onClick:e=>{e.preventDefault(),u()}}];return n&&!JSON.parse(a||"false")?(0,m.jsx)(k,{"data-test-name":"LocationDropdown",itemId:i,divisionId:s,locked:r,onOptionClick:l,children:d,..._}):t&&!JSON.parse(a)?(0,m.jsx)(x,{locations:o,locked:r,item_id:i,division_id:s,onOptionClick:l,popupTitle:p,children:d,extraOptions:g,popupBaseZIndex:h,..._}):(0,m.jsx)(E,{children:d,options:g,..._})}},94958(e,t,n){"use strict";n.d(t,{Pg:()=>h,jN:()=>_});var i=n(41594),r=n(22078),a=n(3915),o=(n(33218),n(75206)),s=n.n(o),l=n(67564),d=n(3602),c=n(29064),u=n(89861),p=n(98483),m=n(63988);function h(e){let{children:t}=e;const n=l.Al.getElementById("root");return n?s().createPortal(t,n):null}function _(e){let{exportTaskIds:t}=e;const[n,r]=(0,i.useState)(!0),o="sticky-chat"+(n?"":" minimize");return(0,i.useEffect)(()=>{t.length>0&&r(!0)},[t]),(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:o,children:(0,m.jsx)("div",{className:"chat-block",children:(0,m.jsxs)("div",{className:"chat-messages",style:{height:"calc(70vh - 30px)"}
2049,children:[(0,m.jsx)(d.Row,{children:(0,m.jsx)(d.Col,{md:12,style:{textAlign:"right"},children:(0,m.jsx)(d.Button,{onClick:()=>{r(!1)},size:"small",children:"Close"})})}),(0,m.jsx)(d.Row,{style:{margin:"1em 0em"},children:(0,m.jsx)(d.Col,{md:12,children:t.map(e=>(0,m.jsx)(g,{id:e},e))})})]})})}),";",(0,m.jsx)("div",{className:"sticky-export-block",children:(0,m.jsx)("div",{className:"button",style:{marginBottom:"0"},onClick:()=>{r(e=>r(!e))},children:n?"Hide Exports":"Show Exports"})}),(0,m.jsx)(a.N9,{autoClose:3e3,hideProgressBar:!0})]})}function g(e){let{id:t}=e;const n=(0,p.wA)(),[o,s]=(0,i.useState)(!0),[l,h]=(0,i.useState)({}),_=(0,i.useCallback)(async()=>{if(l.result)return;const e=await(0,r.oD)("GET",`export-report-task/${t}`,{});e.json.export_report_task.result&&(h(e.json.export_report_task),s(!1),a.oR.success("Export file is ready."),n((0,u.mA)("export_task_"+t)))},[l.result,n,t]);return(0,i.useEffect)(()=>{n((0,u.Qg)("export_task_"+t,1)),_();const e=setInterval(_,1e4);return()=>{clearInterval(e),n((0,u.mA)("export_task_"+t))}},[n,_,t]),(0,m.jsx)("div",{"data-test-name":"ExportTaskRow",style:{borderBottom:"1px solid #efefef",paddingBottom:"0.7em"},children:o?(0,m.jsxs)(d.Row,{children:[(0,m.jsx)(d.Col,{md:8,style:{display:"table"},children:(0,m.jsxs)("span",{style:{display:"table-cell",verticalAlign:"bottom"},children:["Generating file ",l.date_created||"",", and it could take a while. Please stay put and don't leave this page..."]})}),(0,m.jsx)(d.Col,{md:4,children:(0,m.jsx)(d.Loading,{size:"small"})})]}):(0,m.jsxs)(d.Row,{children:[(0,m.jsx)(d.Col,{md:8,style:{display:"table"},children:(0,m.jsxs)("span",{style:{display:"table-cell",verticalAlign:"bottom"},children:["Export File ",l.date_created||""," is ready."]})}),(0,m.jsx)(d.Col,{md:4,style:{textAlign:"right"},children:(0,m.jsx)(c.A,{artifact_id:t,filename:`exports-${t}.csv`,style:{marginTop:"1rem",float:"right"},children:"Download"})})]})})}},89265(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(68356),r=n(63988);function a(e){let{item:t,showInventory:n=!1,template_color:a=i.O}=e;if(!(0,i.z)({item:t,showInventory:n}))return null;const o={position:"absolute",bottom:"1rem",right:"1rem",background:a,color:"white",opacity:"0.8",borderRadius:"5rem",padding:"0.5rem",lineHeight:"1rem"};return(0,r.jsx)("span",{"data-test-name":"Inventory",style:o,children:"Inventory"})}},64912(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(68356),r=n(63988);function a(e){let{hover:t,item:n,padding:a,aggregate:o,onAddItem:s,onRemoveItem:l,template_color:d=i.O,showItemCount:c=!0,useV2:u=!1,right:p=0}=e;const m=n.options.filter(e=>0===+e.hidden&&0!==+e.total_units);if(!n.quantity&&!t||!m.length&&!o)return null;const h={position:"absolute",top:2*a||0,right:p,background:d,color:"white",opacity:"0.8",borderBottomLeftRadius:"5rem",padding:"0.5rem 0.5rem 1rem 1rem",fontWeight:"bold",fontSize:n.quantity?"1.5em":"2em",lineHeight:"1rem",cursor:"pointer",...u?{top:20,right:20,background:"var(--color-secondary1-60)",opacity:"1",borderRadius:"5rem",padding:"6px",lineHeight:"22px",fontSize:"16px"}:{}};return n.quantity?(0,r.jsx)("div",{"data-test-name":"Orders",style:h,onClick:e=>{e.stopPropagation(),c||!n.quantity?s(n.item_id,n.parent_type):l(n.item_id)},children:n.quantity?c?n.quantity:(0,r.jsx)("i",{className:"fi-check"}):"+"}):null}},16257(e,t,n){"use strict";n.d(t,{Ay:()=>_,dE:()=>h,pV:()=>m});var i=n(41594),r=n(22078),a=n(4439),o=n(98483),s=n(98386),l=n(26843),d=n(89265),c=n(64912),u=n(63988);const p=300,m=300,h=5,_=e=>{var t;let{item:n,template_color:_,currency_symbol:g,onImageLoad:y,is_shop_free:v,showInventory:f,buyInventory:b,showComments:x,onClick:E,onAddItem:C,onRemoveItem:S,showItemCount:j,useV2:A=!1,hide_pricing:w="0",width:k=p,height:T=m,padding:I=h,imgSize:P="large"}=e;const O=(0,o.d4)(e=>(0,s.qH)(e,{item_id:n.item_id})),[N,R]=(0,i.useState)(!1);if("OPTION"!==n.parent_type)return null;let D=[];f&&!b&&(null!==(t=n.inventory_items)&&void 0!==t?t:[]).length>0?D=n.inventory_items.map(e=>parseFloat(e.price)):n.options&&n.options.length?D=n.options.filter(e=>0==e.hidden&&0!=e.unit_price).map(e=>parseFloat(e.unit_price)):n.min_price&&n.max_price&&(D=[n.min_price,n.max_price]);const L=Math.min.apply(null,D),M=Math.max.apply(null,D),F=1!==+w&&D.length?L===M?`${g}${L.toFixed(2)}`:`${g}${L.toFixed(2)} - ${g}${M.toFixed(2)}
2049`:null,B={cursor:"pointer",WebkitTransition:"all 1s",transition:"all 1s",position:"relative",top:"50%",transform:"translateY(-50%) "+(N?"scale(1.05, 1.05)":"scale(1, 1)"),opacity:N?.2:1,objectFit:"contain"},U=k/(T+2*I)<1?{...B,height:"100%"}:{...B,width:"100%"},$={position:"absolute",top:0,left:0,right:0,paddingTop:"100px",textAlign:"center",cursor:"pointer",width:"100%",WebkitTransition:"all 1s",transition:"all 1s",opacity:N?1:0,fontWeight:"bold"};return(0,u.jsxs)("div",{"data-test-name":"Tile",id:"item-"+n.item_id,style:{position:"relative",float:"left",padding:`${2*I}px ${I}px 0 ${I}px`,width:k,height:T+2*I},onMouseEnter:function(e){R(!0)},onMouseLeave:function(e){R(!1)},onClick:()=>{null==E||E()},children:[(0,u.jsx)("div",{style:{overflow:"hidden",background:"white",textAlign:"center",height:"100%"},children:(0,u.jsx)(a.A,{src:(0,r.AE)(n.images[0],P),onLoad:y,style:U,useSpinner:!0,spinnerColor:_})}),(0,u.jsxs)("div",{style:$,children:[(0,u.jsx)("p",{style:{fontSize:"1.2em"},children:n.item_name}),1!=v&&(0,u.jsx)("p",{style:{fontSize:"1em"},children:n.price_label})&&(0,u.jsx)("p",{children:F})]}),(0,u.jsx)(l.A,{item:n,comments:O,showComments:x}),(0,u.jsx)(c.A,{hover:N,item:n,onAddItem:C,onRemoveItem:S,padding:I,template_color:_,showItemCount:j,useV2:A,right:I||"1rem"}),(0,u.jsx)(d.A,{item:n,template_color:_,showInventory:f})]})}},68356(e,t,n){"use strict";n.d(t,{O:()=>i,z:()=>r});const i="#c82953";function r(e){let{item:t,showInventory:n=!1}=e;return n&&t.inventory_items&&t.inventory_items.length>0}},51405(e,t,n){"use strict";n.d(t,{Al:()=>u,Ay:()=>p,Ph:()=>c});var i=n(22224),r=n.n(i),a=(n(41594),n(3602)),o=n(4439),s=n(22078),l=n(63988);const d=function(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;const t=((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")||"").split(" ");return t.length?t.length<2||1===e?t[0].slice(0,1).toUpperCase():`${t[0].slice(0,1).toUpperCase()}${e>2&&t.length>2?t[t.length-2].slice(0,1).toUpperCase():""}${t[t.length-1].slice(0,1).toUpperCase()}`:""},c=e=>{let{name:t=null,initials:n=null,backgroundColor:i=a.colors.primary,style:r={},...o}=e;return(0,l.jsx)("div",{"data-test-name":"AvatarInitials",style:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:48,height:48,fontSize:"1.25rem",lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",color:"#fff",backgroundColor:i,fontWeight:"bold",...r},...o,children:n||d(t)})};function u(e){let{children:t,style:n={},...i}=e;return(0,l.jsx)("div",{"data-test-name":"AvatarsWrapper",style:{display:"flex",flexDirection:"row",...n},...i,children:t})}const p=function(e){let{user_image_paths:t={},src:n=null,name:i="",children:d=null,backgroundColor:u=a.colors.primary,style:p={},...m}=e;return r().get(t,"small","")||n?(0,l.jsx)(o.A,{alt:i||"Avatar Image",style:{borderRadius:"50%",paddingRight:5,height:48,width:48,verticalAlign:"middle",marginRight:10,...p},src:n||(0,s.D4)(t,"/images/user-avatar3-48x48.png"),...m}):(0,l.jsx)(c,{backgroundColor:u,name:i,style:{marginRight:10,...p},...m})}},45417(e,t,n){"use strict";n.d(t,{A:()=>c}),n(41594);var i=n(3602),r=n(28027),a=n(67564),o=n(75206),s=n(63988);const l=e=>({width:"100vw",height:"100vh",position:"fixed",top:0,left:0,backgroundColor:"rgba(0,0,0,0.5)",zIndex:r.z+e,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"}),d=a.Al.getElementById("root")||a.Al.getElementById("resku"),c=e=>{let{loading:t,message:n="Loading...",zIndex:r=9999}=e;return(0,o.createPortal)(t&&(0,s.jsxs)("div",{style:l(r),children:[(0,s.jsx)(i.Loading,{}),(0,s.jsx)("h1",{style:{color:"#fff"},children:n})]}),d)}},51534(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(23652),r=n(46676),a=n(3602);const o=(0,i.default)(r.default)` 2050 max-width: 400px; 2051 &.type-dark.place-top { 2052 background-color: ${a.colors.neutrals[100]}; 2053 padding: 5px; 2054 2055 &:after { 2056 border-top-color: ${a.colors.neutrals[100]}; 2057 background-color: ${a.colors.neutrals[100]}; 2058 } 2059 } 2060 &.type-dark.place-bottom { 2061 background-color: ${a.colors.neutrals[100]}; 2062 padding: 5px; 2063 2064 &:after { 2065 border-bottom-color: ${a.colors.neutrals[100]}; 2066 background-color: ${a.colors.neutrals[100]}; 2067 } 2068 } 2069 &.type-dark.place-left { 2070 background-color: ${a.colors.neutrals[100]}; 2071 padding: 5px; 2072 2073 &:after { 2074 border-left-color: ${a.colors.neutrals[100]}; 2075 background-color: ${a.colors.neutrals[100]}; 2076 } 2077 } 2078 &.type-dark.place-right { 2079 background-color: ${a.colors.neutrals[100]}; 2080 padding: 5px; 2081 2082 &:after { 2083 border-right-color: ${a.colors.neutrals[100]}; 2084 background-color: ${a.colors.neutrals[100]}; 2085 } 2086 } 2087 2088 &.type-dark table, 2089 &.type-dark.place-right table, 2090 &.type-dark.place-left table, 2091 &.type-dark.place-top table, 2092 &.type-dark.place-bottom table { 2093 margin-bottom: 0; 2094 } 2095 2096 &.type-dark table tr th, 2097 &.type-dark table tr td, 2098 &.type-dark table thead, 2099 &.type-dark table tbody { 2100 background: transparent; 2101 color: #fff; 2102 border: none; 2103 } 2104 2105 &.type-dark table tr th, 2106 &.type-dark table tr td, 2107 &.type-dark.place-right table tr th, 2108 &.type-dark.place-right table tr td, 2109 &.type-dark.place-left table tr th, 2110 &.type-dark.place-left table tr td, 2111 &.type-dark.place-top table tr th, 2112 &.type-dark.place-top table tr td, 2113 &.type-dark.place-bottom table tr th, 2114 &.type-dark.place-bottom table tr td { 2115 padding: 2px; 2116 } 2117 2118 &.type-success.place-top, 2119 &.type-success.place-bottom, 2120 &.type-success.place-left, 2121 &.type-success.place-right { 2122 background-color: ${a.colors.green[20]}; 2123 color: ${a.colors.green[90]}; 2124 padding: 0.3rem 1rem; 2125 } 2126 &.type-success.place-top { 2127 &:after { 2128 border-top-color: ${a.colors.green[20]}; 2129 background-color: ${a.colors.green[20]}; 2130 } 2131 } 2132 &.type-success.place-bottom { 2133 &:after { 2134 border-bottom-color: ${a.colors.green[20]}; 2135 background-color: ${a.colors.green[20]}; 2136 } 2137 } 2138 &.type-success.place-left { 2139 &:after { 2140 border-left-color: ${a.colors.green[20]}; 2141 background-color: ${a.colors.green[20]}; 2142 } 2143 } 2144 &.type-success.place-right { 2145 &:after { 2146 border-right-color: ${a.colors.green[20]}; 2147 background-color: ${a.colors.green[20]}; 2148 } 2149 } 2150`},29521(e,t,n){"use strict";n.d(t,{A:()=>x});var i=n(69561),r=n(84533),a=n(7088),o=n(55196),s=n(73303),l=n(61919),d=n(57180),c=n(52609),u=n(18713),p=n(41594),m=n.n(p),h=n(3602),_=n(22224),g=n(63988);const y=m().forwardRef((e,t)=>
2150{let{className:n,children:i,size:r=20,isActive:a=!1,...o}=e,s=i;const l=r,d=r,c="0 -960 960 960",u=a?"#fff":"var(--color-teal-70)";switch(i){case"format_bold":case"bold":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M275-200v-560h228q66 0 114.5 42T666-612q0 38-21 70t-56 49v6q43 14 69.5 50t26.5 81q0 68-52.5 112T510-200H275Zm86-76h144q38 0 66-25t28-63q0-37-28-62t-66-25H361v175Zm0-247h136q35 0 60.5-23t25.5-58q0-35-25.5-58.5T497-686H361v163Z"})});break;case"format_italic":case"italic":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M224-199v-80h134l139-409H338v-80h380v80H584L445-279h159v80H224Z"})});break;case"format_underlined":case"underlined":case"underline":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M200-140v-60h560v60H200Zm280-140q-100 0-156.5-58.5T267-497v-343h83v343q0 63 34 101t96 38q62 0 96-38t34-101v-343h83v343q0 100-56.5 158.5T480-280Z"})});break;case"code":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M320-242 80-482l242-242 43 43-199 199 197 197-43 43Zm318 2-43-43 199-199-197-197 43-43 240 240-242 242Z"})});break;case"looks_one":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M492-277h60v-406H409v60h83v346ZM180-120q-24 0-42-18t-18-42v-600q0-24 18-42t42-18h600q24 0 42 18t18 42v600q0 24-18 42t-42 18H180Zm0-60h600v-600H180v600Zm0-600v600-600Z"})});break;case"looks_two":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M365-277h230v-60H425v-115h110q24 0 42-18t18-42v-111q0-24-18-42t-42-18H365v60h170v111H425q-24 0-42 18t-18 42v175ZM180-120q-24 0-42-18t-18-42v-600q0-24 18-42t42-18h600q24 0 42 18t18 42v600q0 24-18 42t-42 18H180Zm0-60h600v-600H180v600Zm0-600v600-600Z"})});break;case"h1":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M200-280v-400h60v170h180v-170h60v400h-60v-170H260v170h-60Zm500 0v-340h-80v-60h140v400h-60Z"})});break;case"h2":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-280v-400h60v170h180v-170h60v400h-60v-170H180v170h-60Zm420 0v-170q0-24.75 17.625-42.375T600-510h180v-110H540v-60h240q25 0 42.5 17.625T840-620v110q0 24.75-17.625 42.375T780-450H600v110h240v60H540Z"})});break;case"h3":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-280v-400h60v170h180v-170h60v400h-60v-170H180v170h-60Zm420 0v-60h240v-110H620v-60h160v-110H540v-60h240q25 0 42.5 17.625T840-620v280q0 24.75-17.625 42.375T780-280H540Z"})});break;case"h4":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-280v-400h60v170h180v-170h60v400h-60v-170H180v170h-60Zm620 0v-130H540v-270h60v210h140v-210h60v210h80v60h-80v130h-60Z"})});break;case"h5":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-280v-400h60v170h180v-170h60v400h-60v-170H180v170h-60Zm420 0v-60h240v-110H540v-230h300v60H600v110h180q24.75 0 42.375 17.625T840-450v110q0 24.75-17.625 42.375T780-280H540Z"})});break;case"h6":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-280v-400h60v170h180v-170h60v400h-60v-170H180v170h-60Zm480 0q-24.75 0-42.375-17.625T540-340v-280q0-24.75 17.625-42.375T600-680h240v60H600v110h180q24.75 0 42.375 17.625T840-450v110q0 24.75-17.625 42.375T780-280H600Zm0-170v110h180v-110H600Z"})});break;case"format_quote":case"blockquote":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M580-500h160v-160H580v160Zm-360 0h160v-160H220v160Zm406 220 80-160H520v-280h280v288l-76 152h-98Zm-360 0 80-160H160v-280h280v288l-76 152h-98Zm34-300Zm360 0Z"})});break;case"format_list_numbered":case"ordered list":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-80v-60h100v-30h-60v-60h60v-30H120v-60h120q17 0 28.5 11.5T280-280v40q0 17-11.5 28.5T240-200q17 0 28.5 11.5T280-160v40q0 17-11.5 28.5T240-80H120Zm0-280v
2150-110q0-17 11.5-28.5T160-510h60v-30H120v-60h120q17 0 28.5 11.5T280-560v70q0 17-11.5 28.5T240-450h-60v30h100v60H120Zm60-280v-180h-60v-60h120v240h-60Zm189 431v-60h471v60H369Zm0-243v-60h471v60H369Zm0-243v-60h471v60H369Z"})});break;case"format_list_bulleted":case"bullet list":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M377-198v-60h463v60H377Zm0-252v-60h463v60H377Zm0-253v-60h463v60H377ZM189-161q-28.05 0-48.025-19Q121-199 121-227.5t19.5-48q19.5-19.5 48-19.5t47.5 19.975Q255-255.05 255-227q0 27.225-19.387 46.613Q216.225-161 189-161Zm0-252q-28.05 0-48.025-19.681Q121-452.362 121-480t19.975-47.319Q160.95-547 189-547q27.225 0 46.613 19.681Q255-507.638 255-480t-19.387 47.319Q216.225-413 189-413Zm-1-253q-27.637 0-47.319-19.681Q121-705.362 121-733t19.681-47.319Q160.363-800 188-800q27.637 0 47.319 19.681Q255-760.638 255-733t-19.681 47.319Q215.637-666 188-666Z"})});break;case"format_align_left":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-120v-60h720v60H120Zm0-165v-60h472v60H120Zm0-165v-60h720v60H120Zm0-165v-60h472v60H120Zm0-165v-60h720v60H120Z"})});break;case"format_align_center":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-120v-60h720v60H120Zm164-165v-60h393v60H284ZM120-450v-60h720v60H120Zm164-165v-60h393v60H284ZM120-780v-60h720v60H120Z"})});break;case"format_align_right":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-120v-60h720v60H120Zm249-165v-60h471v60H369ZM120-450v-60h720v60H120Zm249-165v-60h471v60H369ZM120-780v-60h720v60H120Z"})});break;case"format_align_justify":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-120v-60h720v60H120Zm0-165v-60h720v60H120Zm0-165v-60h720v60H120Zm0-165v-60h720v60H120Zm0-165v-60h720v60H120Z"})});break;case"horizontal rule":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M160-450v-60h640v60H160Z"})});break;case"code block":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"m379-343 44-44-93-93 92-92-44-44-136 136 137 137Zm202 0 137-137-137-137-44 44 93 93-93 93 44 44ZM180-120q-24 0-42-18t-18-42v-600q0-24 18-42t42-18h600q24 0 42 18t18 42v600q0 24-18 42t-42 18H180Zm0-60h600v-600H180v600Zm0-600v600-600Z"})});break;case"paragraph":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M370-160v-260h-20q-78.85 0-134.425-55.606Q160-531.212 160-610.106T215.575-744.5Q271.15-800 350-800h370v60h-90v580h-60v-580H430v580h-60Z"})});break;case"clear nodes":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M120-280v-60h560v60H120Zm80-170v-60h560v60H200Zm80-170v-60h560v60H280Z"})});break;case"strike":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M504-160q-78 0-142-41.5T269-313l69-29q20 48 65 77t101 29q52 0 83-27t31-73q0-23-9.5-48.5T582-430h84q14 23 21 46t7 48q0 78-53 127t-137 49ZM80-490v-60h800v60H80Zm394-316q66 0 117 31t75 86l-69 31q-14-34-46.5-53T474-730q-49 0-79 24t-30 66q0 8 1 15t3 15h-74q-2-8-3-16t-1-16q0-73 51-118.5T474-806Z"})});break;case"link":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"M450-280H280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h170v60H280q-58.333 0-99.167 40.765-40.833 40.764-40.833 99Q140-422 180.833-381q40.834 41 99.167 41h170v60ZM325-450v-60h310v60H325Zm185 170v-60h170q58.333 0 99.167-40.765 40.833-40.764 40.833-99Q820-538 779.167-579 738.333-620 680-620H510v-60h170q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H510Z"})});break;case"link_off":s=(0,g.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:u,height:l,viewBox:c,width:d,children:(0,g.jsx)("path",{d:"m750-291-49-49q51-10 85-48t34-89q0-58-41-99t-99-41H525v-60h155q83 0 141.5 58.5T880-477q0 62-36 112t-94 74ZM594-447l-60-60h101v60h-41ZM814-56 63-807l43-43L857-99l-43 43ZM450-280H280q-83 0-141.5-58.5T80-480q0-72 44.5-127T238-676l56 56h-14q-58 0-99 41t-41 99q0 58 41 99t99 41h170v60ZM325-450v-60h79l60 60H325Z"})})}return(0,g.jsx)("span",{...o,ref:t,className:`material-symbols-outlined ${n}`,style:{verticalAlign:"text-bottom",padding:"7px 8px 0px",borderRadius:100,margin:0,cursor:"pointer",...a?{background:"var(--color-teal-70)"}:{},...o.style},children:s})}),v=e=>{let{editor:t,item_type:n,groupId:i,setLink:r}=e;if(!t||!n)return null;switch(n){case"bold":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleBold().run(),disabled:!t.can().chain().focus().toggleBold().run(),isActive:t.isActive("bold"),className:`${i} ${t.isActive("bold")?"is-active":""}`,children:"bold"});case"italic":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleItalic().run(),disabled:!t.can().chain().focus().toggleItalic().run(),isActive:t.isActive("italic"),className:`${i} ${t.isActive("italic")?"is-active":""}`,children:"italic"});case"strike":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleStrike().run(),disabled:!t.can().chain().focus().toggleStrike().run(),isActive:t.isActive("strike"),className:`${i} ${t.isActive("strike")?"is-active":""}`,children:"strike"});case"code":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleCode().run(),disabled:!t.can().chain().focus().toggleCode().run(),isActive:t.isActive("code"),className:`${i} ${t.isActive("code")?"is-active":""}`,children:"code"});case"clear nodes":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().clearNodes().run(),className:i,children:"clear nodes"});case"paragraph":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().setParagraph().run(),isActive:t.isActive("paragraph"),className:`${i} ${t.isActive("paragraph")?"is-active":""}`,children:"paragraph"});case"h1":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleHeading({level:1}).run(),isActive:t.isActive("heading",{level:1}),className:`${i} ${t.isActive("heading",{level:1})?"is-active":""}`,children:"h1"});case"h2":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleHeading({level:2}).run(),isActive:t.isActive("heading",{level:2}),className:`${i} ${t.isActive("heading",{level:2})?"is-active":""}`,children:"h2"});case"format_align_left":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().setTextAlign("left").run(),isActive:t.isActive({textAlign:"left"}),className:`${i} ${t.isActive({textAlign:"left"})?"is-active":""}`,children:"format_align_left"});case"format_align_center":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().setTextAlign("center").run(),isActive:t.isActive({textAlign:"center"}),className:`${i} ${t.isActive({textAlign:"center"})?"is-active":""}`,children:"format_align_center"});case"format_align_right":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().setTextAlign("right").run(),isActive:t.isActive({textAlign:"right"}),className:`${i} ${t.isActive({textAlign:"right"})?"is-active":""}`,children:"format_align_right"});case"format_align_justify":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().setTextAlign("justify").run(),isActive:t.isActive({textAlign:"justify"}),className:`${i} ${t.isActive({textAlign:"justify"})?"is-active":""}`,children:"format_align_justify"});case"bullet list":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleBulletList().run(),isActive:t.isActive("bulletList"),className:`${i} ${t.isActive("bulletList")?"is-active":""}`,children:"bullet list"});case"ordered list":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleOrderedList().run(),isActive:t.isActive("orderedList"),className:`${i} ${t.isActive("orderedList")?"is-active":""}`,children:"ordered list"});case"code block":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleCodeBlock().run(),isActive:t.isActive("codeBlock"),className:`${i} ${t.isActive("codeBlock")?"is-active":""}`,children:"code block"});case"blockquote":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleBlockquote().run(),isActive:t.isActive("blockquote"),className:`${i} ${t.isActive("blockquote")?"is-active":""}`,children:"blockquote"});case"horizontal rule":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().setHorizontalRule().run(),className:i,children:"horizontal rule"});case"link":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:r,isActive:t.isActive("link"),
2150className:`${i} ${t.isActive("link")?"is-active":""}`,children:"link"});case"link_off":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().unsetLink().run(),className:i,disabled:!t.isActive("link"),children:"link_off"});case"underline":return(0,g.jsx)(y,{"data-test-name":"MenuItem",onClick:()=>t.chain().focus().toggleUnderline().run(),isActive:t.isActive("underline"),className:`${i} ${t.isActive("underline")?"is-active":""}`,children:"underline"});default:return null}},f={bold:"group1",italic:"group1",underline:"group1",paragraph:"group2",h1:"group2",h2:"group2","bullet list":"group2","ordered list":"group2",format_align_left:"group3",format_align_center:"group3",format_align_right:"group3",format_align_justify:"group3",link:"group4",link_off:"group4",code:"group5",code_block:"group5"},b=e=>{let{editor:t,items:n=["bold","italic","underline","paragraph","h1","h2","format_align_left","format_align_center","format_align_right","format_align_justify","bullet list","ordered list","link","link_off"]}=e;const i=(0,p.useCallback)(()=>{const e=t.getAttributes("link").href,n=window.prompt("URL",e);null!==n&&(""!==n?t.chain().focus().extendMarkRange("link").setLink({href:n}).run():t.chain().focus().extendMarkRange("link").unsetLink().run())},[t]),r=(0,p.useMemo)(()=>{const e=n.map(e=>({groupId:f[e]||"group",item:e}));return(0,_.groupBy)(e,"groupId")},[n]);return t?(0,g.jsx)("div",{"data-test-name":"MenuBar",className:"editor-menu-bar",children:Object.keys(r).map(e=>(0,g.jsx)("div",{className:"items-container",children:r[e].map(n=>(0,g.jsx)(v,{setLink:i,editor:t,groupId:e,item_type:n.item},`${e}-${n.item}`))},e))}):null},x=e=>{let{value:t,onChange:n,onBlur:p}=e;const m=(0,c.hG)({extensions:[i.Ay,r.Q.configure({types:[s.A.name,a.A.name]}),s.A.configure({types:[a.A.name]}),l.A.configure({types:["heading","paragraph"]}),o.Ay.configure({openOnClick:!1}),d.A,u.A.configure({bulletList:{keepMarks:!0,keepAttributes:!0},orderedList:{keepMarks:!0,keepAttributes:!0}})],content:t,onUpdate:e=>{let{editor:t}=e;const i=t.getHTML();null==n||n(i)},onBlur:e=>{let{editor:t}=e;const n=t.getHTML();null==p||p(n)}});return(0,g.jsx)(h.Theme,{"data-test-name":"RichTextEditor",globalStyles:!0,additionalGlobalStyles:"\n.csku-rich-text-editor .editor-menu-bar {\n font-size: inherit;\n font-family: inherit;\n color: #000;\n accent-color: black;\n\n min-height: 40px;\n height: 100%;\n width: 100%;\n margin: 0px;\n padding: 8px 0px 0px 8px;\n background: var(--color-neutrals-20);\n border: 1px solid var(--color-neutrals-60);\n border-top-right-radius: 5px;\n border-top-left-radius: 5px;\n border-bottom: 0;\n}\n\n.csku-rich-text-editor .editor-menu-bar .items-container {\n display: inline-block;\n margin-right: 16px;\n}\n\n.csku-rich-text-editor .editor-menu-bar .material-symbols-outlined:not(.is-active):hover {\n background: var(--color-teal-70);\n\n svg {\n fill: #fff;\n }\n}\n\n.csku-rich-text-editor .ProseMirror {\n outline-color: transparent;\n background: #fff;\n padding: 10px;\n min-height: 80px;\n}\n\n.csku-rich-text-editor .ProseMirror.ProseMirror-focused,\n.csku-rich-text-editor .ProseMirror {\n border-top-right-radius: 0px;\n border-top-left-radius: 0px;\n border-bottom-right-radius: 5px;\n border-bottom-left-radius: 5px;\n border: 1px solid var(--color-neutrals-60);\n border-top: 0;\n outline: none;\n}\n\n.csku-rich-text-editor .ProseMirror {\n ul,\n ol {\n padding: 0 1rem;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n line-height: 1.1;\n }\n\n code {\n background-color: rgba(#616161, 0.1);\n color: #616161;\n }\n\n pre {\n background: #0D0D0D;\n color: #FFF;\n font-family: 'JetBrainsMono', monospace;\n padding: 0.75rem 1rem;\n border-radius: 0.5rem;\n\n code {\n color: inherit;\n padding: 0;\n background: none;\n font-size: 0.8rem;\n }\n }\n\n img {\n max-width: 100%;\n height: auto;\n }\n\n blockquote {\n padding-left: 1rem;\n border-left: 2px solid rgba(#0D0D0D, 0.1);\n }\n\n hr {\n border: none;\n border-top: 2px solid rgba(#0D0D0D, 0.1);\n margin: 2rem 0;\n }\n}\n",children:(0,g.jsxs)("div",{className:"csku-rich-text-editor",children:[(0,g.jsx)(b,{editor:m}),(0,g.jsx)(c.$Z,{editor:m})]})})}},30760(e,t,n){"use strict";n.d(t,{AF:()=>v,DW:()=>f,bS:()=>p,d3:()=>g,l6:()=>y});var i=n(22224),r=n.n(i),a=n(23652),o=n(41594),s=n.n(o),l=n(3602),d=n(91013),c=n(22078),u=n(63988);const p=e=>{const{options:t,children:n,getValue:i,innerRef:r,selectProps:a,height:o=50,maxHeight:l,paddingBottom:c=0,paddingTop:p=0}
2150=e,[m]=i(),h=t.indexOf(m)*o,{classNamePrefix:_,isMulti:g}=a||{};return(0,u.jsx)(d.Y1,{"data-test-name":"WindowedMenuList",height:l,itemCount:n.length,itemSize:o,initialScrollOffset:h,className:_?`${_}__menu-list${g?` ${_}__menu-list--is-multi`:""}`:"",outerRef:r,innerElementType:s().forwardRef((e,t)=>{let{style:n,...i}=e;return(0,u.jsx)("div",{ref:t,style:{...n,height:`${parseFloat(n.height)+c+p}px`},...i})}),children:e=>{let{index:t,style:i}=e;return(0,u.jsx)("div",{style:i,children:n[t]})}})};function m(e){return e&&e.length&&"key"in e[0]&&"value"in e[0]&&!("label"in e[0])?e.map(e=>({value:e.key,label:e.value})):e}function h(e){let{options:t,...n}=e;const i={...n};return t&&t.length>=700&&(i.components={MenuList:p,...r().get(i,"components",{})},i.filterOption=(0,l.createFilter)({ignoreAccents:!1})),i}const _=a.default.div` 2151 text-wrap: nowrap; 2152 text-overflow: ellipsis; 2153 overflow: hidden; 2154`;function g(e){return(0,u.jsx)(_,{"data-test-name":"formatOptionLabel",title:e.label,children:e.label})}const y=s().forwardRef((e,t)=>{let{options:n,value:i,onChange:r,isMulti:a=!1,onUpdate:o=()=>{},changeKey:d,onChangeOptions:p={},..._}=e;const g=s().useMemo(()=>m(n),[n]),y=h({options:g,..._});return(0,u.jsx)(l.Select,{value:(0,c.BE)(g,i),options:g,onChange:r||(0,c.E_)(o,d,{type:"select",isMulti:a,...p}),isMulti:a,...y,ref:t})}),v=s().forwardRef((e,t)=>{let{options:n,value:i,onChange:r,label:a,name:o,isMulti:d=!1,onUpdate:p=()=>{},changeKey:_,onChangeOptions:g={},...y}=e;const v=s().useMemo(()=>m(n),[n]),f=h({options:v,...y});return(0,u.jsx)(l.LabeledSelect,{label:a,name:o,value:(0,c.BE)(v,i),options:v,onChange:r||(0,c.E_)(p,_,{type:"select",isMulti:d,...g}),isMulti:d,...f,ref:t})}),f=s().forwardRef((e,t)=>{let{options:n,value:i,onChange:r,isMulti:a=!1,onUpdate:o=()=>{},changeKey:d,onChangeOptions:p={},..._}=e;const g=s().useMemo(()=>m(n),[n]),y=h({options:g,..._});return(0,u.jsx)(l.AsyncSelect,{value:(0,c.BE)(g,i),defaultOptions:g,onChange:r||(0,c.E_)(o,d,{type:"select",isMulti:a,...p}),isMulti:a,...y,ref:t})})},78566(e,t,n){"use strict";n.d(t,{Ay:()=>d,dg:()=>s,ew:()=>o,r1:()=>l});var i=n(3602),r=n(23652);const a='\n @font-face {\n font-family: "Bebas Neue";\n src: url("/fonts/BebasNeue-Regular.ttf") format("TrueType"); \n }\n @font-face {\n font-family: "Poppins";\n src: url("/fonts/Poppins-Regular.ttf") format("TrueType");\n}\n',o=`\n \n @font-face {\n font-family: "skufont-bold";\n src: url("/fonts/TT-Norms-Pro-Bold.eot");\n src: url("/fonts/TT-Norms-Pro-Bold.ttf") format("TrueType"),\n url("/fonts/TT-Norms-Pro-Bold.woff") format("woff"),\n url("/fonts/TT-Norms-Pro-Bold.woff2") format("woff2");\n }\n @font-face {\n font-family: "skufont-demibold";\n src: url("/fonts/TT-Norms-Pro-DemiBold.eot");\n src: url("/fonts/TT-Norms-Pro-DemiBold.ttf") format("TrueType"),\n url("/fonts/TT-Norms-Pro-DemiBold.woff") format("woff"),\n url("/fonts/TT-Norms-Pro-DemiBold.woff2") format("woff2");\n }\n @font-face {\n font-family: "skufont-medium";\n src: url("/fonts/TT-Norms-Pro-Medium.eot");\n src: url("/fonts/TT-Norms-Pro-Medium.otf") format("opentype"),\n url("/fonts/TT-Norms-Pro-Medium.ttf") format("TrueType"),\n url("/fonts/TT-Norms-Pro-Medium.woff") format("woff"),\n url("/fonts/TT-Norms-Pro-Medium.woff2") format("woff2");\n }\n @font-face {\n font-family: "skufont-regular";\n src: url("/fonts/TT-Norms-Pro-Regular.eot");\n src: url("/fonts/TT-Norms-Pro-Regular.ttf") format("TrueType"),\n url("/fonts/TT-Norms-Pro-Regular.woff") format("woff"),\n url("/fonts/TT-Norms-Pro-Regular.woff2") format("woff2");\n }\n\n ${a}\n`,s=e=>`\n.mention-textarea-container {\n position: relative;\n\n textarea {\n width: 100%;\n height: 150px !important;\n border-radius: 5px;\n box-sizing: border-box;\n font-family: 'skufont-regular',sans-serif;\n font-size: 1rem;\n margin-bottom: 1rem;\n\n background-color: ${(0,i.getThemeColor)(e,"input.background")};\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n border: 1px solid ${(0,i.getThemeColor)(e,"input.border")} !important;\n padding: 8px 8px 8px 8px;\n color: ${(0,i.getThemeColor)(e,"input.text")};\n\n &::placeholder {\n color: ${(0,i.getThemeColor)(e,"input.placeholder")};\n }\n\n &:hover {\n &:not(.disabled) {\n border-color: ${(0,i.getThemeColor)(e,"input.hover.border")} !important;\n &::placeholder {\n color: ${(0,i.getThemeColor)(e,"input.hover.placeholder")};\n }\n }\n }\n\n &:focus {\n border-color: ${(0,i.getThemeColor)(e,"input.active.border")} !important;\n color: ${(0,i.getThemeColor)(e,"input.active.text")};\n outline: none;\n box-shadow: 1px 1px 0px ${(0,i.getThemeColor)(e,"input.active.border")},\n -1px -1px 0px ${(0,i.getThemeColor)(e,"input.active.border")},\n 1px -1px 0px ${(0,i.getThemeColor)(e,"input.active.border")}
2154,\n -1px 1px 0px ${(0,i.getThemeColor)(e,"input.active.border")};\n }\n\n &:disabled {\n border: none;\n boxShadow: none;\n outline: none;\n color: ${(0,i.getThemeColor)(e,"input.disabled.text")};\n background-color: ${(0,i.getThemeColor)(e,"input.disabled.background")};\n }\n }\n\n ul.tag-results {\n list-style: none;\n border-top: 1px solid #ccc;\n border-left: 1px solid #ccc;\n border-right: 1px solid #ccc;\n border-bottom: 1px solid #ccc;\n width: 325px;\n padding: 0;\n margin: 0;\n background: #fff;\n position: absolute;\n z-index: 99;\n box-shadow: 1px 1px 1px #ddd;\n display: block;\n }\n\n .tag-user {\n position: relative;\n padding: .2rem 4rem;\n\n &:last-child {\n padding-bottom: .4rem;\n }\n\n &:hover {\n background: $light-gray;\n }\n\n img {\n position: absolute;\n top: .4rem;\n left: .4rem;\n }\n\n .username {\n font-size: .7em;\n cursor: pointer;\n }\n }\n}\n`,l=e=>{var t;return`\n ${null!=e&&e.skipLegacyFonts?a:o}\n\n ${s(e)}\n\n .csku-styles {\n font-family: ${(null==e||null===(t=e.theme)||void 0===t?void 0:t.fontFamily)||"'skufont-regular', 'sans-serif', 'Roboto'"};\n }\n`},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r.createGlobalStyle` 2155 ${e=>l(e)} 2156 2157 ${t=>e?"function"==typeof e?e(t):e:""} 2158`}},84685(e,t,n){"use strict";n.d(t,{Fc:()=>p,DW:()=>u.DW,t1:()=>f,jG:()=>b,IA:()=>A,D4:()=>C,iF:()=>T,W5:()=>w,AF:()=>u.AF,DE:()=>k,Q7:()=>x,dK:()=>c,iN:()=>l,dS:()=>O.A,z4:()=>v,l6:()=>u.l6,Hx:()=>P,bS:()=>u.bS,DU:()=>E.Ay,d3:()=>u.d3,W1:()=>D,y:()=>R});var i=n(22224),r=n(46676),a=n(41594),o=n.n(a),s=n(63988);function l(e){let{style:t={},message:n=""}=e;return(0,s.jsx)("div",{"data-test-name":"RestrictedAccess",style:{textAlign:"center",color:"#c0392b",fontSize:"1.1em",fontWeight:500,...t||{}},children:(0,s.jsx)("p",{children:n||"You do not have permission to view the details..."})})}var d=n(3602);function c(e){let{data:t,start_index:n=0,max_results:i=20,onUpdate:r,...a}=e;return(0,s.jsxs)(d.Row,{"data-test-name":"Pagination",children:[(0,s.jsx)(d.Col,{padded:!0,children:(0,s.jsx)(d.Button,{size:"small",disabled:n<=0,onClick:e=>{n<=0||r({"start-index":n-i})},children:"Prev"})}),(0,s.jsx)(d.Col,{padded:!0,style:{textAlign:"right"},children:(0,s.jsx)(d.Button,{size:"small",disabled:!t||!t.length||t.length<i,onClick:e=>{!t||!t.length||t.length<i||r({"start-index":i+n})},children:"Next"})})]})}var u=n(30760);const p=function(e){let{type:t="success",children:n,...i}=e;const r="danger"===t?"#FFEDED":"alert"===t?"#f6e58d":"info"===t?"#dff9fb":"success"===t?d.colors.special2Bg:d.colors.primaryBg,a="danger"===t?"red":"alert"===t?"#e58e26":"info"===t?"#22a6b3":"success"===t?d.colors.special2:d.colors.primary;return(0,s.jsx)("div",{"data-test-name":"Alert",style:{padding:"0.5rem",textAlign:"center",background:r,width:"100%",boxSizing:"border-box"},children:(0,s.jsx)("p",{style:{color:a,fontWeight:500},children:n})})};var m=n(75206),h=n(23652);const _=h.default.div` 2159 display: block; 2160 background-color: #fff; 2161 min-width: 160px; 2162 max-height: 260px; 2163 box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2); 2164 padding: 8px 8px; 2165 z-index: 10; 2166 border-radius: 5px; 2167 text-align: left; 2168 2169 overflow-y: auto; 2170 padding-bottom: 4px; 2171 padding-top: 4px; 2172 position: relative; 2173 box-sizing: border-box; 2174`,g=h.default.div` 2175 color: #2A383F; 2176 -webkit-font-smoothing: antialiased; 2177 position: fixed; 2178 z-index: 9999; 2179 box-sizing: border-box; 2180 2181 left: 37.7031px; 2182 width: 338.594px; 2183 top: 365.5px; 2184 2185 @media only screen and (max-width: 640px) { 2186 width: calc(100% - 100px); 2187 left: 40px; 2188 } 2189`,y=h.default.div` 2190 top: 100%; 2191 background-color: hsl(0,0%,100%); 2192 border-radius: 5px; 2193 box-shadow: 0 0 0 1px hsla(0,0%,0%,0.1),0 4px 11px hsla(0,0%,0%,0.1); 2194 margin-bottom: 8px; 2195 margin-top: 8px; 2196 position: absolute; 2197 width: 100%; 2198 z-index: 10; 2199 box-sizing: border-box; 2200 border: none; 2201`,v=e=>{const[t,n]=(0,a.useState)(!0),i=(0,a.useRef)(null);return(0,d.useClickOutside)({ref:i,onClick:()=>{n(!1)},onCleanup:()=>{e.onClose&&e.onClose()}}),t&&(0,m.createPortal)((0,s.jsx)(g,{style:{left:e.left?e.left:void 0,width:e.width?e.width:void 0,top:e.top?e.top+40:"calc(50% - 10px
2201)"},children:(0,s.jsx)(y,{children:(0,s.jsx)(_,{ref:i,children:e.items.map((t,i)=>t&&(0,s.jsx)(d.DropdownItem,{primary:e.primary,underlined:t.props&&t.props.underlined?t.props.underlined:e.underlined,onClick:()=>{n(!1),t.onClick&&t.onClick()},children:t.content},"dropdown-item-"+i))})})}),document.body)},f=(0,n(80785).Ay)({resolved:{},chunkName:()=>"Chart",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6161).then(n.bind(n,26974)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>26974},{ssr:!1}),b=function(e){let{onClosePopup:t,chartOptions:n,title:i=""}=e;const[r,l]=o().useState(!1);return(0,a.useEffect)(()=>(l(!0),()=>{l(!1)}),[]),(0,s.jsx)(d.Popup,{"data-test-name":"ChartPopup",style:{height:"fit-content"},header:(0,s.jsxs)(d.PopupHeader,{xsStyle:"flex-wrap: wrap-reverse;",smStyle:"flex-wrap: wrap;",children:[(0,s.jsx)(d.Col,{xs:!0,sm:5,style:{textAlign:"left",alignSelf:"center"},children:(0,s.jsx)("span",{className:"title",children:i})}),(0,s.jsx)(d.Col,{xs:!0,sm:7,style:{textAlign:"right",alignSelf:"center"},children:(0,s.jsx)(d.Button,{onClick:t,children:"Close"})})]}),onClose:()=>t(),children:(0,s.jsx)(d.Row,{children:(0,s.jsx)(d.Col,{children:r&&(0,s.jsx)(f,{...n})})})})},x=function(e){let{defaultValue:t="",onChange:n,onFocus:i,onBlur:r,inputMode:o,label:l=null,localeOptions:c={},icon:u=null,onClickIcon:p=null,iconStyles:m={},...h}=e;const _=(0,a.useRef)(null),[g,y]=(0,a.useState)({last_value:+t||"",value:+t||"",type:"number"});function v(){return!(null!==h.min&&void 0!==h.min&&!isNaN(h.min)&&!isNaN(_.current.value)&&h.min>_.current.value)}function f(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.value;y(t=>({...t,type:"",last_value:e||"",value:""===e?"":(+e).toLocaleString(void 0,c)}))}(0,a.useEffect)(()=>{f(+t)},[]);const b={...h,ref:_,value:g.value,inputMode:o||"decimal",type:g.type,onChange:function(){v()&&(y(e=>({...e,value:_.current.value})),n&&n(_.current))},onBlur:function(e){v()&&(f(),r&&r(e))},onFocus:function(e){v()&&(y(e=>({...e,type:"number",value:e.last_value})),i&&i(e))}};return(0,s.jsxs)(s.Fragment,{children:[l?(0,s.jsx)(d.LabeledInput,{label:l,...b}):(0,s.jsx)(d.Input,{...b}),u&&"number"!==g.type?(0,s.jsx)("span",{style:{fontStyle:"normal",cursor:"pointer",position:"absolute",marginLeft:"-35px",marginTop:"5px",...m},onClick:()=>{if(p){const e=p(g.value);e&&"clear"==e&&(y(e=>({...e,value:"0",last_value:0})),n&&n(0))}},children:u}):null]})};var E=n(78566);const C=e=>{let{style:t={},children:n,...i}=e;return(0,s.jsx)(d.Box,{padded:!0,style:{padding:"10px",marginTop:0,boxShadow:"0px 4px 5px rgba(72, 78, 86, 0.1)",...t},...i,children:n})};var S=n(75158),j=n(22078);const A=function(e){let{title:t,prevTotalCurrency:n,prevTotalCount:i,totalCurrency:r,totalCount:a,percent:l=null,up:c=null,onClick:u=null,style:p={},...m}=e;const h=(0,S.Ub)("(min-width: 768px) and (max-width: 1090px)"),_={display:"block",padding:5},g=null===c?r-n>=0:c,y=o().useMemo(()=>{if(null!==l)return parseFloat(l).toFixed(2);const e=Math.abs(r-n);return 0===e?0:(100*parseFloat(0===n?1:e/n)).toFixed(2)},[l,r,n]);return(0,s.jsx)(C,{"data-test-name":"DashboardSalesTotalsTile",style:{textAlign:"center",color:"#16344E",overflowY:"auto",...u?{cursor:"pointer"}:{},...p},onClick:u,...m,children:(0,s.jsxs)(d.Row,{children:[(0,s.jsxs)(d.Col,{xs:!0,padded:!0,style:{display:"flex",alignSelf:"center",textAlign:"center",alignItems:"center",justifyContent:"center"},children:[g?(0,s.jsx)(d.SalesArrowIcon,{}):(0,s.jsx)(d.SalesArrowIcon,{direction:"down"}),(0,s.jsxs)("span",{style:{paddingLeft:"8px",color:g?d.colors.secondary3[60]:d.colors.errors[60],textAlign:"center",verticalAlign:"middle",fontSize:24},children:[(0,j.up)(y>100?100:y,0),"%"]})]}),(0,s.jsxs)(d.Col,{xs:!0,style:{textAlign:"center"},children:[(0,s.jsx)(d.Text,{style:{..._,fontFamily:d.themeOptions.fontFamilies.regular,fontSize:16,fontWeight:600},children:t}),(0,s.jsx)(d.Text,{style:{..._,fontFamily:d.themeOptions.fontFamilies.regular,fontSize:14},children:h?"Last 7":"Last 7 days"})]})]})})},w=function(e){let{id:t,onSubmit:n,onReady:i,loading:r,...o}=e;const[l,d]=(0,a.useState)(!1),c=(0,a.useRef)(null);function u(){if(window.hbspt){if(!c.current)return;const e={...o,target:`#${c.current.getAttribute("id")}`,onFormSubmit:e=>{var t=e.serializeArray();n(t)}};return window.hbspt.forms.create(e),!0}setTimeout(u,100)}function p(){if(!c.current)return;const e=c.current.querySelector("iframe");e?(d(!0),i&&i(e)):setTimeout(p,100)}return(0,a.useEffect)(()=>{window.hbspt||o.noScript?(u(),p()):function(){const e=document.createElement("script");e.defer=!0,e.onload=()=>{u(),p()},e.src="//js.hsforms.net/forms/v2.js",document.head.appendChild(e)}()},[]),(0,s.jsxs)("div",{"data-test-name":"HubspotForm",children:[(0,s.jsx)("div",{ref:c,id:t,style:{display:l?"block":"none"}}),!l&&r]})};function k(e){let{link:t,title:n,imgSrc:i,maxHeight:r=170,boxShadow:a="rgb(72 78 86 / 10%) 0px 4px 5px"}=e;return i?(0,s.jsx)("a",{"data-test-name":"MarketingTile",href:t||"https://www.skucon.com/",target:"_blank",rel:"noreferrer",children:(0,s.jsx)("img",{alt:n||"skucon 2022",style:{borderRadius:5,maxWidth:"100%",maxHeight:r,boxShadow:a},src:i||"/images/dashboard_v2/SKUCon2022-horizontal.png"})}):null}const T=e=>{const{value:t,onChange:n,timeout:r=1e3,labeled:l=!1,...c}=e,[u,p]=o().useState(t),m=(0,i.debounce)(e=>{n(e)},r),h=o().useCallback(e=>{const t=e.target.value;p(t),m(t)},[n]);return(0,a.useEffect)(()=>{p(t)},[t]),l?(0,s.jsx)(d.LabeledInput,{"data-test-name":"DebouncedInput",value:u,onChange:h,...c}):(0,s.jsx)(d.Input,{"data-test-name":"DebouncedInput",value:u,onChange:h,...c})};var I=n(78184);const P=e=>{let{handleOnSwipedTo:t,handleSwiping:n,onSwiped:i,children:r}=e;const a=(0,I.uh)({delta:1,onSwipedLeft:()=>t(1),onSwipedRight:()=>t(-1),onSwiping:e=>{"Left"===e.dir?n(-1,e.absX,e.deltaX):"Right"===e.dir&&n(1,e.absX,e.deltaX)},onSwiped:i});return(0,s.jsx)("div",{"data-test-name":"Swipeable",...a,className:"image-gallery-swipe",children:r})};var O=n(29521),N=n(47203);function R(e){return function(t){const n=(0,N.zy)(),i=(0,N.Zp)(),r=(0,N.g)();return(0,s.jsx)(e,{"data-test-name":"withRouter.ComponentWithRouterProp",...t,router:{location:n,navigate:i,params:r},location:n,navigate:i})}}const D=(0,i.debounce)(()=>r.default.rebuild(),300,{leading:!1,trailing:!0})},71134(e,t,n){"use strict";n.d(t,{Il:()=>a,lr:()=>r});const i=['"museo-sans"','"Helvetica Neue"',"Helvetica","Roboto","Arial","sans-serif"],r="'skufont-regular'",a="'skufont-demibold'";[r].concat(i).join(","),[a].concat(i).join(","),["'skufont-medium'"].concat(i).join(",")},29771(e,t,n){"use strict";n.r(t),n.d(t,{SHOW_WEEKEND_FLAG:()=>f,default:()=>b});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(46676),d=n(3602),c=n(40585),u=n(83075),p=n(22078),m=n(75158),h=n(51405),_=n(84685),g=n(57191),y=n(63988);const v=new Date,f="SHOW_CALENDAR_WEEKEND",b=function(e){let{noteId:t,onClickNote:n=null,noteUserId:i=null,noteUserTeamId:b=null,onAddTask:x=null,onChangeWeek:E=null,...C}=e;const S=(0,s.wA)(),j=(0,m.Us)(),A=(0,s.d4)(e=>u.Tp.loading(e).notes),w=(0,s.d4)(e=>{const t=(0,g.A)(e,b,i),n=u.Tp.calendarNotesByReminderUsers(e,t);return!i||b?n.map(e=>({...e,title:(0,y.jsxs)("span",{children:[(0,y.jsx)(h.Ay,{name:r().get(e,"reminder_user_full_name",e.title),style:{display:"inline-flex",fontSize:"0.85rem",height:28,width:28},"data-tip":r().get(e,"reminder_user_full_name",e.title)||"","data-for":"note-rep-avatar"}),(0,y.jsx)("span",{children:e.title})]})})):n}),k=(0,s.d4)(e=>{const t=(0,g.A)(e,b,i),n=u.Tp.overdueCalendarNotesByReminderUsers(e,t);return!i||b?n.map(e=>({...e,title:!i||b?(0,y.jsxs)("span",{children:[(0,y.jsx)(h.Ay,{name:r().get(e,"reminder_user_full_name",e.title),style:{display:"inline-flex",fontSize:"0.85rem",height:28,width:28},"data-tip":r().get(e,"reminder_user_full_name",e.title)||"","data-for":"note-rep-avatar"}),(0,y.jsx)("span",{children:e.title})]}):e.title})):n}),[T,I]=(0,a.useState)("ALL"),[P,O]=(0,a.useState)(j.user_flags||[]),N=[{content:"",label:"All Tasks",key:"ALL",onClick:()=>{I("ALL")}},{content:"",label:"Client Tasks",key:"CLIENT",onClick:()=>{I("CLIENT")}},{content:"",label:"Project Tasks",key:"JOB",onClick:()=>{I("JOB")}},{content:"",label:"PO Tasks",key:"PURCHASE ORDER",onClick:()=>{I("PURCHASE ORDER")}}],R=o().useMemo(()=>T===c.D.ALL.value?w:r().filter(w,e=>e.parent_type===T),[w,T]),D=o().useMemo(()=>T===c.D.ALL.value?k:r().filter(k,e=>e.parent_type===T),[k,T]),L=e=>{S((0,u.w3)(e.note_id,e))},M=o().useCallback(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};("GROUP"!==i||b)&&S((0,u.GW)({start_stamp_reminder:(0,p.yw)((0,p.ny)(v)),end_stamp_reminder:(0,p.yw)((0,p.OX)(v)),include_complete:!0,note_type:"ALL REMINDERS",reminder_user_id:i,reminder_user_team_id:b,tenant_id:j.company_id,max_results:1e3,with_po:!0,with_parent_data:!0,...e}))},[S,i,b,j]);(0,a.useEffect)(()=>{O(j.user_flags||[]),S((0,u.GW)({start_stamp_reminder:(0,p.yw)((0,p.W9)(30,v)),end_stamp_reminder:(0,p.yw)((0,p.W9)(1,(0,p.ny)(v))),include_complete:!1,note_type:"ALL REMINDERS",reminder_user_id:i,reminder_user_team_id:b,tenant_id:j.company_id,max_results:1e3,with_po:!0,with_parent_data:!0}))},[j]),(0,a.useEffect)(()=>{M(),(0,_.W1)()},[M]),(0,a.useEffect)(()=>{n&&n(!1)},[T,n]),(0,a.useEffect)(()=>{(0,_.W1)()},[A]);const F=o().useCallback(e=>{void 0===t||t!==e.id?n&&n(e.id):n&&n(!1)},[t,n]),B=o().useCallback(e=>{let{date:t}=e;E&&E({date:t});const n={start_stamp_reminder:(0,p.yw)((0,p.ny)(t)),end_stamp_reminder:(0,p.yw)((0,p.OX)(t))};M(n),(0,_.W1)()},[M,E]),U=P.includes(f);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(d.DraggableTasksCalendar,{tasks:R,onUpdateTask:(e,t)=>{"DROP"===t.action?L({note_id:e.note_id,date_reminder:r().isDate(e.date)?(0,p.yw)(e.date):e.date}):"TOGGLE_CHECKBOX"===t.action&&L({note_id:e.note_id,reminder_complete:e.completed?1:0}),(0,_.W1)()},footerTasks:D,headerTabs:N,onClickTask:F,onChangeWeek:B,onClickAddTask:x,loading:A,weekend:U,onToggleWeekend:e=>{e?(0,p.oD)("POST","user-flag/",{user_id:j.user_id,flag_name:f}).then(e=>{let{json:t}=e;O(e=>Array.from(new Set(...e.concat([f]))))}):(0,p.oD)("DELETE","user-flag/",{user_id:j.user_id,flag_name:f}).then(e=>{let{json:t}=e;O(e=>{const t=e.findIndex(e=>e===f);return-1===t?e:[...e.slice(0,t),...e.slice(t+1)]})}),(0,_.W1)()}}),(0,y.jsx)(l.default,{id:"note-rep-avatar"})]})}},1390(e,t,n){"use strict";n.d(t,{VV:()=>v,AO:()=>U,Ag:()=>Y,iM:()=>W});var i=n(80785),r=n(22224),a=n.n(r),o=n(41594),s=n.n(o),l=n(3602),d=n(83176),c=n(84685),u=n(98483),p=n(90100),m=n(75158),h=n(12021),_=n(28989),g=n(30596),y=n(63988);const v=function(e){let{message:t={},onClose:n}=e;const i=(0,u.wA)(),r=(0,m.Us)(),s=(0,u.d4)(e=>(0,g.I6)(e).map(e=>({label:e.value,value:e.key}))),v=(0,u.d4)(g.xY),[f,b]=(0,o.useState)(!1),[x,E]=(0,o.useState)(!1),[C,S]=(0,o.useState)({message_id:t.message_id||"",note_id:t.note_id||"",date_reminder:t.date_reminder||"",date_complete:t.date_complete||"",details_parent_id:t.details_parent_id||"",details_parent_type:t.details_parent_type||"",details_type:t.details_type||"NOTE",message_text:t.message_text||"",message_type:t.message_type||"",note_type:t.note_type||"NOTE",reminder_user:t.reminder_user||a().get(r,"user_id",""),tagged_users:t.tagged_users||""}),j=(e,t)=>S(n=>({...n,[e]:t}));return(0,o.useEffect)(()=>{S({message_id:t.message_id||"",note_id:t.note_id||"",date_reminder:t.date_reminder||"",date_complete:t.date_complete||"",details_parent_id:t.details_parent_id||"",details_parent_type:t.details_parent_type||"",details_type:t.details_type||"NOTE",message_text:t.message_text||"",message_type:t.message_type||"",note_type:t.note_type||"NOTE",reminder_user:t.reminder_user||a().get(r,"user_id",""),tagged_users:t.tagged_users||""})},[r,t]),(0,y.jsx)(l.Popup,{"data-test-name":"AddTaskFormPopup",title:"Create Task",controls:(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(l.Button,{cta:!0,style:{marginRight:"10px"},onClick:()=>
2201{if(C.message_id)return i((0,p.nc)(C)),void(n&&n());Promise.resolve(i((0,p.oH)(C))).then(e=>{e&&e.note_id&&f&&function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;try{i((0,h.K7)(e,"NOTE",t,n))}catch(e){console.log("UPLOAD ERROR: ",e)}}(e.note_id,f)}),n&&n()},children:"Post"}),(0,y.jsx)(l.Button,{onClick:n,children:"Cancel"})]}),children:(0,y.jsxs)(l.Row,{style:{background:"#EEFDFF"},children:[(0,y.jsx)(l.Col,{padded:!0,xs:!0,className:"resku",children:(0,y.jsx)(_.A,{mention_users:v,value:C.message_text,onChange:e=>j("message_text",e)})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,md:6,children:(0,y.jsx)(d.Ay,{customInput:(0,y.jsx)(d.Q7,{date:C.date_reminder,label:"Task Date"}),showMonthDropdown:!0,showYearDropdown:!0,value:C.date_reminder,onChange:e=>j("date_reminder",e),portalId:"root-portal",style:{width:"100%"}})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,md:6,children:(0,y.jsx)(c.AF,{label:"Assign to",name:"task_assigned_to",options:s,value:C.reminder_user,onChange:e=>j("reminder_user",e.value),inPopup:!0})}),(0,y.jsx)(l.Col,{xs:!0}),(0,y.jsx)(l.Col,{xs:3,sm:2,md:1,children:(0,y.jsx)(l.Link,{onClick:()=>E(e=>!e),children:"+ File"})}),(0,y.jsx)(l.Col,{xs:!0,children:x?(0,y.jsx)(l.Dropzoned,{style:{width:"100%"},placeholder:"Upload Files",showDroppedFiles:!0,onDrop:e=>{e.length>0&&b(e[0])}}):null})]})})};var f=n(23652),b=n(20085),x=n(52598);const E=(0,f.default)(l.Popup)` 2202 &&& { 2203 width: 576px; 2204 height: fit-content; 2205 max-height: 80vh; 2206 } 2207`,C=(0,f.default)(l.Text)` 2208 font-size: 16px; 2209 font-weight: 500; 2210 line-height: 24px; 2211 color: ${l.colors.neutrals[90]}; 2212 margin-bottom: 8px; 2213 display: block; 2214`,S=f.default.div` 2215 display: flex; 2216 flex-direction: column; 2217 gap: 16px; 2218`,j=f.default.div` 2219 .labeled-input-container { 2220 width: 100%; 2221 } 2222`,A=f.default.div` 2223 .labeled-select { 2224 width: 100%; 2225 } 2226`,w=f.default.div` 2227 display: flex; 2228 justify-content: flex-end; 2229 gap: 12px; 2230 padding: 24px; 2231`,k=(0,f.default)(l.Popup)` 2232 &&& { 2233 width: 576px; 2234 height: fit-content; 2235 max-height: 80vh; 2236 } 2237`,T=f.default.div` 2238 display: flex; 2239 flex-direction: column; 2240 gap: 16px; 2241 padding: 0; 2242`,I=f.default.div` 2243 &&& { 2244 background-color: ${l.colors.green[10]}; 2245 border-radius: 5px; 2246 padding: 16px; 2247 display: flex; 2248 align-items: flex-start; 2249 gap: 16px; 2250 } 2251`,P=(0,f.default)(l.Text)` 2252 font-size: 16px; 2253 font-weight: 400; 2254 line-height: 24px; 2255 color: #009853; 2256 flex: 1; 2257`,O=f.default.div` 2258 display: flex; 2259 flex-direction: row; 2260 align-items: center; 2261 gap: 8px; 2262`,N=(0,f.default)(l.Button)` 2263 &&& { 2264 border-radius: 500px; 2265 } 2266`,R=f.default.div` 2267 display: flex; 2268 flex-direction: row; 2269 align-items: center; 2270 gap: 8px; 2271`,D=f.default.div` 2272 text-overflow: ellipsis; 2273 white-space: nowrap; 2274 overflow: hidden; 2275 max-width: 200px; 2276`,L=f.default.div` 2277 color: ${l.colors.neutrals[70]}; 2278`,M=f.default.div` 2279 aside { 2280 display: none; 2281 } 2282`,F=(0,f.default)(l.Dropzoned)` 2283 &&& { 2284 width: 100%; 2285 cursor: pointer; 2286 } 2287`,B=e=>{let{onClose:t,client:n}=e;return s().createElement(k,{header:s().createElement(x.zr,{title:"Task Created",onPopupClose:t})},s().createElement(T,null,s().createElement(I,null,s().createElement(l.CompletedCheckmarkIcon,{size:"medium"}),s().createElement(P,null,"The task was created and will appear as a Client Task on the sales dashboard, and on the client page for"," ",n.id?s().createElement(l.Link,{as:"a",href:`/client/${n.id}/activity`,target:"_blank",rel:"noreferrer"},n.name):n.name,"."))))},U=e=>{let{message:t={},onClose:n,onError:i,onCreate:r,client:y}=e;const v=(0,u.wA)(),f=(0,m.Us)(),x=(0,u.d4)(e=>(0,g.I6)(e).map(e=>({label:e.value,value:e.key}))),k=(0,u.d4)(g.xY).filter(e=>e.mask&&""!==e.mask),[T,I]=(0,o.useState)(null),[P,U]=(0,o.useState)(!1),[$,z]=(0,o.useState)(!1),[H,q]=(0,o.useState)({message_id:t.message_id||"",note_id:t.note_id||"",date_reminder:t.date_reminder||"",date_complete:t.date_complete||"",details_parent_id:t.details_parent_id||"",details_parent_type:t.details_parent_type||"",details_type:t.details_type||"NOTE",message_text:t.message_text||"",message_type:t.message_type||"",note_type:t.note_type||"NOTE",reminder_user:t.reminder_user||a().get(f,"user_id",""),tagged_users:t.tagged_users||"",source:t.source||""}),G=(e,t)=>q(n=>Object.assign(Object.assign({},n),{[e]:t}));return(0,o.useEffect)(()=>{q({message_id:t.message_id||"",note_id:t.note_id||"",date_reminder:t.date_reminder||"",date_complete:t.date_complete||"",details_parent_id:t.details_parent_id||"",details_parent_type:t.details_parent_type||"",details_type:t.details_type||"NOTE",message_text:t.message_text||"",message_type:t.message_type||"",note_type:t.note_type||"NOTE",reminder_user:t.reminder_user||a().get(f,"user_id",""),tagged_users:t.tagged_users||"",source:t.source||""})},[f,t]),s().createElement(s().Fragment,null,$?s().createElement(B,{onClose:()=>{z(!1),n&&n()},client:y}):s().createElement(E,{title:"Create Task",noCloseButton:!0},s().createElement(S,null,s().createElement("div",null,s().createElement(C,null,"Task"),s().createElement(_.A,{mention_users:k,value:H.message_text,onChange:e=>G("message_text",e),placeholder:"What needs to be done?"})),s().createElement(j,null,s().createElement(C,null,"Task Date"),s().createElement(d.Ay,{showMonthDropdown:!0,showYearDropdown:!0,selected:H.date_reminder,onCh
2287ange:e=>G("date_reminder",e),portalId:"root-portal",style:{width:"100%"}})),s().createElement(A,null,s().createElement(C,null,"Assign To"),s().createElement(c.AF,{label:"",name:"task_assigned_to",options:x,value:H.reminder_user,onChange:e=>G("reminder_user",e.value),inPopup:!0,placeholder:"Select a Rep"})),T?s().createElement(N,{size:"medium",variant:"secondary",onClick:()=>I(null)},s().createElement(R,null,s().createElement(D,null,T.name),s().createElement(L,null,"(",(0,b.v7)(T.size),")"),s().createElement(l.XIcon,null))):s().createElement(l.Button,{size:"medium",variant:"secondary",style:{border:"none"},onClick:()=>U(!0)},s().createElement(O,null,s().createElement(l.AddIcon,null),s().createElement("span",null,"Add File"))),P&&s().createElement(M,null,s().createElement(F,{placeholder:"Upload File",multiple:!1,showDroppedFiles:!0,onDrop:e=>{e.length>0&&(e=>{I(e),U(!1)})(e[0])}})),s().createElement(w,null,s().createElement(l.Button,{variant:"secondary",size:"medium",onClick:n},"Cancel"),s().createElement(l.Button,{variant:"primary",size:"medium",onClick:()=>{return e=void 0,t=void 0,a=function*(){if(H.message_id)try{const e=yield v((0,p.nc)(H));e&&!e.error?z(!0):null==i||i("Failed to update task.")}catch(e){console.error("Error updating task:",e),null==i||i("Failed to update task.")}else try{const e=yield v((0,p.oH)(H));if(!e||e.error)return void(null==i||i("Failed to create task."));if(r&&r(),!T)return void z(!0);if(!e.note_id)return void(null==i||i("Failed to upload file."));yield function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return v((0,h.K7)(e,"NOTE",t,n)).catch(e=>{throw console.error("UPLOAD ERROR:",e),e})}(e.note_id,T),z(!0)}catch(e){console.error("Error creating task:",e),null==i||i("Failed to create task.")}},new((n=void 0)||(n=Promise))(function(i,r){function o(e){try{l(a.next(e))}catch(e){r(e)}}function s(e){try{l(a.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((a=a.apply(e,t||[])).next())});var e,t,n,a}},"Create")))))};var $=n(83075),z=n(22078),H=n(4439),q=n(47727),G=n(39913),V=n(67564);const W=function(e){let{noteId:t,clearnoteId:n,onUpdateNote:i}=e;const r=(0,u.wA)(),h=(0,m.Us)(),v=(0,u.d4)(e=>$.Tp.noteById(e,t)),f=(0,u.d4)(e=>(0,g.I6)(e).map(e=>({label:e.value,value:e.key}))),b=(0,u.d4)(g.xY),[x,E]=(0,o.useState)(a().get(v,"message_text","")||""),[C,S]=(0,o.useState)(!1),[j,A]=(0,o.useState)();(0,o.useEffect)(()=>{t&&v&&(0,z.Ho)((a().get(v,"message_text","")||"").replace(/<br(( )?\/)?>/g,"")).then(e=>{E(e)})},[v,t]);const w=(0,$.ex)(v||{}),k=a().get(v,"file",!1),T=s().useMemo(()=>a().orderBy(a().get(v,"replies",[]),[e=>(0,z._U)(e.date_created,"YYYY-MM-DD hh:mm:ss")],["desc"]),[t,v]),I=s().useCallback(()=>{n(!1)},[n]),P=s().useMemo(()=>{if(!v)return null;const e=a().get(v,"parent_type","");let t={parent_type:e,showActions:!1,title:"Task",subtitle:(0,$.aQ)(v),menuItems:[]};return"CLIENT"===e?(t.showActions=!0,t.title="Client Task",t.menuItems.push({content:"View Client",onClick:()=>{V.x.open(`/client.php?id=${v.parent_id}`,"_blank")}})):"JOB"===e?(t.showActions=!0,t.title="Project Task",v.client_name&&(t.subtitle=`${a().get(v,"client_name","")} - `),t.subtitle+=`Project #${a().get(v,"job_number","")} - ${a().get(v,"job_name","")}`,t.menuItems.push({content:"View Project",onClick:()=>{V.x.open(`/project/${v.job_number}`,"_blank")}})):"PURCHASE ORDER"===e&&(t.showActions=!0,t.title="PO Task",v.job_number&&(v.client_name&&(t.subtitle=`${a().get(v,"client_name","")} - `),t.subtitle+=`Project #${a().get(v,"job_number","")} - ${a().get(v,"job_name","")}`),t.menuItems.push({content:"View PO",onClick:()=>{V.x.open(`/purchase_order.php?id=${v.parent_id}`,"_blank")}}),v.job_number&&t.menuItems.unshift({content:"View Project",onClick:()=>{V.x.open(`/project/${v.job_number}/production`,"_blank")}}),v.client_id&&t.menuItems.push({content:"View Client",onClick:()=>{V.x.open(`/client.php?id=${v.client_id}`,"_blank")}})),h.user_id===v.created_by&&(t.showActions=!0,t.menuItems.push({content:"Delete Task",onClick:()=>{V.x.confirm("Are you sure you want to delete?")&&(r((0,p.RC)(v.message_id,v.note_id)),I())}})),t},[r,h,t,v,I]),O=(0,o.useCallback)(e=>{E(n=>n!==e?(i({note_id:t,message_text:e}),e):n)},[t,i]);return(0,y.jsx)(l.SidePanel,{"data-test-name":"NoteSidepanel",visible:t,header:(0,y.jsxs)(l.Row,{children:[(0,y.jsxs)(l.Col,{xs:!0,sm:5,style:{textAlign:"left"},children:[(0,y.jsxs)("div",{style:{display:"inline-block",paddingBottom:22}
2287,children:[(0,y.jsx)(l.Radio,{type:"checkbox",name:"note-checkbox",checked:w}),(0,y.jsx)(l.CheckMark,{checked:w,style:{top:"auto",right:"auto",bottom:"auto",left:"auto"},onClick:e=>{i({note_id:t,reminder_complete:w?0:1,date_complete:w?"":(0,z.yw)(new Date)})}})]}),(0,y.jsx)("div",{style:{paddingLeft:30,display:"inline-block"},children:(0,y.jsx)(l.H1,{style:{paddingBottom:10,marginTop:0,marginBottom:0},children:a().get(P,["title"],!1)})})]}),(0,y.jsx)(l.Col,{xs:!0,sm:7,style:{textAlign:"right",paddingBottom:10},children:(0,y.jsxs)(l.Row,{children:[a().get(P,["showActions"],!1)?(0,y.jsx)(l.Col,{xs:7.5,children:(0,y.jsx)(l.Dropdown,{sm:"width: 100%; margin-top: 10px;",style:{marginRight:"10px",zIndex:105},items:a().get(P,["menuItems"],[])})}):null,(0,y.jsx)(l.Col,{xs:a().get(P,["showActions"],!1)?4.5:12,children:(0,y.jsx)(l.Button,{variant:"primary",onClick:I,children:"Close"})})]})}),(0,y.jsx)(l.Col,{xs:!0,style:{textAlign:"left",paddingTop:5,paddingBottom:10},children:a().get(P,["subtitle"],"")})]}),children:(0,y.jsxs)(l.Row,{children:[k?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(l.Col,{padded:!0,xs:!0,children:(0,y.jsx)("div",{style:{border:"1px solid #EEF6F8",boxSizing:"border-box",borderRadius:"5px",width:"100%",padding:20},children:(0,y.jsx)("a",{target:"_blank",rel:"noreferrer",href:k.file_name_original,style:{textDecoration:"none"},children:(0,y.jsx)(l.Text,{style:{color:l.colors.primary},children:k.file_display_name})})})}),(0,y.jsx)(l.Col,{xs:!0,children:(0,y.jsx)("hr",{style:{border:"1px solid #F4F4F4"}})})]}):null,(0,y.jsx)(l.Col,{padded:!0,xs:!0,className:"resku",children:(0,y.jsx)(_.A,{placeholder:"Post a note",onBlur:O,mention_users:b,value:x})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,md:6,children:(0,y.jsx)(d.Ay,{portalId:"root-portal",customInput:(0,y.jsx)(d.Q7,{date:a().get(v,"date_reminder",""),label:"Due Date"}),showMonthDropdown:!0,showYearDropdown:!0,value:a().get(v,"date_reminder",""),onChange:e=>i({note_id:t,date_reminder:e})})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,md:6,children:(0,y.jsx)(c.AF,{label:"Assigned to",name:"sidepanel_note_assigned_to_select",options:f,value:a().get(v,"reminder_user",""),onChange:e=>i({note_id:t,reminder_user:e.value})})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,children:(0,y.jsx)(l.Button,{style:{width:"100%",background:"#EEFDFF",color:l.colors.primary,boxShadow:"0px 2px 4px rgba(22, 112, 125, 0.12)",border:"none"},onClick:e=>S(e=>!e),children:"Add Comment"})}),C?(0,y.jsx)(l.Col,{xs:!0,style:{borderBottom:"1px solid #e0e7eb",padding:10,marginBottom:16,background:"#edf2f4",borderRadius:4,boxShadow:"0 2px 4px rgb(0 0 0 / 7%)"},children:(0,y.jsxs)(l.Row,{children:[(0,y.jsx)(l.Col,{padded:!0,xs:!0,className:"resku",children:(0,y.jsx)(_.A,{placeholder:"Post a note",mention_users:b,value:j,onChange:e=>A(e)})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,style:{textAlign:"right"},children:(0,y.jsx)(l.Button,{onClick:e=>{return t=v.message_id,n=a().get(v,"actor.user_id","")||a().get(v,"user_id",""),void(t&&n&&Promise.resolve(r((0,p.oH)({details_type:"NEWSFEED MESSAGE",message_text:j,parent_id:t,parent_type:"message",recipient_id:n,recipient_type:"USER",reminder_complete:0,tagged_users:""}))).then(e=>r((0,p.A_)(v.message_id))).then(e=>{S(!1),A("")}));var t,n},children:"Comment"})})]})}):null,(0,y.jsx)(l.Col,{padded:!0,xs:!0,children:T.map((e,t)=>{const n=(e.message_text||"").replace(/(href=['"])(?!https?:)/,"$1/").replace(/<a /,'<a target="_blank" '),i="AGENT"===a().get(e.actor,"user_type","");return(0,y.jsxs)("div",{"data-test-name":"NoteSidepanel",style:{paddingBottom:20},children:[i?(0,y.jsx)(q.I,{size:48,style:{display:"inline-flex",verticalAlign:"top"}}):(0,y.jsx)(H.A,{src:e.actor.user_image?(0,z.Lt)(e.actor,"small"):"/images/user-avatar3-48x48.png",alt:`User ${a().get(e.actor,"user_first_name","")}`,style:{verticalAlign:"top",borderRadius:"50%",height:48,width:48}}),(0,y.jsxs)("span",{style:{display:"inline-block",paddingLeft:"10px",minWidth:435},children:[(0,y.jsxs)("span",{style:{fontWeight:"bold",display:"block"},children:[a().get(e.actor,"user_first_name","")," ",a().get(e.actor,"user_last_name",""),(0,y.jsx)("span",{style:{fontWeight:"normal",textAlign:"right",float:"right",color:"#B7B7B7",fontFamily:l.themeOptions.fontFamilies.regular},children:(0,z.o3)(e.date)})]}),e.email_body_truncated?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(l.Text,{children:e.message_text}),(0,y.jsx)(l.Text,{children:"Email preview truncated."}),(0,y.jsx)(l.Button,{onClick:()=>r((0,G.Eh)(e)),children:"View Email"})]}):(0,y.jsx)("span",{style:{display:"block",fontFamily:l.themeOptions.fontFamilies.regular},dangerouslySetInnerHTML:{__html:n}})]})]},`${t}_${e.message_id}`)})})]})})};n(29771),n(40585);const Y=(0,i.Ay)({resolved:{},chunkName:()=>"NotesCalendar",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.resolve().then(n.bind(n,29771)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>29771})},40585(e,t,n){"use strict";n.d(t,{D:()=>i});const i={ALL:{label:"All Tasks",value:"ALL"},CONTACT:{label:"Contact Tasks",value:"CONTACT"},CLIENT:{label:"Client Tasks",value:"CLIENT"},JOB:{label:"Project Tasks",value:"JOB"}}},5033(e,t,n){"use strict";n.d(t,{V:()=>l,h:()=>s});var i=n(38123),r=n.n(i),a=(n(41594),n(98325)),o=n(63988);r().updateLocale("en",{relativeTime:{m:"%d minute",h:"%d hour",d:"%d day",M:"%d month",y:"%d year"}});const s=e=>{let{value:t,interval:n}=e;const i=r()(t);return n||(n=i.diff(r()(),"hours")>24?3e5:5e3),(0,o.jsx)(a.A,{"data-test-name":"FromNow",interval:n,render:()=>i.fromNow()})},l=e=>{let{value:t,interval:n=6e4}=e;return(0,o.jsx)(a.A,{"data-test-name":"Calendar",interval:n,render:()=>r()(t).calendar(null,{sameElse:"MMM D, YYYY [at] hh:mmA"})})}},64708(e,t,n){"use strict";n.d(t,{KB:()=>a,mo:()=>o,qC:()=>s});var i=n(32307),r=n(29225);let a=null,o=null;const s=r.A.algolia.applicationID&&r.A.algolia.searchKey&&r.A.algolia.index;s&&(a=(0,i.w)(r.A.algolia.applicationID,r.A.algolia.searchKey),o=r.A.algolia.index)},49361(e,t,n){"use strict";n.d(t,{A:()=>je});var i=n(41594),r=n.n(i),a=n(23652),o=n(94460),s=n(3602),l=n(38254),d=n(30294),c=n(58370),u=n(35581),p=n.n(u),m=n(18797),h=n.n(m),_=n(39701),g=n(35798),y=n(43236),v=n(94491),f=n(99338),b=n(7522);const x=e=>({...e,ext_product_id:e.objectID}),E=(e,t)=>{var n;const i=x(e);if(!t)return i;const r=i.division_id||(null===(n=i.division_ids)||void 0===n?void 0:n[0]),a=r?t[r]:null;return a?{...i,division_id:r,division_name:a,division_ids:Array.isArray(i.division_ids)?i.division_ids:[r]}:i},C=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const i=Array.isArray(n)&&n.length>
22870?new Set(n.filter(Boolean).map(e=>String(e))):null;return e.reduce((e,n)=>e.concat(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const i=x(e),r=n instanceof Set&&n.size>0,a=Array.isArray(i.division_ids)&&i.division_ids.length>0?Array.from(new Set(i.division_ids.filter(Boolean).map(e=>String(e)))):i.division_id?[String(i.division_id)]:[],o=r?a.filter(e=>n.has(e)):a;return 0===o.length?[E(i,t)]:o.map(e=>E({...i,division_id:e,division_ids:o},t))}(n,t,i)),[])};var S=n(63988);const j=function(e){let{loading:t,order:n,full_order:r,onAddItem:a,onDeleteItem:o,divisions:l,index:d,setHitLength:c,...u}=e;const{items:m,sendEvent:x,results:E}=(0,_.u)(u),{items:j}=(0,g.d)({includedAttributes:["division_ids"]}),[A,w]=(0,i.useState)(null);(0,i.useEffect)(()=>{p()(E.query)||c(e=>{const t=[...e];return t[d]=E.hits.length,t})},[m,E]);const k=(0,i.useMemo)(()=>j.flatMap(e=>e.refinements||[]).map(e=>e.value).filter(Boolean),[j]),T=C(m,l,k),I=T.length>0?T:m,{isSelected:P,isItemLoading:O,handleClickProductAction:N,trackClickEvent:R}=(0,f.OB)({order:n,fullOrder:r,onAddItem:a,onDeleteItem:o,loading:t,isProductsPage:!1,eventPrefix:"llm_suggestion",onSendConversionEvent:(e,t)=>x("conversion",e,t,{eventSubtype:"addToCart"})});return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s.Row,{style:{gap:28,overflow:"hidden",height:"380px"},children:I.map(e=>{const t=O(e);return(0,S.jsx)(v.A,{"data-test-name":"CustomHits",title:e.product_name,sku:e.product_supplier_code,subtitle:(0,b.p)(e.min_price,e.max_price),description:e.division_name,product:e,loading:t,loaded:P(e),type:"others",onClickProduct:t=>{x("click",e,"Product Clicked"),w(t),R()},onClickProductAction:()=>{t||N(e)}},`${e.ext_product_id}-${e.division_id}`)})}),p()(A)?null:(0,S.jsx)(y.A,{products:I,productIndex:h()(I,A),isSelected:e=>P(e),onClose:()=>w(null),closeOnClickOutside:!0,handleLoadNextPage:()=>{},isEnd:h()(I,A)===I.length-1,onClickProductAction:()=>N(A,!0)})]})};var A=n(36895),w=n(94884),k=n(20536),T=n(88157);const I=function(e){var t;const{query:n,refine:r}=(0,A.V)(e),{status:a}=(0,w.J)(),[o,s]=(0,i.useState)(null!==(t=e.keyword)&&void 0!==t?t:n),l="stalled"===a,d=(0,T.J)("search_connected_plus_product");function c(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]||d(e),s(e),r(e)}return(0,i.useEffect)(()=>(e.keyword&&c(e.keyword,!0),()=>{e.setSuggestion("")}),[]),(0,S.jsx)(k.A,{"data-test-name":"CustomSearchBox",value:o,onChange:e=>c(e),isSearchStalled:l})};var P=n(45793),O=n(57931),N=n(75158),R=n(31737);const D=e=>{let{label:t,options:n,value:i,onChange:a,isClearable:o=!1}=e;return r().createElement(s.LabeledSelect,{controlStyles:{justifyContent:"flex-start"},label:t,singleValueStyles:{fontSize:14,fontWeight:"600",color:s.colors.primary1[65]},menuStyles:{borderRadius:5},value:i,onChange:a,isClearable:o,options:n})},L=function(e){let{label:t,divisions:n={}}=e;const{items:r,refine:a}=(0,P.b)({attribute:"division_ids",limit:100}),{refine:o}=(0,O.X)({includedAttributes:["division_ids"]}),s=(0,N.Us)(),l=(0,i.useMemo)(()=>r.map(e=>{const t=String(e.value),i=n[t];return i?{value:t,label:`${i} (${e.count})`}:null}).filter(Boolean).sort((e,t)=>e.label.localeCompare(t.label)),[r,n]),d=l.find(e=>r.some(t=>t.isRefined&&String(t.value)===e.value));return(0,S.jsx)(D,{"data-test-name":"CustomMenuSelectDivision",label:t,value:d||null,onChange:e=>{var t;const n=null!=e&&e.value?String(e.value):"",i=String((null===(t=r.find(e=>e.isRefined))||void 0===t?void 0:t.value)||"");""!==n?i!==n&&((0,R.sx)("click_division_filter",{tenant_id:s.tenant_id,login_email:s.login_email,division:n}),a(n)):o()},isClearable:r.some(e=>e.isRefined),options:l})};var M=n(16602),F=n(22224);const B=e=>{let{label:t,options:n,value:i,onChange:a,isClearable:o=!1}=e;return r().createElement(s.LabeledSelect,{controlStyles:{justifyContent:"flex-start"},label:t,isMulti:!0,singleValueStyles:{fontSize:14,fontWeight:"600",color:s.colors.primary1[65]},menuStyles:{borderRadius:5},value:i,onChange:a,isClearable:o,options:n})},U=function(e){let{label:t,...n}=e;const{items:i,refine:r}=(0,M.J)(n),{refine:a}=(0,O.X)({includedAttributes:[n.attribute]}),o=(0,N.Us)(),s=[...i.map(e=>({value:e.value,label:`${e.value} (${e.count})`})).sort((e,t)=>
2287e.label.localeCompare(t.label))];return(0,S.jsx)(B,{"data-test-name":"CustomMenuSelect",label:t,options:s,value:s.filter(e=>i.some(t=>t.isRefined&&t.value===e.value)),onChange:e=>{const t=Array.isArray(e)?e.map(e=>e.value):[];if((0,F.isEmpty)(t))return void a();const s=i.filter(e=>e.isRefined).map(e=>e.value),l=(0,F.difference)(t,s),d=(0,F.difference)(s,t);(0,F.isEmpty)(l)?(0,F.isEmpty)(d)||r(d[0]):((0,R.sx)(`click_${n.attribute}_filter`,{tenant_id:o.tenant_id,login_email:o.login_email,[n.attribute]:l[0]}),r(l[0]))},isClearable:i.some(e=>e.isRefined)})};var $=n(18493),z=n(61138),H=n(49168);function q(e){var t;return{id:`${e.ext_product_id}::${null!==(t=e.division_id)&&void 0!==t?t:""}`,name:e.product_name,supplierCode:e.product_supplier_code,divisionId:e.division_id,divisionName:e.division_name,minPrice:e.min_price,maxPrice:e.max_price,currency:e.currency,_raw:e}}const G=function(e){let{loading:t,order:n,full_order:r,onAddItem:a,onDeleteItem:o,divisions:s,size:l,sidebarMinWidth:d,range:c,isProductsPage:u,...m}=e;const{items:_,showMore:v,isLastPage:b,sendEvent:x}=(0,$.q)(m),{items:E}=(0,g.d)({includedAttributes:["division_ids"]}),[j,A]=(0,i.useState)(null),w=(0,z.s)(l.clientWidth,d)+6,k=(0,i.useMemo)(()=>E.flatMap(e=>e.refinements||[]).map(e=>e.value).filter(Boolean),[E]),T=(0,i.useMemo)(()=>{const e=C(_,s,k);return e.length>0?e:_},[_,s,k]),I=(0,i.useMemo)(()=>T.map(q),[T]),{isSelected:P,isItemLoading:O,handleClickProductAction:N,trackClickEvent:R}=(0,f.OB)({order:n,fullOrder:u?null:r,onAddItem:a,onDeleteItem:o,loading:t,isProductsPage:u,eventPrefix:"connected_plus",onSendConversionEvent:(e,t)=>x("conversion",e,t,{eventSubtype:"addToCart"})});return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(H.A,{products:I,isLastPage:b,onLoadMore:v,loading:t,isProductsPage:u,isSelected:e=>P(e._raw),onClickProduct:e=>{x("click",e._raw,"Product Clicked"),A(e._raw),R()},onClickProductAction:e=>{O(e._raw)||N(e._raw)},contentWidth:w,range:c,productType:"others",isItemLoading:e=>O(e._raw)}),p()(j)?null:(0,S.jsx)(y.A,{products:T,productIndex:h()(T,j),isSelected:e=>P(e),onClose:()=>A(null),closeOnClickOutside:!0,handleLoadNextPage:v,isEnd:b&&h()(T,j)===T.length-1,onClickProductAction:()=>N(j,!0),isProductsPage:u})]})};var V=n(144),W=n(31765);const Y=function(e){var t,n;let{range:i,setRange:r}=e;const{range:a,refine:o}=(0,V.f)({attribute:"min_price"}),{range:s,refine:l}=(0,V.f)({attribute:"max_price"});return(0,S.jsx)(W.A,{"data-test-name":"CustomPriceRange",minValue:i.min,maxValue:i.max,minPlaceholder:null===(t=a.min)||void 0===t?void 0:t.toString(),maxPlaceholder:null===(n=s.max)||void 0===n?void 0:n.toString(),onChangeMin:e=>{r(t=>({...t,min:e})),o([Number(e)||void 0,void 0])},onChangeMax:e=>{r(t=>({...t,max:e})),l([void 0,Number(e)||void 0])}})};var K=n(88083),Q=n(71134);const Z=a.default.div` 2288 background-color: ${e=>{let{$isRefined:t}=e;return t?"white":"transparent"}}; 2289 display: flex; 2290 justify-content: space-between; 2291 gap: 8px; 2292 padding-left: 4px; 2293 padding-right: 4px; 2294 height: 32px; 2295 align-items: center; 2296`,X=(0,a.default)(s.Label)` 2297 text-overflow: ellipsis; 2298 font-family: ${Q.lr}; 2299 overflow: hidden; 2300 white-space: nowrap; 2301 color: ${e=>{let{$isRefined:t}=e;return t?s.colors.neutrals[100]:s.colors.primary1[65]}}; 2302 font-weight: ${e=>{let{$isRefined:t}=e;return t?600:400}}; 2303`,J=a.default.div` 2304 display: flex; 2305 align-items: center; 2306 gap: 4px; 2307`,ee=(0,a.default)(s.Label)` 2308 text-overflow: ellipsis; 2309 overflow: hidden; 2310 white-space: nowrap; 2311`,te=e=>{let{label:t,items:n,onRefine:a,canToggleShowMore:o,isShowingMore:l,onToggleShowMore:d,limit:c,onShowMore:u}=e,p=null,m=[];(0,i.useEffect)(()=>{l&&u&&u(!0)},[l,u]);const h=e=>{m=e;for(const t of e)if(t.isRefined){if(t.data&&t.data.length>0){p=t;const e=h(t.data);if(e)return e}return t}return null},_=h(n),g=_&&_.data&&_.data.length>0?_.data:m;return r().createElement("div",null,r().createElement(J,null,p&&r().createElement(s.ArrowIcon,{direction:"left",onClick:()=>a(p.value)}),r().createElement(ee,null,_&&_.data&&_.data.length>0?_.label:p&&p.label?p.label:t)),r().createElement("div",null,g.map(e=>r().createElement(Z,{key:e.value,$isRefined:e.isRefined,onClick:()=>a(e.value)},r().createElement(X,{$isRefined:e.isRefined},e.label),!e.isRefined&&r().createElement(s.ChevronIcon,null))),o&&!l&&g.length>=c&&r().createElement(Z,{onClick:d},r().createElement(X,null,"More Categories"),r().createElement(s.EllipsisIcon,null))))},ne=function(e){let{label:t,onShowMore:n,...i}=e;const{items:r,isShowingMore:a,canToggleShowMore:o,refine:s,toggleShowMore:l}=(0,K.W)(i),d=(0,N.Us)();return(0,S.jsx)(te,{"data-test-name":"CustomHierarchicalMenu",label:t,items:r,onRefine:e=>{(0,R.sx)("click_category",{tenant_id:d.tenant_id,login_email:d.login_email,category:e}),s(e)},canToggleShowMore:o,isShowingMore:a,onToggleShowMore:l,limit:i.limit,onShowMore:n})};var ie=n(7084);const re=function(e){var t,n;let{defaultLabel:r,...a}=e;const{items:o,refine:s}
2311=(0,M.J)(a),l=(0,N.Us)();(0,i.useEffect)(()=>{s(r)},[r,s]);const d=[{value:"USD",isRefined:!(null===(t=o.find(e=>"USD"===e.value))||void 0===t||!t.isRefined),iconSrc:"/images/icons/us1.svg"},{value:"CAD",isRefined:!(null===(n=o.find(e=>"CAD"===e.value))||void 0===n||!n.isRefined),iconSrc:"/images/icons/ca1.svg"}];return(0,S.jsx)(ie.A,{"data-test-name":"CustomToggle",options:d,onToggle:e=>{(0,R.sx)("click_currency",{tenant_id:l.tenant_id,login_email:l.login_email,currency:e}),s(e)}})};var ae=n(6125);const oe=function(e){let{setRange:t,...n}=e;const{canRefine:i,refine:r}=(0,O.X)(n);return(0,S.jsx)(ae.A,{"data-test-name":"CustomClearRefinements",canClear:i,onClear:()=>{t({min:"",max:""}),r()}})};var se=n(61959);const le={label:"Connected+ Products",value:null},de=a.default.div` 2312 display: flex; 2313 align-items: center; 2314 gap: 5px; 2315 padding: 0; 2316 margin-bottom: 1rem; 2317`,ce=(0,a.default)(s.H2)` 2318 &&& { 2319 margin-bottom: 0; 2320 font-family: ${Q.lr}; 2321 } 2322`,ue=(0,a.default)(s.H2)` 2323 &&& { 2324 color: ${s.colors.primary1[65]}; 2325 margin-bottom: 0; 2326 cursor: pointer; 2327 font-family: ${Q.lr}; 2328 } 2329`,pe=e=>{let{items:t,onRefine:n}=e;const i=t&&t.length>0?[le,...t]:[];return r().createElement(de,null,i.map((e,t)=>{var a;const o=t===i.length-1;return r().createElement(r().Fragment,{key:null!==(a=e.value)&&void 0!==a?a:"home"},o?r().createElement(ce,null,e.label):r().createElement(ue,{onClick:t=>{t.preventDefault(),n(e.value)}},e.label),!o&&r().createElement(s.ChevronIcon,{direction:"right",size:"large",color:s.colors.neutrals[60]}))}))},me=function(e){let{...t}=e;const{items:n,refine:i,createURL:r}=(0,se.r)(t);return(0,S.jsx)(pe,{"data-test-name":"CustomBreadcrumb",items:n,onRefine:i,createURL:r})};var he=n(54266),_e=n(37683),ge=n(64708);const ye=e=>{var t,n;let{order:r,full_order:a,loading:o,onAddItem:s,onDeleteItem:u,divisions:p,suggestion:m,setSuggestion:h,tenantId:_,isProductsPage:g}=e;const y=_,[v,f]=(0,i.useState)({min:"",max:""}),b=(0,i.useRef)(null),[,x]=(0,i.useState)(!1),E=(0,N.Ju)("PRODUCT-SUGGESTIONS-DISABLED");(0,i.useEffect)(()=>{y&&!E&&(0,c.Ay)("setUserToken",y)},[y,E]);const[C,j]=(0,he.X)(),A=(0,F.min)([0,(null===(t=C.current)||void 0===t?void 0:t.clientHeight)-(null===(n=b.current)||void 0===n?void 0:n.clientHeight)-20]);return(0,S.jsxs)(l.G,{"data-test-name":"ProductSuggestionSearch",searchClient:ge.KB,indexName:ge.mo,future:{preserveSharedStateOnUnmount:!0},insights:!E,children:[(0,S.jsx)(_e.A,{containerRef:C,sidebarRef:b,sidebarTop:A,isProductsPage:g,sidebar:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(L,{label:"Supplier",divisions:p}),(0,S.jsx)(U,{attribute:"product_brand",label:"Brand",limit:100}),(0,S.jsx)(re,{attribute:"currency",defaultLabel:"USD"}),(0,S.jsx)(Y,{range:v,setRange:f}),(0,S.jsx)(ne,{attributes:["categories.lvl0","categories.lvl1","categories.lvl2"],limit:7,label:"Category",showMore:!0,onShowMore:x}),(0,S.jsx)(oe,{setRange:f})]}),content:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(I,{keyword:m,setSuggestion:h}),(0,S.jsx)(me,{attributes:["categories.lvl0","categories.lvl1","categories.lvl2"]}),(0,S.jsx)(G,{loading:o,order:r,full_order:a,onAddItem:s,onDeleteItem:u,divisions:p,size:j,sidebarMinWidth:_e.h,range:v,isProductsPage:g})]})}),(0,S.jsx)(d.Z,{userToken:E?void 0:y,hitsPerPage:40,clickAnalytics:!E})]})};var ve=n(98483),fe=n(99315),be=n(30596),xe=n(25078),Ee=n(28697);const Ce=a.default.div` 2330 width: 100%; 2331 max-height: 500px; 2332 overflow-y: auto; 2333 overflow-x: hidden; 2334`,Se=e=>{var t;let{themes:n,order:i,full_order:r,onSelectTheme:a,loading:c,onAddItem:u,onDeleteItem:p,divisionsArray:m,setIsSuggestSearch:h,setSuggestion:_,suggestions:g,suggestionsHitLength:y,setSuggestionsHitLength:v}=e;const[f,b]=(0,he.X)(),x=(0,z.s)(null!==(t=b.clientWidth)&&void 0!==t?t:0),E=(0,N.Us)();return(0,S.jsxs)("div",{"data-test-name":"SuggestionView",style:{display:"flex",flexDirection:"column",gap:32,overflowY:"auto",overflowX:"hidden",marginTop:20,backgroundImage:`linear-gradient(${s.colors.primary1.light}, transparent 469px)`,alignItems:"center",padding:"30px 70px",borderRadius:5},ref:f,children:[(0,S.jsxs)("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",gap:8,width:x,justifyContent:"center"},children:[(0,S.jsx)(s.ConnectedPlusIcon,{color:s.colors.neutrals.darkest,size:"large"}),(0,S.jsx)(s.H2,{mb:0,color:s.colors.neutrals.darkest,children:"Connected+ AI Recommendations"})]}),g&&g.length?g.slice(0,3).map((e,t)=>((e,t,n)=>0!==y[t]&&(0,S.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8,width:x},children:[(0,S.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",gap:8},children:[(0,S.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:16},children:[(0,S.jsx)(s.Tooltip,{id:`suggestion-tooltip-${t}`,place:"bottom-start",style:{backgroundColor:"rgba(18, 57, 82, 0.9)",padding:"13px 16px 13px 16px",borderRadius:5,fontSize:16,zIndex:1},arrowColor:"rgba(18, 57, 82, 0.9)"}),(0,S.jsx)(s.MagicIcon,{altText:"",color:s.colors.neutrals.darkest,size:"large","data-tooltip-id":`suggestion-tooltip-${t}`,"data-tooltip-content":"Smart picks based on your order history"}),(0,S.jsx)(s.H3,{style:{fontWeight:700,fontSize:20,lineHeight:"32px",marginBottom:0,color:s.colors.neutrals.darkest},children:n})]}),(0,S.jsx)(s.Button,{variantBg:"transparent",variantBorderColor:"transparent",variantColor:s.colors.primary1.main,variantHoverBorderColor:s.colors.primary1[20],variantHoverColor:s.colors.primary1.main,variantHoverBg:s.colors.primary1[20],size:"medium",variant:"custom",onClick:()=>{_(e),h(!0),(0,R.sx)("click_llm_suggestion_viewmore",{tenant_id:E.tenant_id,login_email:E.login_email,title:n})},children:"View More"})]}),(0,S.jsxs)(l.G,{searchClient:ge.KB,indexName:ge.mo,future:{preserveSharedStateOnUnmount:!0},insights:!0,children:[(0,S.jsx)(j,{loading:c,order:i,full_order:r,onAddItem:u,onDeleteItem:p,divisions:m,index:t,setHitLength:v}),(0,S.jsx)(d.Z,{userToken:E.tenant_id,hitsPerPage:10,clickAnalytics:!0,query:e,filters:"is_converted:true"})]})]},`suggestion-${t}`))(e.searchTerm,t,`${e.title} - ${e.searchTerm}`)):null,!(0,F.isEmpty)(n)&&(0,S.jsx)("div",{style:{width:x},children:(0,S.jsx)(Ce,{children:(0,S.jsx)(o.Pr,{themes:n,order:i,title:"Featured Collections",onClick:a,styles:{width:x}})})})]})},je=(0,ve.Ng)((e,t)=>({loading:e.display.loading.add_item,divisions:(0,be.Bu)(e)}),(e,t)=>{const{order:n,isAddingToProjectNote:i,catalogId:r}=t,{addItem:a,deleteItem:o}=(0,xe.E)({dispatch:e,order:n,catalogId:r,isAddingToProjectNote:i});return{onAddItem:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fetch_update:!0};return a({parentId:e.objectID,copiedFrom:e.copied_from,currencyId:e.currency_id,sku:e.product_supplier_co
2334de,divisionId:null==e?void 0:e.division_id,isSageConnect:"sage_connect"===e.copied_from},t)},onDeleteItem:e=>o(e),loadDivisions:t=>{"collection"===t?e((0,fe.vl)(t)):(t="sage-connect"===t?"sage":t,e((0,fe.gy)("commonsku"===t?"supplier-direct":t)))}}})(function(e){let{themes:t,order:n,onSelectTheme:r,isSuggestSearch:a,loading:l,onAddItem:d,onDeleteItem:u,divisions:p,loadDivisions:m,onClear:h,setIsSuggestSearch:_,suggestions:g,recommendationsLoading:y,tenantId:v,isProductsPage:f}=e;const b=v||(null==n?void 0:n.tenant_id),[x,E]=(0,i.useState)(""),[C,j]=(0,i.useState)(Array(3).fill(null)),A=(0,Ee.N)(n),w=(0,i.useMemo)(()=>C.every(e=>0===e),[C]);(0,i.useEffect)(()=>{"COLLECTION"!==(null==n?void 0:n.order_type)&&m("connected-plus")},[]),(0,i.useEffect)(()=>{b&&(0,c.Ay)("setUserToken",b)},[b]);const k=(0,i.useMemo)(()=>function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce((e,t)=>{const n=t.key||t.division_id,i=(t.value||t.division_name||"").trim();return n&&i&&(e[n]=i),e},{})}(p),[p]);return y?(0,S.jsxs)("div",{"data-test-name":"SuggestionContainer",style:{display:"flex",flexDirection:"column",gap:32,marginTop:20,justifyContent:"center",alignItems:"center"},children:[(0,S.jsx)(s.SkubotSpinner,{}),(0,S.jsx)(s.H3,{style:{fontWeight:700,fontSize:20,lineHeight:"32px",marginBottom:0,color:s.colors.neutrals.darkest},children:"Generating recommendationsâ¦"})]}):a||f?(0,S.jsx)(ye,{"data-test-name":"SuggestionContainer",order:n,full_order:A,loading:l,onAddItem:d,onDeleteItem:u,divisions:k,onClear:h,suggestion:x,setSuggestion:E,tenantId:b,isProductsPage:f}):(0,F.isEmpty)(g)||!ge.qC||w?(0,S.jsx)(s.Box,{"data-test-name":"SuggestionContainer",borderless:!0,style:{padding:"20px",flex:1,overflow:"hidden",display:"flex",flexDirection:"column",marginTop:20},children:(0,S.jsx)(Ce,{children:(0,S.jsx)(o.Pr,{themes:t,order:n,title:"Featured Collections",onClick:r})})}):(0,S.jsx)(Se,{"data-test-name":"SuggestionContainer",themes:t,order:n,full_order:A,onSelectTheme:r,loading:l,onAddItem:d,onDeleteItem:u,divisionsArray:k,setIsSuggestSearch:_,suggestions:g,setSuggestion:E,suggestionsHitLength:C,setSuggestionsHitLength:j})})},61138(e,t,n){"use strict";n.d(t,{s:()=>i});const i=function(e){const t=e-(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=Math.floor(t/252),i=224*n+28*(n-1);return t-i>=252?i+224+28:i}},43236(e,t,n){"use strict";n.d(t,{A:()=>b});var i=n(3602),r=n(22224),a=n(41594),o=n.n(a),s=n(93940),l=n(58760),d=n.n(l),c=n(15710),u=n.n(c),p=n(15723),m=n.n(p),h=n(95858),_=n(22078);const g=e=>{let{extProductId:t,handleClickProductEvent:n,selected:r,showAddButton:s,divisionName:l,divisionHref:c,addToTarget:p}=e;var g;const{product:y,loading:v,error:f}=function(e){const[t,n]=(0,a.useState)(null),[i,r]=(0,a.useState)(!0),[o,s]=(0,a.useState)(null);return(0,a.useEffect)(()=>{let t=!1;return r(!0),s(null),n(null),(0,h.X7)(e).then(e=>{t||(n(e),r(!1))}).catch(e=>{t||(s(e.message),r(!1))}),()=>{t=!0}},[e]),{product:t,loading:i,error:o}}(t);if(v)return o().createElement("div",{style:{height:"100%",display:"flex",alignItems:"center"}},o().createElement(i.Loading,null));if(f||!y)return o().createElement("div",{style:{padding:16,color:"#B90000"}},"Unable to load product details.");const b=d()(m()(u()(y.skus,"size"))).sort((e,t)=>(0,_.qu)(e,t)),x=d()(m()(u()(y.skus,"color"))),E=y.images.flatMap(e=>e.url?[{url:e.url}]:[]),C=function(e){var t;const n=new Map;let i=null;for(const r of e){if(null===r.price)continue;null===i&&(i=r.price);const e=(null!==(t=r.size)&&void 0!==t?t:"").trim();""===e||n.has(e)||n.set(e,r.price)}if(null===i)return[];const r=Array.from(n.keys()).sort(_.qu);if(0===r.length)return[{label:"",price:i}];const a=[];for(const e of r){const t=n.get(e),i=a[a.length-1];i&&i.price===t?i.last=e:a.push({first:e,last:e,price:t})}return a.map(e=>({label:e.first===e.last?e.first:`${e.first}-${e.last}`,price:e.price}))}(y.skus).map(e=>({min_quantity:e.label,price:String(e.price)}));return o().createElement(i.ProductDetail,{name:y.name,sku:y.pod_product_id,descriptions:null!==(g=y.description)&&void 0!==g?g:"",divisionName:l,divisionHref:c,productHref:"",sizes:b,allColors:x,images:E,mainImage:E[0],prices:C,handleClickProductEvent:n,selected:r,showAddButton:s,addToTarget:p,priceTableLabel:"Size"})};var y=n(63988);const v=e=>{let{productId:t,handleClickProductEvent:n,selected:o,showAddButton:l,productHref:d,addToTarget:c,divisionHref:u,divisionName:p}=e;const{product:m,part:h,loading:g}=(e=>{const[t,n]=(0,a.useState)(null),[i,o]=(0,a.useState)(null),[l,d]=(0,a.useState)(!0);return(0,a.useEffect)(()=>{d(!0),(0,s.oo)({productId:e}).then(e=>{n(e);const t=(0,r.get)(e,"parts.0.id");return t?(0,s._x)({partId:t}):null}).then(e=>{o(e),d(!1)}).catch(e=>{console.log(e),d(!1)})},[e]),{product:t,part:i,loading:l}})(t),v=m?(0,r.get)(m,"parts"):[],f=h?(0,r.sortBy)(h.net_prices,["min_quantity","price"]):[],b=h?(0,r.sortBy)(h.prices,["min_quantity","price"]):[],x=(0,r.get)(m,"media_contents")||[],E=(0,r.get)(m,"display_image")||x[0];return g?(0,y.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center"},children:(0,y.jsx)(i.Loading,{})}):(0,y.jsx)(i.ProductDetail,{name:m.product_name,sku:m.ps_product_id,descriptions:m.descriptions,divisionName:p,divisionHref:u,sizes:(0,r.filter)((0,r.uniq)((0,r.map)(v,"size"))).sort((e,t)=>
2334(0,_.qu)(e,t)),allColors:(0,r.filter)((0,r.union)(...(0,r.map)(v,e=>{let{colors:t}=e;return(0,r.map)(t,"color_name")}))),images:x,mainImage:E,selectedPart:h,handleClickProductEvent:n,selected:o,showAddButton:l,prices:(0,r.isEmpty)(b)?f:b,costBased:h&&`Cost is based on${h.size}/${h.color_name}.`,productHref:d,addToTarget:c})},f=e=>{let{item:t,handleClickProductEvent:n,selected:a,showAddButton:o,divisionHref:s,divisionName:l}=e;const d=t.files.reduce((e,t)=>({...e,[t.file_id]:t}),{}),c=t.item_images.map(e=>({url:(0,_.AE)(d[e.file_id],"medium")})),u=c[0],p=(0,r.sortBy)((0,r.map)(t.options,e=>({min_quantity:e.total_units,price:e.unit_cost})),e=>parseFloat(e.min_quantity));return(0,y.jsx)(i.ProductDetail,{"data-test-name":"ItemDetails",name:t.item_name,sku:t.item_sku,descriptions:t.item_description,sizes:(0,r.map)(t.item_sizes,"size_name").sort((e,t)=>(0,_.qu)(e,t)),allColors:(0,r.map)(t.item_colors,"color_name"),images:c,mainImage:u,handleClickProductEvent:n,selected:a,showAddButton:o,prices:p,productHref:(()=>{const e={id:t.ext_product_id,source:t.copied_from,sku:t.item_supplier_code,sage_id:t.sage_id||"",sage_connect:t.sage_connect||"",currency_id:t.currency_id||""};return`/product.php?${Object.keys(e).map(t=>encodeURIComponent(t)+"="+encodeURIComponent(e[t])).join("&")}`})(),divisionName:l,divisionHref:s})},b=e=>{let{products:t,productIndex:n,onClose:r,handleLoadNextPage:o,isSelected:s,selectedProducts:l=[],isProductsPage:d,isCollectionPage:c=!1,onClickProductAction:u,isEnd:p,closeOnClickOutside:m=!1}=e;const[h,_]=(0,a.useState)(n);(0,a.useEffect)(()=>{o&&h>=t.length-3&&!p&&o()},[t.length,h,o,p]);const b=t[h],x=!!s&&s(b),E="ps-products"===b.copied_from||"ps-products"===b.source,C="pod-products"===b.source,S=e=>{e.stopPropagation(),u(),r()},j=()=>
2334{if(b.supplier_id&&b.division_id)return`/vendor.php?id=${b.supplier_id}&division_id=${b.division_id}`};return(0,y.jsx)(i.ChevronPopup,{"data-test-name":"ProductChevronPopup",hidePreviousButton:0===h,hideNextButton:h===t.length-1,onPreviousButtonClick:e=>{_(h-1)},onNextButtonClick:e=>{_(h+1)},onClose:r,closeOnClickOutside:m,controls:(0,y.jsx)("span",{style:{fontSize:"1.6rem",color:i.colors.teal[65],cursor:"pointer",marginTop:"-10px"},onClick:r,children:"Ã"}),width:"63%",height:"87%",children:E?(0,y.jsx)(v,{"data-test-name":"ProductChevronPopup.renderProductDetails",productId:b.product_id||b.ext_product_id,divisionName:b.division_name,divisionHref:j(),handleClickProductEvent:S,selected:x,showAddButton:!d,productHref:(()=>{const e={id:b.ext_product_id||b.product_id,source:b.source||b.copied_from,sku:b.product_supplier_code,sage_id:b.sage_id||"",sage_connect:b.sage_connect||"",currency_id:b.currency_id||""};return`/product.php?${Object.keys(e).map(t=>encodeURIComponent(t)+"="+encodeURIComponent(e[t])).join("&")}`})(),addToTarget:c?"Collection":"Project"}):C?(0,y.jsx)(g,{"data-test-name":"ProductChevronPopup.renderProductDetails",extProductId:b.ext_product_id,divisionName:b.division_name,divisionHref:j(),handleClickProductEvent:S,selected:x,showAddButton:!d,addToTarget:"Shop"}):(0,y.jsx)(f,{"data-test-name":"ProductChevronPopup.renderProductDetails",item:b,handleClickProductEvent:S,selected:x,showAddButton:!d,divisionName:b.division_name,divisionHref:j()})})}},52045(e,t,n){"use strict";n.r(t),n.d(t,{NotifyShippingChangesButton:()=>v,default:()=>y,notifyShippingChanges:()=>_});var i=n(3602),r=n(28027),a=n(41594),o=n(98483),s=n(39913),l=(n(46023),n(62677)),d=n(22078),c=n(26926),u=(n(30596),n(45417)),p=n(93807),m=n(59902),h=n(63988);const _=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];await(0,d.oD)("POST","purchaseorder",{purchase_order_id:e,notify:!0,notify_order_rep:t,notify_client_shipping_contact:n,extra_contact_ids:i,extra_emails:r})},g=e=>{let{type:t,emailAddress:n,checked:r,onChange:a}=e;return(0,h.jsxs)(i.Csku,{as:i.Col,children:[(0,h.jsx)(i.LabeledCheckbox,{label:(0,h.jsx)(i.Text,{as:"span",style:{fontWeight:500,color:i.colors.neutrals[100]},children:`Notify ${t}`}),checked:r,disabled:!n,onChange:a,"data-testid":`notify_${t.split(" ").join("_")}_checkbox`}),(0,h.jsx)(i.Text,{as:"p",style:{margin:"-8px auto 16px 32px",color:i.colors.neutrals[100]},children:n})]})},y=e=>{let{purchase_order_id:t}=e;const[n,d]=(0,a.useState)(!1),[y,v]=(0,a.useState)(""),f=(0,o.wA)(),b=(0,o.d4)(e=>(0,c.ec)(e,{purchase_order_id:t})),[x,E]=(0,a.useState)(b.shipping_tracking_id),C=b.rep_order_user_email||"",S=b.shipping_contact_email||"",[j,A]=(0,a.useState)(!!C),[w,k]=(0,a.useState)(!!S),T=()=>f((0,s.fs)()),I=(0,m.W6)(b.client_id,"CLIENT"),P=(0,m.sf)(),O=I.concat(P),[N,R]=(0,a.useState)([]),D=!!x&&(j||w||N.length>0);return(0,h.jsxs)(i.Popup,{"data-test-name":"NotifyShippingChangesPopup",closeOnEsc:!0,closeOnClickOutside:!1,style:{maxWidth:482,height:"auto",borderRadius:10,overflowY:"visible"},popupContentStyle:{overflowY:"visible"},overlayZIndex:r.z+100,zIndex:r.z+200,header:(0,h.jsxs)(i.PopupHeader,{className:"popup-header",children:[(0,h.jsx)(i.Col,{style:{textAlign:"left",alignSelf:"center",display:"flex"},xs:8,children:(0,h.jsx)(i.Text,{as:"span",style:{lineHeight:"40px",fontSize:24,color:i.colors.neutrals[90]},children:"Notify shipping changes"})}),(0,h.jsx)(i.Col,{style:{textAlign:"right",alignSelf:"center",cursor:"pointer"},xs:4,onClick:T,"data-testid":"close_popup_btn",children:(0,h.jsx)(i.XIcon,{altText:"Close",fontSize:32})})]}),children:[(0,h.jsxs)(i.Csku,{"data-test-name":"NotifyShippingChangesPopup.renderPopupContent",children:[y&&(0,h.jsx)(i.Text,{as:"p",color:"error",children:y}),(0,h.jsx)(i.Text,{as:"p",children:"We will send an email containing the tracking number, products that shipped, and a link to the project portal."}),(0,h.jsx)(l.g,{shippingTrackingIds:x,onBlur:e=>E(e),onChange:e=>E(e)}),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(g,{type:"order rep",emailAddress:C,checked:j,onChange:e=>A(e.target.checked)}),(0,h.jsx)(g,{type:"client shipping contact",emailAddress:S,checked:w,onChange:e=>k(e.target.checked)}),(0,h.jsx)(m.Ay,{value:N,onChange:R,options:O,label:"Also notify",placeholder:"Select contacts or enter email addresses..."})]})]}),(0,h.jsxs)(i.Row,{justify:"flex-end",children:[(0,h.jsx)(i.Button,{variant:"secondary",onClick:T,"data-testid":"cancel_bt
2334n",children:"Cancel"}),(0,h.jsx)(i.Button,{ml:10,onClick:async()=>{if(D){v(""),d(!0),await(async()=>{await f((0,p.Dz)(t,"shipping_tracking_id",b.shipping_tracking_id,x))})();try{await _(t,j,w,(0,m.jr)(N),(0,m.OJ)(N)),T()}catch(t){var e,n,i,r;const a=null!==(e=null===(n=Object.values(null===(i=Object.values(null==t||null===(r=t.json)||void 0===r?void 0:r.errors))||void 0===i?void 0:i[0]))||void 0===n?void 0:n[0])&&void 0!==e?e:"";v(a||"Unable to send shipping notification")}d(!1)}},disabled:!D,"data-testid":"send_btn",children:"Send"})]}),(0,h.jsx)(u.A,{loading:n,message:"Sending notification...",zIndex:300})]})},v=e=>{let{purchase_order_id:t}=e;const n=(0,o.wA)();return(0,h.jsx)(i.IconButton,{"data-test-name":"NotifyShippingChangesButton",size:"large",onClick:()=>n((0,s.TM)(t)),Icon:(0,h.jsx)(i.MailIcon,{}),"data-testid":"notify_shipping_changes_btn",children:"Notify Shipping Changes"})}},26955(e,t,n){"use strict";n.d(t,{A:()=>Q});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(3602),d=n(67564),c=n(83176),u=n(41476),p=n(28989),m=n(57689),h=n(43061),_=n(47727),g=n(21992),y=n(89861),v=n(39913),f=n(30596),b=n(46676),x=n(22078),E=n(4439),C=n(63988);const S="note_file_id";function j(e){let{purchase_order_id:t,onShowPopup:n,onClosePopup:i,job_id:j}=e;const I=(0,s.d4)(e=>e.identity||{}),P=(0,s.d4)(e=>e.temp[S]?[e.entities.files[e.temp[S]]]:[]),[O,N]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[L,M]=(0,a.useState)(0),[F,B]=(0,a.useState)(null),[U,$]=(0,a.useState)(null),[z,H]=(0,a.useState)(null),[q,G]=(0,a.useState)(0),[V,W]=(0,a.useState)(0),[Y,K]=(0,a.useState)(0),[Q,Z]=(0,a.useState)(0),[X,J]=(0,a.useState)(null),[ee,te]=(0,a.useState)(!1),ne=(0,s.d4)(e=>(0,x.Je)((0,f.I6)(e))||[]),ie=(0,s.d4)(e=>Object.values(e.entities.users).filter(e=>e.mask&&""!==e.mask)),re=(0,s.d4)(e=>e.entities.purchase_orders[t]||{}),ae=(0,s.d4)(e=>e.entities.reminder_lists&&e.entities.reminder_lists[t]?Object.values(e.entities.reminder_lists[t].reminder_list):e.entities.messages?Object.values(e.entities.messages).filter(e=>e.details_parent_id==t).map(e=>({...e.note,actor:e.actor,replies:e.replies,pinned:e.pinned,email:e.email,email_body_truncated:e.email_body_truncated,text:e.text,subject:e.subject,...e.email&&{date_created:e.email.date_created}})):[]).filter(e=>"JOB"!=e.parent_type&&"ORDER"!=e.parent_type&&"ORDER"!=e.details_parent_type).sort((e,t)=>(0,x.C)(t.date_created)-(0,x.C)(e.date_created)),oe=e=>{let{date_reminder:t}=e;return t&&"0000-00-00 00:00:00"!==t},se=ae.filter(e=>oe(e)&&0==e.reminder_complete),le=ae.filter(e=>1==e.reminder_complete),de=ae.filter(e=>!oe(e)),ce=e=>({fontSize:"12px",padding:"4px",backgroundColor:e===q?l.colors.teal[20]:"",border:"none",borderRadius:e===q?"5px":"",verticalAlign:"middle",display:"inline-block"}),ue=e=>({fontSize:"12px",padding:"4px",backgroundColor:e===Y?l.colors.teal[20]:"",border:"none",borderRadius:e===Y?"5px":"",verticalAlign:"middle",display:"inline-block"}),pe=e=>({fontSize:"1px",padding:"4px",backgroundColor:e===V?l.colors.teal[20]:"",border:"none",borderRadius:e===V?"5px":"",verticalAlign:"middle",display:"inline-block"}),me=e=>{let t=e.email?e.email.message_id:e.message_id;return{marginLeft:1==e.pinned?"1.3rem":"0.5rem",padding:"5px",backgroundColor:t===Q?l.colors.teal[20]:"",border:"none",borderRadius:t===Q?"5px":"",verticalAlign:"middle",display:"inline-block",fontSize:"0.75rem"}},he=(0,s.wA)();function _e(){N(!1),D(!1),B(null),$(null),H(null),he((0,y.mA)(S))}function ge(){if(""===U||!U.trim())return!1;const e=P.length?[P[0].file_id]:[];he((0,g.vk)(re.job_id,U,F,z,e,null,re.purchase_order_id,"PURCHASE ORDER",null)),_e()}(0,a.useEffect)(()=>()=>{_e()},[]),(0,a.useEffect)(()=>{R&&(B(I.user_id),H((0,x.yw)(new Date)))},[R]);const ye=e=>n=>{n.preventDefault();const i=1==e.pinned?0:1;he((0,g.Ft)(e.message_id||e.email.message_id,"pinned",i,t))},ve=e=>t=>{t.preventDefault(),G(e)},fe=e=>{e.preventDefault(),G(0)},be=e=>t=>{t.preventDefault(),W(e)},xe=e=>{e.preventDefault(),W(0)},Ee=e=>t=>{t.preventDefault(),K(e)},Ce=e=>{e.preventDefault(),K(0)},Se=e=>t=>{t.preventDefault(),Z(e)},je=e=>t=>{t.preventDefault(),M(L===e?0:e)},Ae=e=>t=>{t.preventDefault(),d.x.confirm("Are you sure you want to delete?")&&he((0,g.RC)(e.message_id,e.parent_id))};function we(e){const t=r().filter((e.text||"").replace(/(href=['"])(?!https?:)/,"$1/").replace(/<a /,'<a target="_blank" ').split(),e=>!!e).join(" ");return(0,C.jsx)(l.Row,{"data-test-name":"Tasks.renderEmailMessage",style:w(e),children:(0,C.jsxs)(l.Col,{xs:12,style:T(e),children:["Email to ",e.email.email_to_recipients,(0,C.jsx)("br",{}),"Subject: ",e.subject,e.email_body_truncated?(0,C.jsxs)("div",{children:[Array.from(e.text||"").slice(0,h.sT).join(""),Array.from(e.text||"").length>h.sT&&"..."]}):(0,C.jsx)(m.A,{html:t,limit:h.sT}),(0,C.jsx)("br",{}),(0,C.jsxs)(l.IconButton,{variant:"secondary",onClick:t=>{he((0,v.Eh)(e))},children:[(0,C.jsx)(l.MailIcon,{size:"small",style:{verticalAlign:"sub"}})," View Email"]}),ke(e)]})})}function ke(e){let t,n,i,r,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,d.Bd)()&&b.default.rebuild();let o=e.actor?e.actor.user_id:e.created_by;e.email?(t=e.email.email_from_actor&&e.email.email_from_actor.user_first_name||e.email.email_from_actor&&e.email.email_from_actor.user_last_name?`${e.email.email_from_actor.user_first_name} ${e.email.email_from_actor.user_last_name}`:"Anonymous",n=e.email.email_from_actor&&e.email.email_from_actor.user_image_paths,i=e.email.message_id,r=e.email.email_from_actor&&"AGENT"
2334===e.email.email_from_actor.user_type):(t=e.creator_user_first_name||e.creator_user_last_name?`${e.creator_user_first_name} ${e.creator_user_last_name}`:"Anonymous",n=e.user_image_paths||e.actor&&e.actor.user_image_paths,i=e.message_id,r="AGENT"===e.user_type||e.actor&&"AGENT"===e.actor.user_type);let s=e.email?e.email.date_created:e.date_created;return(0,C.jsx)(C.Fragment,{children:(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center",marginTop:e.date_reminder&&"0000-00-00 00:00:00"!==e.date_reminder?"":"10px"},children:[(0,C.jsxs)("span",{style:{color:l.colors.neutrals[70],display:"flex",alignItems:"center"},children:[r?(0,C.jsx)(_.I,{size:30,style:{marginRight:5}}):(0,C.jsx)(E.A,{alt:"user",style:{borderRadius:"50%",paddingRight:5,height:30},src:(0,x.D4)(n,"/images/user-avatar3-48x48.png")}),(0,C.jsxs)("small",{children:["by ",t," on ",(0,x.kq)(s)]})]}),(0,C.jsx)(l.Col,{children:(0,C.jsxs)("div",{style:k(e),children:[(0,C.jsx)("a",{href:"#",onMouseEnter:Se(i),onMouseLeave:e=>{e.preventDefault(),Z(0)},style:me(e),onClick:je(i),"data-tip":!0,"data-for":"commentTip",children:(0,C.jsx)(l.CommentIcon,{altText:"",size:"small",number:e.replies?e.replies.length:0,style:{verticalAlign:"middle"},filled:i===Q})}),(0,C.jsx)("a",{href:"#",id:1==e.pinned?i+"-pinned":i,onMouseEnter:ve(i),onMouseLeave:fe,onClick:ye(e),style:ce(i),"data-tip":1==e.pinned?"Unpin":"Pin","data-for":"pinTip",children:1==e.pinned?(0,C.jsx)(l.PinIcon,{altText:"",size:"small",unpin:!0,filled:i===q,style:{verticalAlign:"middle"},pinned:!0}):(0,C.jsx)(l.PinIcon,{altText:"",size:"small",filled:i===q,style:{verticalAlign:"middle"}})}),a?(0,C.jsx)("a",{href:"#",onClick:(c=e,e=>{e.preventDefault(),he((0,v.Gb)(c,"task",re.job_id))}),onMouseEnter:Ee(i),onMouseLeave:Ce,style:ue(i),"data-tip":!0,"data-for":"editTaskTip",children:(0,C.jsx)(l.EditIcon,{altText:"",size:"small",filled:i===Y,style:{verticalAlign:"middle"}})}):null,o!=I.user_id||e.email?null:(0,C.jsx)("a",{href:"#",onClick:Ae(e),onMouseEnter:be(i),onMouseLeave:xe,style:pe(i),"data-tip":!0,"data-for":"deleteTip",children:(0,C.jsx)(l.TrashIcon,{altText:"",pinned:!0,size:"small",color:"#D10411",filled:i===V,style:{verticalAlign:"middle"}})})]})})]})});var c}function Te(e){return(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderComments",style:{backgroundColor:l.colors.neutrals[20],padding:"10px",width:"100%",marginTop:"15px"},children:[(e.replies||[]).map(e=>function(e){var t;return(0,C.jsx)(l.Row,{"data-test-name":"Tasks.renderReply",style:{width:"100%",marginBottom:"1.5rem"},children:(0,C.jsxs)(l.Col,{xs:12,style:{display:"flex"},children:[(0,C.jsx)(E.A,{style:{borderRadius:"50%",paddingRight:5,height:30},src:(0,x.D4)(e.actor.user_image_paths,"/images/user-avatar3-48x48.png")}),(0,C.jsxs)("p",{style:{paddingLeft:"5px",marginBottom:"0px",marginTop:"0px"},children:[(0,C.jsxs)("b",{children:[e.actor.user_first_name,e.actor.user_last_name?" "+e.actor.user_last_name:null,":"]}),"Â ",e.email_body_truncated?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)("span",{children:[Array.from(e.message_text||"").slice(0,h.sT).join(""),Array.from(e.message_text||"").length>h.sT&&"..."]})," ",(0,C.jsx)("a",{href:`/email.php?id=${encodeURIComponent((null===(t=e.email)||void 0===t?void 0:t.email_id)||e.details_id)}`,target:"_blank",rel:"noopener noreferrer",children:"View Email"})]}):(0,C.jsx)("span",{dangerouslySetInnerHTML:{__html:e.message_text}}),(0,C.jsx)("br",{}),(0,C.jsx)("small",{style:{color:l.colors.neutrals[70]},children:(0,x.kq)(e.date_created)})]})]})},e.message_id)}(e)),(0,C.jsx)(l.Col,{xs:1,children:(0,C.jsx)(E.A,{style:{borderRadius:"50%",paddingRight:5,height:30},src:(0,x.D4)(r().get(I,["user_image_paths"]),"/images/user-avatar3-48x48.png")})}),(0,C.jsx)(l.Col,{xs:10,children:(0,C.jsx)("div",{className:"tasks-comment",children:(0,C.jsx)(p.A,{placeholder:"Your comment...",mention_users:ie,value:X||"",onChange:J,style:{maxWidth:"100%"}})})}),(0,C.jsx)(l.Col,{offset:1,style:{marginTop:"-0.5rem"},children:(0,C.jsx)(l.Button,{style:{padding:"5px 10px"},onClick:(n=e.message_id||e.email.message_id,i=e.created_by||e.actor.user_id,a=t,e=>{if(e.preventDefault(),!X.trim())return;let t,r=/(@[A-z0-9]+)/g,o=[];do{t=r.exec(X),t&&0!=ie.filter(e=>e.mask==t[0].slice(1)).length&&o.push(ie.filter(e=>
2334e.mask==t[0].slice(1))[0].user_id)}while(t);let s=o.toString();he((0,g.d8)(X,n,"message",i,s,{purchase_order_id:a})),J(null)}),children:"Comment"})})]});var n,i,a}function Ie(e){return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(l.Row,{style:w(e),children:(0,C.jsxs)(l.Col,{xs:12,style:T(e),children:[(0,C.jsx)("span",{style:1==e.reminder_complete?{textDecoration:"line-through"}:null,dangerouslySetInnerHTML:{__html:e.message_text}}),(0,C.jsx)("br",{}),(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsx)("span",{style:{marginTop:"10px",marginLeft:"-2px",marginRight:"-25px"},children:(0,C.jsx)(l.LabeledCheckbox,{checked:1==e.reminder_complete,onChange:()=>function(e){const t=1==e.reminder_complete?0:1;he((0,g.Ir)(e.message_id,e.note_id,"reminder_complete",e.reminder_complete,t))}(e)})}),(0,C.jsx)("small",{children:(0,C.jsxs)("b",{children:["Task for ",e.reminder_user_first_name," ",e.reminder_user_last_name," on ",(0,x.kq)(e.date_reminder)]})})]}),ke(e,!0)]})},e.message_id),L===e.message_id?Te(e):null]})}function Pe(e){let t=null;e.file?t=e.file:e.file_id&&(t={file_display_name:e.file_display_name,file_id:e.file_id,file_path:e.file_path,file_type:e.file_type,hash:e.hash,file_name:e.file_name});let n=e.message_text,i=e.email?e.email.message_id:e.message_id;return(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderNote",style:{width:"100%",marginBottom:"1rem"},children:[e.email?(0,C.jsx)(C.Fragment,{children:we(e)}):(0,C.jsx)(C.Fragment,{children:(0,C.jsxs)(l.Row,{style:w(e),children:[(0,C.jsxs)(l.Col,{xs:12,style:T(e),children:[(0,C.jsx)("span",{dangerouslySetInnerHTML:{__html:n}}),(0,C.jsx)("br",{}),ke(e)]}),t?(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)(l.Artwork,{name:t.file_display_name?t.file_display_name:t.file_id?t.file_id:"",picture:(0,x.AE)(t,"medium"),onDownload:e=>(e=>{const t=(0,x.AE)(e,"original"),n=e.file_display_name;return(0,x.RG)(t,n)})(t),edit:!1})}):null]})}),L===i?Te(e):null]},i)}return(0,C.jsxs)(l.Row,{"data-test-name":"Tasks",children:[ee&&(0,C.jsx)(u.default,{onClose:()=>{te(!1),i&&i()},register:S,parent_id:re.job_id||j,parent_type:"JOB",job_id:re.job_id||j,client_id:re.client_id,resku:!1,closeOnEsc:!0,closeOnClickOutside:!1}),(0,C.jsx)(l.Col,{"data-test-name":"Tasks.renderPublisherPanel",xs:!0,children:O||R?(0,C.jsx)(l.Box,{style:A.boxStyle,children:R?(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderPublisher",children:[(0,C.jsx)(l.Col,{padded:!0,xs:!0,children:(0,C.jsx)(p.A,{placeholder:"Task",value:U,mention_users:ie,onChange:$,style:{maxWidth:"100%"}})}),(0,C.jsx)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:(0,C.jsx)(l.LabeledSelect,{label:"Task For",name:"task_for",noMargin:!0,value:r().find(ne,{value:F}),options:ne,onChange:e=>B(e.value)})}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:A.label,children:"Task Date"}),(0,C.jsx)(c.Ay,{customInput:(0,C.jsx)(c.B_,{}),showMonthDropdown:!0,showYearDropdown:!0,placeholder:"Task Date",value:z,onChange:H})]}),(0,C.jsx)(l.Col,{padded:!0,xl:6,sm:6,xs:!0}),(0,C.jsx)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:(0,C.jsx)(l.Button,{onClick:()=>ge(),style:{float:"right"},children:"Create Task"})})]}):(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderPublisher",children:[(0,C.jsx)(l.Col,{padded:!0,xs:!0,children:(0,C.jsx)(p.A,{placeholder:"Note",value:U||"",mention_users:ie,onChange:$,style:{maxWidth:"100%"}})}),P[0]?(0,C.jsxs)(l.Col,{padded:!0,xs:!0,children:[P[0].file_display_name," is selected."]}):null,(0,C.jsxs)(l.Col,{padded:!0,xs:!0,children:[(0,C.jsx)(l.Button,{onClick:()=>{n&&n(),te(!0)},children:"Select Files"}),(0,C.jsx)(l.Button,{onClick:()=>ge(),style:{marginLeft:"10px"},children:"Create Note"})]})]})}):(0,C.jsx)(l.Box,{style:A.boxStyle,children:(0,C.jsxs)(l.Row,{style:{justifyContent:"space-around"},children:[(0,C.jsxs)("div",{style:{flexDirection:"column",justifyContent:"center",alignItems:"center"},children:[(0,C.jsx)("div",{style:{textAlign:"center"},onClick:()=>N(!0),children:(0,C.jsx)(l.AddNoteIcon,{size:"huge",pointer:!0})}),(0,C.jsx)("div",{style:{color:l.colors.primary1.main},children:"Add Note"})]}),(0,C.jsxs)("div",{style:{flexDirection:"column",justifyContent:"center",alignItems:"center"},children:[(0,C.jsx)("div",{style:{textAlign:"center"},onClick:()=>D(!0),children:(0,C.jsx)(l.AddTaskIcon,{size:"huge",pointer:!0})}),(0,C.jsx)("div",{style:{color:l.colors.primary1.main},children:"Add Task"})]})]})})}),se.length>0&&(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderUpcomingTasks",style:{width:"100%"},children:[(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)(l.H5,{style:{marginBlockStart:"1.67em",marginBlockEnd:"1.67em"},children:"New Tasks"})}),se.sort(x.Jq).map((e,t,n)=>{let{length:i}=n;return(0,C.jsxs)(o().Fragment,{children:[Ie(e),t+1!=i?(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)("hr",{style:{width:"100%",border:"0.5px solid #E6EFF2"}})}):""]},`${e.message_id}-${t+1}`)})]}),le.length>0&&(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderCompletedTasks",style:{width:"100%"},children:[(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)(l.H5,{style:{marginBlockStart:"1.67em",marginBlockEnd:"1.67em"},children:"Completed Tasks"})}),le.sort(x.Jq).map((e,t,n)=>{let{length:i}=n;return(0,C.jsxs)(o().Fragment,{children:[Ie(e),t+1!=i?(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)("hr",{style:{width:"100%",border:"0.5px solid #E6EFF2",margin:"0px"}})}):""]},`${e.message_id}-${t+1}`)})]}),de.length>0&&(0,C.jsxs)(l.Row,{"data-test-name":"Tasks.renderOtherNotes",style:{width:"100%"},children:[(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)(l.H5,{style:{marginBlockStart:"1.67em",marginBlockEnd:"1.67em"},children:"Notes"})}),de.sort(x.Jq).map((e,t,n)=>{let{length:i}=n;return(0,C.jsxs)(o().Fragment,{children:[Pe(e),t+1!=i?(0,C.jsx)(l.Col,{xs:!0,children:(0,C.jsx)("hr",{style:{width:"100%",border:"0.5px solid #E6EFF2",margin:"0px"}})}):""]},`${e.email?e.email.message_id:e.message_id}-${t+1}`)})]})]})}const A={label:{fontFamily:"'skufont-medium',sans-serif",color:"#123952",fontSize:"1rem",fontWeight:400,width:"100%",boxSizing:"border-box"},boxStyle:{borderBottom:"1px solid #E0E7EB",color:"#9A9A9A",padding:"10px",marginBottom:"16
2334px",background:"#EDF2F4",borderRadius:"4px"}},w=e=>({borderLeft:1==e.pinned?"5px solid #02c0da":"none",width:"100%",marginLeft:1==e.pinned?"-1rem":""}),k=e=>({display:"flex",justifyContent:"flex-end",marginRight:1==e.pinned?"-1rem":""}),T=e=>({paddingLeft:1==e.pinned?"10px":""});var I=n(62677),P=n(84685),O=n(51347),N=n(93807);function R(e){var t;let{purchase_order_id:n}=e;const i=(0,a.useMemo)(()=>(e=>t=>{var n,i,r,a,o,s,l,d,c,u,p,m,h,_,g,y,v,f,b,x,E,C,S,j;const A=null!==(n=null===(i=t.entities.purchase_orders)||void 0===i?void 0:i[e])&&void 0!==n?n:{},w=null!==(r=null===(a=t.entities.orders)||void 0===a?void 0:a[A.order_id])&&void 0!==r?r:{},k=null!==(o=null===(s=t.entities.projects)||void 0===s?void 0:s[w.job_id])&&void 0!==o?o:{},T=null!==(l=null===(d=t.entities.clients)||void 0===d?void 0:d[w.client_id])&&void 0!==l?l:{},I=null!==(c=null===(u=t.entities.shipping)||void 0===u?void 0:u[A.shipping_id])&&void 0!==c?c:{},P=null!==(p=null===(m=t.entities.users)||void 0===m?void 0:m[A.sales_rep_id])&&void 0!==p?p:{contact_first_name:"",contact_last_name:""},O=null!==(h=null===(_=t.entities.users)||void 0===_?void 0:_[w.client_rep_id])&&void 0!==h?h:{contact_first_name:"",contact_last_name:""},N=null!==(g=null===(y=t.entities.users)||void 0===y?void 0:y[w.sales_rep_id])&&void 0!==g?g:{contact_first_name:"",contact_last_name:""};return A.client_id=null!==(v=A.client_id)&&void 0!==v?v:T.client_id,A.client_name=null!==(f=A.client_name)&&void 0!==f?f:T.client_name,A.job_number=null!==(b=A.job_number)&&void 0!==b?b:k.job_number,A.job_name=null!==(x=A.job_name)&&void 0!==x?x:k.job_name,A.purchase_order_rep_full_name=null!==(E=A.purchase_order_rep_full_name)&&void 0!==E?E:`${P.contact_first_name} ${P.contact_last_name}`.trim(),A.client_rep_full_name=null!==(C=A.client_rep_full_name)&&void 0!==C?C:`${O.contact_first_name} ${O.contact_last_name}`.trim(),A.order_rep=null!==(S=A.order_rep)&&void 0!==S?S:`${N.contact_first_name} ${N.contact_last_name}`.trim(),A.po_or_so_in_hands_date=null!==(j=A.po_or_so_in_hands_date)&&void 0!==j?j:"SERVICE"===A.po_type?A.date_shipdaterequired:"IN-HANDS-DATE"===I.shipdate_option?I.date_inhandsdate:w.date_inhandsdate,A})(n),[n]),o=(0,s.wA)(),d=(0,s.d4)(i),u=(0,s.d4)(e=>(0,x.Je)((0,f.bV)(e,{order_type:"PURCHASE ORDER"}))||[]),p=(0,s.d4)(e=>Object.values(e.entities.supplier_accounts).filter(e=>e.purchase_order_id===n)[0]||{}),m=(0,s.d4)(e=>[{value:"none",label:"None Set"}].concat((0,x.Je)((0,f.Kp)(e))),r().isEqual),h=[{value:"OK",content:"OK",color:"#00D374",onClick:(e,t)=>{o((0,N.Dz)(t.purchase_order_id,"standing",t.standing,e.value))}},{value:"PROBLEM",content:"Problem",color:"#FF2674",onClick:(e,t)=>{o((0,N.Dz)(t.purchase_order_id,"standing",t.standing,e.value))}},{value:"FOLLOWUP",content:"Follow Up",color:"#FFAE00",onClick:(e,t)=>{o((0,N.Dz)(t.purchase_order_id,"standing",t.standing,e.value))}}];return(0,C.jsxs)(l.Row,{"data-test-name":"Details",children:[(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Client"}),(0,C.jsx)("p",{style:D.textField,children:d.client_id?(0,C.jsx)("a",{href:`/client.php?id=${d.client_id}`,children:r().get(d,["client_name"],"")}):r().get(d,["client_name"],"")})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Project"}),(0,C.jsx)("p",{style:D.textField,children:d.job_id?(0,C.jsxs)("a",{href:`project.php?id=${d.job_id}`,target:"_blank",rel:"noopener noreferrer",children:[d.job_name," #",d.job_number]}):`${d.job_name} #${d.job_number}`})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Prod. Rep"}),(0,C.jsx)("p",{style:D.textField,children:d.purchase_order_rep_full_name})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Total"}),(0,C.jsx)("p",{style:D.textField,children:(0,x.FV)(d.total)})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Client Rep"}),(0,C.jsx)("p",{style:D.textField,children:d.client_rep_full_name})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Order Rep"}),(0,C.jsx)("p",{style:D.textField,children:d.order_rep})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)(P.AF,{label:"Stage",name:"stage",noMargin:!0,value:d.status_id,options:u,onChange:e=>o((0,N.Dz)(n,"status_id",d.status_id,e.value))}),!!d.ext_po_id&&(0,C.jsxs)("span",{style:{display:"inline-block",marginTop:"0.50rem"},children:[(0,C.jsx)(O.A,{sent:!0,imageStyle:{width:"20px"}}),(0,C.jsx)("a",{href:" https://help.commonsku.com/knowledge/electronic-purchase-order-epo",children:"Sent to supplier"})]})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)(l.Text,{style:{textAlign:"center",display:"block"},children:"Status"}),(0,C.jsx)(l.StatusDropdown,{items:h,value:r().find(h,{value:null===(t=d.standing)||void 0===t?void 0:t.toUpperCase()})||{},row:d,background:l.colors.primary1[20]})]}),(0,C.jsx)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:(0,C.jsx)(P.AF,{label:"Next Action",name:"po_next_action",noMargin:!0,value:d.next_action_type_id?d.next_action_type_id:"none",options:m,onChange:e=>o((0,N.Dz)(n,"next_action_type_id",d.next_action_type_id,e.value))})}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Next Action Date"}),(0,C.jsx)(c.Ay,{customInput:(0,C.jsx)(c.B_,{}),showMonthDropdown:!0,showYearDropdown:!0,placeholder:"Next Action Date",value:d.date_nextaction,onChange:e=>o((0,N.Dz)(n,"date_nextaction",d.date_nextaction,e))})]}),(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"In Hands Date"}),(0,C.jsx)("p",{style:D.textField,children:"0000-00-00"===(0,x.kq)(d.po_or_so_in_hands_date)?"n/a":(0,x.kq)(d.po_or_so_in_hands_date)})]}),(0,C.jsx)(l.Col,{padded:!0,xl:6,sm:6,xs:!0}),p.supplier_user_full_name&&""!==p.supplier_user_full_name?(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Supplier Contact Name"}),(0,C.jsx)("p",{style:D.textField,children:p.supplier_user_full_name})]}):null,p.supplier_user_email&&""!==p.supplier_user_email?(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Supplier Contact Email"}),(0,C.jsx)("p",{style:D.textField,children:p.supplier_user_email})]}):null,p.work_phone_number&&""!==p.work_phone_number?(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Supplier Contact Phone"}),(0,C.jsxs)("p",{style:D.textField,children:[p.work_phone_number," ",p.work_phone_extension?(0,C.jsx)("span",{children:`x${p.work_phone_extension}`}):null]})]}):null,p.fax_number&&""!==p.fax_number?(0,C.jsxs)(l.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,C.jsx)("label",{style:D.label,children:"Supplier Contact Fax"}),(0,C.jsxs)("p",{style:D.textField,children:[p.fax_number," ",p.fax_extension?(0,C.jsx)("span",{children:`x${p.fax_extension}`}):null]})]}):null]})}const D={label:{fontFamily:"'skufont-medium',sans-serif",color:"#123952",fontSize:"1rem",fontWeight:400,width:"100%",boxSizing:"border-box"},textField:{marginTop:0}};var L=n(79018),M=n(54538),F=n(97242),B=n(37518),U=n(74746);function $(e){let{purchase_order_id:t,onShowPopup:n,onClosePopup:i}=e;const d=(0,s.d4)(e=>e.entities.purchase_orders[t]||{}),c=(0,a.useMemo)(()=>(e=>t=>e?t.entities.po_proofs[e]?Object.values(t.entities.po_proofs[e].po_proofs):Object.values(t.entities.po_proofs).filter(t=>t.purchase_order_id===e):[])(t),[t]),u=(0,s.d4)(c),p=(0,s.d4)(e=>(0,x.Je)((0,f.bV)(e,{order_type:"PROOF"}))||[]),m=(0,s.d4)(e=>e.identity||{}),[h,_]=(0,a.useState)(!1),[g,y]=(0,a.useState)(""),[b,E]=(0,a.useState)(!1),[S,j]=o().useState(null),A=(0,s.wA)();return(0,a.useEffect)(()=>
2334{if(d.client_id){const e=(0,C.jsx)(B.B,{initParents:[{parent_type:"JOB",parent_id:d.job_id},{parent_type:"CLIENT",parent_id:d.client_id}],initParent:{parent_type:"JOB",parent_id:d.job_id},isModal:!0,modalOpen:b,setModalOpen:E,onFileSelect:e=>{A((0,L.Kt)(t,e))},children:(0,C.jsx)(U.A,{})});j(e)}},[A,d.client_id,d.job_id,t,b]),(0,C.jsxs)(l.Row,{"data-test-name":"Proofing",children:[S,"ARTWORK"===d.po_type||0==d.proof_required?(0,C.jsx)("p",{children:"No proof required."}):(0,C.jsxs)(l.Col,{xs:12,children:[(0,C.jsx)(l.Col,{xs:8,children:(0,C.jsx)(l.LabeledCheckbox,{label:"All Proofs Uploaded",checked:1==d.all_proof_uploaded,onChange:()=>A((0,N.Dz)(d.purchase_order_id,"all_proof_uploaded",d.all_proof_uploaded,0==d.all_proof_uploaded?1:0))})}),(0,C.jsx)(l.Col,{xs:4,children:0==d.all_proof_uploaded?(0,C.jsx)(l.Button,{onClick:()=>{n&&n(),E(!0)},children:"Select Files"}):null}),u.map(e=>function(e){function t(e,t,n){e&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),fetch(t,{mode:"cors"}).then(function(e){return e.blob()}).then(function(e){const t=document.createElement("a");t.href=URL.createObjectURL(e),t.download=n,t.click()})}function n(e){A((0,L.fA)(e))}return(0,C.jsxs)(l.Row,{"data-test-name":"Proofing.renderProof",style:{borderTop:"1px solid #ccc",marginTop:"10px",padding:"10px"},children:[(0,C.jsx)(l.Col,{xs:8,children:(0,C.jsx)(l.Artwork,{picture:(0,x.AE)(e.file,"medium"),onDownload:n=>t(n,(0,x.AE)(e.file,"original"),e.file.file_display_name)})}),(0,C.jsxs)(l.Col,{xs:4,padded:!0,children:[(0,C.jsx)("p",{style:{marginTop:0,wordBreak:"break-all"},children:e.file.file_display_name}),(0,C.jsx)("p",{children:(0,x.Yq)(e.file.date_created)}),(0,C.jsx)("a",{onClick:n=>t(n,(0,x.AE)(e.file,"original"),e.file.file_display_name),style:{cursor:"pointer"},children:"Download"}),e.status.status_id===F.A.Approved||e.status.status_id===F.A.ProofingComplete?null:(0,C.jsx)(l.Dropzone,{style:{border:"none"},multiple:!1,onDrop:t=>{A((0,L.PC)(e,t))},children:(0,C.jsx)("a",{style:{cursor:"pointer"},children:"Replace"})}),e.status.status_id===F.A.Approved||e.status.status_id===F.A.ProofingComplete?null:(0,C.jsx)("a",{onClick:()=>{A((0,v.EV)(n,[e]))},style:{cursor:"pointer"},children:"Delete"})]}),(0,C.jsx)(l.Col,{xs:12,children:(0,C.jsx)(l.LabeledSelect,{name:"proof_status",noMargin:!0,value:r().find(p,{value:e.status.status_id}),options:p,onChange:t=>A((0,L.ct)(e,t.value,{commenter_name:`${m.user_first_name} ${m.user_last_name}`}))})}),(0,C.jsx)(l.Col,{xs:12,children:h===e.purchase_order_proof_id?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(l.Col,{xs:12,children:(0,C.jsx)(l.LabeledTextarea,{label:"Comment",rows:10,value:g,onChange:e=>y(e.target.value)})}),""!==g?(0,C.jsx)(l.Col,{xs:12,children:(0,C.jsx)(l.Button,{onClick:()=>{A((0,M.Di)({parent_id:e.purchase_order_proof_id,commenter_id:m.user_id,text:g})),y(""),_(!1)},children:"Publish"})}):null]}):(0,C.jsx)(l.Box,{padded:!0,style:z.boxStyle,onClick:()=>{h!==e.purchase_order_proof_id&&y(""),_(e.purchase_order_proof_id)},children:(0,C.jsx)("div",{children:"+ Comment For Client"})})}),(0,C.jsx)(l.Col,{xs:12,children:Object.values(e.comments||[]).map(e=>function(e){return(0,C.jsxs)(l.Row,{"data-test-name":"Proofing.renderComment",style:{width:"100%",marginBottom:"1rem"},children:[(0,C.jsxs)(l.Col,{xs:9,children:[(0,C.jsx)("span",{dangerouslySetInnerHTML:{__html:e.text&&""!==e.text?e.text:e.status_name}}),(0,C.jsx)("br",{}),(0,C.jsx)("small",{children:(0,C.jsxs)("b",{children:["by ",e.commenter_name]})})]}),(0,C.jsx)(l.Col,{xs:3,children:(0,C.jsx)("div",{children:(0,x.kq)(e.date_created)})})]},"proof-comment-"+(e.message_id||e.comment_id)+e.parent_id)}(e))})]},"purchase_order_proof-"+e.purchase_order_proof_id)}(e))]})]})}const z={boxStyle:{borderBottom:"1px solid #E0E7EB",color:"#9A9A9A",padding:"10px",marginBottom:"16px",background:"#EDF2F4",borderRadius:"4px"}};function H(e){let{selectedTab:t,order_id:n,purchase_order_id:i}=e;const r=(0,s.wA)(),o=(0,s.d4)(e=>(e.entities.purchase_orders[i]||console.log(i,e),e.entities.purchase_orders[i]))||{},d=[{onClick:()=>window.open(`/project.php?id=${o.job_id}`,"_blank"),content:"View Project",active:o.job_id},{onClick:()=>window.open(`/vendor.php?id=${o.supplier_id}&division_id=${o.division_id}`,"_blank"),content:"View Supplier",active:o.supplier_id&&o.division_id},{onClick:()=>window.open(`/send_email.php?parent_type=purchase_order&parent_id=${i}`,"_blank"),content:"Email supplier",active:!o.ext_po_id&&0===Number(o.can_send_electronically)},{onClick:()=>r((0,v.A2)(i)),content:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(O.A,{}),(0,C.jsx)("span",{children:"Send ePO to supplier"})]}),active:!o.ext_po_id&&1===Number(o.can_send_electronically)},{onClick:()=>window.open(`/send_email.php?parent_type=order&parent_id=${n}&source_id=${i}`,"_blank"),content:"Email SO",active:!0},{onClick:()=>r((0,v.TM)(i)),content:"Notify shipping changes",active:!0}].filter(e=>e.active),[c,u]=(0,a.useState)(d);return(0,a.useEffect)(()=>
2334{if("proof"===t){const e=d.concat([{onClick:()=>window.open(`/public_proof_approval.php?order_id=${n}`,"_blank"),content:"Preview Proof Approval"},{onClick:()=>window.open(`/send_email.php?parent_type=proof-approval&parent_id=${n}`,"_blank"),content:"Email Proof"}]);u(e)}else u(d)},[t,i]),(0,C.jsx)(l.Dropdown,{"data-test-name":"ActionMenu",sm:"width: 100%; margin-top: 10px;",style:{marginRight:"10px",zIndex:105},items:c})}var q=n(97728),G=n(58199);const V=[{key:"notes",label:"Overview"},{key:"proof",label:"Proofing"},{key:"shipping",label:"Shipping"},{key:"details",label:"Details"}];function W(e){let{selectedTab:t,setSelectedTab:n}=e;return(0,C.jsx)(l.Row,{"data-test-name":"POSidePanelTabs",children:(0,C.jsx)(l.Col,{xs:12,children:(0,C.jsx)(l.TabBar,{padded:!0,children:V.map(e=>(0,C.jsx)(l.Tab,{selected:e.key==t,onClick:()=>n(e.key),children:e.label},e.key))})})})}function Y(e){let{clientName:t,supplierName:n,poNumber:i,order_id:r,purchase_order_id:a,hasActionMenu:o,selectedTab:s,onClose:d}=e;const c=a&&o&&(0,C.jsx)(H,{selectedTab:s,order_id:r,purchase_order_id:a});return(0,C.jsxs)(l.Row,{"data-test-name":"POSidePanelHeader",children:[(0,C.jsx)(l.Col,{xs:!0,md:6,children:(0,C.jsx)(l.Text,{style:{fontSize:"24px",lineHeight:"40px",fontWeight:"bold",textDecoration:"none",fontFamily:l.themeOptions.fontFamilies.demibold,color:"#000"},children:"PO Tasks & Notes"})}),(0,C.jsxs)(l.Col,{xs:!0,md:6,style:{textAlign:"right"},children:[c,(0,C.jsx)(l.Button,{onClick:d,children:"Close"})]}),(0,C.jsx)(l.Col,{xs:!0,style:{paddingTop:10,paddingBottom:10},children:(0,C.jsxs)(l.Text,{as:"span",style:{fontSize:"18px",lineHeight:"24px",fontWeight:"bold",display:"block",fontFamily:l.themeOptions.fontFamilies.demibold,color:"#000"},children:[t," - ",n," - PO #",i]})})]})}function K(e){let{loading:t,selectedTab:n,purchase_order_id:i,job_id:r,setZIndex:a}=e;if(t)return(0,C.jsx)(q.A,{"data-test-name":"POSidePanelBody",style:{position:"absolute",top:"53%",left:"45%"}});switch(n){case"proof":return(0,C.jsx)($,{"data-test-name":"POSidePanelBody",purchase_order_id:i,onShowPopup:()=>a(999),onClosePopup:()=>a(1e3)});case"shipping":return(0,C.jsx)(I.A,{"data-test-name":"POSidePanelBody",purchase_order_id:i});case"details":return(0,C.jsx)(R,{"data-test-name":"POSidePanelBody",purchase_order_id:i});default:return(0,C.jsx)(j,{"data-test-name":"POSidePanelBody",purchase_order_id:i,job_id:r,onShowPopup:()=>a(999),onClosePopup:()=>a(1e3)})}}function Q(e){var t;let{sidePanelRow:n,setSidePanelRow:i,selectedTab:r,setSelectedTab:d,sidepanelZIndex:c=-1,actionMenu:u=!0}=e;const p=(0,s.wA)(),[m,h]=(0,a.useState)(!1),[_,y]=(0,a.useState)(c);(0,a.useEffect)(()=>{y(c)},[c]);const v=o().useCallback(()=>i(null),[i]),f=(null==n?void 0:n.client_name)||(null==n||null===(t=n.order)||void 0===t?void 0:t.client_name)||"",b=(null==n?void 0:n.supplier_name)||(null==n?void 0:n.division_name)||"",x=(null==n?void 0:n.form_number)||"",E=null==n?void 0:n.purchase_order_id,S=null==n?void 0:n.order_id,j=null==n?void 0:n.job_id;return(0,a.useEffect)(()=>{E&&j&&(h(!0),Promise.all([p((0,g.BL)(E,"PURCHASE ORDER")),p((0,L.KU)(E)),p((0,G.OF4)(j)),p((0,N.Zu)(E)),p((0,N.CH)(E))]).then(()=>{h(!1)}))},[E,j]),(0,C.jsxs)(l.SidePanel,{"data-test-name":"POSidePanel",visible:n,animationDuration:300,from:"right",height:100,backdrop:!0,header:(0,C.jsx)(Y,{clientName:f,supplierName:b,poNumber:x,order_id:S,purchase_order_id:E,hasActionMenu:u,selectedTab:r,onClose:v}),style:{padding:"1em",fontFamily:"skufont-regular, sans-serif, Roboto",...-1===_||null===_?{}:{zIndex:_}},children:[d&&(0,C.jsx)(W,{selectedTab:r,setSelectedTab:d}),(0,C.jsx)(K,{loading:m,selectedTab:r,purchase_order_id:E,job_id:j,setZIndex:y})]})}},62677(e,t,n){"use strict";n.d(t,{A:()=>u,g:()=>m});var i=n(41594),r=n(98483),a=n(3602),o=n(83176),s=n(93807),l=n(52045),d=n(22078),c=n(63988);function u(e){let{purchase_order_id:t}=e;const n=(0,r.d4)(e=>e.entities.purchase_orders[t]||{}),u=(0,r.d4)(e=>e.entities.shipments[t]?Object.values(e.entities.shipments[t]):[]),h=n.date_shipped?Number.isFinite(n.date_shipped)?(0,d.Yq)(n.date_shipped,!0):(0,d.kq)(n.date_shipped):null,[_,g]=(0,i.useState)(n.shipping_cost||""),[y,v]=(0,i.useState)(n.shipping_overage||""),f=(0,r.wA)(),b=(e,n,i)=>{n!==i&&f((0,s.Dz)(t,e,n,i))};return(0,i.useEffect)(()=>{g(n.shipping_cost||""),v(n.shipping_overage||"")},[n]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(a.Row,{children:[(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Date Shipped"}),(0,c.jsx)(o.Ay,{customInput:(0,c.jsx)(o.B_,{}),showMonthDropdown:!0,showYearDropdown:!0,placeholder:"Date Shipped",value:h,onChange:e=>b("date_shipped",h,e)})]}),(0,c.jsx)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:(0,c.jsx)(a.LabeledInput,{label:"Shipping Cost",value:_,placeholder:"Shipping Cost",onCh
2334ange:e=>{e.preventDefault(),g(e.target.value)},onBlur:e=>b("shipping_cost",n.shipping_cost,_)})}),(0,c.jsx)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:(0,c.jsx)(a.LabeledInput,{label:"Overrun / Underrun",value:y,placeholder:"Overrun / Underrun",onChange:e=>{e.preventDefault(),v(e.target.value)},onBlur:e=>b("shipping_overage",n.shipping_overage,y)})}),(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Projected Ship Date"}),(0,c.jsx)(o.Ay,{customInput:(0,c.jsx)(o.B_,{}),showMonthDropdown:!0,showYearDropdown:!0,placeholder:"Projected Ship Date",value:n.date_shipdatecurrent,onChange:e=>b("date_shipdatecurrent",n.date_shipdatecurrent,e)})]}),(0,c.jsx)(a.Col,{padded:!0,xs:!0,children:(0,c.jsx)(m,{shippingTrackingIds:n.shipping_tracking_id,onBlur:e=>b("shipping_tracking_id",n.shipping_tracking_id,e)})}),(0,c.jsx)(a.Col,{padded:!0,xs:!0,grid:!0,end:1,children:(0,c.jsx)(l.NotifyShippingChangesButton,{purchase_order_id:t})})]}),u.length?(0,c.jsxs)(a.Row,{children:[(0,c.jsx)(a.Col,{padded:!0,xs:!0,children:(0,c.jsx)(a.H5,{children:"PS Shipping Info"})}),u.map(e=>function(e){return(0,c.jsxs)(a.Row,{"data-test-name":"Shipping.renderShipment",children:[(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Tracking Number"}),(0,c.jsx)("p",{style:p.textField,children:e.tracking_number})]}),(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Shipment Time"}),(0,c.jsx)("p",{style:p.textField,children:e.converted_time})]}),(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Carrier"}),(0,c.jsx)("p",{style:p.textField,children:e.carrier})]}),(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Method"}),(0,c.jsx)("p",{style:p.textField,children:e.method})]}),(0,c.jsxs)(a.Col,{padded:!0,xl:6,sm:6,xs:!0,children:[(0,c.jsx)("label",{style:p.label,children:"Terms"}),(0,c.jsx)("p",{style:p.textField,children:e.terms})]}),(0,c.jsx)(a.Col,{padded:!0,xs:!0,children:(0,c.jsx)("hr",{})})]},e.shipment_id)}(e))]}):null]})}const p={label:{fontFamily:"'skufont-medium', sans-serif",color:a.colors.neutrals[100],fontSize:"1rem",fontWeight:400,width:"100%",boxSizing:"border-box"},textField:{marginTop:0}},m=e=>{let{shippingTrackingIds:t,onBlur:n,onChange:r}=e;const[o,s]=(0,i.useState)(t||"");return(0,i.useEffect)(()=>{s(t||"")},[t]),(0,c.jsx)(a.LabeledInput,{"data-test-name":"ShippingTrackingIdsInput",label:(0,c.jsxs)("label",{children:["Tracking numbers  ",(0,c.jsx)("span",{style:{fontWeight:700},children:"(comma separated)"})]}),value:o,placeholder:"Shipping Tracking",onChange:e=>{e.preventDefault();const t=e.target.value;s(t),r&&r(t)},onBlur:()=>{n&&n((e=>e.split(",").map(e=>e.trim()).filter(e=>!!e).join(","))(o))},"data-testid":"shipping_tracking_ids_input"})}},64669(e,t,n){"use strict";n.d(t,{A:()=>g});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(73640),d=n(3602),c=n(84685),u=n(22078),p=n(30596),m=n(94384),h=n(63988);const _=(0,l.Mz)(p.y$,e=>e.map(e=>({...e,value:e.key,label:e.value}))),g=e=>{let{label:t,name:n,value:i,onChange:l,autoFocus:p=!1,openMenuOnFocus:g=!1,defaultMenuIsOpen:y=!1,onClickNewClient:v=null,maxAvailableHeight:f=null,labelStyle:b={},isDisabled:x=!1,horizontal:E=!1}=e;const C=(0,s.wA)(),S=(0,s.d4)(_),j=(0,a.useCallback)(e=>r().find(S,t=>
2334t.value===e),[S]),[A,w]=(0,a.useState)(j(i)),k=f?f-40-38-2:void 0,T=o().useCallback(e=>(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.bS,{...e,height:55}),v&&(0,h.jsx)("div",{onClick:()=>{v(1)},style:{cursor:"pointer",paddingTop:"8px",paddingBottom:"8px",background:"#E1F7FA",color:"#00A0B6",bottom:0,position:"sticky",textAlign:"center",marginBottom:0,fontWeight:"bold"},children:"+ New Client"})]}),[v]),I=(0,a.useCallback)((e,t)=>{r().debounce(async e=>{if(!e||(e||"").length<2)return[];const{json:n}=await(0,u.oD)("GET","company",{company_type:"CLIENT",search:!0,include_inactive:!1,"max-results":20,company_name:e.toLowerCase().trim(),order_by:"latest_use",order_dir:"DESC"}),i=n.companies.map(e=>({...e,label:`${e.client_name}`.trim(),value:e.client_id}));t&&t(i),C((0,m.kv)(n.companies))},400)(e)},[]);let P=d.AsyncSelect,O={};const N=E&&t;t&&!N&&(P=d.LabeledAsyncSelect,O={labelStyle:b}),(0,a.useEffect)(()=>{w(j(i))},[i,j]);const R=(0,h.jsx)(P,{inPopup:!0,...O,autoFocus:p||y,openMenuOnFocus:g||y,defaultMenuIsOpen:y,maxMenuHeight:k,onChange:e=>{w(e),l(e)},value:A,placeholder:"Select Client...",label:N?void 0:t,name:n,components:{MenuList:T},loadOptions:I,cacheOptions:!0,defaultOptions:S,isDisabled:x,formatOptionLabel:c.d3});return N?(0,h.jsxs)("div",{"data-test-name":"AsyncClientSelect",className:"field row",style:{marginBottom:"1rem"},children:[(0,h.jsx)("div",{className:"small-12 medium-4 columns",style:{alignSelf:"center"},children:(0,h.jsx)("label",{style:{margin:0,fontSize:"initial",...b},children:t})}),(0,h.jsx)("div",{className:"small-12 medium-8 columns",children:R})]}):R}},1046(e,t,n){"use strict";n.d(t,{A:()=>v});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(3602),d=n(75158),c=n(94384),u=n(84685),p=n(75174);const m=(0,p.Mz)(e=>e.entities.industries,e=>Object.values(e||{})),h=e=>({label:`${e.industry_name}`.trim(),value:e.industry_id}),_=(0,p.Mz)(m,e=>e.map(h));var g=n(22078),y=n(63988);function v(e){let{onCreate:t,...n}=e;const i=(0,d.Us)(),p=(0,s.wA)(),m=(0,s.d4)(_),[h,v]=(0,a.useState)([]),[f,b]=(0,a.useState)(!1),[x,E]=(0,a.useState)({client_name:"",industry_id:""});function C(e,t){E(n=>({...n,[e]:t}))}const S=o().useMemo(()=>r().get(f,["client_name"],null),[f]),j=o().useCallback(()=>S?(0,y.jsxs)(u.Fc,{"data-test-name":"NewClientForm",type:"danger",children:[(0,y.jsx)("span",{style:{fontWeight:"bold"},children:S})," already exists!"]}):null,[S]),A=o().useMemo(()=>x.client_name&&x.industry_id&&!Boolean(S),[x.client_name,x.industry_id,S]),w=(0,a.useCallback)(r
2334().debounce(async e=>{const{json:t}=await(0,g.oD)("GET","company",{company_type:"CLIENT",search:!0,include_inactive:!0,"max-results":20,company_name:e.toLowerCase().trim(),order_by:"latest_use",order_dir:"DESC"});return v(t.companies),t.companies},400),[]);return(0,a.useEffect)(()=>{b(!1),x.client_name&&w(x.client_name)},[x.client_name,w]),(0,a.useEffect)(()=>{if(!h.length)return;const e=r().find(h,e=>e.client_name.toLowerCase().trim()===x.client_name.toLowerCase().trim());b(e)},[x.client_name,h]),(0,y.jsxs)(l.Row,{"data-test-name":"NewClientForm",children:[(0,y.jsx)(l.Col,{xs:!0,padded:!0,children:j()}),(0,y.jsx)(l.Col,{xs:!0,padded:!0,children:(0,y.jsx)(l.LabeledInput,{name:"client_name",label:"Client Name",value:x.client_name,onChange:e=>{const t=e.target.value?`${e.target.value}`.trimStart():"";t.length>250||C("client_name",t)},error:Boolean(S)})}),(0,y.jsx)(l.Col,{xs:!0,padded:!0,children:(0,y.jsx)(u.AF,{name:"client_industry",label:"Client Industry",options:m,value:x.industry_id,onChange:e=>C("industry_id",e.value),inPopup:!0,menuPosition:"fixed"})}),(0,y.jsx)(l.Col,{padded:!0,xs:!0,pb:10,children:(0,y.jsx)(l.IconButton,{style:{width:"100%"},variant:A?"primary":"disabled",onClick:function(){A&&Promise.resolve(p((0,c.NF)(x.client_name,x.industry_id,i.user_id))).then(e=>{const n=e.payload.client.client_id;t&&t(n)})},Icon:l.ArrowIcon,iconPosition:"right",iconProps:{direction:"right"},children:"Create Client"})})]})}},31238(e,t,n){"use strict";n.d(t,{m:()=>Be,A:()=>Ue});var i=n(3602),r=n(22224),a=n.n(r),o=n(41594),s=n.n(o),l=n(98483),d=n(38123),c=n.n(d),u=n(78771),p=n(46023),m=n(38718),h=n(53785),_=n(12317),g=n(1046),y=n(84685),v=n(36108),f=n(64669),b=n(44964),x=n(63988);function E(e){let{onContinue:t,onCreateClient:n,form:r,updateField:a,onClickNewClient:o,isDisabled:d,source:c,...u}=e;const p=(0,l.d4)(v.XS),[m,h]=s().useState(!1);s().useEffect(()=>{r.event_type_id&&p.length>0&&!m&&p.find(e=>e.value===r.event_type_id)&&(a("event_type_id",r.event_type_id),h(!0))},[p,r.event_type_id,a,m]);const _=s().useMemo(()=>(c!==b.POTENTIAL_REPEAT_REPORT_SOURCE||"INVOICE"!==r.stage)&&r.client_id&&r.job_name&&r.event_type_id&&r.stage,[r,c]),g=s().useCallback(e=>{var t;return a("client_id",null!==(t=null==e?void 0:e.value)&&void 0!==t?t:"")},[a]);return(0,x.jsxs)(i.Row,{"data-test-name":"NewProjectOrderForm",children:[(0,x.jsx)(i.Col,{xs:!0,padded:!0,children:(0,x.jsx)(f.A,{onClickNewClient:o,value:r.client_id,onChange:g,label:"Client Name",name:"client_id",isDisabled:d})}),(0,x.jsx)(i.Col,{xs:!0,padded:!0,children:(0,x.jsx)(i.LabeledInput,{required:!0,name:"job_name",label:"Project Name",value:r.job_name,onChange:e=>a("job_name",e.target.value),autoComplete:"off"})}),(0,x.jsx)(i.Col,{xs:!0,padded:!0,children:(0,x.jsx)(y.AF,{inPopup:!0,required:!0,name:"event_type",label:"Event Type",options:p,value:r.event_type_id,onChange:e=>a("event_type_id",e.value)})}),(0,x.jsxs)(i.Col,{xs:!0,padded:!0,children:[(0,x.jsx)(i.Text,{as:"p",style:{fontWeight:500},children:"Starting Stage"}),(0,x.jsxs)(i.Row,{children:[(0,x.jsx)(i.Col,{xs:!0,sm:6,md:3,lg:3,children:(0,x.jsx)(i.OpportunityCircleIcon,{onClick:()=>a("stage","OPPORTUNITY"),variant:"primary",selected:"OPPORTUNITY"===r.stage,style:{cursor:"pointer"}})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,md:3,lg:3,children:(0,x.jsx)(i.PresentationCircleIcon,{onClick:()=>a("stage","PRESENTATION"),variant:"primary",selected:"PRESENTATION"===r.stage,style:{cursor:"pointer"}})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,md:3,lg:3,children:(0,x.jsx)(i.EstimateCircleIcon,{onClick:()=>a("stage","ESTIMATE"),variant:"primary",selected:"ESTIMATE"===r.stage,style:{cursor:"pointer"}})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,md:3,lg:3,children:(0,x.jsx)(i.SalesOrderCircleIcon,{onClick:()=>a("stage","SALES ORDER"),variant:"primary",selected:"SALES ORDER"===r.stage,style:{cursor:"pointer"}})})]})]}),(0,x.jsx)(i.Col,{padded:!0,xs:!0,pb:20,style:{textAlign:"center"},children:(0,x.jsx)(i.IconButton,{style:{width:"100%"},variant:_?"primary":"disabled",onClick:function(){_&&t(r)},Icon:i.ArrowIcon,iconPosition:"right",iconProps:{direction:"right"},children:"Continue"})})]})}var C=n(95132),S=n(75158),j=n(73897),A=n(22078),w=n(83176);const k=s().memo(e=>{let{value:t,onChange:n}=e;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("label",{style:{fontFamily:i.themeOptions.fontFamilies.demibold},children:"In-Hands Date *"}),(0,x.jsx)(i.Datepicker,{customInput:(0,x.jsx)(w.B_,{}),showMonthDropdown:!0,showYearDropdown:!0,placeholder:"In-Hands Date",value:t,onChange:n,portalId:"root-portal"})]})}),T=s().memo(e=>{let{value:t,onChange:n,options:i,isDisabled:r=!1,isBilling:a=!1,isShipping:o=!1,label:l=null,placeholder:d="Select Address",name:c="select_project_address",components:u={}}=e;const p=s().useMemo(()=>l?y.AF:y.l6,[l]);return(0,x.jsx)(p,{inPopup:!0,isClearable:!0,label:l,placeholder:d,name:c,options:i,value:t,onChange:e=>n(e?e.value:""),isAddress:!0,isBilling:a,isShipping:o,isDisabled:r,components:u})}),I=T,P=s().memo(e=>{let{value:t,onChange:n,options:i,isDisabled:r=!1,isBilling:a=!1,isShipping:o=!1,label:l=null,placeholder:d="Select Contact",name:c="select_project_contact",components:u={}}=e;const p=s().useMemo(()=>l?y.AF:y.l6,[l]);return(0,x.jsx)(p,{inPopup:!0,isClearable:!0,label:l,placeholder:d,name:c,options:i,value:t,onChange:e=>n(e?e.value:""),isContact:!0,isBilling:a,isShipping:o,isDisabled:r,components:u})}),O=P,N=s().memo(e=>{let{form:t,updateField:n}=e;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(i.Col,{xs:!0,sm:6,padded:!0,children:(0,x.jsx)(i.LabeledIconInput,{labelOnTop:!0,required:!0,Icon:(0,x.jsx)(i.DollarIcon,{style:{paddingLeft:8,paddingRight:0}}),name:"total_budget",label:"Budget",value:t.total_budget.toLocaleStr
2334ing(void 0,{maximumFractionDigits:2}),onChange:e=>{const t=(0,A.vb)(e.target.value);null!==t&&n("total_budget",t)}})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,padded:!0,children:(0,x.jsx)(k,{value:t.date_inhandsdate,onChange:e=>n("date_inhandsdate",e)})})]})});var R=n(82654);const D=s().memo(e=>{let{form:t,updateField:n}=e;return(0,l.d4)(R.sd),(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(N,{form:t,updateField:n})})}),L="skubot",M=[{value:L,title:"Build with skubot",description:"skubot picks products and builds the presentation for you. You refine from there."},{value:"manual",title:"Build manually",description:"You manually pick products and build the presentation"}];function F(e){let{selected:t}=e;return s().createElement(C.sx.Root,{variant:"solid",size:"md",value:t?"on":null,pointerEvents:"none"},s().createElement(C.sx.Item,{value:"on"},s().createElement(C.sx.ItemHiddenInput,{readOnly:!0,tabIndex:-1}),s().createElement(C.sx.ItemIndicator,{colorPalette:"skuBlue",css:{"&[data-checked] .dot":{width:"20px",height:"20px",background:"white",borderRadius:"9999px"}}})))}function B(e){let{value:t,onChange:n}=e;return s().createElement(i.Col,{xs:!0,padded:!0},s().createElement(i.Label,null,"Build mode"),s().createElement(C.so,{role:"radiogroup","aria-label":"Build mode",gap:"12px",w:"full"},M.map(e=>{const i=t===e.value;return s().createElement(C.az,{key:e.value,as:"button",role:"radio","aria-checked":i,flex:"1",display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"8px",m:"0",p:"16px",textAlign:"left",cursor:"pointer",bg:"white",borderRadius:"8px",border:"2px solid",borderColor:i?"skuBlue.600":"gray.200",boxShadow:"none",appearance:"none",_hover:{borderColor:i?"skuBlue.600":"gray.300"},_focusVisible:{outline:"2px solid",outlineColor:"skuBlue.600",outlineOffset:"2px"},onClick:()=>n(e.value)},s().createElement(C.so,{align:"flex-start",justify:"space-between",gap:"8px",w:"full"},s().createElement(C.EY,{margin:"0",fontSize:"sm",fontWeight:"medium",lineHeight:"20px",color:"gray.900"},e.title),s().createElement(F,{selected:i})),s().createElement(C.EY,{margin:"0",fontSize:"xs",fontWeight:"normal",lineHeight:"16px",color:"gray.600"},e.description))})))}var U=n(11165),$=n(35538);const z=e=>{let{innerProps:t,innerRef:n,isSelected:r,isFocused:a,children:o}=e;return s().createElement("div",Object.assign({ref:n,style:{padding:"8px 8px 8px 16px",cursor:"pointer",backgroundColor:r?i.colors.teal[60]:a?i.colors.primary1[20]:void 0}},t),o)},H={display:"flex",width:"100%",maxWidth:"320px",alignItems:"center"},q={textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},G=()=>s().createElement("div",{style:H},s().createElement("div",{style:q},"Templates"),s().createElement("div",{style:{display:"flex",marginLeft:"8px"}},s().createElement(i.ArrowIcon,{direction:"left",color:i.colors.secondary1[60]}),s().createElement(i.Typography.Text,{style:{color:i.colors.secondary1[60],margin:0,padding:0,lineHeight:"28px"}},"New and awesome!"))),V=e=>{const{data:t}=e;let n;switch(t.value){case $.Q.LIST:case $.Q.GALLERY:case $.Q.TILE:case $.Q.SMART:n=s().createElement(t.Component,null);break;case $.Q.TEMPLATE:n=s().createElement(G,null)}return s().createElement(U.c.SingleValue,Object.assign({},e),n)},W=e=>{let t;const{data:n}=e;return t=n.value===$.Q.TEMPLATE?s().createElement(G,null):s().createElement(n.Component,null),s().createElement(z,Object.assign({},e,{children:t}))},Y=e=>s().createElement(i.Row,null,e),K=[{value:$.Q.TILE,Component:()=>Y("Tiles (legacy)")},{value:$.Q.LIST,Component:()=>Y("List (legacy)")},{value:$.Q.GALLERY,Component:()=>Y("Gallery (legacy)")},{value:$.Q.SMART,Component:()=>Y("Smart Gallery (legacy)")},{value:$.Q.TEMPLATE,Component:G}],Q=s().memo(e=>{let{onUpdateField:t,currentValue:n}=e;const r=(0,o.useMemo)(()=>K.find(e=>e.value===n),[n]);return s().createElement(s().Fragment,null,s().createElement(i.Label,null,"Presentation Style"),s().createElement(i.Select,{value:r,containerStyles:{width:"100%"},options:K,onChange:e=>{e&&t("view_type",e.value)},inPopup:!0,components:{Option:W,SingleValue:V},isMulti:!1,singleValueStyles:{display:"flex",alignItems:"center"}}))});var Z=n(23652),X=n(76283),J=n(28027);const ee=J.z+300,te=Z.default.div` 2335 &&& { 2336 display: flex; 2337 align-items: flex-start; 2338 width: 100%; 2339 gap: 24px; 2340 margin-top: 24px; 2341 align-self: stretch; 2342 } 2343`,ne=Z.default.div` 2344 display: flex; 2345 justify-content: center; 2346 flex-basis: 60%; 2347`,ie=(0,Z.default)(i.Img)` 2348 max-width: 100%; 2349 height: auto; 2350`,re=(0,Z.default)(i.Button)` 2351 flex-basis: 40%; 2352 white-space: nowrap; 2353`,ae=Z.default.div` 2354 div { 2355 padding: 0; 2356 margin: 0; 2357 } 2358 &&& p { 2359 font-weight: bold; 2360 font-size: 16px; 2361 margin: 0; 2362 text-transform: none; 2363 } 2364`,oe=Z.default.div` 2365 padding-left: 8px !important; 2366`,se=e=>{const{selectProps:t}=e,{inputValue:n}=t;return n?null:s().createElement(oe,null,s().createElement(ae,null,s().createElement(U.c.GroupHeading,Object.assign({},e),s().createElement(i.Typography.Text,null,e.data.label))))},le=Z.default.div` 2367 display: flex; 2368`,de=e=>{let{label:t}=e;return s().createElement(le,null,t)},ce=s().memo(e=>
2368{let{onUpdateField:t,currentTemplateId:n,currentLayoutId:r}=e;const[a,l]=s().useState(null),[d,c]=(0,o.useState)(!1),{templates:u,layouts:p,commonskuTemplates:m,companyName:h}=function(){const[e,t]=(0,o.useState)([]),[n,i]=(0,o.useState)([]),[r,a]=(0,o.useState)([]),[s,l]=(0,o.useState)(!0),[d,c]=(0,o.useState)(null),{company_id:u,company_name:p}=(0,S.Us)();return(0,o.useEffect)(()=>{!function(){var e,n,r,o;e=this,n=void 0,o=function*(){var e,n,r;l(!0),c(null);try{const{json:o}=yield(0,A.oD)("GET","public-view-template",{include_layouts:!0,include_commonsku_templates:!0,status:"ALL"}),s=null!==(e=o.layouts)&&void 0!==e?e:[];i(s);const l=null!==(n=o.templates)&&void 0!==n?n:[];t(l);const d=null!==(r=o.commonsku_templates)&&void 0!==r?r:[];a(d)}catch(e){c(e)}finally{l(!1)}},new((r=void 0)||(r=Promise))(function(t,i){function a(e){try{l(o.next(e))}catch(e){i(e)}}function s(e){try{l(o.throw(e))}catch(e){i(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(a,s)}l((o=o.apply(e,n||[])).next())})}()},[]),{templates:e,layouts:n,commonskuTemplates:r,companyId:u,companyName:p,loading:s,error:d}}(),{layoutOptions:_,templateOptions:g,commonskuTemplateOptions:y}=(0,o.useMemo)(()=>({layoutOptions:p.map(e=>({value:e.public_view_template_id,label:e.public_view_template_title})),templateOptions:u.map(e=>({value:e.public_view_template_id,label:e.public_view_template_title})),commonskuTemplateOptions:m.map(e=>({value:e.public_view_template_id,label:e.public_view_template_title}))}),[p,u,m]),v=(0,o.useMemo)(()=>[{label:`${h} Templates`,options:g},{label:"commonsku Templates",options:y},{label:"Layouts",options:_}],[h,g,y,_]),f=(0,o.useCallback)(e=>{const n=_.some(t=>t.value===e.value);t(n?"public_view_layout_id":"public_view_template_id",e.value),t(n?"public_view_template_id":"public_view_layout_id",""),l(e)},[_,t]),b=(0,o.useCallback)(()=>{c(!0)},[]),x=(0,o.useCallback)(()=>{c(!1)},[]),E=(0,o.useCallback)(e=>{const t={value:e.public_view_template_id,label:e.public_view_template_title};f(t),c(!1)},[f]),C=(0,o.useMemo)(()=>{const e=e=>Object.assign(Object.assign({},e),{title:(null==e?void 0:e.public_view_template_title)||(null==e?void 0:e.public_view_template_name)||"",image:(null==e?void 0:e.public_view_template_background)||""});return[...(null==p?void 0:p.map(e))||[],...(null==u?void 0:u.map(e))||[],...(null==m?void 0:m.map(e))||[]]},[p,u,m]),j=(0,o.useMemo)(()=>C.find(e=>a&&e.public_view_template_id===a.value),[a,C]),w=(0,o.useMemo)(()=>j&&_.some(e=>e.value===j.public_view_template_id),[j,_]);return(0,o.useEffect)(()=>{if(null===a&&(g.length||_.length)){let e=null;n&&(e=[...g,...y].find(e=>e.value===n)),!e&&r&&(e=_.find(e=>e.value===r)),e||(e=g[0]||_.find(e=>"Gallery"===e.label)),e&&f(e)}},[a,g,_,y,f,n,r]),s().createElement(s().Fragment,null,s().createElement(i.Label,null,"Templates"),s().createElement(i.Select,{value:a,containerStyles:{width:"100%"},options:v,onChange:f,inPopup:!0,components:{GroupHeading:se,Option:e=>s().createElement(z,Object.assign({},e,{children:s().createElement(de,{label:e.data.label})}))},isMulti:!1,singleValueStyles:{display:"flex",alignItems:"center"}}),s().createElement(te,null,a&&s().createElement(ne,null,s().createElement(ie,{src:(null==j?void 0:j.image)||"",alt:a?a.label:"Template Preview"})),s().createElement(re,{variant:"secondary",size:"small",onClick:b},"Open Template Picker")),d&&s().createElement(X.A,{onClose:x,zIndex:ee,layouts:C,selectedTheme:a&&w?j:null,
2368selectedTemplate:a&&!w?j:null,initialFilters:[],onClickSelect:E,isShop:!1,entity:{company_data:{tenant_name:h}},labelTitle:"Presentation"}))}),ue=s().memo(e=>{let{form:t,updateField:n}=e;const r=(0,S.Ju)([j.o6,j.Hn]),a=t.build_mode||L,s=r&&a===L;(0,o.useEffect)(()=>{s&&t.view_type!==$.Q.TEMPLATE&&n("view_type",$.Q.TEMPLATE)},[s,t.view_type,n]);const l=(0,o.useCallback)(e=>{n("build_mode",e),e===L&&n("view_type",$.Q.TEMPLATE)},[n]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N,{form:t,updateField:n}),r&&(0,x.jsx)(B,{value:a,onChange:l}),(0,x.jsx)(i.Col,{xs:!0,padded:!0,children:(0,x.jsxs)(i.Row,{style:{gap:23},children:[!s&&(0,x.jsx)(i.Row,{style:{width:"100%"},children:(0,x.jsx)(Q,{currentValue:t.view_type,onUpdateField:n})}),(s||t.view_type===$.Q.TEMPLATE)&&(0,x.jsx)(i.Row,{style:{width:"100%"},children:(0,x.jsx)(ce,{onUpdateField:n,currentTemplateId:t.public_view_template_id,currentLayoutId:t.public_view_layout_id})})]})})]})});var pe=n(29210);function me(e){let{address_id:t,style:n={}}=e;const r=(0,l.d4)(e=>(0,pe.ji)(e,t));return r&&t?(0,x.jsxs)(i.Text,{"data-test-name":"PreviewAddress",as:"p",style:n,children:[(0,x.jsx)(i.Text,{as:"span",style:{display:"block"},children:r.address_line_1}),r.address_line_2?(0,x.jsx)(i.Text,{as:"span",style:{display:"block"},children:r.address_line_2}):null,r.address_line_3?(0,x.jsx)(i.Text,{as:"span",style:{display:"block"},children:r.address_line_3}):null,r.address_city||r.address_state||r.address_postal||r.address_country?(0,x.jsxs)(i.Text,{as:"span",style:{display:"block"},children:[r.address_city,r.address_city?", ":"",r.address_state,r.address_city||r.address_state||r.address_postal?", ":"",r.address_postal,r.address_city||r.address_state||r.address_postal||r.address_country?", ":"",r.address_country]}):null]}):null}var he=n(75174);const _e=e=>e.dropdowns.contacts,ge=e=>e.entities.contacts,ye=(0,he.Mz)(ge,e=>Object.values(e||{})),ve=e=>({label:`${e.contact_first_name} ${e.contact_last_name}`.trim(),value:e.contact_id}),fe=((0,he.Mz)(ye,e=>e.map(ve)),(0,he.Mz)([ge,_e],(e,t)=>a().keys(t).reduce((n,i)=>({...n,[i]:t[i].map(t=>e[t])}),{}))),be=(0,he.Mz)([ge,_e,(e,t)=>t],(e,t,n)=>a().get(t,[n],[]).map(t=>e[t])),xe=(0,he.Mz)(be,e=>e.map(ve)),Ee=s().memo(e=>{let{form:t,updateField:n,SelectMenuList:r,disableBillingContactSelect:a=!1}=e;const s=(0,l.d4)(e=>xe(e,t.client_id)),d=((0,l.d4)(e=>(0,pe.a)(e,"CLIENT",t.client_id)),(0,l.d4)(e=>(0,pe.Xe)(e,"SHIPPING","CLIENT",t.client_id))),c=(0,l.d4)(e=>(0,pe.Xe)(e,"BILLING","CLIENT",t.client_id));return(0,o.useEffect)(()=>{!t.sameAsBilling||t.shipping_contact_id===t.billing_contact_id&&t.shipping_address_id===t.billing_address_id||(n("shipping_contact_id",t.billing_contact_id),n("shipping_address_id",t.billing_address_id))},[n,t.sameAsBilling,t.shipping_contact_id,t.shipping_address_id,t.billing_contact_id,t.billing_address_id]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N,{form:t,updateField:n}),(0,x.jsxs)(i.Col,{xs:!0,sm:6,padded:!0,children:[(0,x.jsx)(i.Label,{children:"Billing"}),(0,x.jsxs)(i.Row,{children:[(0,x.jsx)(i.Col,{xs:!0,pb:10,children:(0,x.jsx)(O,{isBilling:!0,options:s,value:t.billing_contact_id,onChange:e=>n("billing_contact_id",e),components:{MenuList:r},isDisabled:a})}),(0,x.jsx)(i.Col,{xs:!0,children:(0,x.jsx)(I,{isBilling:!0,options:c,value:t.billing_address_id,onChange:e=>n("billing_address_id",e),components:{MenuList:r}})})]})]}),(0,x.jsxs)(i.Col,{xs:!0,sm:6,padded:!0,children:[(0,x.jsx)(i.Label,{children:"Shipping"}),(0,x.jsxs)(i.Row,{children:[(0,x.jsx)(i.Col,{xs:!0,pb:10,children:(0,x.jsx)(O,{isShipping:!0,options:s,value:t.shipping_contact_id,onChange:e=>n("shipping_contact_id",e),isDisabled:t.sameAsBilling,components:{MenuList:r}})}),(0,x.jsx)(i.Col,{xs:!0,children:(0,x.jsx)(I,{isShipping:!0,options:d,value:t.shipping_address_id,onChange:e=>n("shipping_address_id",e),isDisabled:t.sameAsBilling,components:{MenuList:r}})})]})]}),(0,x.jsx)(i.Col,{xs:!0,padded:!0,end:1,children:(0,x.jsx)(i.LabeledCheckbox,{label:"Same as Billing",checked:t.sameAsBilling,onChange:e=>n("sameAsBilling",!t.sameAsBilling)})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,padded:!0,children:(0,x.jsx)(me,{address_id:t.billing_address_id})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,padded:!0,children:(0,x.jsx)(me,{address_id:t.shipping_address_id})})]})}),Ce={background:"rgb(254,250,202)",color:"rgb(208,182,84)",marginBottom:"16
2368px",padding:"16px"},Se=()=>(0,x.jsx)("div",{style:{padding:"8px"},children:(0,x.jsx)(i.Col,{style:Ce,children:(0,x.jsxs)(i.Row,{children:[(0,x.jsx)(i.Col,{xl:1,xs:1,style:{display:"flex",alignItems:"top"},children:(0,x.jsx)(i.AlertIcon,{color:"rgb(208,182,84)"})}),(0,x.jsx)(i.Col,{xl:11,xs:11,children:(0,x.jsxs)("span",{style:{fontWeight:600},children:["This address is not listed as a shipping address on the customer profile. Â ",(0,x.jsx)("a",{href:"https://help.commonsku.com/knowledge/client-addresses",target:"_blank",rel:"noreferrer",children:"Learn More"})]})})]})})}),je=s().memo(e=>{var t;let{form:n,updateField:r,SelectMenuList:a,disableBillingContactSelect:s=!1}=e;const d=(0,l.d4)(e=>xe(e,n.client_id)),c=(0,l.d4)(e=>(0,pe.a)(e,"CLIENT",n.client_id)),u=(0,l.d4)(e=>(0,pe.Xe)(e,"SHIPPING","CLIENT",n.client_id)),p=(0,l.d4)(e=>(0,pe.Xe)(e,"BILLING","CLIENT",n.client_id)),[m,h]=(0,o.useState)(u),_=n.sameAsBilling&&"BILLING"===(null===(t=c.find(e=>e.value===n.billing_address_id))||void 0===t?void 0:t.type);return(0,o.useEffect)(()=>{!n.sameAsBilling||n.shipping_contact_id===n.billing_contact_id&&n.shipping_address_id===n.billing_address_id||(r("shipping_contact_id",n.billing_contact_id),r("shipping_address_id",n.billing_address_id))},[r,n.sameAsBilling,n.shipping_contact_id,n.shipping_address_id,n.billing_contact_id,n.billing_address_id]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(i.Col,{xs:!0,padded:!0,children:(0,x.jsx)(k,{value:n.date_inhandsdate,onChange:e=>r("date_inhandsdate",e)})}),(0,x.jsxs)(i.Col,{xs:!0,sm:6,padded:!0,children:[(0,x.jsx)(i.Label,{children:"Billing"}),(0,x.jsxs)(i.Row,{children:[(0,x.jsx)(i.Col,{xs:!0,pb:10,children:(0,x.jsx)(O,{name:"billing_contact_id",options:d,value:n.billing_contact_id,onChange:e=>r("billing_contact_id",e),isBilling:!0,components:{MenuList:a},isDisabled:s})}),(0,x.jsx)(i.Col,{xs:!0,children:(0,x.jsx)(I,{name:"billing_address_id",options:p,value:n.billing_address_id,onChange:e=>r("billing_address_id",e),isBilling:!0,components:{MenuList:a}})})]})]}),(0,x.jsxs)(i.Col,{xs:!0,sm:6,padded:!0,children:[(0,x.jsx)(i.Label,{children:"Shipping"}),(0,x.jsxs)(i.Row,{children:[(0,x.jsx)(i.Col,{xs:!0,pb:10,children:(0,x.jsx)(O,{name:"shipping_contact_id",options:d,value:n.shipping_contact_id,onChange:e=>r("shipping_contact_id",e),isShipping:!0,isDisabled:n.sameAsBilling,components:{MenuList:a}})}),(0,x.jsx)(i.Col,{xs:!0,children:(0,x.jsx)(I,{name:"shipping_address_id",options:m,value:n.shipping_address_id,onChange:e=>r("shipping_address_id",e),isShipping:!0,isDisabled:n.sameAsBilling,components:{MenuList:a}})})]})]}),(0,x.jsx)(i.Col,{xs:!0,padded:!0,end:1,children:(0,x.jsx)(i.LabeledCheckbox,{label:"Same as Billing",checked:n.sameAsBilling,onChange:()=>(n.sameAsBilling?(h(u),r("shipping_address_id",null)):h(c),void r("sameAsBilling",!n.sameAsBilling))})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,padded:!0,children:(0,x.jsx)(me,{address_id:n.billing_address_id})}),(0,x.jsx)(i.Col,{xs:!0,sm:6,padded:!0,children:(0,x.jsx)(me,{address_id:n.shipping_address_id})}),_&&(0,x.jsx)(Se,{})]})}),Ae=e=>{let{children:t}=e;return(0,x.jsx)(i.Row,{style:{marginBottom:73,overflow:"auto"},children:t})},we=e=>{let{children:t}=e;return(0,x.jsx)(C.az,{overflow:"hidden",children:t})},ke=e=>{let{children:t}=e;return(0,x.jsx)(C.az,{padding:"16px",textAlign:"center",position:"absolute",top:"auto",bottom:0,left:0,right:0,width:"100%",background:"#fff",borderTop:"1px solid #e4e4e7",children:t})};function Te(e){let{onSave:t,onShowNewContact:n,onShowNewAddress:r,form:a,updateField:s,updateForm:d,disableBillingContactSelect:c=!1,...u}=e;const p=(0,l.d4)(e=>xe(e,a.client_id)),[m,h]=(0,o.useState)(!1),_=(0,S.Ju)([j.o6,j.Hn]),g="PRESENTATION"===a.stage&&_,y=(0,o.useMemo)(()=>"SALES ORDER"===a.stage&&a.date_inhandsdate||["OPPORTUNITY","PRESENTATION","ESTIMATE"].includes(a.stage)&&""!==a.total_budget&&null!==a.total_budget&&a.date_inhandsdate,[a]),v=(0,o.useCallback)(e=>{let t="";return e.selectProps.isContact?t="Contact":e.selectProps.isAddress&&(t="Address"),(0,x.jsxs)(i.components.MenuList,{"data-test-name":"DetailsForm",...e,children:[e.children,(0,x.jsxs)("div",{onClick:()=>{e.selectProps.isContact?e.selectProps.isShipping?n("SHIPPING"):e.selectProps.isBilling&&n("BILLING"):e.selectProps.isAddress&&(e.selectProps.isShipping?r("SHIPPING"):e.selectProps.isBilling&&r("BILLING"))},style:{cursor:"pointer",paddingTop:"8px",paddingBottom:"8px",background:"#E1F7FA",color:"#00A0B6",bottom:0,position:"sticky",textAlign:"center",marginBottom:0,fontWeight:"bold"},children:["+ New ",t]})]})},[n,r]),f=(0,o.useCallback)(()=>{switch(a.stage){case"PRESENTATION":return(0,x.jsx)(ue,{"data-test-name":"DetailsForm",form:a,updateField:s,SelectMenuList:v});case"ESTIMATE":return(0,x.jsx)(Ee,{"data-test-name":"DetailsForm",form:a,updateField:s,SelectMenuList:v,disableBilling
2368ContactSelect:c});case"SALES ORDER":return(0,x.jsx)(je,{"data-test-name":"DetailsForm",form:a,updateField:s,SelectMenuList:v,disableBillingContactSelect:c});default:return(0,x.jsx)(D,{"data-test-name":"DetailsForm",form:a,updateField:s,SelectMenuList:v})}},[a,s,v,c]);return(0,x.jsxs)(we,{"data-test-name":"DetailsForm",children:[(0,x.jsxs)(Ae,{children:[(0,x.jsx)(i.Col,{xs:!0,padded:!0,style:["OPPORTUNITY","PRESENTATION"].includes(a.stage)?{}:{display:"none"},children:(0,x.jsx)(O,{isBilling:!0,label:"Client Contact",options:p,value:a.billing_contact_id,onChange:e=>s("billing_contact_id",e),components:{MenuList:v},isDisabled:c})}),f()]}),(0,x.jsx)(ke,{children:(0,x.jsx)(i.IconButton,{style:{width:"100%"},variant:y&&!m?"primary":"disabled",onClick:async function(){if(y&&!m){h(!0);try{await t(a)}catch(e){console.error(e)}finally{h(!1)}}},Icon:"OPPORTUNITY"===a.stage?null:i.ArrowIcon,iconPosition:"right",iconProps:{direction:"right"},children:"OPPORTUNITY"===a.stage?"Done":g?"Create project":"Select Products"})})]})}var Ie=n(67564),Pe=n(2306),Oe=n(58199),Ne=n(94384),Re=n(81455);const De={0:"SELECT_CLIENT",1:"CREATE_CLIENT",2:"CREATE_PROJ",3:"STAGE_DETAILS",3.1:"CREATE_BILLING_CONTACT",3.2:"CREATE_SHIPPING_CONTACT",3.3:"CREATE_BILLING_ADDRESS",3.4:"CREATE_SHIPPING_ADDRESS"};function Le(e){let{client_id:t,billing_contact_id:n,prePopulatedData:r,source:d,onClose:h,..._}=e;const y=(0,S.Us)(),v=(0,S.Ju)([j.o6,j.Hn]),C=(0,l.wA)(),w=(0,m.A)(),k=(0,l.d4)(R.lo),T=(0,l.d4)(Pe.Lf),I=(0,l.d4)(pe.V4),P=(0,l.d4)(fe),O=(0,l.d4)(e=>e.dropdowns.clients),[N,D]=(0,o.useState)(0),[L,M]=(0,o.useState)({client_id:(null==r?void 0:r.client_id)||t||"",job_name:"",event_type_id:(null==r?void 0:r.event_type_id)||"",stage:(null==r?void 0:r.stage)||"OPPORTUNITY",collaborate_suppliers:!1,collaborate_supplier_id:"",collaborate_supplier_message:"",billing_contact_id:(null==r?void 0:r.billing_contact_id)||n||"",billing_address_id:"",shipping_contact_id:"",shipping_address_id:"",total_budget:(null==r?void 0:r.total_budget)||"",date_inhandsdate:"",at_mention:"",note:"",view_type:(null==r?void 0:r.view_type)||"TILE",public_view_template_id:(null==r?void 0:r.public_view_template_id)||"",public_view_layout_id:(null==r?void 0:r.public_view_layout_id)||"",build_mode:"skubot",sameAsBilling:!1});function F(e,t){M(n=>({...n,[e]:t}))}const B=(0,o.useCallback)(e=>{M("function"!=typeof e?t=>({...t,...e}):t=>({...t,...e(t)}))},[]),U=N>2||1===N,$=(0,o.useCallback)(()=>{D(e=>{if(1===e)return 2;if(2===e)return 0;const t=(e+"").split(".");return t.length>1?t[0]:e-1})},[]),z=(0,o.useCallback)(e=>{const t=e.stage,n=e.build_mode;if(t&&(e.order_type=t,delete e.stage),"PRESENTATION"===t&&v&&"skubot"===n&&(e.view_type="SHOP_DESIGN"),function(e){let t=["collaborate_suppliers","collaborate_supplier_id","collaborate_supplier_message","sameAsBilling","build_mode"];return"OPPORTUNITY"===e||"PRESENTATION"===e?t=t.concat(["billing_address_id","shipping_contact_id","shipping_address_id"]):"SALES ORDER"===e&&(t=t.concat(["total_budget"])),"OPPORTUNITY"!==e&&(t=t.concat(["at_mention","note"])),"PRESENTATION"!==e&&(t=t.concat(["view_type"])),t}(t).forEach(t=>{delete e[t]}),["OPPORTUNITY","PRESENTATION","ESTIMATE","SALES ORDER"].includes(t))return e.date_inhandsdate&&(e.date_inhandsdate=c()(e.date_inhandsdate).format("YYYY-MM-DD")),d&&(e.source=d),null!=r&&r.original_job_id&&(e.job_id=r.original_job_id),(0,A.oD)("POST","order",e).then(i=>{let{json:a}=i;const o=y.user_id,s=a.order,l=s.job_id,c=e.at_mention?k[e.at_mention]:null,u=(null==a?void 0:a.project_actions)||[];if(d===b.POTENTIAL_REPEAT_REPORT_SOURCE&&u&&u.length>0){const e=null==r?void 0:r.original_order_id;e?C((0,Re.KS)({orderId:String(e),actionType:u[0].action_type,formNumber:s.form_number,jobNumber:s.job_number})):console.warn("Unable to update potential repeat action. Missing original order id.")}return function(e){let{stage:t,order:n,formData:i,jobId:r,user_id:a,mentionUser:o,buildMode:s,hasBuilderFlags:l}=e;const d=`/project/${n.job_number}`;if("OPPORTUNITY"===t){if(i.at_mention&&o){const e={date_reminder:"",details_parent_id:r,details_parent_type:"JOB",details_type:"NOTE",job_id:r,message_text:`${i.note?i.note+"\n":""}@${o.mask}`,reminder_user:a,tagged_users:i.at_mention};return void(0,A.oD)("POST","message",e).then(()=>{setTimeout(()=>{Ie.x.open(d,"_blank")})})}return void setTimeout(()=>{Ie.x.open(d,"_blank")})}if("PRESENTATION"===t&&l&&"skubot"===s)return void setTimeout(()=>{Ie.x.open(`${d}/presentation/${n.form_number}/builder`,"_blank")});const c=t.toLowerCase().split(" ").join("-");setTimeout(()=>{Ie.x.open(`${d}/${c}/${n.form_number}/add-product`,"_blank")})}({stage:t,order:s,formData:e,jobId:l,user_id:o,mentionUser:c,buildMode:n,hasBuilderFlags:v}),h&&h(),a})},[y.user_id,k,d,null==r?void 0:r.original_job_id,null==r?void 0:r.original_order_id,h,C,v]),H=(0,o.useCallback)(()=>D(1),[]),q=(0,o.useCallback)(e=>{var t;return F("client_id",null!==(t=null==e?void 0:e.value)&&void 0!==t?t:"")},[]),G=(0,o.useCallback)(()=>
2368{if("CREATE_CLIENT"===De[N])return(0,x.jsx)(g.A,{"data-test-name":"NewProjectPopup",onCreate:e=>{e&&(F("client_id",e),D(2))}});if("CREATE_PROJ"===De[N])return(0,x.jsx)(E,{"data-test-name":"NewProjectPopup",form:L,updateField:F,onClickNewClient:H,isDisabled:!!t,source:d,onContinue:e=>{B(e),D(3)}});if("STAGE_DETAILS"===De[N])return(0,x.jsx)(Te,{"data-test-name":"NewProjectPopup",form:L,disableBillingContactSelect:!!n,updateField:F,updateForm:B,onShowNewContact:e=>{D("SHIPPING"===e?3.2:3.1)},onShowNewAddress:e=>{D("SHIPPING"===e?3.4:3.3)},onSave:e=>(B(e),z({...L,...e}))});if("CREATE_BILLING_CONTACT"===De[N]||"CREATE_SHIPPING_CONTACT"===De[N])return(0,x.jsx)(Fe,{"data-test-name":"NewProjectPopup",parent_id:L.client_id,parent_type:"CLIENT",contact_type:"CREATE_BILLING_CONTACT"===De[N]?"BILLING":"SHIPPING",onCreate:e=>{const t=e.contact_id;F("CREATE_SHIPPING_CONTACT"===De[N]?"shipping_contact_id":"billing_contact_id",t),$()}});if("CREATE_BILLING_ADDRESS"===De[N]||"CREATE_SHIPPING_ADDRESS"===De[N])return(0,x.jsx)(Me,{"data-test-name":"NewProjectPopup",parent_id:L.client_id,parent_type:"CLIENT",address_type:"CREATE_BILLING_ADDRESS"===De[N]?"BILLING":"SHIPPING",onCreate:e=>{const t=e.address_id;F("CREATE_SHIPPING_ADDRESS"===De[N]?"shipping_address_id":"billing_address_id",t),$()}});const e=Math.min(.85*w[1],700)-32-2-54-30;return(0,x.jsx)(i.Row,{"data-test-name":"NewProjectPopup",children:(0,x.jsx)(i.Col,{xs:!0,children:(0,x.jsx)(f.A,{defaultMenuIsOpen:!0,onClickNewClient:H,value:L.client_id,onChange:q,maxAvailableHeight:e,autoFocus:!0})})})},[L,N,B,w,$,H,z,q]),V=(0,o.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(n)return;if(!e)return void M(e=>({...e,billing_contact_id:"",billing_address_id:"",shipping_contact_id:"",shipping_address_id:""}));const o=a().filter(I,t=>"CLIENT"===t.parent_type&&t.parent_id===e),s=a().get(P,[e],[]);M(e=>{let n=e.billing_contact_id,l=e.billing_address_id,d=e.shipping_contact_id,c=e.shipping_address_id;const u=a().find(s,t=>t.contact_id===e.billing_contact_id),p=a().find(s,t=>t.contact_id===e.shipping_contact_id),m=a().find(o,t=>["BOTH","BILLING"].includes(t.address_type)&&t.address_id===e.billing_address_id),h=a().find(o,t=>["BOTH","SHIPPING"].includes(t.address_type)&&t.address_id===e.shipping_address_id),_=!r||["BOTH","BILLING"].includes(r),g=!r||["BOTH","SHIPPING"].includes(r);return(!n||n&&!u)&&(n=t),(!d||d&&!p)&&(d=t),(!l||l&&!m)&&(l=_?i:""),(!c||c&&!h)&&(c=g?i:""),{...e,billing_contact_id:n,billing_address_id:["OPPORTUNITY","PRESENTATION"].includes(e.stage)?"":l,shipping_contact_id:["OPPORTUNITY","PRESENTATION"].includes(e.stage)?"":d,shipping_address_id:["OPPORTUNITY","PRESENTATION"].includes(e.stage)?"":c}})},[P,I,n]),W=s().useRef(!1);return(0,o.useEffect)(()=>{let e=!1;return"STAGE_DETAILS"!==De[N]||"PRESENTATION"!==L.stage||W.current||(v&&"skubot"===L.build_mode?(F("view_type","SHOP_DESIGN"),W.current=!0):L.view_type&&"TILE"!==L.view_type&&"SUMMARY"!==L.view_type&&"DETAIL"!==L.view_type?W.current=!0:(async()=>{const e=y.company_id,{json:t}=await(0,A.oD)("GET",`company-data/${e}`,{}),{company_data:n}=t;return n.default_presentation_style})().then(t=>{e||(F("view_type",t||"LIST"),W.current=!0)})),()=>{e=!0}},[L.stage,L.build_mode,v,y.company_id,y.company_type,N]),(0,o.useEffect)(()=>{(async()=>{const e=C((0,Oe.mEK)()),n=C((0,Oe.bqZ)()),i=a().isEmpty(T)&&a().isEmpty(O)&&C((0,Ne.Am)(t?{client_id:t}:{"max-results":30}));await Promise.all([e,n,i])})()},[C,T,O,t]),(0,o.useEffect)(()=>{if(L.client_id){D(e=>0===e||1===e?2:e);const e=C((0,p.Ce)(L.client_id,"CLIENT")),t=C((0,u.r2)(L.client_id,"CLIENT"));Promise.all([e,t])}},[L.client_id,C]),(0,o.useEffect)(()=>{if(!L.client_id)return void V(L.client_id);const e=a().get(T,[L.client_id,"primary_contact_id"],null);if(!e)return void V(L.client_id);const t=a().get(P,[L.client_id],[]).filter(t=>t.contact_id===e);if(!t)return void V(L.client_id);let n=null;const i=a().filter(I,e=>"CLIENT"===e.parent_type&&e.parent_id===L.client_id);t.contact_default_address_id&&(n=a().find(i,e=>e.address_id===t.contact_default_address_id));const r=a().get(n,["address_id"],""),o=a().get(n,["address_type"],"");V(L.client_id,e,r,o)},[L.client_id,L.stage,T,P,I,V]),(0,o.useEffect)(()=>{L.billing_contact_id&&M(e=>{const t=P[e.client_id],n=a().find(t,e=>e.contact_id===L.billing_contact_id),i=a().get(n,["contact_default_address_id"],"");if(!i)return e;const r=a().find(I,t=>"CLIENT"===t.parent_type&&t.parent_id===e.client_id&&t.address_id===i&&["BOTH","BILLING"].includes(t.address_type));return{...e,billing_address_id:a().get(r,["address_id"],"")}})},[L.billing_contact_id,L.stage,P,I]),(0,o.useEffect)(()=>{L.shipping_contact_id&&M(e=>{const t=P[e.client_id],n=a().find(t,e=>e.contact_id===L.shipping_contact_id),i=a().get(n,["contact_default_address_id"],"");if(!i)return e;const r=a().find(I,t=>"CLIENT"===t.parent_type&&t.parent_id===e.client_id&&t.address_id===i&&["BOTH","SHIPPING"].includes(t.address_type));return{...e,shipping_address_id:a().get(r,["address_id"],"")}})},[L.shipping_contact_id,L.stage,P,I]),(0,x.jsx)(i.Popup,{"data-test-name":"NewProjectPopup",closeOnEsc:!0,closeOnClickOutside:!1,header:(0,x.jsxs)(i.PopupHeader,{className:"popup-header",xsStyle:"flex-wrap: wrap-reverse;",smStyle:"flex-wrap: wrap;",children:[(0,x.jsxs)(i.Col,{style:{textAlign:"left",alignSelf:"center",display:"flex"},xs:8,children:[U?(0,x.jsx)(i.IconButton,{Icon:i.ArrowIcon,iconProps:{direction:"left"},variant:"text",onClick:$,px:5,pt:5,pb:10}):null,(0,x.jsx)("span",{className:"title",style:{lineHeight:"54px"},children:"New Project"})]}),(0,x.jsx)(i.Col,{style:{textAlign:"right",alignSelf:"center"},xs:4,children:(0,x.jsx)(i.IconButton,{variant:"secondary",size:"medium",onClick:h,Icon:(0,x.jsx)(i.XIcon,{altText:"Close"})})})]}),style:{maxWidth:500,height:"85%"},overlayZIndex:J.z+100,zIndex:J.z+200,children:(0,x.jsx)("div",{style:{paddingTop:30,paddingLeft:5,paddingRight:5},children:G()})})}function Me(e){let{parent_id:t,parent_type:n="CLIENT",address_type:r="BILLING",onCreate:a}=e;const s=(0,l.wA)(),[d,c]=(0,o.useState)({}),[p,m]=(0,o.useState)(!0),[h,g]=(0,o.useState)(!1);return(0,x.jsxs)(i.Row,{"data-test-name":"CreateAddress",children:[(0,x.jsx)(_.A,{parent_id:t,parent_type:n,address_type:r,showError:h,setFormValid:m,setForm:c}),(0,x.jsx)(i.Col,{xs:!0,pb:10,style:{textAlign:"center"},padded:!0,children:(0,x.jsx)(i.Button,{style:{width:"100%"},variant:"primary",onClick:function(){if(g(!0),p)try{s((0,u.M1)(d)).then(e=>{a&&a(e.payload.address)})}catch(e){console.log(e)}},children:"Create"})})]})}function Fe(e){let{parent_id:t,parent_type:n="CLIENT",contact_type:r="BILLING",onCreate:s}=e;const d=(0,l.wA)(),[c,u]=(0,o.useState)({}),[m,_]=(0,o.useState)(!0),[g,y]=(0,o.useState)(!1);return(0,x.jsxs)(i.Row,{"data-test-name":"CreateContact",children:[(0,x.jsx)(h.A,{parent_id:t,parent_type:n,contact_type:r,showError:g,setFormValid:_,setForm:u,smallerScreenSize:!0}),(0,x.jsx)(i.Col,{xs:!0,pb:10,style:{textAlign:"center"},padded:!0,children:(0,x.jsx)(i.Button,{style:{width:"100%"},variant:"primary",onClick:function(){if(y(!0),m)try{d((0,p.es)({...c,contact_tags:a().get(c,["contact_tags"],[]).join(",")})).then(e=>{s&&s(e.payload.contact)})}catch(e){console.log(e)}},children:"Create"})})]})}const Be=e=>{let{style:t,isButton:n=!0,buttonText:r="New Project",className:a=null,buttonProps:o={},...s}=e;return(0,x.jsx)(i.ShowPopup,{"data-test-name":"NewProjectPopupButton",...s,popup:Le,autoOpen:!1,render:e=>{let{onClick:s}=e;const l=e=>{s()};return n?(0,x.jsx)(i.Button,{"data-test-name":"NewProjectPopupButton",className:a,variant:"primary",onClick:l,style:t,...o,children:r}):(0,x.jsx)("div",{"data-test-name":"NewProjectPopupButton",className:a,onClick:l,style:t,children:r})}})},Ue=Le},89703(e,t,n){"use strict";n.d(t,{B_:()=>x,Bj:()=>f,QT:()=>b,e1:()=>E,uk:()=>v});var i=n(22224),r=n(38123),a=n.n(r),o=n(41594),s=n(98483),l=n(1880),d=n(67295),c=n(29225),u=n(22078),p=n(26926),m=n(58199),h=n(75158);const _=l.A.create({baseURL:c.A.promodata_url}),g=async e=>{const[t,n]=e,{data:i}=await _.get(t,{params:n});return i},y=function(e){let{autoLoading:t,...n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{data:r,error:a,size:s,setSize:l,isLoading:c,isValidating:u,mutate:p}=(0,d.Ay)(function(e){let{stopFetch:t,reFetch:n,...r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n,a)=>{const o=(0,i.get)(a,"next",null);return t||a&&null===o?null:(o&&(r={...r,cursor:o}),[e,r])}}(e,n),g,{revalidateFirstPage:!1}),m=null===(0,i.get)((0,i.last)(r),"next",null);return(0,o.useEffect)(()=>{!t||a||m||c||l(e=>e>((null==r?void 0:r.length)||0)?e:e+1)},[t,a,r,c,m]),a&&console.error(a),{size:s,setSize:l,isLoading:c,isReachingEnd:m,mutate:p,results:(0,i.chain)(r).map("results").flatMap().value(
2368),error:a,isValidating:u}},v=e=>{const{results:t,...n}=y("/suppliers",{autoLoading:!0,...e});return{...n,suppliers:t}},f=e=>{const[t,n]=(0,o.useState)(null),[i,r]=(0,o.useState)(null),[a,s]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{s(!0),_.get(`/products/${e}`).then(e=>{n(e.data),r(null)}).catch(e=>{n(null),r(e)}).finally(()=>{s(!1)})},[e]),{product:t,error:i,loading:a}},b=e=>{const t=x(),n=E(),{results:i,...r}=y("ACTIVE"===t||n?"/products":null,{...e,limit:30});return{...r,products:i}},x=()=>{const e=(0,s.wA)(),{promodata_date_checked:t}=(0,s.d4)(p.gg),n=a()(t||null),r=n.isValid(),l=r&&a()().diff(n,"hours")<24,d=r&&a()().diff(n,"hours")>6;return(0,o.useEffect)(()=>{l&&!d||(0,u.oD)("GET","company-data/check-promodata-service",{},{},{logout:!1}).then(t=>e((0,m.BcP)({company_data:(0,i.get)(t,"json.company_data")})))},[e,l,d]),l?"ACTIVE":r?"EXPIRED":"NOT_CONFIGURED"},E=()=>{const e=(0,h.Us)();return c.A.promodata_beta&&(0,i.includes)((0,i.get)(e,"preferences.product_search_tab_order"),"promodata-products")}},82810(e,t,n){"use strict";n.d(t,{P:()=>r});var i=n(22224);const r=e=>(0,i.sortedUniq)((0,i.uniq)((0,i.concat)(...(0,i.map)(e,e=>{let{base_price:t={},additions:n=[]}=e;return(0,i.map)((0,i.concat)(t.price_breaks,...(0,i.map)(n,"price_breaks")),"qty")}))))},14393(e,t,n){"use strict";n.d(t,{$y:()=>s,Bq:()=>r,CX:()=>c,DA:()=>o,Kn:()=>a,e6:()=>d,jx:()=>l});var i=n(68474);function r(e){let{cart:t}=e;return t.items.reduce((e,t)=>parseFloat(e)+parseFloat(t.subtotal),0)}const a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.item_id!==t.item_id||!n&&e.size_id!==t.size_id||e.color_id!==t.color_id||e.product_sku_id!==t.product_sku_id)return!1;if(!e.product_questions&&!t.product_questions)return!0;if(!e.product_questions||!t.product_questions)return!1;const i=e.product_questions,r=t.product_questions;return Object.keys(i).length===Object.keys(r).length&&Object.values(i).every(e=>{const t=r[e.metadata_id];return t&&t.label===e.label&&t.value===e.value})};function o(e){let{cart:t}=e;const n=[];return t.items.forEach(e=>{e.breakdowns.forEach(t=>{const r=n.find(n=>n.item_id===e.item_id&&a(n.breakdowns[0],t,!0));if(r)r.breakdowns.push(t),r.quantity+=t.quantity,r.subtotal+=t.subtotal;else{var o;const r=`${e.item_id}-${null!==(o=t.product_sku_id)&&void 0!==o?o:t.color_id}-${t.product_questions?JSON.stringify(Object.values(t.product_questions).sort((e,t)=>e.metadata_id.localeCompare(t.metadata_id)).map(e=>({metadata_id:e.metadata_id,label:e.label,value:e.value}))):""}`;n.push({...e,breakdowns:[t],quantity:t.quantity,subtotal:t.subtotal,cart_item_id:(0,i.Ay)(r,i.Ay.URL)})}})}),{...t,items:n}}function s(e){let{per_checkout_limit:t,orderTotal:n}=e;return!t||n<=t}function l(e){let{client_id:t,cart:n}=e;return!!t||n.items.reduce((e,t)=>e&&t.artworks.reduce((e,t)=>e&&!!t.image,!0),!0)}function d(e){let{buy_inventory:t,force_minimum_qty:n,aggregate:i,cart:r}=e;return!!r.items.length&&r.items.reduce((e,r)=>e?!t&&r.inventory_items.length>0?r.quantity>0:1==i&&1==n||0==i?r.quantity>=r.minimum_quantity:r.quantity>0:e,!0)}function c(e){let{is_free_shop:t,items:n,free_items_count:i=1,allow_multiple_free_item:r=1}=e;if(1!==+t||0===n.length)return!0;let a=0,o={};for(const e of n){var s;if(0!==+e.quantity){if(o[e.item_id]||(o[e.item_id]=0),a+=+e.quantity,a>i)return!1;if(o[e.item_id]=+(null!==(s=o[e.item_id])&&void 0!==s?s:"0")+ +e.quantity,1!==+r&&o[e.item_id]>1)return!1}}return!0}},68891(e,t,n){"use strict";n.d(t,{$u:()=>u,JN:()=>s,kg:()=>d,qy:()=>l,ti:()=>m,v0:()=>p});var i=n(22224),r=n(88897),a=n(87216),o=n(93331);const s={SELECT_THEME:"SELECT_THEME",SELECT_CAROUSEL_IMAGE:"SELECT_CAROUSEL_IMAGE",SELECT_BACKGROUND_IMAGE:"SELECT_BACKGROUND_IMAGE",CATEGORY_BANNER:"CATEGORY_BANNER",SELECT_LOGO_IMAGE:"SELECT_LOGO_IMAGE",SELECT_CATEGORIES_IMAGE:"SELECT_CATEGORIES_IMAGE",SELECT_HELP_SCREEN_IMAGE:"SELECT_HELP_SCREEN_IMAGE",SELECT_FEATURED_IMAGE:"SELECT_FEATURED_IMAGE",SAVE_TEMPLATE:"SAVE_TEMPLATE",TEMPLATE_WARN:"TEMPLATE_WARN"},l={GLOBAL:"GLOBAL",PAGE:"PAGE",HELP_SCREEN:"HELP_SCREEN"},d=264;function c(e,t){const n=(0,i.get)(e,["template_data",t.public_view_template_id])||{};return{template_data:n,templateData:{...a.kY[t.public_view_template_name]||{},...Object.values(n).reduce((e,t)=>
2368({...e,[t.name]:t.value}),{})},title:t.public_view_template_name||"",image:t.public_view_template_background||"",properties:Object.values(t.public_view_template_properties||{}).reduce((e,t)=>({...e,[t.public_view_template_property_name]:{...t,value:t.public_view_template_property_value,type:t.public_view_template_property_type,context:t.public_view_template_property_context}}),{})||{},description:t.public_view_template_description||"",public_view_template_id:t.public_view_template_id||"",public_view_template_name:t.public_view_template_name||"",public_view_template_properties:t.public_view_template_properties||{},public_view_template_description:t.public_view_template_description||"",public_view_template_order_types:t.public_view_template_order_types||[],status:t.status,template_type:t.template_type,parent_id:t.parent_id,company_id:t.company_id,date_created:t.date_created}}function u(e,t){const n=t||[],i=null==e?void 0:e.public_view_layout_id,r=c(e||{},n.find(e=>e&&e.public_view_template_id===i)||{});return r.templateData.template_color||(r.templateData.template_color=null==e?void 0:e.template_color),r.templateData.product_list_style||(r.templateData.product_list_style=null==e?void 0:e.product_list_style),r.template_color=r.templateData.template_color,r.product_list_style=r.templateData.product_list_style,r}function p(e,t){return t.map(t=>{const n=c(e,t);return n.templateData.template_color||(n.templateData.template_color=e.template_color),n.templateData.product_list_style||(n.templateData.product_list_style=e.product_list_style),n.template_color=e.template_color,n.product_list_style=e.product_list_style,n})}async function m(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"storefront-template-iframe";const n=document.getElementById(t);if(!n){const e=new Error(`Screenshot failed: iframe element with id "${t}" not found`);throw console.error(e.message),e}const i=n.contentDocument||(null===(e=n.contentWindow)||void 0===e?void 0:e.document);if(!i){const e=new Error("Screenshot failed: cannot access iframe document");throw console.error(e.message),e}const a=i.documentElement;if(!a){const e=new Error("Screenshot failed: iframe document element not found");throw console.error(e.message),e}const s=await async function(e){const t=[];return await Promise.all([...e.querySelectorAll("img")].map(async e=>{const{src:n,srcset:i}=e;if(function(e){if(!e||e.startsWith("data:")||e.startsWith("blob:"))return!1;try{return new URL(e,window.location.origin).origin!==window.location.origin}catch{return!1}}(n))try{const r=await(0,o.YC)(n,"screenshot-img","image/png");e.src=await function(e){return new Promise((t,n)=>{const i=new FileReader;i.onload=()=>t(i.result),i.onerror=()=>n(i.error),i.readAsDataURL(e)})}(r),e.srcset="",t.push(()=>{e.src=n,e.srcset=i})}catch(e){console.warn("Screenshot image proxy failed",n,e)}})),()=>t.forEach(e=>e())}(i);try{return await(0,r.gO)(a,{cacheBust:!1,skipFonts:!0,fetchRequestInit:{cache:"no-store"}})}catch(e){throw console.error("Screenshot generation error:",e),e}finally{s()}}},90654(e,t,n){"use strict";n.d(t,{A:()=>Ee});var i=n(41594),r=n.n(i),a=n(98483),o=n(30596),s=n(26926),l=n(53787),d=n(93351),c=n(22224),u=n.n(c),p=n(28710),m=n(68891),h=n(87216),_=n(7226);function g(){return document.getElementById("storefront-template-iframe")}function y(e){e.contentWindow.postMessage({call:"sendShopValue",value:{hideIntro:!0,isPreviewing:!0}})}function v(e,t){t&&t.contentWindow.postMessage({call:"sendShopFilterChange",value:{filter:e}})}const f=e=>{const t=(0,i.useRef)(null),n=(0,i.useRef)(null),r=(0,i.useCallback)(e=>{var n;const i=null===(n=t.current)||void 0===n?void 0:n.getCurrentPage();y(e.target),i&&v(i,e.target)},[]);return(0,i.useEffect)(()=>{var i,a;const o=g();if(o){if(o.addEventListener("load",r),o.contentWindow&&"complete"===(null===(i=o.contentDocument)||void 0===i?void 0:i.readyState)){y(o);const e=null===(a=t.current)||void 0===a?void 0:a.getCurrentPage();e&&v(e,o)}if(null===n.current||!(0,c.isEqual)(e,n.current)){const t=e.shop_id?"shop":"order",i=e.shop_id||e.order_id;o.src=`${window.location.origin}/${t}/${i}?hideHelp=true&previewShop=true`,n.current=e}}return()=>{const e=g();e&&e.removeEventListener("load",r)}},[r,e]),{customizationRef:t,handleIframeLoad:r,sendIframeFilterChange:v}};var b=n(3602),x=n(51862),E=n(89997),C=n(65204),S=n(59768),j=n(75158),A=n(84685),w=n(45094),k=n(42344),T=n(93034),I=n(63988);function P(e){const{togglePanel:t,onOpenImagesPopup:n,onUpdateField:r,isOpen:a=!1,isProductListStyleEditable:o=!0,isMobileView:s=!1}
2368=e,{title:l,labelTitle:d,onUpdateEntity:c}=(0,C.Y)(),{templateColor:u,template_data:p,productListStyle:m,productPageStyle:_}=(0,E.H)(),[g,y]=(0,i.useState)(!1),{headerTitle:v,headerTitleType:f}=(0,h.Gw)(p,l),x="image"===f?v:"",S="image"!==f?v:"",j=(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.Yj,{})}),P=(0,I.jsx)(b.Col,{xs:!0,style:{marginBottom:14},children:(0,I.jsx)(T.F8,{shopTitle:S,shopLogo:x,onChangeName:e=>{Promise.resolve(r("header-title",e)).then(()=>r("header-title-type","text"))},onClickImage:n})}),D=(0,I.jsx)(b.Col,{xs:!0,className:"labeled_color_picker_container",children:(0,I.jsx)(k.A,{showColorPlaceholder:!0,placeholderStyle:{textAlign:"left",paddingLeft:10},className:"labeled-color-picker-select",label:d+" Color",value:u,onChange:c("template_color",u),width:"100%"})}),L=o?(0,I.jsx)(b.Col,{xs:!0,className:"product_list_style_container",children:(0,I.jsx)(A.AF,{name:"product_list_style",className:"product_list_style_select",label:"Product List Style",value:m,options:h.JP,onChange:e=>c("product_list_style",m)(e?e.value:"")})}):null;return(0,I.jsxs)(w.A,{"data-test-name":"GlobalStylesPanel",title:(0,I.jsx)(b.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:20,marginBottom:0},children:"Global Styles"}),isOpen:a,togglePanel:t,children:[g&&(0,I.jsxs)(b.ConfirmAlertPopup,{title:"Are you sure?",actionButtonContent:"Reset Styles",onAction:()=>{Promise.all([Promise.resolve(r("header-title",l)).then(()=>r("header-title-type","text")),c("template_color",u)(h.OT),c("product_list_style",m)("TILE"),r("product_page_style","CAROUSEL")]).then(()=>{y(!1)})},onClose:()=>y(!1),maxWidth:500,width:"100%",children:[(0,I.jsx)("p",{style:{display:"block",fontFamily:"var(--font-family-regular)",margin:0},children:"You are about to reset Global Styles for this shop."}),(0,I.jsx)("p",{style:{display:"block",fontFamily:"var(--font-family-bold)",margin:0},children:"You cannot undo this action!"})]}),(0,I.jsxs)(b.Row,{children:[P,D,L,(0,I.jsx)(b.Col,{xs:!0,className:"product_page_style_container",style:{paddingTop:8},children:(0,I.jsx)(A.AF,{name:"product_page_style",className:"product_page_style_select",label:"Product Page Style",value:s?"CAROUSEL":_||"CAROUSEL",isDisabled:s,options:h.W1,onChange:e=>r("product_page_style",e.value)})}),(0,I.jsx)(b.Col,{xs:!0,style:{paddingTop:14,textAlign:"center"},children:"DROPDOWN"===_?(0,I.jsx)(N,{}):"POPUP"===_?(0,I.jsx)(R,{}):(0,I.jsx)(O,{})}),j,(0,I.jsx)(b.Col,{xs:!0,style:{textAlign:"center"},children:(0,I.jsx)(T.E,{onClick:()=>y(!0),testId:"shop_global",children:"Reset Global Styles"})})]})]})}const O=()=>(0,I.jsxs)("svg",{width:"200",height:"100",viewBox:"0 0 200 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,I.jsxs)("g",{clipPath:"url(#clip0_2303_57721)",children:[(0,I.jsx)("rect",{width:"200",height:"100",fill:"#EDF4F7"}),(0,I.jsxs)("g",{clipPath:"url(#clip1_2303_57721)",children:[(0,I.jsx)("path",{d:"M65.867 78.4993H33.5963C33.0315 78.4993 32.5878 78.0556 32.5878 77.4909V48.2455H25.2462C24.8025 48.2455 24.3991 47.943 24.2781 47.5194L20.0426 32.9573C19.9014 32.5136 20.1233 32.0093 20.5267 31.7875L38.1545 22.1467C38.4571 21.9853 38.8403 21.9853 39.1428 22.1467C39.4453 22.3282 39.647 22.6509 39.647 23.0139C39.647 27.9554 45.1129 31.3841 49.9939 31.3841C54.8748 31.3841 59.8162 28.0159 59.8162 23.0139C59.8162 22.6509 59.9977 22.3282 60.3003 22.1467C60.6028 21.9651 60.986 21.9449 61.2886 22.1265L79.461 31.7673C79.8846 31.9891 80.0863 32.4732 79.9653 32.9371L75.7298 47.4992C75.6088 47.9228 75.2054 48.2254 74.7617 48.2254H66.8755V77.4708C66.8755 78.0355 66.4318 78.4792 65.867 78.4792V78.4993ZM34.6047 76.4824H64.8586V47.237C64.8586 46.6723 65.3023 46.2286 65.867 46.2286H74.0154L77.8073 33.1792L61.6921 24.6476C60.7441 29.9723 55.2177 33.4414 49.9939 33.4414C44.77 33.4414 38.7998 29.9118 37.7712 24.6678L22.1804 33.1792L25.9723 46.2488H33.5761C34.1408 46.2488 34.5845 46.6925 34.5845 47.2572V76.5026L34.6047 76.4824Z",fill:"#B8C4CB"}),(0,I.jsx)("path",{d:"M60.8245 24.0426H38.6383C38.0736 24.0426 37.6299 23.5988 37.6299 23.0341C37.6299 22.4694 38.0736 22.0256 38.6383 22.0256H60.8245C61.3892 22.0256 61.8329 22.4694 61.8329 23.0341C61.8329 23.5988 61.3892 24.0426 60.8245 24.0426Z",fill:"#B8C4CB"})]}),(0,I.jsx)("rect",{x:"108",y:"8",width:"84",height:"4",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108.5",y:"20.5",width:"19",height:"7",rx:"1.5",stroke:"#B8C4CB"}),(0,I.jsx)("rect",{x:"132.5",y:"20.5",width:"19",height:"7",rx:"1.5",stroke:"#B8C4CB"}),(0,I.jsx)("rect",{x:"156.5",y:"20.5",width:"19",height:"7",rx:"1.5",stroke:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"36",width:"84",height:"8",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"52",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"58",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"64",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"74",width:"53",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"80",width:"53",height:"2",rx:"1",fill:"#B8C4CB"})]}),(0,I.jsxs)("defs",{children:[(0,I.jsx)("clipPath",{id:"clip0_2303_57721",children:(0,I.jsx)("rect",{width:"200",height:"100",fill:"white"})}),(0,I.jsx)("clipPath",{id:"clip1_2303_57721",children:(0,I.jsx)("rect",{width:"100",height:"100",fill:"white"})})]})]}),N=()=>(0,I.jsxs)("svg",{width:"184",height:"100",viewBox:"0 0 184 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,I.jsxs)("g",{clipPath:"url(#clip0_2303_58605)",children:[(0,I.jsx)("rect",{width:"184",height:"100",fill:"#EDF4F7"}),(0,I.jsx)("rect",{width:"184",height:"38.67",transform:"translate(0 11.3301)",fill:"#EDF4F7"}),(0,I.jsx)("rect",{x:"8",y:"19.3301",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"52",y:"19.3301",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"96",y:"19.3301",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"140",y:"19.3301",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{width:"184",height:"38.67",transform:"translate(0 50)",fill:"#EDF4F7"}),(0,I.jsx)("rect",{x:"8",y:"58",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"52",y:"58",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"96",y:"58",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"140",y:"58",width:"36",height:"22.67",rx:"2",fill:"#B8C4CB"})]}),(0,I.jsx)("defs",{children:(0,I.jsx)("clipPath",{id:"clip0_2303_58605",children:(0,I.jsx)("rect",{width:"184",height:"100",fill:"white"})})})]}),R=()=>(0,I.jsxs)("svg",{width:"200",height:"100",viewBox:"0 0 200 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,I.jsxs)("g",{clipPath:"url(#clip0_2303_59772)",children:[(0,I.jsx)("rect",{width:"200",height:"100",fill:"#EDF4F7"}),(0,I.jsx)("rect",{x:"8",y:"8",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"56",y:"8",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"104",y:"8",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"152",y:"8",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"38.6667",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"56",y:"38.6667",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"104",y:"38.6667",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"152",y:"38.6667",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"69.3333",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"56",y:"69.3333",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"104",y:"69.3333",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"152",y:"69.3333",width:"40",height:"22.6667",rx:"2",fill:"#B8C4CB"})]}),(0,I.jsx)("defs",{children:(0,I.jsx)("clipPath",{id:"clip0_2303_59772",children:(0,I.jsx)("rect",{width:"200",height:"100",fill:"white"})})})]}),D=(e,t)=>{var n;const{themeName:a,carouselImages:o=[],onUpdateField:s,onDeleteField:l,onOpenImagesPopup:d,onOpenCategoriesPopup:u,onOpenFeatureProductsPopup:p,onCategoryPageChange:h}=e,{title:g,entityOrder:y}=(0,C.Y)(),{templateBannerOnHover:v,templateData:f,applyBannerToAllCategories:x,getShopCategoryWithImages:S,getPublicViewTemplateDefaultProperty:j}=(0,E.H)(),[w,k]=r().useState("HOME"),[P,O]=(0,i.useState)(!1),N=a===_.L.CATEGORIES_CAROUSEL,R=a===_.L.BILLBOARD,D=a===_.L.FEATURED,L=a===_.L.SPLIT,M=a===_.L.LEFT_NAV_HERO_IMAGE,F=e=>s(e,1===+f[e]?0:1),B=(0,i.useRef)(null),U=M?"Reset this page":"Reset Page Styles",$=(0,i.useMemo)(()=>{const e=(0,c.get)(y,["items"])||[];return[{label:"Home",value:"HOME"},{label:"All Products",value:"ALL_PRODUCTS"}].concat(S(e).map(e=>({value:e.item_id,label:e.item_name})))},[y,S]);(0,i.useImperativeHandle)(t,()=>({getPage:()=>w}));const z=j("BANNER-DIM-PERCENTAGE",.5),H=e=>"ALL_PRODUCTS"===e?f["ALL-PRODUCTS-BANNER-DIM"]||z:f[`CATEGORY-${e}-BANNER-DIM`]||z,q=(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.Yj,{})}),G=R?(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.jR,{value:+f.darken,onChange:()=>F("darken")})}):null,V=R||D||L?(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(T.PP,{title:R||D||L?"Banner Text":"Title",value:f.title||g,onCh
2368ange:e=>s("title",e||g)})}):null,W=R||D||L?(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(T.C3,{value:f.button_text||"Browse all of our Products",onChange:e=>s("button_text",e||"Browse all of our Products")})}):null,Y=R||D||L?(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(T.o8,{value:f.background,onClick:()=>d(m.JN.SELECT_BACKGROUND_IMAGE),label:D?"Banner Image":"Background Image"})}):null,K=D?(0,I.jsxs)(b.Col,{xs:!0,style:{paddingBottom:16},children:[(0,I.jsx)(T.uG,{onClick:p}),(0,I.jsx)(T.Yj,{})]}):null,Q=N?(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.bP,{value:+f.autoscroll,onChange:()=>F("autoscroll")})}):null,Z=N?(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(T.ON,{value:+f.fill,onChange:()=>F("fill")})}):null,X=N?(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(T.Tr,{value:o,onClick:()=>d(m.JN.SELECT_CAROUSEL_IMAGE)})}):null,J=M?(0,I.jsxs)(b.Col,{xs:!0,children:[(0,I.jsx)(A.AF,{label:"Page",name:"ProductPage",options:$,value:w,"data-testid":"select_page_dropdown",onChange:e=>{const t=e?e.value:"";k(t),M&&h(t),M&&t&&B.current&&B.current.onUpdate(H(t))}}),(0,I.jsx)(T.Yj,{})]}):null,ee=M&&"HOME"===w?(0,I.jsxs)(b.Col,{xs:!0,style:{paddingBottom:16},children:[(0,I.jsx)(T.o8,{value:f.background,onClick:()=>d(m.JN.SELECT_BACKGROUND_IMAGE),label:"Background Image",testIdPrefix:"poster_home_background"}),(0,I.jsx)(T.Yj,{})]}):null,te=N||M&&"HOME"===w?(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.Bl,{value:+f.categorytitle,onChange:()=>F("categorytitle"),onClick:()=>u({bannerOnHover:v,useProductImagesCheckBox:!M,applyToAllCategoriesCheckBox:M})})}):null,ne=M&&x,ie=M&&w&&"HOME"!==w&&ne?f["CATEGORY-ALL-IMAGE-BANNER"]:"ALL_PRODUCTS"===w?f["ALL-PRODUCTS-IMAGE-MAIN"]:f[`CATEGORY-${w}-IMAGE-BANNER`],re=M&&w&&"HOME"!==w?(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.yE,{ref:B,value:ie,onClick:()=>d(m.JN.CATEGORY_BANNER,"ALL_PRODUCTS"===w?"ALL-PRODUCTS-IMAGE-MAIN":`CATEGORY-${w}-IMAGE-BANNER`,{applyToAllCategoriesCheckBox:!0,applyToAllCategories:ne,imageSrc:ie}),dimPercentage:H(w),onDimPercentageChange:e=>{s("ALL_PRODUCTS"===w?"ALL-PRODUCTS-BANNER-DIM":`CATEGORY-${w}-BANNER-DIM`,e)}})}):null,ae=M&&(null===(n=$.find(e=>e.value===w))||void 0===n?void 0:n.label)||"this shop";return(0,I.jsxs)(b.Row,{"data-test-name":"PageStylesPanelContent",children:[P&&(0,I.jsxs)(b.ConfirmAlertPopup,{title:"Are you sure?",actionButtonContent:"Reset Styles",onAction:()=>{const e=N&&j("hero1-image");Promise.all([l("title",""),N?s("fill",1):null,N?s("autoscroll",1):null,N?l("categorytitle",1):null,R?s("darken",1):null,R||D||L?s("button_text","Browse all of our Products"):null,D?s("featured-product-0",""):null,D?s("featured-product-1",""):null,D?s("featured-product-2",""):null,D?s("featured-product-3",""):null,N?s("reset-category-images",1):null,M?s("reset-poster-category",w):null,M&&"HOME"===w?l("categorytitle",1):null].concat(N?o.map(e=>l(`${e.key}-title,${e.key}-image`)):[!M&&l("background")])).then(()=>{N&&s("hero1-image",e),M&&B.current&&B.current.onReset(),O(!1)})},onClose:()=>O(!1),maxWidth:500,width:"100%",children:[(0,I.jsxs)("p",{style:{display:"block",fontFamily:"var(--font-family-regular)",margin:0},children:["You are about to reset Page Styles for ",ae,"."]}),(0,I.jsx)("p",{style:{display:"block",fontFamily:"var(--font-family-bold)",margin:0},children:"You cannot undo this action!"})]}),N&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(b.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:24,marginBottom:0},children:"Carousel"})}),X,Z,Q]}),J,ee,Y,G,R||D||L?q:null,K,V,W,R||D||L||M?null:q,te,re,q,(0,I.jsx)(b.Col,{xs:!0,style:{textAlign:"center"},children:(0,I.jsx)(T.E,{onClick:()=>O(!0),testId:"page_styles",children:U})})]})},L=(0,i.forwardRef)(D);var M=n(68465),F=n(39913),B=n(29142);const U=[{label:"Text Only",value:"TEXT_ONLY"},{label:"Side Banner",value:"SIDE_BY_SIDE"}],$=e=>{var t;let{entityType:n,shop:i,templateData:r,updateShopById:a,onUpdateField:o,dispatch:s}=e;const l="SHOP"===n,d=null!==(t=l?null==i?void 0:i.introduction:null==r?void 0:r.help_screen_text)&&void 0!==t?t:"",c=e=>{if(!l)return o("help_screen_text",e);a("introduction","",e)};return(0,I.jsx)(b.Button,{"data-test-name":"EditHelpScreenTextCol",variant:"primary",size:"medium",style:{width:"100%",marginBottom:16,marginTop:16},"data-testid":"edit_helpScreen_text_btn",onClick:()=>{s((0,F.H$)(d,c))},children:"Edit Help Screen Text"})};function z(e){var t;const n=(0,a.wA)(),{onUpdateField:r,onOpenImagesPopup:o,themeName:s,shopI
2368d:l}=e,{templateData:d}=(0,E.H)(),{entityType:c}=(0,C.Y)(),u=(0,B.pO)(l),p=(0,B.ye)(l),[h,g]=(0,i.useState)(!1),y=s===_.L.LEFT_NAV_HERO_IMAGE,v=y?"SIDE_BY_SIDE":"TEXT_ONLY",f=y?U.filter(e=>"TEXT_ONLY"!==e.value):U,x=d.help_screen_style||v,S=(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.Yj,{})}),j=(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(T.c,{value:+(null!==(t=d.help_screen_visible)&&void 0!==t?t:"1"),onChange:()=>r("help_screen_visible",1===+d.help_screen_visible?0:1)})}),w=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:12},children:(0,I.jsx)(A.AF,{label:"Help Screen Style",name:"HelpScreenStyleOption",options:f,value:x,onChange:e=>r("help_screen_style",e?e.value:v),"data-testid":"select_help_screen_styles_dropdown"})}),H(x)]}),k=(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(T.o8,{value:d.help_screen_image,label:"Help Screen Image",title:"Add Image",onClick:()=>o(m.JN.SELECT_HELP_SCREEN_IMAGE,"help_screen_image"),testIdPrefix:"help_screen"})}),P="TEXT_ONLY"!==x;return(0,I.jsxs)(b.Row,{"data-test-name":"HelpScreenStylesPanelContent",children:[h&&(0,I.jsxs)(b.ConfirmAlertPopup,{title:"Are you sure?",actionButtonContent:"Reset Styles",onAction:()=>{Promise.all([r("help_screen_visible",1),r("help_screen_style",v),r("help_screen_image","")]).then(()=>{g(!1)})},onClose:()=>g(!1),maxWidth:500,width:"100%",children:[(0,I.jsx)("p",{style:{display:"block",fontFamily:"var(--font-family-regular)",margin:0},children:"You are about to reset Help Screen Styles for this shop."}),(0,I.jsx)("p",{style:{display:"block",fontFamily:"var(--font-family-bold)",margin:0},children:"You cannot undo this action!"})]}),j,w,P&&k,(0,I.jsx)($,{entityType:c,shop:p,templateData:d,onUpdateField:r,updateShopById:u,dispatch:n}),S,(0,I.jsx)(b.Col,{xs:!0,style:{textAlign:"center"},children:(0,I.jsx)(T.E,{onClick:()=>g(!0),testId:"help_screen_styles",children:"Reset Help Screen Styles"})})]})}const H=e=>{let t=null;return t="TEXT_ONLY"===e?(0,I.jsxs)("svg",{width:"184",height:"100",viewBox:"0 0 184 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,I.jsxs)("g",{clipPath:"url(#clip0_2841_21398)",children:[(0,I.jsx)("rect",{width:"184",height:"100",fill:"#EDF4F7"}),(0,I.jsx)("rect",{x:"8",y:"8",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"14",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"20",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"30",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"36",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"42",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"52",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"58",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"68",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"74",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"8",y:"80",width:"106",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"130",y:"8",width:"46",height:"8",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"130",y:"24",width:"46",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"130",y:"30",width:"46",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"130",y:"36",width:"46",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"130",y:"46",width:"46",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"130",y:"52",width:"46",height:"2",rx:"1",fill:"#B8C4CB"})]}),(0,I.jsx)("defs",{children:(0,I.jsx)("clipPath",{id:"clip0_2841_21398",children:(0,I.jsx)("rect",{width:"184",height:"100",fill:"white"})})})]}):(0,I.jsxs)("svg",{width:"200",height:"100",viewBox:"0 0 200 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,I.jsxs)("g",{clipPath:"url(#clip0_2580_1632)",children:[(0,I.jsx)("rect",{width:"200",height:"100",fill:"#EDF4F7"}),(0,I.jsx)("rect",{width:"100",height:"100",fill:"#B8C4CB"}),(0,I.jsx)("g",{clipPath:"url(#clip1_2580_1632)",children:(0,I.jsx)("path",{d:"M76.8333 23.1667V76.8333H23.1667V23.1667H76.8333ZM76.8333 15.5H23.1667C18.95 15.5 15.5 18.95 15.5 23.1667V76.8333C15.5 81.05 18.95 84.5 23.1667 84.5H76.8333C81.05 84.5 84.5 81.05 84.5 76.8333V23.1667C84.5 18.95 81.05 15.5 76.8333 15.5ZM58.2033 49.4633L46.7033 64.2983L38.5 54.37L27 69.1667H73L58.2033 49.4633Z",fill:"white"})}),(0,I.jsx)("rect",{x:"108",y:"8",width:"84",height:"4",rx:"2",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"20",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"26",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"32",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"42",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"48",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"54",width:"68",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"64",width:"53",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"70",width:"53",height:"2",rx:"1",fill:"#B8C4CB"}),(0,I.jsx)("rect",{x:"108",y:"80",width:"84",height:"8",rx:"2",fill:"#B8C4CB"})]}),(0,I.jsxs)("defs",{children:[(0,I.jsx)("clipPath",{id:"clip0_2580_1632",children:(0,I.jsx)("rect",{width:"200",height:"100",fill:"white"})}),(0,I.jsx)("clipPath",{id:"clip1_2580_1632",children:(0,I.jsx)("rect",{width:"92",height:"92",fill:"white",transform:"translate(4 4)"})})]})]}),(0,I.jsx)(b.Col,{"data-test-name":"HelpScreenStylePreview",xs:!0,style:{textAlign:"center",marginBottom:"12px"},children:t})},q=(e,t)=>
2368{const{themeName:n,handleShowPopup:r,onCategoryPageChange:o,isMobileView:s=!1}=e,[l,d]=(0,i.useState)([]),{entityId:c,entityType:u,onUpdateTemplateField:p,onDeleteTemplateField:g}=(0,C.Y)(),{getCarouselImagesLastPos:y,getCarouselImages:v}=(0,E.H)(),f=e=>{d(t=>{const n=t.indexOf(e);return n>-1?[...t.slice(0,n),...t.slice(n+1)]:[...t,e]})};(0,i.useEffect)(()=>{f(m.qy.PAGE)},[]);const x=v(),S=(0,a.wA)(),A=(0,i.useRef)(null),{elemRect:w,canScrollDown:k,canScrollUp:T,scrollDown:O,scrollUp:N}=(0,j.om)(A,[n]),R=n===_.L.LEFT_NAV_HERO_IMAGE,D=(0,i.useRef)(null);(0,i.useImperativeHandle)(t,()=>({getCurrentPage:()=>{var e;return null===(e=D.current)||void 0===e?void 0:e.getPage()}}));const B=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return S((0,F.Mo)(c,u,t||(e=>{let t="";return e===m.JN.SELECT_LOGO_IMAGE?t="header-title":e===m.JN.SELECT_BACKGROUND_IMAGE?t="background":e===m.JN.SELECT_HELP_SCREEN_IMAGE?t="help_screen_image":e===m.JN.SELECT_CAROUSEL_IMAGE&&(t=`hero${y()+1}-image`),t})(e),e!==m.JN.SELECT_LOGO_IMAGE,e===m.JN.SELECT_CAROUSEL_IMAGE,{...n,popupType:e},!1))};return(0,I.jsxs)(b.Csku,{"data-test-name":"CustomizationsSidebar",as:b.Row,ref:A,className:"customizations-sidebar",forceStyles:!0,style:{background:"var(--color-neutrals-20)",padding:14,overflowY:"auto",alignContent:"flex-start"},sx:{xs:{maxWidth:"100%",marginLeft:14},sm:{position:"fixed",height:"calc(100vh - 122px)"},md:{maxWidth:m.kg,marginLeft:0}},children:[(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(P,{onUpdateField:p,isOpen:l.includes(m.qy.GLOBAL),togglePanel:()=>f(m.qy.GLOBAL),onOpenImagesPopup:()=>B(m.JN.SELECT_LOGO_IMAGE),isProductListStyleEditable:!R,isMobileView:s})}),n!==_.L.GALLERY&&(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(h.cN,{title:(0,I.jsx)(b.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:20,marginBottom:0},children:"Page Styles"}),isOpen:l.includes(m.qy.PAGE),togglePanel:()=>f(m.qy.PAGE),"data-testid":"page_styles_panel_dropdown",children:(0,I.jsx)(L,{ref:D,themeName:n,carouselImages:x,onUpdateField:p,onDeleteField:g,onOpenImagesPopup:B,onOpenCategoriesPopup:e=>r(m.JN.SELECT_CATEGORIES_IMAGE,e),onOpenFeatureProductsPopup:()=>r(m.JN.SELECT_FEATURED_IMAGE),onCategoryPageChange:o})})}),(0,I.jsx)(b.Col,{xs:!0,style:{paddingBottom:16},children:(0,I.jsx)(h.cN,{title:(0,I.jsx)(b.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:20,marginBottom:0},children:"Help Screen Styles"}),isOpen:l.includes(m.qy.HELP_SCREEN),togglePanel:()=>f(m.qy.HELP_SCREEN),"data-testid":"help_screen_styles_panel_dropdown",children:(0,I.jsx)(z,{themeName:n,onUpdateField:p,onDeleteField:g,onOpenImagesPopup:()=>B(m.JN.SELECT_HELP_SCREEN_IMAGE),shopId:c})})}),A.current?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(M.P,{isUp:!0,onClick:N,canScroll:T(),color:"var(--color-primary1-main)",width:A.current.clientWidth-8,zIndex:4,top:w.top-15,bottom:"auto",left:"auto",right:8}),(0,I.jsx)(M.P,{isUp:!1,onClick:O,canScroll:k(),color:"var(--color-primary1-main)",width:A.current.clientWidth-8,zIndex:4,top:"auto",bottom:-24,left:"auto",right:8})]}):null]})},G=(0,i.forwardRef)(q);var V=n(28027),W=n(28420),Y=n(78566);const K=e=>{var t,n,i,r,a,o,s,l,d;return`\n${Y.ew}\n${(0,Y.dg)(e)}\n.csku-styles {\n font-family: ${e.theme&&e.theme.fontFamily||"'skufont-regular', 'sans-serif', 'Roboto'"};\n}\n.popup.select-theme-popup .popup-content.select-theme-popup-content,\n.select-featured-product-popup .popup-content.select-featured-product-popup-content.selected-featured-product {\n height: 100%;\n}\n.popup.select-theme-popup .popup-content.select-theme-popup-content ul:first-of-type {\n padding-left: 1rem;\n}\n.popup.select-theme-popup .popup-content.select-theme-popup-content ul:first-of-type li {\n padding: 0\n}\n.main-content.shop .labeled-color-picker-select > label,\n.main-content.shop .product_list_style_container label[for="product_list_style"],\n.main-content.shop .product_page_style_container label[for="product_page_style"] {\n font-weight: normal;\n font-family: var(--font-family-regular);\n font-size: 16px;\n}\n\n.popup.select-image-popup .popup-content.select-image-popup-content,\n.popup.select-category-popup .popup-content.select-category-popup-content {\n overflow-y: unset;\n}\n\n.storefront-left-preview .image-gallery-slides {\n width: 100%;\n}\n\n.shop .storefront-right-sidebar > .customizations-sidebar {\n -ms-overflow-style: none;\n scrollbar-width: none;\n ::-webkit-scrollbar {\n display: none;\n }\n}\n\n.select-category-popup .popup-content.select-category-popup-content.select-category-upload-image {\n width: 100%;\n}\n\n.shop .extra-categories-options .extra-categories-select .commonsku-styles-select__control {\n border: none;\n border-color: unset;\n box-shadow: none;\n}\n.shop .extra-categories-options .extra-categories-select .commonsku-styles-select__control .commonsku-styles-select__value-container {\n padding-right: 0;\n}\n.shop .extra-categories-options .extra-categories-select .commonsku-styles-select__control .commonsku-styles-select__single-value {\n color: ${(null===(t=e.theme)||void 0===t?void 0:t.template_color)||"var(--color-primary)"};\n font-family: var(--font-family-bold);\n font-size: 17px;\n}\n.shop .extra-categories-options .extra-categories-select .commonsku-styles-select__menu {\n border: 1px solid ${(null===(n=e.theme)||void 0===n?void 0:n.template_color)||"var(--color-primary)"};\n border-top: 1px solid ${(null===(i=e.theme)||void 0===i?void 0:i.template_color)||"var(--color-primary)"};\n border-top-right-radius: 5px;\n border-top-left-radius: 5px;\n box-shadow: 1px 1px 0px ${(null===(r=e.theme)||void 0===r?void 0:r.template_color)||"var(--color-primary)"},\n -1px -1px 0px ${(null===(a=e.theme)||void 0===a?void 0:a.template_color)||"var(--color-primary)"},\n 1px -1px 0px ${(null===(o=e.theme)||void 0===o?void 0:o.template_color)||"var(--color-primary)"},\n -1px 1px 0px ${(null===(s=e.theme)||void 0===s?void 0:s.template_color)||"var(--color-primary)"};\n}\n.shop .extra-categories-options .extra-categories-select .commonsku-styles-select__menu\n .commonsku-styles-select__option.commonsku-styles-select__option--is-selected {\n background: ${(null===(l=e.theme)||void 0===l?void 0:l.template_color)||"var(--color-primary)"};\n}\n.shop .extra-categories-options .extra-categories-select\n .commonsku-styles-select__indicator.commonsku-styles-select__dropdown-indicator,\n.shop .extra-categories-options .extra-categories-select\n .commonsku-styles-select__indicator.commonsku-styles-select__dropdown-indicator >
2368 svg {\n color: ${(null===(d=e.theme)||void 0===d?void 0:d.template_color)||"var(--color-primary)"};\n}\n@media screen and (-webkit-min-device-pixel-ratio:0) {\n #storefront-template-iframe {\n zoom: 1;\n }\n}\n`},Q=e=>{let{selectedLayoutThemeName:t,selectedThemeType:n,isLayoutUpdated:i,entityTemplateId:a,screenSize:o,setScreenSize:s,isMobileView:l,handleShowPopup:d}=e;return r().createElement(b.Col,{xs:!0,style:{paddingBottom:14}},r().createElement("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center"}},r().createElement(b.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:24,marginBottom:0,maxWidth:"40%"}},t||""," ",u().startCase(n.toLowerCase())," ",i&&"(edited)"),r().createElement(b.Toggle,{size:"medium",style:{width:"auto"}},r().createElement(b.ToggleLink,{stretch:!0,selected:"current"===o,onClick:()=>s("current")},r().createElement(b.MonitorIcon,{style:{marginRight:4},color:l?b.colors.teal.main:b.colors.white}),"Desktop"),r().createElement(b.ToggleLink,{stretch:!0,selected:l,onClick:()=>s("mobile")},r().createElement(b.CellphoneIcon,{style:{marginRight:4},color:l?b.colors.white:b.colors.teal.main}),"Mobile")),r().createElement("div",{style:{display:"flex",maxWidth:"40%"}},r().createElement(b.Button,{className:"change-theme-btn",variant:"secondary",size:"medium",onClick:()=>d(i?m.JN.TEMPLATE_WARN:m.JN.SELECT_THEME)},"Change Template"),(i||!a)&&r().createElement(b.Button,{className:"change-theme-btn",variant:"secondary",size:"medium",onClick:()=>d(m.JN.SAVE_TEMPLATE),style:{marginLeft:"16px"}},"Save as Template"))))};var Z=n(76283);function X(e){const{entityLayoutId:t,entityTemplateId:n,onUpdateEntity:r,isShop:o,entity:s,entityOrderId:d,labelTitle:c}=(0,C.Y)(),u=(0,a.wA)(),{onClose:p,layouts:m,selectedTheme:h,selectedTemplate:_,initialFilters:g,initialCategory:y,zIndex:v,...f}=e,b=(0,i.useCallback)(async e=>{if(e&&e.template_type)if("TEMPLATE"===e.template_type){if(!e.parent_id||!e.public_view_template_id)return void console.warn("Missing required template properties:",e);await Promise.all([r("public_view_layout_id",t)(e.parent_id),r("public_view_template_id",n)(e.public_view_template_id)]),d&&u((0,l.Z5)(d,!0))}else{if(!e.public_view_template_id)return void console.warn("Missing public_view_template_id for layout:",e);await Promise.all([r("public_view_layout_id",t)(e.public_view_template_id),r("public_view_template_id",n)("")]),d&&u((0,l.Z5)(d,!0))}},[t,n,d,r,u]);return(0,I.jsx)(Z.A,{"data-test-name":"SelectTemplatePopupWithContext",onClose:p,layouts:m,selectedTheme:h,selectedTemplate:_,initialFilters:g,initialCategory:y,zIndex:v,onClickSelect:b,isShop:o,entity:s,labelTitle:c,...f})}var J=n(12021),ee=n(22078),te=n(45417),ne=n(70866),ie=n(28762);const re="HOVER",ae={background:"transparent",fontSize:"60px",fontFamily:"Bebas Neue",color:"#fff",width:"100%",height:"100%",left:0,display:"flex",alignItems:"center",justifyContent:"center"};function oe(e){var t,n;const{showCategoryTitle:r,onClose:o,popupConfig:s,themeName:l}=e,u=(0,a.wA)(),{entityId:p,entityType:m,entityOrder:g}=(0,C.Y)(),{templateId:y,templateColor:v,template_data:f,getPosterCategories:x,getShopCategoryWithImages:S}=(0,E.H)(),[A,w]=(0,i.useState)(!1),[k,T]=(0,i.useState)(!1),[P,O]=(0,i.useState)(!1),{bannerOnHover:N}=s,R=l===_.L.LEFT_NAV_HERO_IMAGE,D=1===+(null!==(t=null===(n=f.useProductImages)||void 0===n?void 0:n.value)&&void 0!==t?t:"1"),L=(0,i.useMemo)(()=>{const e=(0,c.get)(g,["items"])||[];return R?x(e).filter(e=>"ALL_PRODUCTS"!==e.item_id):S(e)},[g,R,x,S]),M=(0,i.useRef)(),{elemRect:F}=(0,j.om)(M,[r,P]),B=(F.height||250)-175,U=(0,i.useMemo)(()=>{const e={url:"",hoverUrl:!1};return P&&L.find(e=>e.item_id===P.item_id)?(0,h.gZ)(L.find(e=>e.item_id===P.item_id),k,D):e},[L,P,k,D]),$=(0,i.useCallback)(async e=>{if(!P)return;const{item_id:t,type:n}=P,i=`CATEGORY-${t}-IMAGE-${n}`;w(!0),await u((0,d.mZ)(p,m,y,i,e)),w(!1),O(!1)},[u,P,p,m,y]),z=(0,i.useCallback)(async e=>{P&&p&&(w(!0),await u((0,J.K7)(p,m,e[0])).then(e=>$((0,ee.AE)(e.payload.data,"headers"))),w(!1))},[u,p,m,P,$]),H=(0,i.useMemo)(()=>{const e=R?"CATERGORY_IMAGES":"SELECT_CATEGORIES_IMAGE";return(0,I.jsx)("ul",{"data-test-name":"SelectCategoryPopup",style:{marginTop:16},children:ie.$[e].map((e,t)=>(0,I.jsx)("li",{style:{fontSize:16,color:b.colors.neutrals[90],marginBottom:14},children:e},`imageGuidelines - ${t}`))})},[R]),q=P?(0,I.jsxs)(I.Fragment,{children:[P.type===re&&U.hoverUrl?(0,I.jsx)("div",{style:{display:"right",float:"right"},children:(0,I.jsx)(b.Button,{size:"medium",variant:"error",onClick:async()=>
2368{if(!P)return;const{item_id:e,type:t}=P,n=`CATEGORY-${e}-IMAGE-${t}`;await u((0,d.oF)(p,m,y,n)),O(!1)},children:"Delete Hover Image"})}):null,(0,I.jsx)(ne.A,{height:B,imgSearchBoxHeight:B-140,dropzoneHeight:B-60,isCarousel:!1,showCarousel:!1,CarouselImagesGrid:null,onUploadFile:z,onChangeBackground:$,imageGuideLineBody:H})]}):null,G=P?null:(0,I.jsx)(b.Grid,{gap:2,columns:2,style:{height:B-30,overflowY:"auto"},children:L.map(e=>(0,I.jsx)(b.GridItem,{colSpan:{xs:2,sm:1},style:{padding:14},children:(0,I.jsx)(se,{category:e,template_color:v,showCategoryTitle:r,useProductImages:D,hoverImage:k,setHoverImage:T,onChangeMainImage:()=>{return t=e.item_id,n=e.item_name,void O({item_id:t,type:"MAIN",item_name:n});var t,n},onChangeHoverImage:()=>{return t=e.item_id,n=e.item_name,void O({item_id:t,type:re,item_name:n});var t,n},withHover:N,isPoster:R})},`category-${e.item_id}`))}),V="MAIN"===(null==P?void 0:P.type)&&(null==U?void 0:U.url)||"HOVER"===(null==P?void 0:P.type)&&(null==U?void 0:U.hoverUrl)?"Change":"Add";return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(te.A,{loading:A,message:"Updating...Please Wait",zIndex:110}),(0,I.jsx)(b.Popup,{ref:M,noHeader:!0,closeOnEsc:!0,className:"popup select-category-popup",contentClassName:"select-category-popup-content "+(P?"select-category-upload-image":""),style:{maxWidth:980,padding:24,overflow:"hidden"},onClose:o,children:(0,I.jsxs)(b.Row,{style:{position:"relative"},children:[(0,I.jsxs)(b.Col,{xs:!0,children:[(0,I.jsxs)(b.Text,{as:"p",style:{textAlign:"left",fontFamily:"var(--font-family-bold)",color:"var(--color-neutrals-90)",fontSize:24,marginBottom:0,lineHeight:"1.3"},children:[P?(0,I.jsx)(b.ArrowIcon,{direction:"left",style:{verticalAlign:"middle",cursor:"pointer"},onClick:()=>O(!1)}):null,(0,I.jsx)("span",{style:{paddingLeft:14},children:P?`${P.item_name}: ${V} your ${P.type.toLowerCase()} image`:"Select a category to edit"})]}),(0,I.jsx)(b.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontSize:16,fontFamily:"var(--font-family-regular)",paddingTop:14},children:P?"Select an image below or upload your own.":"** Please note that Categories titles and products need to be edited in the Products tab of this Shop."}),P?null:(0,I.jsx)("div",{children:(0,I.jsx)(b.LabeledCheckbox,{label:"Use product Images for category images",checked:D,onChange:()=>{return e=D?0:1,u((0,d.mZ)(p,m,y,"useProductImages",e));var e}})})]}),(0,I.jsxs)(b.Col,{xs:!0,children:[0===L.length?(0,I.jsx)("p",{style:{textAlign:"center",fontWeight:"bold"},children:"You do not have any categories yet. Create them by making titles in the products tab."}):null,(0,I.jsxs)("div",{style:{height:B},children:[q,G]})]}),P?null:(0,I.jsx)(b.Col,{xs:!0,style:{position:"absolute",top:"auto",bottom:-20,width:"calc(100% - 30px)",textAlign:"center"},children:(0,I.jsx)(b.Button,{size:"medium",onClick:o,children:"Done"})})]})})]})}const se=e=>{const{category:t,template_color:n,hoverImage:r,useProductImages:a,showCategoryTitle:o,setHoverImage:s,onChangeMainImage:l,onChangeHoverImage:d,withHover:c=!0,isPoster:u=!1}=e,{url:p,hoverUrl:m}=(0,i.useMemo)(()=>(0,h.gZ)(t,r,a,+u),[t,r,u,a]);return(0,I.jsxs)("div",{"data-test-name":"CategoryCard",children:[(0,I.jsxs)("div",{style:{position:"relative",height:274,...r===t.item_id?{outlineColor:n,outlineStyle:"solid",outlineWidth:2}:{}},children:[(0,I.jsx)("div",{style:{height:274,backgroundImage:`url('${p}')`,backgroundRepeat:"no-repeat",textAlign:"center",backgroundSize:"cover",transition:"background 500ms",borderBottom:"none"},onMouseOver:e=>s(t.item_id),onMouseOut:e=>s("")}),o&&(0,I.jsx)("div",{className:"label",style:{color:n,background:"#fff",position:"absolute",bottom:0,textAlign:"center",whiteSpace:"unset",padding:"1em",borderRadius:0,marginBottom:"-2px",fontSize:"1rem",...u?ae:{}},children:t&&t.item_name})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(b.Csku,{as:b.Button,forceStyles:!0,disabled:a,variant:a?"disabled":"secondary",sx:{xs:{margin:"14px 0px 7px 0px",width:"100%",textAlign:"center"},sm:{margin:"14px 7px 7px 0px",width:c?"48%":"100%"}},onClick:l,children:"Change Main Image"}),c&&(0,I.jsxs)(b.Csku,{as:b.Button,forceStyles:!0,disabled:a,variant:a?"disabled":"secondary",sx:{xs:{margin:"14px 0px 7px 0px",width:"100%",textAlign:"center",padding:"12px 12px"},sm:{margin:"14px 0px 7px 7px",width:"48%"}},onClick:d,children:[m?"Change":"Add"," Hover Image"]})]})]})};var le=n(4439),de=n(67564);function ce(e){let{templateData:t,onClose:n}=e;
2368const{entityId:r,entityType:o,entityOrder:s,currencySymbol:c,isFree:u}=(0,C.Y)(),{templateId:p,templateColor:m}=(0,E.H)(),h=(0,a.wA)(),[_,g]=(0,i.useState)(-1),[y,v]=(0,i.useState)(250),f=(0,i.useRef)(),x=y-100-60,S=(0,i.useMemo)(()=>s.items.filter(e=>1!==+e.hidden),[s.items]),j=(0,i.useMemo)(()=>S.filter(e=>[t["featured-product-0"],t["featured-product-1"],t["featured-product-2"],t["featured-product-3"]].includes(e.item_id)).length,[S,t]);function A(e){const n=S.filter(n=>n.item_id===(t[`featured-product-${e}`]||{}))[0],i=n?(0,ee.AE)(n.images[0],"large"):"",r=c||"$";let a=[];n&&n.options&&n.options.length?a=n.options.filter(e=>0==e.hidden&&0!=e.unit_price).map(e=>parseFloat(e.unit_price)):n&&n.min_price&&n.max_price&&(a=[n.min_price,n.max_price]);const o=Math.min.apply(null,a),s=Math.max.apply(null,a),l=a.length?o===s?`${r}${o.toFixed(2)}`:`${r}${o.toFixed(2)} - ${r}${s.toFixed(2)}`:null;return{item:n,url:i,item_prices:a,minimum_price:o,maximum_price:s,displayPrice:l}}const w=(0,i.useCallback)(e=>e?h((0,l.Z5)(e)):null,[h]);(0,i.useEffect)(()=>{function e(e,t){let n=e||f.current;null!=e&&e.target&&null!=e&&e.type&&(n=null==e?void 0:e.target),n&&v(n.getBoundingClientRect().height)}const t=f.current;if(!t)return;const n=new ResizeObserver(n=>{e(t,n[0])});return n.observe(t),t.addEventListener("scroll",e),t.addEventListener("resize",e),e(t),()=>{t.removeEventListener("scroll",e),t.removeEventListener("resize",e),n.disconnect()}},[f]),(0,i.useEffect)(()=>{s.loaded||w(s.order_id)},[s.loaded,s.order_id,w]);const k=-1!==_,T=k?null:(0,I.jsxs)(b.Row,{style:{height:x<150?250:x,overflowY:"auto"},children:[(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(b.Text,{as:"p",style:{textAlign:"left",fontFamily:"var(--font-family-regular)",color:"var(--color-neutrals-90)",fontSize:16,marginBottom:0},children:j>0?"You can replace a featured product by clicking the product image.":"Add your featured products below."})}),(0,I.jsx)(b.Col,{xs:!0,sm:6,md:3,style:{padding:14},children:(0,I.jsx)(ue,{...A(0),template_color:m,isShopFree:u,onClick:()=>g(0)})}),(0,I.jsx)(b.Col,{xs:!0,sm:6,md:3,style:{padding:14},children:(0,I.jsx)(ue,{...A(1),template_color:m,isShopFree:u,onClick:()=>g(1)})}),(0,I.jsx)(b.Col,{xs:!0,sm:6,md:3,style:{padding:14},children:(0,I.jsx)(ue,{...A(2),template_color:m,isShopFree:u,onClick:()=>g(2)})}),(0,I.jsx)(b.Col,{xs:!0,sm:6,md:3,style:{padding:14},children:(0,I.jsx)(ue,{...A(3),template_color:m,isShopFree:u,onClick:()=>g(3)})})]}),P=k?(0,I.jsx)(pe,{height:x+65<150?250:x+65,gallery:s,orderItems:S,onSelectItem:e=>Promise.resolve(h((0,d.mZ)(r,o,p,`featured-product-${_}`,e))).then(()=>{g(-1)})}):null;return(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(b.Popup,{ref:f,noHeader:!0,closeOnEsc:!0,className:"shop popup select-featured-product-popup",contentClassName:"select-featured-product-popup-content "+(k?"selected-featured-product":""),style:{maxWidth:980,padding:"24px 24px 0px 24px"},popupContentStyle:{height:"100%"},onClose:n,children:(0,I.jsxs)(b.Row,{style:{position:"relative",height:"100%"},children:[(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsxs)(b.Text,{as:"p",style:{textAlign:"left",fontFamily:"var(--font-family-bold)",color:"var(--color-neutrals-90)",fontSize:24,marginBottom:0,lineHeight:"1.3"},children:[k?(0,I.jsx)(b.ArrowIcon,{direction:"left",style:{verticalAlign:"middle",cursor:"pointer"},onClick:()=>g(-1)}):null,(0,I.jsx)("span",{style:{paddingLeft:k?14:0},children:k?`Featured Product ${_+1}: select your product`:"Featured products"})]})}),(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsxs)("div",{style:{paddingTop:14},children:[T,P]})}),k?null:(0,I.jsx)(b.Col,{xs:!0,style:{position:"absolute",top:"auto",bottom:0,marginTop:14,marginBottom:de.x.innerHeight>=840?24:5,paddingRight:7,width:"calc(100% - 30px)",textAlign:"right"},children:(0,I.jsx)(b.Button,{size:"medium",onClick:n,children:"Done"})})]})})})}const ue=e=>{const{onClick:t,template_color:n,url:i,item:r,displayPrice:a,isShopFree:o}=e,s=i?null:(0,I.jsxs)("div",{style:{background:"var(--color-neutrals-20)",height:"calc(275px + 56px + 20px + 5px + 20px)",textAlign:"center",paddingTop:"50%"},children:[(0,I.jsx)("div",{style:{display:"block"},children:(0,I.jsx)(b.AddIcon,{viewBox:"0 0 24 24",color:"var(--color-primary1-main)",size:"huge",width:96,height:96})}),(0,I.jsxs)("div",{style:{display:"block"},children:[(0,I.jsx)("span",{style:{fontWeight:600,color:"var(--color-primary1-main)",fontSize:"1rem"},children:" Choose a "}),(0,I.jsx)("br",{}),(0,I.jsx)("span",{style:{fontWeight:600,color:"var(--color-primary1-main)",fontSize:"1rem"},children:"featured product"})]})]}),l=i?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{className:"prod-img",style:{backgroundImage:`url('${i}')`,backgroundSize:"contain",backgroundRepeat:"no-repeat",textAlign:"center"}}),(0,I.jsx)("h4",{children:r&&r.item_name}),!o&&(0,I.jsx)("p",{style:{color:n},children:a})]}):null;return(0,I.jsxs)("div",{"data-test-name":"FeaturedProductCard",id:"feat-prod",onClick:t,style:{filter:"drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))",boxShadow:"none",border:"none"},children:[s,l]})},pe=e=>{const{height:t,gallery:n,orderItems:r,template_color:a,onSelectItem:o}=e,s=(0,i.useRef)(null),{elemRect:l,canScrollDown:d,canScrollUp:c,scrollDown:u,scrollUp:p}=(0,j.om)(s,[t,null==n?void 0:n.loaded]);return(0,I.jsxs)(b.Row,{"data-test-name":"SelectFeaturedProduct",ref:s,style:{height:t,overflowY:"auto"},children:[n.loaded?null:(0,I.jsx)(b.Col,{xs:!0,style:{textAlign:"center"},children:(0,I.jsx)(b.Loading,{height:40})}),n.loaded?(0,I.jsx)(b.Col,{xs:!0,children:(0,I.jsx)(me,{orderItems:r,onSelectItem:o})}
2368):null,s.current?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(M.P,{isUp:!0,onClick:p,canScroll:c(),color:a,width:l.width,zIndex:99999,top:s.current.offsetTop-21,left:25}),(0,I.jsx)(M.P,{isUp:!1,onClick:u,canScroll:d(),color:a,width:l.width,zIndex:99999,top:s.current.clientHeight+s.current.offsetTop-44-10,left:25})]}):null]})};function me(e){let{orderItems:t,onSelectItem:n}=e;return(0,I.jsx)(b.Row,{"data-test-name":"ProductImages",children:t.filter(e=>"OPTION"===e.parent_type).map(e=>(0,I.jsx)(b.Col,{xs:12,sm:6,md:3,lg:2,style:{cursor:"pointer"},onClick:t=>n(e.item_id),children:(0,I.jsx)(le.A,{src:(0,ee.AE)(e.images[0],"medium")})},e.item_id))})}var he=n(23652),_e=n(42156),ge=n(93331);const ye=he.default.div` 2369 width: 100%; 2370 height: 100%; 2371 display: flex; 2372 flex-direction: column; 2373`,ve=e=>{let{onClose:t,entityId:n,entityLayoutId:o,entityType:s}=e;const c=(0,a.d4)(_e.Di),u=(0,a.wA)(),[p,h]=(0,i.useState)(""),[_,g]=(0,i.useState)("");return r().createElement(b.Popup,{overlayZIndex:V.z+100,zIndex:V.z+200,style:{width:560,height:_?270:189,borderRadius:10},header:r().createElement(b.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},r().createElement(b.H2,{style:{margin:"0px"},className:"title"},"Name your template"),r().createElement(b.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>t()}))},r().createElement(ye,null,r().createElement(b.Input,{value:p,placeholder:"Type Here",onChange:e=>{h(e.target.value),_&&g("")}}),_&&r().createElement(b.AlertNotification,{alertType:"error",style:{height:60,alignItems:"center",marginBottom:16}},_),r().createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"end",gap:16}},r().createElement(b.Button,{variant:"secondary",onClick:t,size:"medium",disabled:c},"Cancel"),r().createElement(b.Button,{variant:"primary",disabled:!p.trim()||c||_,onClick:()=>{return e=void 0,i=void 0,a=function*(){var e,i,r,a,c,h,_,y,v;u((0,_e.$T)());try{const f=yield(0,m.ti)("storefront-template-iframe"),b=yield fetch(f),x=yield b.blob(),E=yield u((0,J.K7)(n,"SHOP_TEMPLATE",x));let C;const S=null!==(v=null!==(h=null!==(r=null===(i=null===(e=null==E?void 0:E.payload)||void 0===e?void 0:e.data)||void 0===i?void 0:i.file_name_large)&&void 0!==r?r:null===(c=null===(a=null==E?void 0:E.payload)||void 0===a?void 0:a.data)||void 0===c?void 0:c.file_name_medium)&&void 0!==h?h:null===(y=null===(_=null==E?void 0:E.payload)||void 0===_?void 0:_.data)||void 0===y?void 0:y.file_name_original)&&void 0!==v?v:null;S&&(yield(0,ge.Hd)(S));try{const{json:e}=yield(0,ee.oD)("POST","public-view-template",{public_view_template_title:p.trim(),status:"PUBLISHED",template_type:"TEMPLATE",parent_id:o,public_view_id:n,public_view_type:s,public_view_template_background:S});C=e.template}catch(e){u((0,_e.wT)()),e.json.errors[0].includes("already exists")?g("Template with the same name already exists. Please choose a different name."):(g("Something went wrong."),console.error("Error: ",e))}u((0,d.zl)(C));const j="SHOP"===s?d.A1:l.Ay;u(j(n,"public_view_template_id",null,C.public_view_template_id)),g(""),u((0,_e.wT)()),t()}catch(e){return u((0,_e.wT)()),void console.error("Error: ",e)}},new((r=void 0)||(r=Promise))(function(t,n){function o(e){try{l(a.next(e))}catch(e){n(e)}}function s(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r(function(e){e(n)})).then(o,s)}l((a=a.apply(e,i||[])).next())});var e,i,r,a},size:"medium",style:{width:135}},c?r().createElement(b.SkubotSpinner,{size:"button",skubot:!1,style:{margin:"auto"}}):"Save"))))},fe=he.default.div` 2374 width: 100%; 2375 height: 100%; 2376 display: flex; 2377 flex-direction: column; 2378 gap: 16px; 2379`,be=e=>{let{onClose:t,onSaveAsTemplate:n,onDiscardChanges:i}=e;return r().createElement(r().Fragment,null,r().createElement(b.Popup,{overlayZIndex:V.z+100,zIndex:V.z+200,style:{width:560,height:224,borderRadius:10},header:r().createElement(b.PopupHeader,{style:{padding:0,alignItems:"center",marginBottom:16}},r().createElement(b.H2,{style:{margin:"0px"},className:"title"},"Unsaved Changes!"),r().createElement(b.XIcon,{style:{cursor:"pointer"},size:"large",onClick:()=>t()}
2379))},r().createElement(fe,null,r().createElement(b.AlertNotification,{alertType:"warn",style:{height:80,alignItems:"center"}},"You have unsaved changes. Changing to a different template will cause your changes to be lost."),r().createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"end",gap:4}},r().createElement(b.Button,{variant:"secondary",onClick:n,size:"medium",style:{flex:1}},"Save as a New Template"),r().createElement(b.Button,{variant:"error",disabled:!1,onClick:i,size:"medium",style:{flex:1}},"Discard Changes")))))},xe=e=>{let{showPopup:t,setShowPopup:n,layouts:i,templateData:a,selectedTheme:o,selectedTemplate:s,themeName:l,popUpConfig:d,entityId:c,entityLayoutId:u,entityType:p,orderId:h,onDiscardPublicViewTemplateChanges:g}=e;return r().createElement(r().Fragment,null,t===m.JN.SELECT_THEME&&r().createElement(X,{onClose:()=>n(""),layouts:i,selectedTheme:o,selectedTemplate:s}),t===m.JN.SELECT_CATEGORIES_IMAGE&&r().createElement(oe,{onClose:()=>n(""),themeName:l,showCategoryTitle:1===+a.categorytitle,popupConfig:d}),t===m.JN.SELECT_FEATURED_IMAGE&&r().createElement(ce,{onClose:()=>n(""),templateData:a}),t===m.JN.SAVE_TEMPLATE&&r().createElement(ve,{onClose:()=>n(""),entityId:c,entityLayoutId:u,entityType:p}),t===m.JN.TEMPLATE_WARN&&r().createElement(be,{onClose:()=>n(""),onDiscardChanges:()=>{const e=s&&[_.L.CATEGORIES_CAROUSEL,_.L.LEFT_NAV_HERO_IMAGE].includes(null==o?void 0:o.public_view_template_name)?h:null;g(c,p,e),n(m.JN.SELECT_THEME)},onSaveAsTemplate:()=>{n(m.JN.SAVE_TEMPLATE)}}))},Ee=e=>{var t,n;const{shop:u,order:g,project:y,popups:v}=e,j=(0,a.wA)(),{screenSize:A,setScreenSize:w,isMobileView:k}=(()=>{const[e,t]=(0,i.useState)("current");return{screenSize:e,setScreenSize:t,isMobileView:"mobile"===e}})(),{showPopup:T,popUpConfig:I,handleShowPopup:P,setShowPopup:O}=(()=>{const[e,t]=(0,i.useState)(""),[n,r]=(0,i.useState)({bannerOnHover:!0});return{showPopup:e,popUpConfig:n,handleShowPopup:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(e),e&&r(n)},setShowPopup:t}})(),[N,R]=r().useState(!0),D=u?"SHOP":"ORDER",L=u?null==u?void 0:u.shop_id:null==g?void 0:g.order_id,M=(0,a.d4)(o.Yd),F=(0,a.d4)(o.Dr),B=(0,a.d4)(e=>(0,s.mW)(e,{parent_type:D,parent_id:L})),U=u?(0,p.W5)(u,B):(0,p.IC)(B),$=(0,m.v0)(U.entity,M),z=$.find(e=>e.public_view_template_id===U.entityLayoutId),H=$.find(e=>e.public_view_template_id===U.entityTemplateId),q=H||z,Y=(0,c.get)(z,["public_view_template_name"]);(0,i.useEffect)(()=>{const{loaded:e,order_id:t}=B;!e&&t&&j((0,l.Z5)(t))},[]),(0,i.useEffect)(()=>{R(!0)},[U.entityTemplateId,U.entityLayoutId]);const Z=(0,i.useCallback)(()=>{R(!1)},[]),X=((e,t,n)=>(0,i.useMemo)(()=>Object.assign(Object.assign(Object.assign({},h.kY[e]||{}),Object.values((null==n?void 0:n.properties)||{}).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.public_view_template_property_name]:t.public_view_template_property_value}),{})),Object.values((0,c.get)(t,["template_data"])||{}).reduce((e,t)=>Object.assign(Object.assign({},e),{[t.name]:t.value}),{})),[e,t,n]))(Y,z,H),J=((e,t,n,i)=>{var r;const a=Object.keys((null==i?void 0:i.properties)||{});if(!i||0===a.length)return!1;let o=!0;const s=(0,c.orderBy)(((null===(r=null==e?void 0:e.order)||void 0===r?void 0:r.items)||[]).filter(e=>"SEPARATOR"===e.parent_type),[e=>parseInt(e.display_order.toString())],"asc"),l=_.L.CATEGORIES_CAROUSEL===(null==n?void 0:n.public_view_template_name);if([_.L.CATEGORIES_CAROUSEL,_.L.LEFT_NAV_HERO_IMAGE].includes(null==n?void 0:n.public_view_template_name)&&s.length>0){const e=a.filter(e=>{var t,n;return(null!==(n=null===(t=e.match("^CATEGORY-([0-9]+)-IMAGE-MAIN$"))||void 0===t?void 0:t.length)&&void 0!==n?n:0)>1}).length;if(e>s.length)return!0;const n=a.filter(e=>{var t,n;return(null!==(n=null===(t=e.match("^CATEGORY-([0-9]+)-(IMAGE-TITLE|IMAGE-MAIN|IMAGE-HOVER|IMAGE-BANNER|BANNER-DIM)$"))||void 0===t?void 0:t.length)&&void 0!==n?n:0)>1}).map(e=>{var t;return null===(t=null==i?void 0:i.properties)||void 0===t?void 0:t[e]});for(const e of n){const n=e.public_view_template_property_name,i=parseInt(n.replace(/^CATEGORY-/gi,"").replace(/-(I
2379MAGE-TITLE|IMAGE-MAIN|IMAGE-HOVER|IMAGE-BANNER|BANNER-DIM)$/gi,"")),r=null==s?void 0:s[i-1];if(!r)return!0;if(n.endsWith("-IMAGE-TITLE")){if(r.item_name!==e.public_view_template_property_value)return!0;continue}const a=["CATEGORY-"+r.item_id+"-IMAGE-MAIN","CATEGORY-"+r.item_id+"-IMAGE-HOVER","CATEGORY-"+r.item_id+"-IMAGE-BANNER","CATEGORY-"+r.item_id+"-BANNER-DIM"];let l=null;for(const e of a)if(t[e]){l=t[e];break}if(!l)return!0;if(o=o&&l===e.public_view_template_property_value,!o)return!0}}const d=a.filter(e=>{var t,n;return!((null!==(n=null===(t=e.match("^CATEGORY-([0-9]+)-(IMAGE-MAIN|IMAGE-HOVER|IMAGE-BANNER|BANNER-DIM)$"))||void 0===t?void 0:t.length)&&void 0!==n?n:0)>1)}),u=d.filter(e=>{var n;return(null===(n=i.properties[e])||void 0===n?void 0:n.value)===(null==t?void 0:t[e])}),p=l&&a.filter(e=>{var t,n;return(null!==(n=null===(t=e.match("^hero([0-9]+)-image$"))||void 0===t?void 0:t.length)&&void 0!==n?n:0)>1}),m=l&&Object.keys(t||{}).filter(e=>{var t,n;return(null!==(n=null===(t=e.match("^hero([0-9]+)-image$"))||void 0===t?void 0:t.length)&&void 0!==n?n:0)>1});return d.length!==u.length||p.length>0&&p.length!==m.length||!o})(U,X,z,H),{customizationRef:ee,sendIframeFilterChange:te}=f(U.entity),ne=(0,i.useCallback)(()=>{const e=document.querySelector(".header-container");return(null==e?void 0:e.clientHeight)||315},[]),ie=F&&(null===(t=F.templateData)||void 0===t?void 0:t.template_color),re=Object.assign(Object.assign({},b.themeOptions),{template_color:ie}),ae=null==q?void 0:q.public_view_template_name,oe=null==q?void 0:q.template_type,se=ne();return r().createElement(b.Theme,{theme:re},r().createElement(b.GlobalStyle,{additionalStyles:K,theme:re}),r().createElement(x.A,{entityId:U.entityId,isEntityFree:+U.entityIsFree,allowMultipleFreeItem:1===+U.entityIsFree&&U.freeItemsCount>1&&U.allowMultipleFreeItem},r().createElement(E.A,{initialValue:z},r().createElement(C.A,{initialValue:U},r().createElement(xe,{showPopup:T,setShowPopup:O,layouts:$,templateData:X,selectedTheme:z,selectedTemplate:H,themeName:Y,popUpConfig:I,entityId:U.entityId,entityLayoutId:U.entityLayoutId,entityType:U.entityType,orderId:null===(n=U.order)||void 0===n?void 0:n.order_id,onDiscardPublicViewTemplateChanges:(e,t,n)=>{j((0,d.K1)(e,t)),n&&j((0,l.Z5)(n,!0))}}),r().createElement("div",{className:"main-content shop shop-v3",style:{background:"var(--color-neutrals-20)"}},r().createElement(b.Row,null,r().createElement(b.Csku,{forceStyles:!0,className:"storefront-left-preview",style:{padding:14},sx:{xs:{width:"100%"},sm:{width:`calc(100% - ${m.kg}px)`}}},r().createElement(b.Row,null,r().createElement(Q,{selectedLayoutThemeName:ae,selectedThemeType:oe,isLayoutUpdated:J,entityTemplateId:null==U?void 0:U.entityTemplateId,screenSize:A,setScreenSize:w,isMobileView:k,handleShowPopup:P}),r().createElement(b.Col,{xs:!0,style:Object.assign({textAlign:"center"},k?{padding:24}:{})},r().createElement(S.x,{id:"storefront-template-iframe",display:k?"mobile":"desktop",src:`${window.location.origin}/${U.entityType.toLowerCase()}/${U.entityId}?hideHelp=true&previewShop=true`,title:U.title,allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",containerStyle:{height:`calc(100vh - ${se}px - ${k?148:100}px)`},style:Object.assign({},k?{boxShadow:"rgb(220 216 216) 1px 3px 6px 2px"}:{}),inset:k?8:0,isLoading:N,onLoad:Z})))),r().createElement(b.Csku,{forceStyles:!0,className:"storefront-right-sidebar",sx:{xs:{width:"100%"},sm:{width:m.kg}}},r().createElement(G,{themeName:Y,selectedTheme:q,handleShowPopup:P,onCategoryPageChange:te,ref:ee,isMobileView:k})))),v?v.map((e,t)=>(0,V.A)(e,t,{project:y})):null,r().createElement(W.A,{popups:v||[]})))))}},93034(e,t,n){"use strict";n.d(t,{bP:()=>m,o8:()=>p,yE:()=>T,C3:()=>c,Tr:()=>_,Bl:()=>y,jR:()=>s,uG:()=>A,ON:()=>h,c:()=>I,Yj:()=>v,E:()=>f,PP:()=>d,F8:()=>j});var i=n(41594),r=n.n(i),a=n(3602),o=n(63988);function s(e){const{value:t,onChange:n}=e;return(0,o.jsxs)("div",{"data-test-name":"DimBackground",style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o.jsx)("div",{children:(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:4}
2379,children:"Dim Background"})}),(0,o.jsx)("div",{children:(0,o.jsx)(a.SwitchStyled,{size:"medium",selected:1===+t,onClick:()=>n(1!==+t?1:0)})})]})}var l=n(84685);function d(e){const{title:t="Title",value:n,onChange:i}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:4},children:t}),(0,o.jsx)(l.iF,{value:n&&"string"==typeof n&&(new DOMParser).parseFromString(n,"text/html").documentElement.textContent||"",onChange:i})]})}function c(e){const{value:t,onChange:n}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:4},children:"Button Text"}),(0,o.jsx)(l.iF,{value:t&&"string"==typeof t&&(new DOMParser).parseFromString(t,"text/html").documentElement.textContent||"Browse all of our Products",onChange:n})]})}var u=n(4439);function p(e){const{value:t,onClick:n,label:i="Background Image",title:r="Change Image",testIdPrefix:s="background"}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:16,marginBottom:4,fontWeight:400},children:i}),(0,o.jsx)(a.Csku,{as:"p",onClick:n,"data-testid":`${s}_image_btn`,style:{color:"var(--color-primary1-main)",fontFamily:"var(--font-family-bold)",fontSize:16,marginBottom:0,padding:16,borderRadius:3,cursor:"pointer"},sx:{background:"var(--color-neutrals-40)",":hover":{background:"var(--color-neutrals-30)"}},children:t?(0,o.jsx)(u.A,{src:t}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.ImageIcon,{style:{verticalAlign:"middle"}}),(0,o.jsx)("span",{style:{paddingLeft:7},children:r})]})})]})}function m(e){const{value:t,onChange:n}=e;return(0,o.jsxs)("div",{"data-test-name":"AutoScrollCarousel",style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:0,width:144},children:"Auto Scroll Carousel"}),(0,o.jsx)(a.SwitchStyled,{size:"medium",selected:1===+t,onClick:()=>n(1!==+t?1:0)})]})}function h(e){const{value:t,onChange:n}=e;return(0,o.jsxs)("div",{"data-test-name":"FillBanner",style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:0,width:144},children:"Fill Banner"}),(0,o.jsx)(a.SwitchStyled,{size:"medium",selected:1===+t,onClick:()=>n(1!==+t?1:0)})]})}function _(e){const{value:t,onClick:n}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:0},children:"Carousel Images"}),t&&0!==t.length?(0,o.jsx)(g,{carouselImages:t,onClick:n}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(a.Csku,{as:"p",onClick:n,style:{color:"var(--color-primary1-main)",fontFamily:"var(--font-family-bold)",fontSize:16,marginBottom:0,padding:16,paddingBottom:0,borderRadius:3,cursor:"pointer"},sx:{background:"var(--color-neutrals-40)",":hover":{background:"var(--color-neutrals-30)"}},children:[(0,o.jsx)(a.ImageIcon,{style:{verticalAlign:"middle"}}),(0,o.jsx)("span",{style:{paddingLeft:7},children:"Add Images"})]}),(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-70)",fontFamily:"var(--font-family-regular)",fontSize:13},children:"Preferred size: 1400 x 1000"})]}),(0,o.jsx)(a.Button,{variant:"primary",size:"medium",style:{width:"100%"},onClick:n,children:"Edit Carousel Images"})]})}function g(e){const{carouselImages:t,onClick:n}=e;return(0,o.jsxs)("div",{"data-test-name":"CarouselImages",onClick:n,style:{position:"relative",maxWidth:500,height:70,margin:0,marginBottom:8,overflowX:"hidden",overflowY:"hidden"},children:[(0,o.jsx)("ul",{style:{height:88,marginLeft:0,boxSizing:"border-box",whiteSpace:"nowrap",overflowX:"auto",overflowY:"hidden",WebkitOverflowScrolling:"touch"},children:t.slice(0,3).map((e,t)=>(0,o.jsx)("li",{style:{display:"inline-block",width:88,height:"100%",padding:"8px",boxSizing:"border-box"},children:(0,o.jsx)(u.A,{alt:"",src:e.original||e.image,style:{width:80,display:"block"}})},`carouselImage-${e.key||t}-${e.original||e.image}`))}),t.length>2?(0,o.jsx)("div",{style:{padding:8,position:"absolute",top:8,height:85,bottom:0,width:"2em",right:0,background:"var(--color-neutrals-60)",opacity:"0.8",color:"var(--color-primary1-main)",paddingTop:12,fontWeight:"bold"},children:(0,o.jsxs)("span",{children:["+",t.length-2]})}):null]})}function y(e){const{value:t,onChange:n,onClick:i}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:20,marginBottom:0},children:"Categories"}),(0,o.jsx)(a.Button,{variant:"primary",size:"medium",style:{width:"100%",marginBottom:14,marginTop:7},onClick:i,"data-testid":"edit_category_images_btn",children:"Edit Category Images"}),(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:0,width:144},children:"Show Category Title"}),(0,o.jsx)(a.SwitchStyled,{size:"medium",selected:1===+t,onClick:()=>n(1!==+t?1:0),"data-testid":"show_category_title_toggle"})]})]})}function v(){return(0,o.jsx)("div",{"data-test-name":"PlaceholderLine",style:{marginTop:16,paddingBottom:16,borderTop:"1px solid var(--color-neutrals-40)"}})}function f(e){const{children:t="Reset to Default",onClick:n,testId:i="shop"}=e;return(0,o.jsx)(a.Text,{"data-test-name":"ResetToDefault",onClick:n,as:"p",style:{color:"var(--color-primary1-main)",fontFamily:"var(--font-family-bold)",fontSize:14,marginBottom:8,cursor:"pointer"},"data-testid":`reset_${i}_styles_btn`,children:t})}function b(e){const{children:t,width:n,selected:i=!1,onClick:r}=e;return(0,o.jsx)(a.Tab,{"data-test-name":"TabTitle",selected:!0,onClick:r,style:{background:`var(--color-neutrals-${i?40:30})`,color:"var(--color-primary1-main)",borderTopLeftRadius:7,borderTopRightRadius:7,textAlign:"center",border:"none",width:n,margin:0,padding:8,opacity:1},children:t})}function x(e){const{children:t,title:n,width:i,selected:r=!1}=e;return t}function E(e){const{children:t,childWidth:n,selectedIndex:i=0,setTabIndex:s}=e,l=r().Children.count(t);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.TabBar,{children:r().Children.map(t,(e,t)=>(0,o.jsx)(b,{selected:i===t,width:n||e.props.width||1/l*100+"%",children:e.props.title,onClick:()=>{s&&s(t)}}))}),(0,o.jsx)("div",{style:{padding:"14px 14px",background:"var(--color-neutrals-40)",borderBottomRightRadius:7,borderBottomLeftRadius:7},children:t[i]})]})}function C(e){const{children:t,childWidth:n,initialIndex:a=0,onSelectTab:s}=e,[l,d]=(0,i.useState)(a),c=r().useCallback(e=>{d(e),s&&s(e)},[s]);return(0,o.jsx)(E,{"data-test-name":"Tabs",childWidth:n,selectedIndex:l,setTabIndex:c,children:t})}var S=n(65204);function j(e){const{shopTitle:t,shopLogo:n,onChangeName:i,onClickImage:r}=e,{labelTitle:s}=(0,S.Y)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:0,paddingBottom:7},children:[s," Name"]}),(0,o.jsxs)(C,{initialIndex:t?0:1,children:[(0,o.jsx)(x,{title:"Text",children:(0,o.jsx)(l.iF,{placeholder:s+" Name",value:t&&"string"==typeof t&&(new DOMParser).parseFromString(t,"text/html").documentElement.textContent||"",onChange:e=>i(e),style:{marginBottom:0}})}),(0,o.jsx)(x,{title:"Logo",children:(0,o.jsx)(a.Csku,{as:"p",onClick:r,style:{color:"var(--color-primary1-main)",fontFamily:"var(--font-family-bold)",fontSize:16,marginBottom:0,padding:n?0:8,borderRadius:3,cursor:"pointer",textAlign:"center"},sx:{":hover":{...n?{}:{background:"var(--color-neutrals-30)"}}},children:n?(0,o.jsx)(u.A,{src:n,style:{maxHeight:80,maxWidth:"100%"}}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.ImageIcon,{style:{verticalAlign:"middle"}}),(0,o.jsx)("span",{style:{paddingLeft:7},children:"Add Logo Image"})]})})})]})]})}function A(e){const{value:t,onClick:n}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:16,marginBottom:0},children:"Featured Products"}),(0,o.jsx)(a.Button,{variant:"primary",size:"medium",style:{width:"100%"},onClick:n,children:"Add Featured Products"})]})}var w=n(22224);const k=(0,i.forwardRef)((e,t)=>{let{labelText:n,initValue:r,onSlide:s,debounceInterval:l=300,testIdPrefix:d="debounced"}=e;const[c,u]=(0,i.useState)(r),[p,m]=(0,i.useState)(`linear-gradient(to right, #00A0B6 0%, #00A0B6 ${100*c}%, #B8C4CB ${100*c}%, #B8C4CB 100%)`),h=(0,i.useMemo)(()=>(0,w.debounce)(s,l),[l,s]),_=e=>{m(`linear-gradient(to right, #00A0B6 0%, #00A0B6 ${100*e}%, #B8C4CB ${100*e}%, #B8C4CB 100%)`)};return(0,i.useImperativeHandle)(t,()=>({onReset:()=>{u(r),_(r)},onUpdate:e=>{u(e),_(e)}})),(0,o.jsxs)(a.Csku,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--neutrals-90-body-text-2-a-4-d-63, #2A4D63)",fontSize:16},children:n}),(0,o.jsx)("input",{style:{width:"100%",background:p},type:"range",min:"0",max:"1",step:"0.01",value:c,onChange:e=>{const t=parseFloat(e.target.value);u(t),h(t),_(t)},"data-testid":d+"-slider"})]})}),T=(0,i.forwardRef)((e,t)=>{let{value:n,onClick:r,dimPercentage:s,onDimPercentageChange:l}=e;const d=(0,i.useRef)(null);return(0,i.useImperativeHandle)(t,()=>({onReset:()=>{d.current.onReset()},onUpdate:e=>{d.current.onUpdate(e)}})),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:20,marginBottom:4,fontWeight:600},children:"Banner Image"}),(0,o.jsx)(a.Csku,{as:"p",onClick:r,"data-testid":"banner_image_btn",style:{color:"var(--color-primary1-main)",fontFamily:"var(--font-family-bold)",fontSize:16,marginBottom:0,padding:16,borderRadius:3,cursor:"pointer"},sx:{background:"var(--color-neutrals-40)",":hover":{background:"var(--color-neutrals-30)"}},children:n?(0,o.jsx)(u.A,{src:n}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.ImageIcon,{style:{verticalAlign:"middle"}}),(0,o.jsx)("span",{style:{paddingLeft:7},children:"Add Image"})]})}),(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--neutrals-70899-ca-9, #899CA9)",fontFamily:"var(--font-family-regular)",fontSize:14,fontWeight:400},children:"Preferred size: 1456 x 1007"}),(0,o.jsx)(k,{ref:d,labelText:"Dim Banner",onSlide:l,initValue:s,testIdPrefix:"dim-banner"})]})});function I(e){let{value:t,onChange:n,isConfigurationPage:i}=e;return(0,o.jsxs)(a.Csku,{"data-test-name":"HelpScreen",as:"div",forceStyles:!0,style:{display:"flex",alignItems:"center",justifyContent:i?"flex-start":"space-between",marginBottom:i&&8},children:[(0,o.jsx)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:16,marginBottom:0,width:i?232:144,fontWeight:i?700:400},children:"Help screen popup on first load"}),(0,o.jsx)(a.SwitchStyled,{selected:1===+t,onClick:()=>n(1!==+t?1:0),"data-testid":"show_help_screen_toggle"})]})}},40457(e,t,n){"use strict";n.d(t,{A:()=>l});var i=n(3602),r=(n(41594),n(90413)),a=n(30976),o=n(63988);const s={background:i.colors.neutrals[20],padding:20,borderRadius:4};function l(e){let{title:t,panel:n,content:l,template_color:d,isOpen:c=!1,hasErrors:u=!1,borderError:p=!1,showEditButton:m=!0,showCheckmark:h=!1,editBtnInBody:_=!1,previewContent:g=null,closeMdSize:y=6,contentClassName:v="",toggleOpenPanel:f,titleStyle:b={},titleWrapperStyle:x={}}=e;const E=m?(0,o.jsx)(r.A,{color:d,onClick:()=>f(n)}):null,C=!u&&h?(0,o.jsx)(i.CompletedCheckmarkIcon,{style:{verticalAlign:"text-bottom"}}):null;return(0,o.jsxs)(i.Csku,{"data-test-name":"CheckoutPanel",as:i.Row,id:`PANEL-${n}`,style:{...s,background:i.colors.neutrals[c?30:20],marginBottom:20,cursor:c?"initial":"pointer",...c?{border:`2px solid ${d}`}:{}
2379,...p?{border:"2px solid var(--color-errors-main)"}:{},":hover":{...c?{}:{outline:`2px solid ${d}`,background:i.colors.neutrals[30],...p?{outline:"2px solid #fff"}:{}}}},onClick:()=>!c&&f(n),children:[(0,o.jsx)(i.Col,{xs:_?12:10,md:c||_?12:y,style:x,children:(0,o.jsxs)(i.Text,{style:{fontSize:"22px",fontFamily:i.fontFamilies.bold,color:"var(--color-neutrals-100)",...b},children:[t,c?null:(0,o.jsx)("span",{style:{paddingLeft:7},children:C})]})}),c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.Col,{xs:!0,className:v,children:l}),(0,o.jsx)(i.Col,{xs:!0,style:{paddingTop:24},children:(0,o.jsx)(a.A,{color:d,onClick:()=>f(n)})})]}):(0,o.jsxs)(o.Fragment,{children:[_?null:(0,o.jsx)(i.Col,{xs:2,md:12-y,style:{textAlign:"right"},children:E}),(0,o.jsx)(i.Col,{xs:!0,md:_?9:12,style:{wordBreak:"break-word"},children:g}),_?(0,o.jsx)(i.Col,{xs:!0,md:3,children:E}):null]})]})}},90413(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(3602),r=n(63988);const a=e=>{let{color:t,style:n={},onClick:a,children:o="Edit",iconProps:s={},...l}=e;return(0,r.jsx)(i.IconButton,{float:"right",style:{color:t,padding:"5px 5px",...n},className:"shop-checkout-box-edit-btn",size:"medium",variant:"text",onClick:a,Icon:i.EditIcon,iconProps:{color:t,hoverColor:t,...s},...l,children:(0,r.jsx)("span",{style:{color:t},children:o})})}},30976(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(3602),r=n(63988);const a=e=>{let{color:t,style:n={},onClick:a,children:o="Save",...s}=e;return(0,r.jsx)(i.Button,{float:"right",style:{background:t,borderColor:t,...n},className:"shop-checkout-box-save-btn",size:"medium",onClick:a,...s,children:o})}},45094(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(3602),r=n(63988);function a(e){const{children:t,isOpen:n=!1,togglePanel:a,title:o,style:s={}}=e;return(0,r.jsxs)("div",{"data-test-name":"CustomizationPanel",style:{background:"var(--color-neutrals-white)",padding:"8px 16px",borderRadius:5,...s},children:[(0,r.jsxs)(i.Row,{onClick:a,style:{cursor:"pointer"},children:[(0,r.jsx)(i.Col,{xs:11,children:o}),(0,r.jsx)(i.Col,{xs:1,style:{textAlign:"center",alignSelf:"center"},children:(0,r.jsx)(i.ChevronIcon,{color:"var(--color-primary1-main)",direction:n?"up":"down"})})]}),(0,r.jsx)("div",{style:{marginTop:16,paddingTop:16,borderTop:"1px solid var(--color-neutrals-40)",...n?{}:{display:"none"}},children:t})]})}},88852(e,t,n){"use strict";n.d(t,{F3:()=>o,Ng:()=>d,Up:()=>l,y9:()=>s}),n(41594);var i=n(3602),r=n(63988);function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.colors.primary1.main,t="#fff",n=e,r=t,a=e;return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t=e,n="#fff",r=e,a="#fff"),{variantColor:t,variantBg:n,variantBorderColor:e,variantHoverColor:r,variantHoverBg:a,variantHoverBorderColor:e}}const o=e=>{let{template_color:t=i.colors.primary1.main,isSecondary:n=!1,disabled:o=!1,children:s,...l}=e;return(0,r.jsx)(i.Button,{variant:o?"disabled":"custom",...a(t,n),...l,children:s})},s=e=>{let{template_color:t=i.colors.primary1.main,isSecondary:n=!1,disabled:o=!1,children:s,...l}=e;return(0,r.jsx)(i.IconButton,{variant:o?"disabled":"custom",...a(t,n),...l,children:s})},l=e=>{let{template_color:t=i.colors.primary1.main,disabled:n=!1,children:a,...o}=e;return(0,r.jsx)(i.Button,{variant:n?"disabled":"custom",variantColor:t,variantBorderColor:"transparent",variantBg:"transparent",variantHoverColor:t,variantHoverBorderColor:"transparent",variantHoverBg:"#fff",...o,children:a})},d=e=>{let{template_color:t=i.colors.primary1.main,disabled:n=!1,hover_color:a="#fff",children:o,...s}=e;return(0,r.jsx)(i.IconButton,{variant:n?"disabled":"custom",variantColor:t,variantBorderColor:"transparent",variantBg:"transparent",variantHoverColor:t,variantHoverBorderColor:"transparent",variantHoverBg:a,...s,children:o})}},93270(e,t,n){"use strict";n.d(t,{zB:()=>P,g8:()=>O,OT:()=>T,JP:()=>D,W1:()=>L,tz:()=>N,kY:()=>F,BB:()=>I,ZV:()=>J,V$:()=>U,Bc:()=>B,ur:()=>ve,jM:()=>ye,PA:()=>ke,xF:()=>we,EL:()=>se,vM:()=>ce,IC:()=>te,SX:()=>Se,$T:()=>Z,bi:()=>ne,ik:()=>Ae,gZ:()=>he,Gw:()=>ue,jd:()=>_e,fh:()=>de,JH:()=>K,BN:()=>ge,aF:()=>X,Og:()=>ie,iM:()=>je,Cw:()=>oe,_U:()=>ee,fB:()=>me,ot:()=>q,Mf:()=>V,Jb:()=>
2379G,c9:()=>W,$9:()=>H,hL:()=>z,B_:()=>pe,wj:()=>xe,TA:()=>le,tm:()=>be,kG:()=>Y,WX:()=>ae,as:()=>re,e4:()=>fe});var i=n(22224),r=(n(86657),n(22078)),a=n(7226),o=n(41594),s=n.n(o),l=n(23652),d=n(4439),c=n(3602),u=n(65204),p=n(20085);const m=l.default.div` 2380 &&& { 2381 display: flex; 2382 align-items: center; 2383 height: 128px; 2384 width: 100%; 2385 margin-bottom: 0; 2386 margin-top: auto; 2387 padding: 16px; 2388 background: var(--color-neutrals-20); 2389 gap: 16px; 2390 justify-content: space-between; 2391 white-space: nowrap; 2392 2393 @media (max-width: ${r.GD}px) { 2394 flex-direction: column; 2395 height: auto; 2396 padding: 8px; 2397 align-items: flex-start; 2398 } 2399 } 2400`,h=l.default.div` 2401 display: flex; 2402 height: 80px; 2403 gap: 16px; 2404`,_=l.default.div` 2405 display: flex; 2406 flex: 1 1 50%; 2407 flex-direction: column; 2408 overflow: hidden; 2409 2410 @media (max-width: ${r.GD}px) { 2411 flex-basis: 100%; 2412 } 2413`,g=l.default.div` 2414 display: flex; 2415 flex: 1 1 50%; 2416 justify-content: flex-end; 2417 gap: 24px; 2418 overflow: hidden; 2419 2420 @media (max-width: ${r.GD}px) { 2421 flex-basis: 100%; 2422 flex-direction: column; 2423 gap: 8px; 2424 } 2425`,y=l.default.div` 2426 display: flex; 2427 flex-direction: column; 2428 overflow: hidden; 2429`,v=(0,l.default)(c.H3)` 2430 &&& { 2431 margin-bottom: 0; 2432 line-height: 32px; 2433 font-size: 20px; 2434 overflow: hidden; 2435 text-overflow: ellipsis; 2436 } 2437`,f=(0,l.default)(c.Label)` 2438 &&& { 2439 font-size: 16px; 2440 font-weight: 500; 2441 color: var(--color-neutrals-90); 2442 overflow: hidden; 2443 text-overflow: ellipsis; 2444 } 2445`,b=(0,l.default)(c.Text)` 2446 &&& { 2447 font-family: var(--skufont-regular); 2448 font-size: 14px; 2449 font-weight: 400; 2450 color: var(--color-neutrals-90); 2451 overflow: hidden; 2452 text-overflow: ellipsis; 2453 } 2454`,x=e=>{let{isEditable:t=!1}=e;var n,i,a,o,l,x,E;const{entityNumber:C,entity:S={},title:j}=(0,u.Y)(),[A]=(0,c.useWindowSize)(),w=A<=r.GD;if(t&&w)return null;const k=(null===(n=S.company)||void 0===n?void 0:n.company_avatar)||(null===(a=null===(i=S.company_data)||void 0===i?void 0:i.company_avatar)||void 0===a?void 0:a.original)||"",T=(null===(o=S.company)||void 0===o?void 0:o.company_name)||"",I=S.
2454client_name||"",P=S.order_template||"",O=S.resku_form&&P&&"footer_user_type"in P&&"CLIENT-REP"===P.footer_user_type?S.client_rep:S.sales_rep,N=(0,p.nD)(null==O?void 0:O.contact_first_name,null==O?void 0:O.contact_last_name),R=(null==O?void 0:O.contact_email)||"",D=null!==(E=S.resku_form&&(null===(l=S.order_template)||void 0===l?void 0:l.address)?null===(x=S.order_template)||void 0===x?void 0:x.address:S.company_address)&&void 0!==E?E:{},L=(D.address_city?`${D.address_city}, `:"")+(D.address_state?`${D.address_state} `:"")+(D.address_postal||"");return s().createElement(m,null,s().createElement(h,null,k&&s().createElement(d.A,{src:k,alt:T,width:80,height:80}),s().createElement(_,null,T&&s().createElement(v,null,T),s().createElement(b,null,"Presentation #",C,I?` for ${I}`:""),j&&s().createElement(b,null,j))),s().createElement(g,null,s().createElement(y,null,s().createElement(f,null,N),s().createElement(b,null,R)),D&&s().createElement(y,null,s().createElement(f,null,"Billing Address"),D.address_line_1&&s().createElement(b,null,D.address_line_1),(D.address_city||D.address_state||D.address_postal)&&s().createElement(b,null,L),D.address_country&&s().createElement(b,null,D.address_country))))};var E=n(38123),C=n.n(E),S=n(43061),j=n(95858),A=n(19399),w=n(27972),k=n(63988);const T="#5ca3b6",I=240,P={COMPANY_NAME:"COMPANY_NAME",SHIPPING_INFO:"SHIPPING_INFO",BILLING_INFO:"BILLING_INFO",CUSTOMER_INFO:"CUSTOMER_INFO",ADDITIONAL_INFO:"ADDITIONAL_INFO",COMMENTS:"COMMENTS"},O={COMPANY_NAME:1,BILLING_INFO:2,SHIPPING_INFO:3,CUSTOMER_INFO:4,ADDITIONAL_INFO:5,COMMENTS:6},N={POPUP_SHOP:"POPUP_SHOP",MARKETING_SHOP:"MARKETING_SHOP",COMPANY_SHOP:"COMPANY_SHOP",CONNECTED_SHOP:"CONNECTED_SHOP",POD_SHOP:"POD_SHOP"},R={popup:N.POPUP_SHOP,marketing:N.MARKETING_SHOP,company:N.COMPANY_SHOP,connected:N.CONNECTED_SHOP,pod:N.POD_SHOP},D=[{key:"TILE",value:"Tile"},{key:"GRID",value:"Grid"}],L=[{key:"CAROUSEL",value:"Carousel"},{key:"POPUP",value:"Popup"},{key:"DROPDOWN",value:"Dropdown"}],M={help_screen_style:"SIDE_BY_SIDE",help_screen_visible:"1",help_screen_image:""},F={[a.L.FEATURED]:{title:"",button_text:"",background:"/images/template1-bg.jpg",...M,help_screen_style:"TEXT_ONLY"},[a.L.BILLBOARD]:{title:"",button_text:"Browse Products",darken:"1",background:"/images/template1-bg.jpg",...M,help_screen_style:"TEXT_ONLY",OrderFooter:x},[a.L.GALLERY]:{...M,help_screen_style:"TEXT_ONLY",emptyNav:!0,defaultCategoryTitle:"All Products",OrderFooter:x},[a.L.SPLIT]:{title:"",button_text:"",background:"/images/template1-bg.jpg",...M,help_screen_style:"TEXT_ONLY"},[a.L.CATEGORIES_CAROUSEL]:{title:"",hero:"1",fill:"1",autoscroll:"1",categorytitle:"1",useProductImages:"1",...M,help_screen_style:"TEXT_ONLY"},[a.L.LEFT_NAV_HERO_IMAGE]:{title:"",darken:"1",categorytitle:"1",has_sidebar:"1",sidebar_nav_underlined:"1",item_preview_version:"2",...M}},B={overflowY:"auto",width:"100%",display:"flex",flexWrap:"wrap"},U={display:"flex",flexGrow:1,textAlign:"center",margin:0,padding:2,color:"white",minWidth:144};function $(e){return""+e.aggregate=="1"}function z(e){return""+e.is_shop_free=="1"}const H=e=>K(e)===N.POPUP_SHOP,q=e=>K(e)===N.COMPANY_SHOP,G=e=>K(e)===N.MARKETING_SHOP,V=e=>K(e)===N.CONNECTED_SHOP,W=e=>K(e)===N.POD_SHOP,Y=e=>!!e&&(W(e)||1===+e.collect_ship_address);function K(e){return R[null==e?void 0:e.shop_type]||(1===+(null==e?void 0:e.is_headless)?N.CONNECTED_SHOP:$(e)?N.POPUP_SHOP:null!=e&&e.client_id?N.COMPANY_SHOP:N.MARKETING_SHOP)}const Q=(0,i.memoize)((e,t)=>{const n=e.inventory_items,i=e.skus,r=n.map(e=>e.product_sku_id);return i.filter(e=>t||0===n.length||r.includes(e.product_sku_id))}),Z=(0,i.memoize)(e=>{const t=e.reduce((e,t)=>e.concat(t.options),[]).reduce((e,t)=>({...e,[t.option_axis]:Array.from(new Set((e[t.option_axis]||[]).concat(t.option_name))).sort("size"===t.option_axis?r.qu:void 0)}),{}),n=Object.keys(t),i=(n.includes("size"),n.filter(e=>"dimension"!==e).sort());return n.filter(e=>i.includes(e)).reduce((e,n)=>({...e,[n]:t[n]}),{})}),X=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};0===Object.keys(n||{}).length&&(n=Z(e||[]));const i=Object.keys(n),r=e.filter(e=>e.options.filter(e=>i.includes(e.option_axis)).every(e=>((e,t,n)=>1===e[n.option_axis].length||t[n.option_axis]===n.option_name)(n,t,e))).filter(e=>!t.sku||"Quantity"===t.sku||t.sku===(e.description||e.sku)).map(e=>e.product_sku_id);return r};function J(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(0,r.up)(e,2):0===(0,i.toNumber)(e)?e:(0,i.toNumber)(e).toLocaleStr
2454ing()}const ee=(e,t)=>t||e.inventory_items.length>0,te=(e,t)=>{const n=Q(e,t),i=Z(n);return{skus:n,options:i,axes:Object.keys(i).filter(e=>"dimension"!==e).sort()}},ne=e=>e.includes("size")?"size":e.includes("dimension")?"dimension":"sku",ie=(e,t,n)=>{const i=e.inventory_items.filter(e=>e.product_sku_id===n).map(e=>e.available);return i.length>0?Math.max(0,i[0]):t?0:null},re=(e,t,n,i)=>(!!t||0===e.inventory_items.length)&&(!n||i),ae=(e,t,n,i)=>t&&!e&&n===i,oe=(e,t)=>e.inventory_items.length>0||t,se=(e,t,n,i)=>{const r=e.inventory_items.filter(e=>e.color_id===n&&e.size_id===t).map(e=>e.available);return r.length>0?Math.max(0,r[0]||0):i?0:null},le=(e,t,n,i,r)=>a=>{const o=a.target.value.replace(/[^0-9]/g,"");if(oe(e,i)&&!i){const a=se(e,t,n,i);if(o>a)return void r(t)(a)}r(t)(o)};function de(e,t){let{force_minimum_qty:n,buy_inventory:r,aggregate:a}=e;const o=((0,i.get)(t,"inventory_items")||[]).length,s=(0,i.get)(t,"minimum_quantity"),l=$({aggregate:a});return!r&&0!=o||(!l||1!=n)&&l?1:s}function ce(e,t,n){let{buy_inventory:i,is_shop_free:r}=e,a=[];if(xe(t.copied_from))a=t.skus.filter(e=>e.options.filter(e=>["color","dimension"].includes(e.option_axis)&&e.option_name).length>0);else{const e=!!i,o=oe(t,e),s=i=>se(t,i,n,e),l=t.inventory_items.map(e=>e.size_id);a=((t.sizes||[]).length?t.sizes||[]:[{size_id:"TBD",size_name:1==r?"One Size":"Quantity"}]).filter(n=>e||0===t.inventory_items.length||l.includes(n.size_id)).filter(e=>o||null==s(e.size_id))}return a}const ue=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=(0,i.get)(e,["header-title","value"]);return void 0!==r?t=(0,i.get)(e,["header-title-type","value"]):(r=(0,i.get)(e,["header-title"]),t=(0,i.get)(e,["header-title-type"])),{headerTitle:r||n,headerTitleType:t||"text"}},pe=()=>"true"===(0,r.ww)("previewShop"),me=()=>"true"===(0,r.ww)("hideHelp"),he=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o="",s=!1;return n?(o=e.itemImages?(0,r.AE)(e.itemImages[0],"large"):"",e.itemImages&&e.itemImages[1]&&(s=(0,r.AE)(e.itemImages[1],"large"))):(o=e.categoryImages&&e.categoryImages.length>0?e.categoryImages[i]:"",e.categoryImages&&e.categoryImages.length>1&&e.categoryImages[a]&&(s=e.categoryImages[a])),t===e.item_id&&s&&s.length>0&&(o=s),{url:o,hoverUrl:s}},_e=(e,t)=>(0,i.get)(e,["help_screen_image","value"])||function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return(0,i.get)((0,i.values)(t).find((e=>t=>"DEFAULT"===t.public_view_template_property_context&&t.public_view_template_property_name===e)(e)),["public_view_template_property_value"],n)}("help-screen-image",t,"/images/shop-resources/left-nav-hero-template-default-7.jpeg"),ge=(e,t,n,a)=>{let o=n.sizes||[];if(t){const t=(0,i.filter)(a,t=>{let{options:n}=t;return(0,i.every)(e,e=>(0,i.find)(n,e))});o=(0,i.uniqBy)((0,i.filter)((0,i.map)(t,e=>{let{sku:t,options:n}=e;const r=(0,i.get)((0,i.find)(n,{option_axis:"size"}),"option_name");return r?{sku:t,size_id:r,size_name:r}:null})),"size_id")}else(0,i.isEmpty)(o)&&o.push({size_id:"TBD",size_name:"TBD"});return(o||[]).sort((e,t)=>{var n,i;return(0,r.qu)(null!==(n=e.size_name)&&void 0!==n?n:"",null!==(i=t.size_name)&&void 0!==i?i:"")})},ye=(e,t,n)=>{let r=t.colors||[];return e?r=(0,i.chain)(n).map("options").flatten().groupBy("option_axis").get("color").map(e=>{let{option_name:t}=e;return(0,i.trim)(t)}).uniq().filter().map(e=>({color_id:e,color_name:e}
2454)).value():(0,i.isEmpty)(r)&&r.push({color_id:"TBD",color_name:"TBD"}),(0,i.sortBy)(r,["color_name"])},ve=(e,t)=>{let n=[];return e.forEach(e=>{e.is_valid||e.items.forEach(e=>{e.external_variant_id.toString()===t.toString()&&n.push(e.checkout_item_id)})}),n},fe=(e,t)=>({selectedProductImgSrc:(0,o.useMemo)(()=>{var n,i,a;return e&&(null==t||null===(n=t[e.item_id])||void 0===n||null===(i=n.files)||void 0===i||null===(a=i.map(e=>(0,r.AE)(e,"small")))||void 0===a?void 0:a[0])||""},[t,e]),selectedProductItemName:(0,o.useMemo)(()=>{var n;return e?null==t||null===(n=t[e.item_id])||void 0===n?void 0:n.item_name:""},[t,e])}),be=async(e,t,n,r)=>{let{selected:a,rows:o}=n;const s=(0,i.keyBy)(o,e=>e.order_id||e.checkout_id),l=C()().tz(S.uo),d=a.filter(e=>{const t=s[e];if(!t||!t.date_created)return!1;const n=C().tz(t.date_created,"YYYY-MM-DD HH:mm:ss",S.uo);return l.isBefore(n.clone().add(7,"days"))});if(0===d.length)return e();if(!r)return e();try{const n=await r(d),i=d.every(e=>n.includes(e)),a=n.length>0;if(i)return e();t(e,"You will incur shop fees",`${1===d.length?"This checkout is still within its 7-day grace period. Exporting it now will trigger shop fees immediately.":"Some of the selected checkouts are still within their 7-day grace period. Exporting them now will trigger shop fees immediately."}${a?"\n\nOrders that were previously exported will not be charged again.":""}`,"Export","Cancel")}catch(t){e()}},xe=e=>"ps-products"===e||(0,j.pc)(e),Ee=[w.A.STRIPE.value,w.A.CARDCONNECT.value],Ce=(e,t)=>{const n=(0,i.keyBy)(e,e=>e.order_id||e.checkout_id);return t.map(e=>{var t;return null===(t=n[e])||void 0===t?void 0:t.payment_provider})},Se=(e,t)=>{const n=Array.from(new Set(Ce(e,t).filter(e=>Ee.includes(e))));if(0===n.length)return null;const i=n.map(e=>{var t,n;return null!==(t=null===(n=A.K3[e])||void 0===n?void 0:n.label)&&void 0!==t?t:e}),r=i.length>1?`${i.slice(0,-1).join(", ")} and ${i[i.length-1]}`:i[0];return(0,k.jsxs)("span",{"data-test-name":"getManualRefundWarningText",children:["Checkout(s) paid via ",(0,k.jsx)("strong",{children:r})," must be refunded directly in those platforms."]})},je=(e,t)=>Ce(e,t).includes(w.A.COMMONSKU_PAYMENTS.value),Ae=(e,t)=>{const n=(0,i.keyBy)(e,e=>e.order_id||e.checkout_id);return t.map(e=>{var t,i,r,a;return{order_id:e,payment_id:null!==(t=null===(i=n[e])||void 0===i?void 0:i.payment_id)&&void 0!==t?t:null,payment_provider:null!==(r=null===(a=n[e])||void 0===a?void 0:a.payment_provider)&&void 0!==r?r:null}})},we=(e,t)=>Ae(e,t).filter(e=>e.payment_provider===w.A.COMMONSKU_PAYMENTS.value&&!!e.payment_id).map(e=>e.payment_id),ke=(e,t)=>Ae(e,t).filter(e=>e.payment_provider===w.A.COMMONSKU_PAYMENTS.value&&!!e.payment_id).map(e=>e.order_id)},87216(e,t,n){"use strict";n.d(t,{qo:()=>r,zB:()=>h.zB,g8:()=>h.g8,aB:()=>p,xo:()=>o.A,cN:()=>s.A,OT:()=>h.OT,gH:()=>a,JP:()=>h.JP,W1:()=>h.W1,tz:()=>h.tz,kY:()=>h.kY,BB:()=>h.BB,F3:()=>m.F3,y9:()=>m.y9,Up:()=>m.Up,Ng:()=>m.Ng,ZV:()=>h.ZV,V$:()=>h.V$,Bc:()=>h.Bc,ur:()=>h.ur,jM:()=>h.jM,EL:()=>h.EL,vM:()=>h.vM,IC:()=>h.IC,$T:()=>h.$T,bi:()=>h.bi,gZ:()=>h.gZ,Gw:()=>h.Gw,jd:()=>h.jd,fh:()=>h.fh,JH:()=>h.JH,BN:()=>h.BN,aF:()=>h.aF,Og:()=>h.Og,Cw:()=>h.Cw,_U:()=>h._U,fB:()=>h.fB,Mf:()=>h.Mf,Jb:()=>h.Jb,c9:()=>h.c9,$9:()=>h.$9,hL:()=>h.hL,B_:()=>h.B_,wj:()=>h.wj,TA:()=>h.TA,kG:()=>h.kG,WX:()=>h.WX,as:()=>h.as,e4:()=>h.e4}),n(90413),n(30976),n(41594);var i=n(63988);const r=e=>{let{quantity:t,label:n=null,block:r=!1,wrapped:a=!1,style:o={}}=e;return(0,i.jsxs)("span",{style:{...r?{display:"block"}:{},...o},children:[a?"(":"",n,null===t?"N/A":t,a?")":""]})},a=e=>{let{style:t={}}=e;return(0,i.jsx)("div",{style:{color:"#BF3F69",position:"absolute",right:"0.5rem",top:"2rem",fontWeight:"bold",...t},children:"MAX"})};var o=n(40457),s=n(45094),l=n(3602),d=n(38718),c=n(12641),u=n(89997);function p(e){let{totalQuantity:t,overrideStyles:n=!1,style:r={}}=e;const{templateColor:a}=(0,u.H)(),{onClickCart:o,showCart:s}=(0,c.Md)(),[p]=(0,d.A)(),m={background:s?"var(--color-neutrals-20)":"transparent",float:"right",height:"100%",padding:"14px 14px 14px 5px",marginRight:2,marginLeft:3,...p>=parseFloat(l.themeOptions.mediaQueries.sizeMediaWidth.md.replace("px",""))?{zIndex:9999,position:"relative"}:{}};return(0,i.jsxs)("a",{"data-test-name":"CartIconLink",onClick:()=>o(),style:{...n||m},children:[t>0&&(0,i.jsx)("div",{style:{display:"inline-block",position:"absolute",height:28,width:30,padding:5,right:5,top:5,borderRadius:"50%",fontSize:12,color:"#fff",fontWeight:"bold",background:"var(--color-secondary1-60)",...r},children:t>99?"99+":t}),(0,i.jsx)(l.ShoppingCartIcon,{size:"large",color:a,height:"100%",width:"32px"})]})}var m=n(88852),h=n(93270)},70866(e,t,n){"use strict";n.d(t,{A:()=>P});var i=n(41594),r=n.n(i),a=n(3602),o=n(98483),s=n(43216),l=n(71363),d=n(64128),c=n(63988);const u={opacity:1,transition:"opacity 0.3s ease-in-out, transform 0.4s ease",cursor:"pointer"},p={opacity:.1},m={display:"flex",flexDirection:"column",alignItems:"flex-start",margin:"0 1.5rem 1.5rem 0"},h={transform:"scale(1.1)",boxShadow:"0 0 10px 0 rgba(0,0,0,0.5)"},_={color:"#333",textDecoration:"underline"}
2454,g={width:"20rem",height:"11.25rem",objectFit:"cover"},y=e=>{const{image:t,onClick:n}=e,{id:r,desc:a,author:o,authorUrl:s,rawUrl:l,thumbUrl:d}=t,[y,v]=(0,i.useState)(!1),[f,b]=(0,i.useState)(!1),[x,E]=(0,i.useState)(!1);return(0,c.jsxs)("div",{"data-test-name":"ImageItem",style:m,children:[(0,c.jsx)("img",{onLoad:()=>v(!0),src:d,onClick:()=>n(r,l),alt:a,title:a,onMouseEnter:()=>b(!0),onMouseLeave:()=>b(!1),style:{...g,...f?h:{},...y?u:p}}),(0,c.jsx)("a",{href:s,target:"_blank",rel:"noreferrer",onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),style:{marginTop:"0.3rem"},children:(0,c.jsx)("span",{style:x?_:{color:"#B8C4CB"},children:o})})]})};var v=n(29225);const f={height:"20rem",width:"100%",display:"flex",padding:"1rem",justifyContent:"center",alignItems:"center"},b={overflowY:"scroll",height:"53vh",width:"100%",paddingBottom:"3rem"},x={display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"1rem",width:"100%"},E={color:"#00B1C8",cursor:"pointer"},C=["Nature","Abstract","Wellness","Pastel"],S=e=>{const{onClick:t}=e,n=C.length;return C.map((e,i)=>{const r=i<n-1;return(0,c.jsx)("span",{"data-test-name":"ExampleSearch",onClick:()=>t(e),style:E,children:r?`${e}, `:e},e+(r?"yes":"no"))})},j=(0,d.A)(e=>{const t=(0,o.wA)(),{onChangeBackground:n,bodyHeight:r="53vh"}=e,d=(0,i.useRef)(null),u=(0,i.useRef)(null),p=(0,i.useRef)(null),m=(0,o.d4)(e=>e.webImage.images),h=(0,o.d4)(e=>e.webImage.keyword),_=(0,o.d4)(e=>e.webImage.loading),g=(0,o.d4)(e=>e.webImage.endOfImages);function E(e,i){t((0,l.v3)(e)),n(i)}(0,i.useEffect)(()=>(0!==m.length||h||t((0,l.nm)()),()=>{t((0,l.Se)())}),[]);const C=(0,i.useCallback)(()=>{if(d.current&&u.current){const e=d.current.getBoundingClientRect(),n=u.current.getBoundingClientRect(),i=320;e.top+i<=n.bottom&&(t((0,l.r1)(!0)),_||g||(t((0,l.BS)()),t((0,l.nm)(h))))}},[t,g,h,_]);return(0,c.jsxs)(a.Row,{"data-test-name":"ImageSearchBox",children:[(0,c.jsx)(a.Col,{xs:12,xl:12,children:(0,c.jsx)(s.A,{cRef:p,handleSearch:function(e){t((0,l.Se)()),t((0,l.Ai)(e)),t((0,l.nm)())},debounceInterval:1e3,placeholder:"Search Unsplash for an image"})}),(0,c.jsxs)("div",{style:x,children:[(0,c.jsx)("a",{href:`https://unsplash.com/?utm_source=${v.A.unsplashAppName}&utm_medium=referral`,target:"_blank",rel:"noreferrer",children:(0,c.jsx)("span",{children:"Search Unsplash's massive free image library"})}),(0,c.jsxs)("div",{children:["Example searches: ",(0,c.jsx)(S,{onClick:e=>{p.current.setInputValue(e)}})]})]}),(0,c.jsxs)(a.Row,{ref:u,style:{...b,height:r},onScroll:C,children:[m.map(e=>(0,c.jsx)(a.Col,{xs:3,s:2,children:(0,c.jsx)(y,{image:e,onClick:E})},e.id)),(0,c.jsxs)("div",{style:f,ref:d,children:[_&&!g&&(0,c.jsx)(a.Loading,{}),g&&(0,c.jsx)("span",{children:"No more images"})]})]})]})},{webImage:l.Ay}),A={height:"1rem",lineHeight:"1.625rem",marginRight:"0.25rem"},w=()=>(0,c.jsxs)("div",{"data-test-name":"UnsplashLogo",children:[(0,c.jsx)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZD0iTTE2IDExdjZIOHYtNkgxdjEyaDIyVjExek0xNiA3SDhWMWg4eiIvPgo8L3N2Zz4K",alt:"",style:A}),(0,c.jsx)("span",{children:"Unsplash"})]});var k=n(59386);const T={border:"2px dashed #5FE6FA",background:"#EDF4F7",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",fontFamily:"sans-serif",width:"100%",height:"100%"},I=e=>{const{onUploadFile:t,height:n="100%",imageGuideLineBody:i,popupType:r}=e;return(0,c.jsxs)("div",{"data-test-name":"UploadDropZone",style:{width:"100%",height:n||"100%",minHeight:"200px"},children:[(0,c.jsx)(a.Dropzone,{onDrop:t,style:T,multiple:!1,accept:"image/*",children:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(a.AddIcon,{color:"#00A0B6",size:"huge",width:96,height:96,viewBox:"0 0 24 24"}),(0,c.jsx)("span",{style:{fontWeight:600,color:"#899CA9",fontSize:"1.5rem"},children:" Upload Image "}),(0,c.jsx)("br",{}),(0,c.jsx)("span",{style:{fontWeight:400,color:"#899CA9",fontSize:"1rem"},children:"or drag and drop"})]})}),(0,c.jsx)(k.A,{infoPanelHeight:n,children:i,infoMenuSize:"SELECT_LOGO_IMAGE"===r?"LARGE":"DEFAULT",menuButtonText:"Image Guidelines"})]})};function P(e){const{height:t,imgSearchBoxHeight:n,dropzoneHeight:i,showCarousel:o,CarouselImagesGr
2454id:s,setShowCarousel:l,onUploadFile:d,onChangeBackground:u,showUnsplash:p=!0,recommendedSize:m="1456 x 1007 px",imageGuideLineBody:h,popupType:_}=e,g=[{label:"Upload",content:(0,c.jsx)(I,{height:i,onUploadFile:d,recommendedSize:m,imageGuideLineBody:h,popupType:_})},{label:(0,c.jsx)(w,{}),content:(0,c.jsx)(j,{onChangeBackground:u,bodyHeight:n||t})}],y=s?r().cloneElement(s,{setShowCarousel:l}):null;return p||o?o?(0,c.jsx)("div",{style:{overflowY:"auto",height:t,paddingTop:7,paddingRight:14},children:y}):(0,c.jsx)(a.Tabs,{tabs:g,variant:"secondary",padded:!0}):(0,c.jsx)(I,{"data-test-name":"UploadImagesTabs",onUploadFile:d,height:i,imageGuideLineBody:h,popupType:_})}},28762(e,t,n){"use strict";n.d(t,{$:()=>i});const i={SELECT_BACKGROUND_IMAGE:{Billboard:["Preferred aspect ratio for this image is 16:9. Recommended size is 1920 x 1080px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],Poster:["Preferred aspect ratio for this image is 16:9. Recommended size is 1920 x 1080px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],Split:["Preferred aspect ratio for this image is 1:1. Recommended size is 1080 x 1080px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],Featured:["Preferred aspect ratio for this image is 9:1. Recommended size is 1890 x 210px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."]},SELECT_LOGO_IMAGE:["Preferred aspect ratio for this image is 1:1. Recommended size is 200 x 200px.","Preferred image format is .png with a transparent background."],SELECT_HELP_SCREEN_IMAGE:["Preferred aspect ratio for this image is 4:5. Recommended size is 1080 x 1350px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],CATERGORY_IMAGES:["Preferred aspect ratio for this image is 4:3. Recommended size is 1440 x 1080px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges. This image can be subject to heavy cropping on the sides at smaller, narrower screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],CATEGORY_BANNER:["Preferred aspect ratio for this image is 4:1. Recommended size is 1920 x 480px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],SELECT_CAROUSEL_IMAGE:["Preferred aspect ratio for this image is 4:1. Recommended size is 1920 x 480px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."],SELECT_CATEGORIES_IMAGE:["Preferred aspect ratio for this image is 1:1. Recommended size is 1080 x 1080px.","Keep your images at a high resolution without going over 2mb to avoid blurriness and slow load times.","Keep the focal point in the center of the image and avoid placing important information in the corners or edges to prevent cropping on different screen sizes.","Avoid having text as part of your image, it may get warped on different screen sizes."]}},76283(e,t,n){"use strict";n.d(t,{A:()=>x});var i=n(41594),r=n.n(i),a=n(3602);const o={featured:{key:"featured",value:"Featured"},favourites:{key:"favourites",value:"Favourites"},light:{key:"light",value:"Light"},dark:{key:"dark",value:"Dark"},all:{key:"all",value:"All"}};Object.values(o),Object.values({topNav:{key:"topNav",value:"Top Nav"},leftNav:{key:"leftNav",value:"Left Nav"},rightNav:{key:"rightNav",value:"Right Nav"},productPopup:{key:"productPopup",value:"Product Popup"},productDropdown:{key:"productDropdown",value:"Product Dropdown"},productSlideshow:{key:"productSlideshow",value:"Product Slideshow"}});var s=n(22224),l=n(98018),d=n(96057),c=n(88852),u=n(63988);function p(e){var t;let{theme:n,maxHeight:r,hasNext:o=!0,hasPrev:p=!0,onGoBack:m,onSelectTheme:h,onClickNextTheme:_,onClickPrevTheme:g}=e;const y=(0,i.useRef)(null),[v,f]=(0,i.useState)((null===(t=y.current)||void 0===t?void 0:t.clientWidth)||100),b=(0,s.orderBy)((0,s.values)((0,s.get)(n,["public_view_template_properties"])||{}).filter(e=>e.public_view_template_property_name.startsWith("slider-preview-")&&"IMAGE_
2454URL"===e.public_view_template_property_type&&"PREVIEW"===e.public_view_template_property_context),["public_view_template_property_name"],["asc"]);return(0,i.useEffect)(()=>{const e=y.current;function t(){f((null==e?void 0:e.clientWidth)||100)}const n=new MutationObserver(t),i=new ResizeObserver(t);return e&&(n.observe(e,{childList:!0,subtree:!0}),i.observe(e)),t(),()=>{n.disconnect(),e?i.unobserve(e):i.disconnect()}},[n]),(0,u.jsxs)(a.Row,{"data-test-name":"ThemePreview",className:"preview-theme",children:[(0,u.jsx)(a.Csku,{as:a.Col,padded:!0,xs:!0,sm:8.5,style:{background:"var(--color-neutrals-20)"},sx:{sm:{width:"100%",position:"absolute",overflow:"auto",height:"100%"}},children:(0,u.jsxs)(a.Row,{style:{padding:"16px 40px"},children:[(0,u.jsx)(a.Col,{xs:!0,style:{paddingBottom:8},children:(0,u.jsx)(c.Ng,{size:"medium",hover_color:"transparent",style:{padding:"8px 0px"},Icon:(0,u.jsx)(a.ArrowIcon,{direction:"left"}),onClick:m,children:"See all themes"})}),(0,u.jsx)(a.Col,{xs:!0,children:(0,u.jsx)("div",{style:{width:"100%"},children:0===b.length?null:(0,u.jsx)(d.RC,{modules:[l.dK],centeredSlides:!0,grabCursor:!0,pagination:{enabled:!0,clickable:!0},children:b.map(e=>(0,u.jsx)(d.qr,{style:{textAlign:"center"},children:(0,u.jsx)("img",{style:{maxHeight:r-105},alt:"",src:e.public_view_template_property_value})},"asset-"+e.file_id))})})})]})}),(0,u.jsxs)(a.Csku,{as:a.Col,padded:!0,xs:!0,sm:3.5,ref:y,style:{background:"var(--color-neutrals-white)",padding:"54px 24px"},sx:{sm:{height:"100%",position:"absolute",overflow:"auto",width:"100%"},xs:{left:`calc(100% - ${v+14}px)`}},children:[(0,u.jsx)(a.Text,{as:"p",style:{textAlign:"left",color:"var(--color-neutrals-90)",fontSize:40,fontFamily:"var(--font-family-bold)"},children:n.title}),(0,u.jsx)(a.Text,{as:"p",style:{textAlign:"left",color:"var(--color-neutrals-90)",fontSize:16,fontFamily:"var(--font-family-regular)",minHeight:150},children:n.description}),(0,u.jsxs)(a.Row,{children:[(0,u.jsx)(a.Col,{xs:!0,style:{textAlign:"center"},children:(0,u.jsx)(a.Button,{variant:"primary",size:"medium",style:{width:"100%"},onClick:h,children:"Select This Theme"})}),(0,u.jsx)(a.Col,{xs:6.5,style:{textAlign:"left",paddingTop:8},children:(0,u.jsxs)(a.Text,{style:{cursor:"pointer",color:"var(--color-neutrals-70)",padding:"5px 5px 5px 0px",fontSize:13},variant:"text",size:"medium",disabled:!p,onClick:g,children:[(0,u.jsx)(a.ArrowIcon,{color:"var(--color-neutrals-70)",direction:"left",style:{verticalAlign:"middle"}}),(0,u.jsx)("span",{style:{paddingLeft:3},children:"Previous Theme"})]})}),(0,u.jsx)(a.Col,{xs:5.5,style:{textAlign:"right",paddingTop:8},children:(0,u.jsxs)(a.Text,{style:{cursor:"pointer",color:"var(--color-neutrals-70)",padding:"5px 0px 5px 5px",fontSize:13},variant:"text",size:"medium",disabled:!o,onClick:_,children:[(0,u.jsx)("span",{style:{paddingRight:3},children:"Next Theme"}),(0,u.jsx)(a.ArrowIcon,{color:"var(--color-neutrals-70)",direction:"right",style:{verticalAlign:"middle"}})]})})]})]})]})}var m=n(22078),h=n(4439);function _(e){let{title:t,imgSrc:n="",isSelected:i=!1,onClickPreview:r,onClickSelect:o,onClose:s,isShop:l,tab:d}=e;return(0,u.jsxs)(a.Row,{"data-test-name":"ThemeTile",style:{background:l?"white":"var(--color-neutrals-20)",padding:16,borderRadius:5,...i?{border:"2px solid var(--color-primary1-main)"}:{}},children:[(0,u.jsx)(a.Col,{xs:!0,style:{height:282,textAlign:"center",display:"flex"},children:(0,u.jsx)(h.A,{style:{maxHeight:"100%",maxWidth:"100%",width:"auto",height:"auto",alignSelf:"center",objectFit:"contain"},alt:t,src:n})}),(0,u.jsx)(a.Col,{xs:!0,style:{paddingTop:24},children:(0,u.jsxs)(a.Text,{style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-regular)",fontSize:18},children:[t," ",l?"layouts"===d?"Layout":"Template":"Theme"," ","Featured"===t?"(customized)":""]})}),(0,u.jsx)(a.Col,{xs:6,style:{paddingRight:8,paddingTop:8},children:(0,u.jsx)(a.Button,{variant:"secondary",size:"medium",style:{width:"100%"},onClick:r,children:"Preview"})}),(0,u.jsx)(a.Col,{xs:6,style:{paddingLeft:8,textAlign:"right",paddingTop:8},children:(0,u.jsx)(a.IconButton,{variant:"primary",size:"medium",style:{width:"100%",paddingLeft:"8px",paddingRight:"8px"},onClick:i?s:o,Icon:i?a.ArrowIcon:null,iconPosition:"right",iconProps:{direction:"right"},children:"layouts"!==d&&l?i?"Customize":"Select Template":i?"Customize":"Select"})})]})}function g(e){let{themes:t,selectedTheme:n=null,onClose:r,onClickSelect:o,onClickPreview:s,tab:l,isShop:d,labelTitle:c}=e;const p=(0,i.useMemo)(()=>"company"===l?(0,u.jsx)(a.AlertNotification,{"data-test-name":"ThemeListView",alertType:"warn",children:(0,u.jsx)("span",{children:"Templates DO NOT maintain changes you make to them unless you save them as a new template! Switching between templates is a destructive action!"})}
2454):"commonsku"===l?"Get started with a commonsku template! ":`Layouts maintain changes you make to them in this ${null==c?void 0:c.toLocaleLowerCase()} so you can switch through different layouts without losing work!`,[l,c]),h=(0,i.useMemo)(()=>{if(!t||!n||"layouts"===l)return t||[];const e=t.sort((e,t)=>t.date_created.localeCompare(e.date_created));return n.company_id?"company"===l?[n,...e.filter(e=>e.public_view_template_id!==n.public_view_template_id)]:e:"company"===l?e:[n,...e.filter(e=>e.public_view_template_id!==n.public_view_template_id)]},[n,l,t]);return(0,u.jsx)(a.Row,{"data-test-name":"ThemeListView",style:{marginTop:16},children:(0,u.jsx)(a.Col,{padded:!0,xs:12,md:12,children:(0,u.jsxs)(a.Row,{children:[(0,u.jsx)(a.Col,{xs:!0,style:{paddingLeft:8,paddingRight:8},children:(0,u.jsx)(a.Text,{as:"p",style:{fontFamily:"var(--font-family-regular)",fontSize:18},children:p})}),(0,u.jsx)(a.Col,{xs:!0,children:(0,u.jsx)(a.Row,{style:{overflow:"auto"},children:h.map((e,t)=>(0,u.jsx)(a.Col,{padded:!0,xs:!0,sm:6,md:4,children:(0,u.jsx)(_,{title:e.title,template_name:e.title,isSelected:n&&e.public_view_template_id===n.public_view_template_id,imgSrc:"string"==typeof e.image?e.image:(0,m.AE)(e.image||{},"original"),onClose:r,onClickSelect:()=>o(e),onClickPreview:()=>s(e),isShop:d,tab:l})},e.title+"-"+t))})})]})})})}var y=n(23652);const v=y.default.div` 2455 display: flex; 2456 flex-direction: column; 2457 width: auto; 2458 align-items: center; 2459`,f=y.default.p` 2460 color: ${a.colors.neutrals.bodyText}; 2461 font-size: 24px; 2462 line-height: 28px; 2463 font-weight: 400; 2464`,b=e=>{let{company_name:t,selectedTheme:n,selectedTemplate:o,themesFiltered:s,onClose:l,onClickSelect:d,onClickPreview:c,isShop:u,tabPosition:p,labelTitle:m}=e;const[h,_]=(0,i.useState)({left:0}),y=(null==p?void 0:p.center)-95;(0,i.useEffect)(()=>{_({left:y})},[y]);const{layouts:b,companyTemplates:x,defaultTemplates:E}=(0,i.useMemo)(()=>{const e=[],t=[],n=[];return s.forEach(i=>{"LAYOUT"===i.template_type?e.push(i):"TEMPLATE"===i.template_type&&(i.company_id?t.push(i):n.push(i))}),{layouts:e,companyTemplates:t,defaultTemplates:n}},[s]);return r().createElement(a.Tabs,{padded:!0,variant:"secondary",tabs:[{label:`${t} Templates`,content:x.length>0?r().createElement(g,{selectedTheme:o,themes:x,onClose:l,onClickSelect:d,onClickPreview:c,tab:"company",isShop:u,labelTitle:m}):r().createElement(v,null,r().createElement(a.EmptyStateArrow,{direction:"up",size:"default",style:{height:"300px",position:"absolute",width:"190px",display:"block",left:h.left,top:110}}),r().createElement("div",{style:{marginTop:250,textAlign:"center"}},r().createElement(f,null,"Use a commonsku template to get started!"),r().createElement(f,null,"Your saved templates will show here once you build a Shop in the Design Studio and âsave as a new templateâ.")))},{label:"commonsku Templates",content:r().createElement(g,{selectedTheme:o,themes:E,onClose:l,onClickSelect:d,onClickPreview:c,tab:"commonsku",isShop:u,labelTitle:m})},{label:"Layouts",content:r().createElement(g,{selectedTheme:o?null:n,themes:b,onClose:l,onClickSelect:d,onClickPreview:c,tab:"layouts",isShop:u,labelTitle:m})}]})};function x(e){var t;let{onClose:n,layouts:r,selectedTheme:s=null,selectedTemplate:l=null,initialFilters:d=[],initialCategory:c=o.all.key,onClickSelect:m,isShop:h,entity:_,zIndex:g,labelTitle:y="Shop"}=e;const v=(null===(t=_.company_data)||void 0===t?void 0:t.tenant_name)||"",f=(0,i.useRef)(null),[x,E]=(0,i.useState)(300),[C,S]=(0,i.useState)(-1),[j,A]=(0,i.useState)(d),[w,k]=(0,i.useState)(),T=(0,i.useMemo)(()=>"all"===c?r:[],[r,c]),I=(0,i.useCallback)(e=>{A(t=>{let n=t;const i=t.findIndex(t=>t===e);return n=i>-1?[...t.slice(0,i),...t.slice(i+1)]:Array.from(new Set(t)),n})},[]);function P(e){m&&m(e),n&&n()}return(0,i.useEffect)(()=>{const e=f.current;function t(){E((null==e?void 0:e.clientHeight)||300)}const n=new MutationObserver(t),i=new ResizeObserver(t);return e&&(n.observe(e,{childList:!0,subtree:!0}),i.observe(e)),t(),()=>{n.disconnect(),e?i.unobserve(e):i.disconnect()}},[]),(0,i.useEffect)(()=>{var e;const t=null===(e=document.querySelector(".popup.select-theme-popup .popup-content.select-theme-popup-content .template-tabs-wrapper > div > ul"))||void 0===e?void 0:e.querySelectorAll("li");if(((null==t?void 0:t.length)||0)>=2){const e=t[0].getBoundingClientRect(),n=t[1].getBoundingClientRect(),i=e.width+n.width/2+24+15;k({center:i})}},[]),(0,u.jsxs)(a.Popup,{"data-test-name":"SelectTemplatePopup",ref:f,closeOnEsc:!0,noHeader:!0,popupClassName:"select-theme-popup",contentClassName:"select-theme-popup-content",style:{maxHeight:900,maxWidth:1700,overflow:"hidden",padding:24,background:"var(--color-neutrals-20)"},zIndex:g,overlayZIndex:g?g-1:void 0,children:[(0,u.jsxs)(a.Text,{as:"p",style:{color:"var(--color-neutrals-90)",fontFamily:"var(--font-family-bold)",fontSize:24,paddingLeft:"1rem"},children:["Currently Selected: ",(null==l?void 0:l.public_view_template_name)||(null==s?void 0:s.public_view_template_name)," ",l?"Template":"Layout"]}),(0,u.jsxs)("div",{children:[(0,u.jsx)(a.XIcon,{style:{position:"absolute",right:5,cursor:"pointer",top:5,zIndex:9},onClick:n}),(0,u.jsx)("div",{className:"template-tabs-wrapper",style:{overflow:"auto",height:"100%",width:"100%"},children:C<0?(0,u.jsx)(b,{company_name:v,selectedTheme:s,selectedTemplate:l,themesFiltered:T,filters:j,onClose:n,onToggleFilters:I,onClickSelect:P,onClickPreview:function(e){const t=r.find(t=>t.public_view_template_id===e.public_view_template_id);window.open(t.image)},isShop:h,tabPosition:w,labelTitle:y}):(0,u.jsx)(p,{theme:r[C],maxHeight:x,isEditable:!1,hasNext:C+1<=r.length-1,hasPrev:C-1>=0,onGoBack:()=>S(-1),onSelectTheme:()=>{P(r[C])},onClickNextTheme:()=>{C+1>r.length-1?S(0):S(C+1)},onClickPrevTheme:()=>{S(C-1<0?r.length-1:C-1)}})})]})]})}},89533(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(22224),r=(n(41594),n(22078)),a=n(23652),o=n(63988);const s=(0,a.default)(e=>{let{style:t,avatar:n,className:a,size:s="small"}=e;const l=(0,i.get)({middle:"large"},s,s);return(0,o.jsx)("img",{"data-test-name":"SupplierAvatar",style:t,className:`${a} ${s}`,src:(0,r.AE)(n,l,{defaultImage:"/images/supplier-avatar-64x64.png"})})})` 2465 &&& { 2466 height: auto; 2467 display: block; 2468 margin: auto; 2469 cursor: pointer; 2470 &.large { 2471 width: 200px 2472 } 2473 &.medium { 2474 width: 150px 2475 } 2476 } 2477`},94460(e,t,n){"use strict";n.d(t,{Pr:()=>v,mj:()=>y});var i=n(22224),r=n(41594),a=n(98483),o=n(23652),s=n(3602),l=n(22078),d=n(1322),c=n(41534),u=n(90025),p=n(75158),m=n(63988);const h=o.default.div` 2478 && { 2479 position: relative; 2480 aspect-ratio: 3 / 1; 2481 display: flex; 2482 justify-content: center;
2483 align-items: center; 2484 flex: 0 0 auto; 2485 ${!(e=>e.header)&&"height: 150px"} 2486 cursor: ${e=>e.header?"auto":"pointer"}; 2487 background-size: cover; 2488 background-position: center; 2489 border-radius: ${e=>e.header?"0":"5px"}; 2490 ${e=>e.header&&(e.short?"height: 53px;":"height: 119px;")} 2491 ${e=>e.header&&"transition: 0.4s;"} 2492 2493 &::before { 2494 content: ""; 2495 position: absolute; 2496 top: 0px; 2497 right: 0px; 2498 bottom: 0px; 2499 left: 0px; 2500 background-color: rgba(8, 57, 82, ${e=>e.opacity}); 2501 border-radius: 5px; 2502 } 2503 } 2504`,_=o.default.div` 2505 && { 2506 position: relative; 2507 font-family: "skufont-demibold",sans-serif; 2508 font-style: normal; 2509 font-weight: ${e=>e.header?"600":"700"}; 2510 font-size: 24px; 2511 line-height: 31px; 2512 color: #FFFFFF; 2513 text-shadow: 0px 4px 4px rgb(0 0 0 / 25%); 2514 } 2515`,g=o.default.div` 2516 &&& { 2517 flex-shrink: 0; 2518 flex-grow: 0; 2519 @media (min-width: 0px) { 2520 flex-basis: 100%; 2521 } 2522 2523 @media (min-width: 640px) { 2524 flex-basis: calc((100% - 18px) / 2); 2525 } 2526 2527 @media (min-width: 1024px) { 2528 flex-basis: calc((100% - 36px) / 3); 2529 } 2530 } 2531`;function y(e){let{theme:t,onClick:n=()=>{},imageSize:a="large",header:o,short:d,onClickBack:g=()=>{},order:y}=e;const v={backgroundImage:`url(${(0,l.AE)(t,a)})`},f=t.file_id?(0,i.round)((0,i.subtract)(1-t.opacity),2):1,b=(0,r.useRef)(null),x=(0,p.Us)();return(0,c.A)(b,{root:null,rootMargin:"0px",threshold:.7},e=>{let{observer:n,entry:i}=e;i.isIntersecting&&(n.unobserve(i.target),!o&&y&&u.A.gtag("event","display",{order_id:y.order_id,theme_id:t.theme_id,userId:x.user_id}))}),o?(0,m.jsxs)(h,{onClick:()=>n(),style:t.file_id&&v,header:!0,short:d,opacity:f,children:[(0,m.jsx)(s.ArrowIcon,{direction:"left",size:"huge",color:s.colors.neutrals.white,style:{marginRight:16,position:"absolute",left:20,cursor:"pointer"},onClick:()=>g()}),(0,m.jsx)(_,{header:!0,children:t.theme_name})]}):(0,m.jsx)(h,{ref:b,onClick:()=>n(),style:t.file_id&&v,opacity:f,children:(0,m.jsx)(_,{children:t.theme_name})})}function v(e){let{themes:t,title:n=null,onClick:i=()=>{},order:o=null,styles:l={}}=e;const c=(0,a.wA)();return(0,r.useEffect)(()=>{c((0,d.dh)())},[c]),(0,m.jsxs)(m.Fragment,{children:[n&&(0,m.jsx)(s.Row,{className:"full-width",style:{...l},children:(0,m.jsx)(s.H3,{style:{fontWeight:700,fontSize:20,lineHeight:"32px",fontFamily:'"skufont-demibold",sans-serif'},children:n})}),(0,m.jsx)(s.Row,{className:"full-width",style:{gap:18,...l},children:t.map(e=>(0,m.jsx)(g,{children:(0,m.jsx)(y,{theme:e,onClick:()=>i(e),order:o})},e.theme_id))})]})}},29225(e,t,n){"use strict";let i;n.d(t,{A:()=>a});try{i=n(54864).A}catch(e){i={}}const r={websocketServer:"wss://wss.commonskudev.com/websocket/",peerjsServer:"wss.commonskudev.com",promostandards_api_url:"https://promo.commonsku.com/api",inboundEmail:{integrationDomain:"commonskudev.com",whitelist:[]},promodata_url:"https://proxy.commonskudemo.com/promodata/v1",unsplashAppName:"commonsku-dev",canAssumeAnyUser:e=>"production"!==r.environment,googleMapsApiKey:"",addressAutocompleteCountries:["us","ca","au","uk","nz"],ps_sort_options:[{key:"min_net_price",value:"Cost: Low to High"},{key:"-max_net_price",value:"Cost: High to Low"},{key:"-popularity",value:"Popularity"}],po_financials_test_prefix:"***test***",skummunity_base_url:"https://skummunity.commonsku.com",skummunity_return_path:"/categories",algolia:{applicationID:"",searchKey:"",index:"",cadDivisions:[],nonConnectedPlusDivisions:[]},payment_cc_fee_percentage:3,sanmar:{show_modal:!0,beta_exclude:[]},zapier:{embed_client_id:""},full_story:{orgId:""},blankSupplierPromoApiNames:[],skubot:{apiBaseUrl:"/skubot-api"},...i},a=r},54864(e,t,n){"use strict";n.d(t,{A:()=>r});const i={datadog:{applicationId:"ef528a87-3994-4e9b-b131-e5f53d1bebb9",clientToken:"pubddfb94dc2493a62a17d00f998ba0de3a",site:"datadoghq.com",service:"commonsku-application",env:"prod",sessionSampleRate:50,sessionReplaySampleRate:20,defaultPrivacyLevel:"mask-user-input",allowedTracingUrls:[/^https:\/\/(?!.*\b(6nvamrkj3rvg|blog|community|drift-mail|em5774|get|go|hello|info|learn|m|mail|preview|promo|reply|sessions|skummunity|styleguide|support|www)\b)[a-zA-Z0-9-]+\.commonsku\.com/]},websocketServer:"wss://wss.commonsku.com/websocket/",peerjsServer:"wss.commonsku.com",promostandards_api_url:"https://promo.commonsku.com/api",promodata_url:"https://proxy.commonsku.com/promodata/v1",integrationDomain:"commonsku.com",inboundEmail:{integrationDomain:"commonskumail.com",whitelist:["vandelay","rightsleeve","metronbranding"]},avalara:{}
2531,googleMapsApiKey:"AIzaSyAnUiaxotikWOupYXkSH_u2IemSz8Keg9M",addressAutocompleteCountries:["us","ca","au","uk","nz"],useWarehouseWhitelist:["60d613ea-c3db-4265-9a46-442553c8619a","c067bb06-f9ac-457a-b4ba-b86d871e35e9","9ce9b6a5-6938-4187-9d06-6028cfa8799a","bf680879-d897-4e67-a7fc-e1293ba112cb","8339c60f-cb71-4b14-b86b-2a602bb240b5","77251642-35ab-4a74-b7dd-c454ce384b89","78cb7b15-3446-4158-9475-47da65601755","ba544b3e-b537-46d6-8cc0-87714531d9ac","1b090bb4-2466-43ed-945a-ad5a4a28046f"],environment:"production",unsplashAppName:"commonsku",canAssumeAnyUser:e=>"production"!==i.environment||["[email protected]","[email protected]","[email protected]","[email protected]"].indexOf(e)>-1,sanmar_show_modal:!0,sanmar:{show_modal:!0,beta_exclude:["3929300c-6ba4-4c30-9b66-3ef48b9689e8","b78ae47b-031b-422d-94f6-4d11b242ec0f","d2f3daa2-ae95-4d5d-b093-7b57168a2b6d","5b746f5f-b1aa-47ca-b32f-d30ac10c1689"]},skummunity_return_path:"/latest",algolia:{applicationID:"HZUBEC1KOG",searchKey:"44ec9dca0ecd1594e8e43745d88d2df0",index:"prod_COMMONSKU",cadDivisions:["056886d1-e960-11ed-983b-0ad1fa230847","6ed22de2-09a7-41a4-9663-796290ab6d5b","7ae5558e-1ae4-11e3-bcf2-1231392238ea","aa271818-9a39-4442-90f8-403ed5875486","ce2c8554-a30d-11e2-80a6-1231392238ea","ce978bc4-a30d-11e2-80a6-1231392238ea"],nonConnectedPlusDivisions:[]},zapier:{embed_client_id:"hkii9osCPYhTKcBy6Wqbs0EyYnkOsrhCzwi8SzVg"},full_story:{orgId:"o-23E096-na1"},blankSupplierPromoApiNames:["86018","cutter","cutter-cad","SS","SSCA","sanmar","stormcreek","stormtech","vantage"]},r=i},83727(e,t,n){"use strict";n.d(t,{X:()=>i});const i={"In Storage":{status:"FOLLOWUP",color:"#E6BA00"},"Order Received":{status:"OK",color:"#00B966"},"General Hold":{status:"FOLLOWUP",color:"#D10411"},"Credit Hold":{status:"FOLLOWUP",color:"#E6BA00"},"Partial Shipment":{status:"FOLLOWUP",color:"#E6BA00"},"Proof Hold":{status:"FOLLOWUP",color:"#E6BA00"},Complete:{status:"OK",color:"#00B966"},"Order Confirmed":{status:"OK",color:"#00B966"},"Pre-Production":{status:"OK",color:"#E6BA00"},"In Production":{status:"OK",color:"#00B966"},"Partially Shipped":{status:"FOLLOWUP",color:"#E6BA00"},Shipped:{status:"OK",color:"#00B966"},Canceled:{status:"PROBLEM",color:"#D10411"},"Art Hold":{status:"FOLLOWUP",color:"#E6BA00"},"Back Order Hold":{status:"PROBLEM",color:"#D10411"},"Order Entry Hold":{status:"PROBLEM",color:"#D10411"}}},45191(e,t,n){"use strict";n.d(t,{A:()=>i});const i={PURCHASE_ORDER_PROBLEM:"c5ac1758-edc1-11e0-ac38-e811324a6a81",PURCHASE_ORDER_FOLLOW_UP:"a31ff30c-954c-11e1-bf6a-1231392238ea",PURCHASE_ORDER_CREATED:"888e165d-ce8f-4977-bbe3-d8364937b127",PURCHASE_ORDER_SUBMITTED:"a4cb57e2-edc1-11e0-ac38-e811324a6a81",PURCHASE_ORDER_CONFIRMED:"b5eb2e8a-edc1-11e0-ac38-e811324a6a81",PURCHASE_ORDER_SHIPPED:"08d4a0aa-edc6-11e0-ac38-e811324a6a81",PURCHASE_ORDER_READY_FOR_BILLING:"adbe0dd6-ee11-11e0-ac38-e811324a6a81",PURCHASE_ORDER_CLOSED:"e964a285-b34a-11e2-90f5-e811324a6a81",PURCHASE_ORDER_BILLED:"33eabdd4-bbfc-48e0-8010-b59ddf620889",SALES_ORDER_NEW:"4c9d3727-a5cb-4d62-ab42-82ae9b5238fb",SALES_ORDER_PENDING_CLIENT_APPROVAL:"07f49459-99d7-40c2-ba68-7066a11d76cc",SALES_ORDER_CLIENT_CHANGE_REQUESTED:"53b40d53-3dda-4e7e-8a64-6f44c136f96c",SALES_ORDER_CLIENT_APPROVED:"16ee0574-75ae-47ca-b2c7-d441bc8f19a1",SALES_ORDER_IN_PRODUCTION:"8224599d-d6d6-40b4-be96-84403ea6b2ee",SALES_ORDER_SHIPPED:"3d1be487-7195-41b6-8c57-82e4663c36d2",SALES_ORDER_READY_TO_BE_INVOICED:"0328ee19-22a8-4774-a75a-75fd66f08044",SALES_ORDER_INVOICED:"1e4731d9-85f6-47b1-bc1b-b03be041ed85",SALES_ORDER_CLOSED:"b05b061a-2463-11e1-83be-1231392503bd",INVOICE_OPEN:"11a8be26-95a3-4572-ac02-798d5b52f246",INVOICE_SENT_TO_CLIENT:"6c41260f-df3a-11eb-8989-0a51afecc89b",INVOICE_EXPORTED:"413824bd-85b2-4e69-87b5-72ce1d9964c0",INVOICE_PAID:"502140ba-f44e-447d-ae7a-2889492872d7",INVOICE_PARTIALLY_REFUNDED:"d424b985-2475-428e-ac2e-9dc846a4a505",INVOICE_REFUNDED:"e93c96b2-15cf-4806-afc2-2dfd819c8230",CREDIT_MEMO_OPEN:"375206a3-7cf2-11ef-8427-0ad1674602e7",CREDIT_MEMO_EXPORTED:"37a492e6-7cf2-11ef-8427-0ad1674602e7",VENDOR_CREDIT_OP
2531EN:"36093b20-7cf2-11ef-8427-0ad1674602e7",VENDOR_CREDIT_EXPORTED:"36ba6af0-7cf2-11ef-8427-0ad1674602e7",SPLIT_SHIP_OPEN:"c53a8f27-0eb4-4ec2-8d65-714c5fd071da",SPLIT_SHIP_READY_FOR_CSV:"6c9e9a18-6df3-4f8e-b9ae-a37877017fc2",SPLIT_SHIP_PROCESSING_CSV:"2e5636c7-e723-4ad6-a9d5-5c1765d1cb39",SPLIT_SHIP_CSV_ERROR:"66911a1f-2021-4298-ae5b-cd6aa5d9005d",SPLIT_SHIP_READY_FOR_TAX:"f87d96fc-7941-44f9-91a1-338f8066abca",SPLIT_SHIP_CALCULATING_TAX:"509963a2-be2d-4047-a9b8-802959d5fb34",SPLIT_SHIP_TAX_ERROR:"f4da0127-75e7-44bd-9762-9a76abf9bd6f",SPLIT_SHIP_COMPLETED:"d05c8449-a5b6-4eb3-aa10-2df4d2d4a8c9",SPLIT_SHIP_CLOSED:"cba88385-1a60-4a0b-97bb-dd436b15b5d5"}},43061(e,t,n){"use strict";n.d(t,{nW:()=>i.A,sT:()=>o,uo:()=>a,v0:()=>r});var i=n(45191);const r=["USD","CAD","AUD","NZD","SGD","GBP","BBD","INR","MXN"].map(e=>({label:e,value:e})),a="America/Toronto",o=300},93664(e,t,n){"use strict";n.d(t,{G0:()=>c,JY:()=>l,Wg:()=>p,bZ:()=>d,eo:()=>h,fc:()=>o,h6:()=>_,oT:()=>r,pq:()=>m,sc:()=>a,yz:()=>u});var i=n(22078);const r={SUPPLIER_PO_FILTER:{route:"supplier-po-chart",state_placeholder:"supplier_po_results"},SALES_BY_CLIENT_FILTER:{route:"sales-by-client-chart",state_placeholder:"client_sales_results"},SO_BY_REP_FILTER:{route:"so-by-rep-chart",state_placeholder:"sales_orders_per_rep_results"},MNGMNT_CHART_TARGETS:{route:"update-chart-targets",state_placeholder:"sales_target_results"}},a=[{value:"TM",label:"This month"},{value:"TY",label:"This year"},{value:"LY",label:"Last year"}],o=[{value:"week",label:"Week"},{value:"month",label:"Month"},{value:"year",label:"Year"}];var s=new Date;function l(e){switch(e){case"TM":return{startStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),1)),endStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth()+1,1)),name:u[s.getMonth()]};case"LM":return{startStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth()-1,1)),endStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),1)),name:u[s.getMonth()-1]};case"TY":return{startStamp:(0,i.yw)(new Date(s.getFullYear(),0,1)),endStamp:(0,i.yw)(new Date(s.getFullYear()+1,0,1)),name:s.getFullYear()};case"LY":return{startStamp:(0,i.yw)(new Date(s.getFullYear()-1,0,1)),endStamp:(0,i.yw)(new Date(s.getFullYear(),0,1)),name:s.getFullYear()-1};case"TW":var t=s.getDate()-(s.getDay()+6)%7;return{startStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),parseInt(t))),endStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),s.getDate()+7)),name:"This week"};case"LW":var n=(t=s.getDate()-(s.getDay()+6)%7)-7;return{startStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),parseInt(n))),endStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),parseInt(t))),name:"Previous week"};case"month":return{startStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth()-1,1)),endStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth()+1),1),current_name:u[s.getMonth()],previous_name:u[s.getMonth()-1]};case"year":return{startStamp:(0,i.yw)(new Date(s.getFullYear()-1,0,1)),endStamp:(0,i.yw)(new Date(s.getFullYear()+1,0,1)),current_name:s.getFullYear(),previous_name:s.getFullYear()-1};case"week":return n=(t=s.getDate()-(s.getDay()+6)%7)-7,{startStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),parseInt(n))),endStamp:(0,i.yw)(new Date(s.getFullYear(),s.getMonth(),s.getDate()+1)),current_name:"This week",previous_name:"Previous week"}}}const d=e=>0===+e?"0":Math.abs(parseInt((0,i.LI)(e,0).toFixed(0))).toLocaleString(),c="MNGMNT_TARGETS_POPUP",u=["January","February","March","April","May","June","July","August","September","October","November","December"],p=[{label:s.getFullYear()-1,value:s.getFullYear()-1},{label:s.getFullYear(),value:s.getFullYear()},{label:s.getFullYear()+1,value:s.getFullYear()+1}];function m(e,t){let n=[];if(e)for(let i=0;i<e.length;i++)n.push({...e[i],...t.find(t=>t.month==e[i].month)});return n}
2531const h={SALES_BY_CLIENT:{route:"sales-by-client-popup",title:"Sales - ",type:{mngmnt:"MNGMNT_SALES_BY_CLIENT",finance:"FINANCE_SALES_BY_CLIENT",sales:"SALES_SALES_BY_CLIENT"}},INVOICES_VS_TARGET:{route:"invoices-vs-target-popup",title:"Invoices - ",type:{mngmnt:"MNGMNT_INVOICES_VS_TARGET",finance:"FINANCE_INVOICES_VS_TARGET",sales:"SALES_INVOICES_VS_TARGET"}},MARGIN_BY_CLIENT:{route:"margin-by-client-popup",title:"Margin - ",type:{mngmnt:"MNGMNT_MARGIN_BY_CLIENT",finance:"FINANCE_MARGIN_BY_CLIENT",sales:"SALES_MARGIN_BY_CLIENT"}},SALES_ACTIVITY:{route:"sales-activity-popup",title:"Sales Activity - ",type:{mngmnt:"MNGMNT_SALES_ACTIVITY",finance:"FINANCE_SALES_ACTIVITY",sales:"SALES_SALES_ACTIVITY"}},PROJECTION:{route:"projection-popup",title:"Projection - ",type:{finance:"FINANCE_PROJECTION"}},SALES_ORDERS_IN_PRODUCTION:{route:"sales-orders-in-production-popup",title:"Sales Orders - ",type:{mngmnt:"MNGMNT_SALES_ORDERS_IN_PRODUCTION",sales:"SALES_SALES_ORDERS_IN_PRODUCTION"}},CHART_BY_REP:{route:"chart-by-rep-popup",title:"",type:{mngmnt:"MNGMNT_CHART_BY_REP"}}},_=Object.values(h).map(e=>Object.values(e.type)).flat()},42678(e,t,n){"use strict";n.d(t,{A:()=>C});var i=n(22224),r=n.n(i),a=n(41594),o=n(98483),s=n(67564),l=n(22078),d=n(29225),c=n(19399);function u(e){let{identity:t,v2:n=!1}=e;const{hasCapabilities:i,hasUserFlags:a,isTenant:o,isSupplier:s,isAdmin:u,isSocial:p,isTeam:m}=(0,l.el)(t),h=m(),_=a(["INSIGHTS-ENABLED"],!0);return r()([{title:"Dashboard",children:"Dashboard",route:"dashboard",show:i(["FEATURE-ADMIN","FEATURE-FULL","VIEW-SUPPLIER-DASHBOARD","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{title:"Use the newsfeed to catch up on what's happening at your company.",children:n?"Newsfeed":"Home",route:"home",show:!i(["FEATURE-LIMITED"])},{liProps:{id:"nav-projects"},title:"View all your projects and tasks within a certain timeframe",children:"Projects",route:"projects",to:"/projects.php",show:i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-social"},children:"Directory",route:"discover",show:i(["FEATURE-ADMIN","FEATURE-FULL","VIEW-DIRECTORY","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-distributors"},title:"View, add, and edit your company's distributor clients.",children:"Distributors",route:"distributors",show:i(["COMPANY-TYPE-SUPPLIER","VIEW-DOWNSTREAM-ACCOUNT"])||i(["FEATURE-ADMIN"])},{liProps:{id:"nav-clients"},title:"View, add, and edit your company's clients.",children:"Clients",route:"clients",show:i(["COMPANY-TYPE-DISTRIBUTOR"])&&i(["FEATURE-LIMITED","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-suppliers"},title:"View, add, and edit your company's suppliers.",children:"Suppliers",route:"suppliers",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-products"},title:o()?"Search for products on commonsku, DistributorCentral"+(t.show_esp?", ESP":"")+" and SAGE.":s()?"Manage your products on commonsku.":"",children:"Products",route:"products",show:!p()},{liProps:{id:"nav-shops"},title:"Manage your shops on commonsku.",children:"Shops",route:"shops",show:o()&&!p()&&!u()},{liProps:{id:"nav-templates"},title:"Manage your templates on commonsku.",children:"Templates",to:"/shop_templates.php",route:"shop_templates",show:o()&&!p()},{liProps:{id:"nav-collections"},title:o()?"Search for collections from commonsku suppliers.":s()?"Manage your collections on commonsku.":"",children:"Collections",route:"collections",show:!p()&&(s()&&i(["CREATE-COLLECTION","MODIFY-COLLECTION","DELETE-COLLECTION"],!0)||o())},{liProps:{id:"nav-promostandards-supplier"},title:"Promostandards",children:"Promostandards",route:"promostandards_supplier",show:s()&&i(["MODIFY-PROMOSTANDARDS"])},{liProps:{id:"nav-tools"},to:"/"+(i(["MERGE-PUBLIC-SUPPLIER"])?"tool_merge_suppliers":i(["MERGE-DIVISION"])?"tool_merge_divisions":i(["MERGE-PRIVATE-SUPPLIER"])?"tool_merge_private_supplier":i(["CREATE-PAYMENT"])?"tool_make_payment":i(["CUSTOMIZE-COLLECTION-THEMES"])?"tool_manage_themes":"")+".php",route:"tool",title:"commonsku CRM tools",children:"Tools",show:i(["MERGE-PUBLIC-SUPPLIER","MERGE-DIVISION","MERGE-PRIVATE-SUPPLIER","CREATE-PAYMENT","CUSTOMIZE-COLLECTION-THEMES"],!0)},{liProps:{id:"tech-support-nav-tools"}
2531,title:"Tools for technical support",children:"Tech Support",route:"tech_support",to:"/tech_support.php",show:i(["FEATURE-ADMIN","ASSUME-DISTRIBUTOR"],!0)},{liProps:{id:"nav-reports"},to:"/"+(s()?"report_vendor_sales_rep.php":u()?"report_company_pages.php":"report_sales_rep.php"),title:u()?"commonsku CRM reports":"Analyze historical sales and commission data.",children:"Reports",route:"report",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-promostandards"},to:"/report_promostandards.php",title:u()?"commonsku Promostandards Report":"Analyze Promostandards endpoints.",children:"Promostandards",route:"promostandards",show:h},{liProps:{id:"nav-production"},title:"Manage production",children:"Production",route:"production_report",show:i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-finance-billing"},title:"Manage bills",children:"Billing",route:"finance_billing",to:"/finance/receive-bills",show:n&&i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-admin"},route:"admin",children:"Admin",to:"/admin_settings_new.php",show:"TENANT"!==t.company_type&&i(["CREATE-USER","MODIFY-USER","DELETE-USER","MODIFY-SETTINGS","MODIFY-PERMISSIONS"],!0)},{liProps:{id:"nav-marketing"},route:"marketing",to:"/marketing_settings.php",children:"Marketing",show:h||u()},{liProps:{id:"nav-suspended"},route:"suspended",to:"/suspended.php",children:"Suspended !",show:1==t.suspended},{liProps:{id:"nav-blog"},title:"Access our blog content, podcast episodes, eBooks, and newsletter",children:"Blog",route:"blog",to:"https://commonsku.com/blog",show:!p()},...n?[{liProps:{id:"nav-suppliers-production"},title:"View, add, and edit your company's suppliers.",children:"Suppliers",route:"suppliers_production",show:i(["COMPANY-TYPE-DISTRIBUTOR"])&&i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{title:"Sales Dashboard",children:"Dashboard",route:"sales_dashboard",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-CONNECTED","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),to:"/sales_dashboard.php",liProps:{id:"sales_dashboard"}},{title:"Production Dashboard",children:"Dashboard",route:"production_dashboard",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),to:"/production_dashboard.php",liProps:{id:"production_dashboard"}},{title:"Print on Demand checkouts",children:"On Demand",route:"production_on_demand",show:i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)&&a("POD_ENABLED"),to:"/pod_production_report.php",liProps:{id:"production_on_demand"}},{title:"Finance Dashboard",children:"Dashboard",route:"finance_dashboard",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),to:"/finance_dashboard.php",liProps:{id:"finance_dashboard"}},{title:"Management Dashboard",children:"Dashboard",route:"management_dashboard",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),to:"/management_dashboard.php",liProps:{id:"management_dashboard"}},{liProps:{id:"sales_analytics"},to:"/"+(s()?"report_vendor_sales_rep.php":u()?"report_company_pages.php":"sales_analytics.php"),title:u()?"commonsku CRM reports":"Analyze historical sales and commission data.",children:"Analytics",route:"sales_analytics",show:i(["FEATURE-ADMIN","HAS-SALES-ANALYTICS"],!0)},{liProps:{id:"finance_analytics"},to:"/"+(s()?"report_vendor_sales_rep.php":u()?"report_company_pages.php":"finance_analytics.php"),title:u()?"commonsku CRM reports":"Analyze historical sales and commission data.",children:"Analytics",route:"finance_analytics",show:i(["FEATURE-ADMIN","HAS-FINANCE-ANALYTICS"],!0)},{liProps:{id:"management_analytics"},to:"/"+(s()?"report_vendor_sales_rep.php":u()?"report_company_pages.php":"management_analytics.php"),title:u()?"commonsku CRM reports":"Analyze historical sales and commission data.",children:"Analytics",route:"management_analytics",show:i(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],
2531!0)},{liProps:{id:"nav-automations"},title:"Manage automated workflows",children:"Automations",route:"automations",to:"/automations",show:i(["HAS-WORKFLOW-AUTOMATION"])&&o()},{liProps:{id:"nav-finance-invoicing"},title:"Manage production and invoices.",children:"Invoicing",route:"finance_invoicing",to:"/finance/sales-orders",show:i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"finance-payments"},title:"Payments",children:"Payments",route:"finance_payments",show:i(["VIEW-FINANCE-MENU"])&&a([c.Y$])},{liProps:{id:"nav-operations-wip"},title:"Work In Progress",children:"Work in Progress",route:"operation_wip",show:i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-help-articles"},route:"help_articles",children:"Help Articles",to:"https://help.commonsku.com/knowledge",title:"Help Articles",show:!0},{liProps:{id:"nav-csku-uni"},route:"university",children:"University",to:"/university.php",title:"Commonsku University",show:!0},{liProps:{id:"nav-csku-skummunity"},route:"skummunity",children:"skummunity",to:`${d.A.skummunity_base_url}/session/sso?return_path=${d.A.skummunity_return_path}`,title:"skummunity",show:a(["SKUMMUNITY_ENABLED"])||i(["ACCESS-SKUMMUNITY-FORUM"])},{liProps:{id:"nav-support"},route:"support",children:"Support",to:l.WY,show:!0},..._?[{liProps:{id:"nav-reports"},title:"Reports",route:"reports",children:"Reports",to:"/report",show:i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)},{liProps:{id:"nav-skubot-chats"},title:"skubot Chats",route:"skubot_chats",children:"skubot Chats",to:"/skubot_chats.php",show:a(["OPPORTUNITY-AGENT"])&&i(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)}]:[]]:[]])}var p=n(63988);class m extends a.Component{constructor(e){super(e),this.routeMap={distributor:"distributors",client:"clients",supplier:"suppliers",product:"products",production:"production_report",operation:"operation_billing"},this.routes=["home","dashboard","discover","tool","report","promostandards","admin","distributor","client","supplier","product","production","operation","production_report","suspended","set_up","collections","shops","whatsnew","projects","promostandards_supplier","marketing","blog","skubot_chats","reports","insights","automations"],this.findRoute=this.findRoute.bind(this)}findRoute(e){switch(r().isEmpty(e)&&(e=s.x.location.pathname.slice(1)),e){case"report_promostandards":return"promostandards";case"promostandards_supplier":case"production_report":return e;case"finance/sales-orders":case"finance/deposit-invoices":case"finance/invoices":case"finance/exported-invoices":case"finance/credit-memos":case"finance/refunds":return"finance_invoicing";case"finance/receive-bills":case"finance/export-bills":case"finance/exported-bills":case"finance/pod-bills":case"finance/vendor-credits":return"finance_billing";case"finance_payments":return"finance_payments";case"skubot_chats.php":return"skubot_chats";case"report":return"reports";case"pod_production_report.php":return"production_on_demand";case"insights":return"insights"}let t=r().find(this.routes,function(t){return(e||"").replace(".php","")===t||r().startsWith(e,t)});return this.routeMap[t]||t}renderRoute(e){let{liProps:t,to:n,title:i,route:r,children:o,curRoute:s,index:l,icon:d=null,linkClassName:c=""}=e;const u="function"==typeof n;return n||(n="/"+r+".php"),(0,a.createElement)("li",{"data-test-name":"BaseCskuMenu.renderRoute","data-test-name":`nav-menu-item-${r}`,...t,key:l},(0,p.jsxs)("a",{...u?{onClick:n}:{href:n},title:i,className:(r===s?"active":"")+(this.props.isMobile?" mobile-menu-link ":"")+` ${c} `,target:"dashboard"===s||["university","help_articles","blog"].includes(r)?"_blank":"_self",children:[d,o,"support"===r?(0,p.jsx)("img",{alt:"Hubspot Loading",id:"hubspot-loading",src:"/images/gears.gif",style:{width:30,float:"right",display:"none"}}):null]}))}render(){const{identity:e,scriptName:t,className:n="",...i}=this.props,a=this.findRoute(t),o=u({identity:e,v2:!1}).filter("show").map((e,t)=>
2531{let{liProps:n,to:i,title:r,route:o,children:s}=e;return this.renderRoute({index:t,curRoute:a,liProps:n,to:i,title:r,route:o,children:s})}).value(),s=r().omit(i,["dispatch"]);return(0,p.jsx)("ul",{"data-test-name":"BaseCskuMenu.render",className:"vertical menu "+n,...s,children:o})}}const h=m;var _=n(3602),g=n(95132),y=n(50241);const v={style:{verticalAlign:"middle",marginRight:5}},f=e=>(0,p.jsx)(g.In,{"data-test-name":"IconLightbulb",ariaLabel:"Lightbulb",ariaHidden:"true",...e,size:"lg",children:e.filled?(0,p.jsx)(y.fm3,{}):(0,p.jsx)(y.rqF,{})}),b={connect:(0,p.jsx)(_.NavConnectIcon,{filled:!0,...v}),sales:(0,p.jsx)(_.NavSalesIcon,{filled:!0,...v}),production:(0,p.jsx)(_.NavProdIcon,{filled:!0,...v}),finance:(0,p.jsx)(_.NavFinanceIcon,{filled:!0,...v}),automations:(0,p.jsx)(g.In,{ariaHidden:"true",size:"lg",...v,children:(0,p.jsx)(y.Ubb,{})}),management:(0,p.jsx)(_.NavManagementIcon,{filled:!0,...v}),insights:(0,p.jsx)(f,{filled:!0,...v}),reports:(0,p.jsx)(_.NavReportsIcon,{filled:!0,...v}),learn:(0,p.jsx)(_.NavResourcesIcon,{filled:!0,...v})},x=class extends h{constructor(e){super(e),this.routeMap={distributor:"distributors",product:"products",client:"clients"},this.routes=["home","dashboard","discover","tool","promostandards","admin","suppliers_production","production_dashboard","production_report","production_on_demand","distributor","clients","client","suppliers","products","product","suspended","set_up","collections","shops","shop_templates","whatsnew","projects","promostandards_supplier","marketing","blog","operation_billing","operation_invoicing","finance_billing","finance_invoicing","finance_payments","operation_wip","sales_analytics","finance_analytics","management_analytics","sales_dashboard","finance_dashboard","management_dashboard","support","report","automations"],this.routesCategories=[{name:"connect",title:"Connect",icon:(0,p.jsx)(_.NavConnectIcon,{...v}),type:"sub-menu",routes:["home","suppliers","collections","products","discover"],disabled:this.props.lockedOut,show:!0},{name:"sales",title:"Sales",icon:(0,p.jsx)(_.NavSalesIcon,{...v}),type:"sub-menu",routes:["sales_dashboard","projects","clients","commissions","shops","shop_templates","sales_analytics"],disabled:this.props.lockedOut||!this.userCanViewMenu("SALES"),show:!0},{name:"production",title:"Production",icon:(0,p.jsx)(_.NavProdIcon,{...v}),type:"sub-menu",routes:["production_dashboard","production_report",...this.hasUserFlags("POD_ENABLED")?["production_on_demand"]:[]],disabled:this.props.lockedOut||!this.userCanViewMenu("PRODUCTION"),show:!0},{name:"finance",title:"Finance",icon:(0,p.jsx)(_.NavFinanceIcon,{...v}),type:"sub-menu",routes:["finance_dashboard","operation_billing","operation_invoicing","finance_billing","finance_invoicing","finance_payments","operation_wip","finance_analytics"],disabled:this.props.lockedOut||!this.userCanViewMenu("FINANCE"),show:!0},{name:"automations",title:"Automations",icon:(0,p.jsx)(g.In,{ariaHidden:"true",size:"lg",...v,children:(0,p.jsx)(y.Ubb,{})}),type:"link",to:"/automations",route:"automations",show:this.hasCapabilities("HAS-WORKFLOW-AUTOMATION")&&this.isTenant(),disabled:this.props.lockedOut},{name:"management",title:"Management",icon:(0,p.jsx)(_.NavManagementIcon,{...v}),type:"sub-menu",routes:["management_dashboard","admin","management_analytics"],disabled:this.props.lockedOut||!this.userCanViewMenu("MANAGEMENT"),show:this.hasCapabilities(["HAS-MANAGEMENT-SECTION"])},{name:"insights",title:"Insights",icon:(0,p.jsx)(f,{...v}),type:"sub-menu",routes:["reports","skubot_chats"],disabled:this.props.lockedOut||!this.hasCapabilities(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),show:this.hasUserFlags(["INSIGHTS-ENABLED"],!0)},{name:"reports",title:"Reports",icon:(0,p.jsx)(_.NavReportsIcon,{...v}),type:"link",to:"/report",route:"report",disabled:this.props.lockedOut||!this.hasCapabilities(["FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),show:!this.hasUserFlags(["INSIGHTS-ENABLED"],!0)},{name:"learn",title:"Resources",icon:(0,p.jsx)(_.NavResourcesIcon,{...v}
2531),type:"sub-menu",routes:["skummunity","support","help_articles","university","blog"],disabled:this.props.lockedOut,show:!0}],this.state={category:"connect",menuClicked:!1},this.handleClickSubMenu=this.handleClickSubMenu.bind(this)}hasUserFlags(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{hasUserFlags:n}=(0,l.el)(this.props.identity);return n(e,t)}hasCapabilities(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{hasCapabilities:n}=(0,l.el)(this.props.identity);return n(e,t)}userCanViewMenu(e){return this.hasCapabilities("VIEW-"+e+"-MENU")}menuDisplayControlByUserFlag(e){const{hasUserFlags:t}=(0,l.el)(this.props.identity);return t(e)}isTenant(){const{isTenant:e}=(0,l.el)(this.props.identity);return e()}componentDidMount(){const e=this.findRoute(this.props.scriptName);if(!e)return;const t=this.routesCategories.filter(t=>!t.disabled&&("link"===t.type?t.route===e:-1!==t.routes.indexOf(e)||-1!==t.routes.indexOf(this.routeMap[e])));t.length&&this.setState({category:t[0].name})}componentDidUpdate(e,t){!1===this.props.toggleMainMenu&&!0===this.state.menuClicked&&this.setState({category:"",menuClicked:!1})}handleClickSubMenu(e,t){this.state.category===e?this.setState({category:"",menuClicked:!1}):this.setState({category:e,menuClicked:!0})}renderCollapsed(e){let{curRoute:t,isMobile:n,items:i,ulProps:r,toggleMainMenu:a}=e;const{menuClicked:o,category:s}=this.state;return(0,p.jsx)("ul",{"data-test-name":"CskuMenuV2.renderCollapsed",className:"csku-menu-v2 vertical menu main-menu-v2-collapsed",children:this.routesCategories.filter(e=>e.show).map((e,l)=>{const d=s===e.name&&a&&o,c=s===e.name?b[e.name]:e.icon,u={category:e,className:"",curRoute:t,isMobile:n,items:i,ulProps:r,linkClassName:"menu-link-v2-collapsed",show:d};return(0,p.jsxs)("li",{"data-test-name":"CskuMenuV2.renderCollapsed",className:"menu-link-wrapper-v2-collapsed "+(e.disabled?" disabled ":""),onClick:t=>{"link"===e.type?window.location.href=e.to:this.handleClickSubMenu(e.name,i)},children:[(0,p.jsxs)("a",{href:"#",className:"menu-link-v2-collapsed",style:{...d?{background:_.colors.primary20}:{},userSelect:"none"},children:[(0,p.jsx)("span",{className:"menu-link-v2-collapsed-icon",children:c}),(0,p.jsx)("span",{className:"menu-link-v2-collapsed-text",children:e.title})]}),"link"!==e.type&&this.renderCategoryMenuItems(u)]},"menu-items-title-"+l)})})}renderCategoryMenuItems(e){let{ulProps:t,isMobile:n,className:i,items:r,curRoute:o,category:s,show:l=!0,linkClassName:d="",hideLinkText:c=!1}=e;return(0,a.createElement)("ul",{"data-test-name":"CskuMenuV2.renderCategoryMenuItems",className:"vertical menu sub-menu "+i+(this.state.category===s.name&&l?" is-open ":" is-closed ")+(n?" mobile-menu ":""),...t,style:{...t.style||{}},key:"menu-v2-CategoryMenuItems"},r.filter(e=>{var t;return e.show&&-1!==(null===(t=s.routes)||void 0===t?void 0:t.indexOf(e.route))}).sortBy([e=>{var t;return null===(t=s.routes)||void 0===t?void 0:t.indexOf(e.route)}]).map((e,t)=>{let{liProps:n,to:i,title:r,route:a,children:s}=e;return this.renderRoute({index:t,curRoute:o,liProps:n,to:i,title:r,route:a,linkClassName:d,children:c?null:s})}).value())}render(){const{identity:e,scriptName:t,className:n="",isMobile:i=!1,collapsed:a=!1,toggleMainMenu:o=!1,...s}=this.props,l=this.findRoute(t),d=u({identity:e,v2:!0}),c=r().omit(s,["dispatch","lockedOut"]);return a?this.renderCollapsed({className:n,curRoute:l,isMobile:i,items:d,ulProps:c,toggleMainMenu:o}):(0,p.jsx)("div",{"data-test-name":"nav-menu",className:"csku-menu-v2",children:this.routesCategories.filter(e=>e.show).map((e,t)=>{const r=this.state.category===e.name?b[e.name]:e.icon;return(0,p.jsxs)("ul",{"data-test-name":"CskuMenuV2.render",className:"vertical menu parent-menu "+n+(this.state.category===e.name?" is-open":"")+(e.disabled?" disabled ":""),...c,children:[(0,p.jsx)("li",{"data-test-name":`nav-menu-category-${e.name}`,onClick:t=>{"link"===e.type?window.location.href=e.to:this.handleClickSubMenu(e.name,d)},children:(0,p.jsxs)("a",{style:{userSelect:"none"},children:[r," ",e.title]})},"menu-items-title-"+t),"link"!==e.type&&(0,p.jsx)("li",{children:this.renderCategoryMenuItems({category:e,className:n,curRoute:l,isMobile:i,items:d,ulProps:c})},"menu-items-"+t)]},"menu-item-parent-"+t)})})}};class E extends a.Component{constructor(e){super(e)}render(){const{identity:e,scriptName:t,fromPage:n,className:i="",...r}=this.props,a={identity:e,scriptName:t,className:i,...r},{hasCapabilities:o}=(0,l.el)(e);return o("COMPANY-TYPE-DISTRIBUTOR")?(0,p.jsx)(x,{...a}):(0,p.jsx)(h,{...a})}}const C=(0,o.Ng)((e,t)=>({identity:e.identity,scriptName:e.fromPage||(void 0!==s.x.fromPage?s.x.fromPage:"")||e.scriptName||(void 0!==s.x.scriptName?s.x.scriptName:""),collections_published_today:e.display.collections_published_today}))(E)},73021(e,t,n){"use strict";n.d(t,{A:()=>hn});var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(98483),l=n(3976),d=n(39913),c=n(22078),u=n(63988);const p=(0,s.Ng)(e=>({identity:e.identity||{}}),e=>({onSupportClick:function(){e((0,d.OD)())}}))(e=>{var t;let{identity:n,onSupportClick:i}=e;const{hasCapabilities:a}=(0,c.el)(n),o=a(["FEATURE-ADMIN","FEATURE-LIMITED","FEATURE-FULL","FEATURE-SOCIAL","FEATURE-COLLABORATE","FEATURE-INSIGHTS","FEATURE-CONNECTED","FEATURE-COMMUNITYBASIC","FEATURE-COMMUNITYPLUS","FEATURE-CONNECTEDBA
2531SIC","FEATURE-CONNECTEDPLUS","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),s="SUPPLIER"===n.company_type?"https://commonsku.freshdesk.com/":"https://help.commonsku.com/knowledge",d=a("COMPANY-TYPE-DISTRIBUTOR"),p=r().map(r().filter([{key:"your-profile",value:"Profile",route:`/user.php?id=${n.user_id}`,show:o},{key:"security-two-factor",value:"Password & Security",route:"/security-two-factor.php",show:o},{key:"admin-settings-new",value:"Settings",route:"/admin_settings_new.php",show:"TENANT"===n.company_type},{key:"colleagues",value:"Colleagues",route:"/company.php",show:o&&!d},{key:"company",value:"Company",show:o&&!d,route:"/"+("TENANT"===n.company_type?"distributor":"vendor")+".php?id="+n.company_id},{key:"support",value:"Support",route:c.WY,show:o&&!d},{key:"help-articles",show:o&&!d,value:(0,u.jsx)("a",{href:s,target:"_blank",rel:"noreferrer",style:{margin:"-0.5rem",padding:"0.5rem"},children:"Help Articles"})},{key:"commonsku-university",show:o&&"TENANT"===n.company_type&&!d,value:(0,u.jsx)("a",{href:"/university.php",target:"_blank",style:{margin:"-0.5rem",padding:"0.5rem"},children:"Commonsku University"})},{key:"old-dashboard",show:o&&"TENANT"===n.company_type&&d,value:(0,u.jsx)("a",{href:"/dashboard.php",target:"_blank",style:{margin:"-0.5rem",padding:"0.5rem"},children:"Old Dashboard"})},{key:"logout",value:"Logout",route:"/logout.php",show:!0}],e=>e.show),e=>{const{route:t,onClick:n,...i}=e;return{...i,onClick:null!=n?n:t?r().isFunction(t)?t:()=>{window.location=t}:e=>e}});let m=(null==n||null===(t=n.user_image_paths)||void 0===t?void 0:t.small)||"/images/favicons/favicon-96x96-company-avatar.png";return r().startsWith(m,"/")||r().startsWith(m,"http")||(m="/"+m),(0,u.jsx)(l.Ay,{"data-test-name":"ProfileDropdownMenu",options:p,align:"right",className:"profile-menu",children:(0,u.jsxs)(l.cQ,{children:[(0,u.jsx)("div",{"data-test-name":"profile-button",className:"show-for-large",children:(0,u.jsx)("img",{src:m,alt:"Profile Menu",style:{width:"39px"}})}),(0,u.jsx)("i",{className:"fi-torso hide-for-large"})]})})});var m=n(3602),h=n(48954),_=n(97728),g=n(31238);const y={width:"100%",padding:"0.5rem",textAlign:"center",backgroundColor:"#5ca2b6",color:"#fff",lineHeight:"0.8rem",fontSize:"0.8rem"};class v extends a.Component{constructor(e){super(e),this.state={loaded:!1,show_new_project_popup:!1},this.renderLink=this.renderLink.bind(this)}renderLink(e,t){let{job_name:n,job_number:i,client_name:r,order_type:a="",form_number:o}=e;const s=a.replace(" ","-").toLowerCase();let l=`/project/${i}`;return"opportunity"!==s&&(l+=`/${s}/${o}`),(0,u.jsx)("li",{"data-test-name":"RecentDropdownMenu.renderLink",children:(0,u.jsxs)("a",{href:l,children:["# ",o," ",n," - ",r]})},t)}renderOrders(e){return(0,i.map)((0,i.filter)(this.props.orders,e),this.renderLink)}render(){const{loaded:e}=this.state,{fetchRecentOrders:t,orders:n}=this.props;return(0,u.jsxs)(u.Fragment,{children:[this.state.show_new_project_popup&&(0,u.jsx)(g.A,{onClose:()=>{this.setState({show_new_project_popup:!1})}}),(0,u.jsxs)(l.Ay,{className:"recent",onDropdownShow:()=>{!e&&(0,i.isEmpty)(n)&&t().then(()=>{this.setState({loaded:!0})})},children:[(0,u.jsx)(l.cQ,{children:(0,u.jsx)("i",{"data-test-name":"recent-button",className:"fi-clock"})}),(0,u.jsx)(l.qQ,{align:"right",children:!e&&(0,i.isEmpty)(n)?(0,u.jsx)(_.A,{}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("li",{children:(0,u.jsx)("ul",{className:"quick-create",children:(0,u.jsx)("li",{children:(0,u.jsx)(m.Button,{variant:"primary",onClick:()=>this.setState({show_new_project_popup:!0}),style:y,children:"New Project"})})})}),(0,u.jsx)("li",{children:(0,u.jsxs)("ul",{id:"recent_opportunities_link",children:[(0,u.jsx)("li",{children:(0,u.jsx)("h5",{children:"Recent Opportunities"})}),this.renderOrders({order_type:"OPPORTUNITY"})]})}),(0,u.jsx)("li",{children:(0,u.jsxs)("ul",{id:"recent_presentations_link",children:[(0,u.jsx)("li",{children:(0,u.jsx)("h5",{children:"Recent Presentations"})}),this.renderOrders({order_type:"PRESENTATION"})]})}),(0,u.jsx)("li",{children:(0,u.jsxs)("ul",{id:"recent_estimates_link",children:[(0,u.jsx)("li",{children:(0,u.jsx)("h5",{children:"Recent Estimates"})}),this.renderOrders({order_type:"ESTIMATE"})]})}),(0,u.jsx)("li",{children:(0,u.jsxs)("ul",{id:"recent_orders_link",children:[(0,u.jsx)("li",{children:(0,u.jsx)("h5",{children:"Recent Orders"})}),this.renderOrders({order_type:"SALES ORDER"})]})}),(0,u.jsx)("li",{children:(0,u.jsxs)("ul",{id:"recent_invoices_link",children:[(0,u.jsx)("li",{children:(0,u.jsx)("h5",{children:"Recent Invoices"})}),this.renderOrders({order_type:"INVOICE"})]})})]})})]})]})}}const f=(0,s.Ng)(e=>({identity:e.identity,orders:(0,i.get)(e,"entities.recent_orders",{})}),e=>({fetchRecentOrders:()=>e((0,h.h_)())}))(v),b={ORDER:e=>`order.php?id=${e}`,CLIENT:e=>`client.php?id=${e}`,"PURCHASE ORDER":e=>`purchase_order.php?id=${e}`,SUPPLIER:e=>`vendor.php?id=${e}`,"SUPPLIER-ACCOUNT":e=>`vendor.php?account_id=${e}`,"TENANT-ACCOUNT":e=>`distributor.php?account_id=${e}`,OPPORTUNITY:e=>`opportunity.php?id=${e}`,PRESENTATION:e=>`presentation.php?id=${e}`},x=e=>{const t=new Date(e);return(0,c.GV)(t.getDay())+", "+(0,c.C1)(t.getMonth())+" "+t.getDate()+", "+t.getFullYear()},E=()=>{const e=new Date,t=e=>{const t=e.toString();return(1===t.length?"0":"")+t};return e.getFullYear()+"-"+t(e.getMonth())+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())};class C extends a.Component{constructor(e){super(e),this.state={complete:1==r().get(e,"reminder.reminder_complete")},this.onToggleComplete=this.onToggleComplete.bind(this)}onToggleComplete(){const e=!this.state.complete;this.setState({complete:e}),this.props.toggleComplete(this.props.reminder,e)}render(){const{date_reminder:e,date_created:t,created_by:n,creator_user_full_name:i,note_file_id:a,parent_type:o,parent_name:s,message_text:l="",file_display_name:d,parent_id:p}=this.props.reminder,{complete:m}=this.state,h={JOB:{href:"project.php?id="+p,value:"View Project"},ORDER:{href:b.ORDER(p),value:"View Order"},CLIENT:{href:b.CLIENT(p),value:"View "+s},"PURCHASE ORDER":{href:b["PURCHASE ORDER"](p),value:"View Purchase Order"},SUPPLIER:{href:b.SUPPLIER(p),value:"View "+s},"SUPPLIER-ACCOUNT":{href:b["SUPPLIER-ACCOUNT"](p),value:"View "+s},"TENANT-ACCOUNT":{href:b["TENANT-ACCOUNT"](p),value:"View "+s},OPPORTUNITY:{href:b.OPPORTUNITY(p),value:"View Opportunity"},PRESENTATION:{href:b.PRESENTATION(p),value:"View Presentation"}}[o];return(0,u.jsx)("li",{"data-test-name":"ReminderNote.render",className:"note",children:(0,u.jsxs)("p",{className:m?"strikethrough":"",children:[(0,c.v)(e)?null:(0,u.jsx)("input",{type:"checkbox",value:"1",onChange:this.onToggleComplete,checked:m}),(0,u.jsx)("span",{dangerouslySetInnerHTML:{__html:l.replace("/<i>/g","")}}),(0,u.jsxs)("time",{children:["Posted ",x(t)," by",(0,u.jsx)("a",{target:"_blank",rel:"noreferrer",href:"/user.php?id="+n,children:" "+i}),".",null!=a?(0,u.jsxs)("a",{href:"#","data-fileid":"{note_file_id}","data-type":"{file_type}","data-hash":"${hash}","data-filename":"{file_name}","data-displayfilename":"{file_display_name}",className:"download",children:['Download "',d,'"']}):null]}),r().isEmpty(h)?null:(0,u.jsx)("time",{children:(0,u.jsx)("a",{href:"/"+h.href,target:"_blank",rel:"noreferrer",children:h.value})})]})})}}class S extends a.Component{render(){const{reminders:e,toggleComplete:t}=this.props;return(0,u.jsxs)(l.Ay,{"data-test-name":"ReminderDropdownMenu.render",className:"reminder",onDropdownShow:this.props.onDropdownShow,children:[(0,u.jsx)(l.cQ,{children:(0,u.jsx)("i",{"data-test-name":"reminders-button",className:"fi-checkbox"})}),(0,u.jsx)(l.qQ,{align:"right",children:r().isEmpty(e)?(0,u.jsx)("div",{style:{textAlign:"center",color:"#aaa"},children:"You don't currently have any reminders."}):r().map(e,(e,n)=>(0,u.jsx)(C,{"data-test-name":"ReminderDropdownMenu.render",reminder:e,toggleComplete:t},n))})]})}}const j=(0,s.Ng)(e=>({reminders:r().get(e,"entities.reminders",{})}),e=>({onDropdownShow:()=>{e((0,h.MM)())},toggleComplete:(t,n)=>{e((0,h.ko)(t,{reminder_complete:n?"1":"0",date_complete:n?E():"0000-00-00 00:00:00"}))}}))(S);class A extends a.Component{render(){const{identity:e,notifications:t,notification_count:n,onClickNotification:i,onClickClear:a}=this.props,o=r().map(t,(e,t)=>{const n=(0,c.D4)(null==e?void 0:e.avatar,"/images/user-avatar3-36x36.png");return(0,u.jsxs)("li",{"data-test-name":"NotificationDropdownMenu.render",className:1==e.active?"active":"","data-form-number":1==e.active,onClick:()=>{i(e),this.dropdown.showDropdown(!1)},children:[(0,u.jsx)("img",{src:n}),(0,u.jsxs)("div",{children:[e.notification_text,(0,u.jsx)("time",{children:e.date_modified})]})]},t)}),s={};return 0===+n&&(s.onClick=()=>{}),(0,u.jsxs)(l.Ay,{"data-test-name":"NotificationDropdownMenu.render",className:"notification-menu",align:"right",ref:e=>{this.dropdown=e},triggerProps:s,children:[(0,u.jsx)(l.cQ,{children:(0,u.jsx)("span",{"data-test-name":"notifications-button",className:"new-message-icon "+(n>0?"enabled":""),children:n})}),(0,u.jsxs)(l.qQ,{align:"right",children:[(0,u.jsxs)("div",{children:[(0,u.jsx)("a",{className:"clear-notifications button",onClick:()=>{a(e.user_id),this.dropdown.showDropdown(!1)},children:"Clear"}),(0,u.jsx)("h2",{children:"Notifications"})]}),o]})]})}}const w=(0,s.Ng)(e=>({identity:e.identity,notifications:r().get(e,"entities.notifications",{}),notification_count:r().get(e,"entities.notification_count",0)}),e=>({onClickNotification:t=>{e((0,h.yk)(t))},onClickClear:t=>{e((0,h.SP)(t))}}))(A);var k=n(75268),T=n(59839);const I=(0,s.Ng)(e=>({}),e=>({onDismissCallout:t=>()=>{e((0,T.XH)(t))}}))(e=>{let{message:t,onDismissCallout:n}=e;return(0,u.jsx)(k.A,{"data-test-name":"MessageCallout",type:t.type,onClose:n(t.key),children:(0,u.jsx)("p",{children:t.message})},t.key)});var P=n(89895),O=n.n(P);const N=n(94267),R=n(33361),D={width:"100%",padding:"0.7rem 1.3rem 0.7rem 1.3rem",textAlign:"center",backgroundColor:"#F1FCFE",color:"#5ca2b6",lineHeight:"1.2rem",fontWeight:"bold"};function L(e){let t,n,i;return e.form_number&&e.job_number?e.purchase_order_id?t="/project/"+e.job_number+"/production":(n="SALES ORDER"==e.order_type?"sales-order":e.order_type.toLowerCase(),i="OPPORTUNITY"!=e.order_type?"/"+n+"/"+e.form_number:"",t="/project/"+e.job_number+i):t=e.bill_id?"/project/"+e.job_number+"/bills/"+e.bill_id:e.job_number&&e.job_name?"/project/"+e.job_number:e.shop_number?"/shop/"+e.shop_number:e.client_id?"/client.php?id="+e.client_id:"/global_search.php"+(e.value?"?str="+e.value:""),t}function M(e){if(e.date_created)return(0,u.jsx)("span",{"data-test-name":"renderDate",className:"date",children:e.date_created.split(" ")[0]})}function F(e,t){if(e.form_number&&!e.purchase_order_id)return" - Project #"+e.job_number+" - "+e.job_name+" - "+r().capitalize(e.order_type)+" #";if(e.bill_id)return" - Project #"+e.job_number+" - "+e.job_name+" - Bill #";if(e.job_number&&e.job_name&&!e.purchase_order_id)return t?" - Project #":" - Project #"+e.job_number+" - ";if(e.shop_number){const t=q(e);return(e.client_id?" - ":"")+t+" #"+e.shop_number+" - "}}function B(e,t){if(e.job_number&&e.job_name&&t&&!e.form_number)return" - "+e.job_name}function U(e){if(e.form_number||e.job_number&&e.job_name||e.shop_number&&e.client_id||e.bill_id)return(0,u.jsx)("span",{"data-test-name":"renderClientName",className:"bold",children:e.client_name})}function $(e,t){return(0,u.jsx)("span",{"data-test-name":"highlightQuery",className:e.client_id&&!e.shop_number?"bold":"",children:t.map((e,t)=>{const n=e.highlight?"highlight":null;return(0,u.jsx)("span",{"data-test-name":"highlightQuery",className:n,children:e.text},t)})})}function z(e){const{suggestion:t,parts:n,queryisnum:i}=e,r=L(t);return(0,u.jsx)("a",{"data-test-name":"SuggestionItem",href:r,children:(0,u.jsxs)("div",{className:"row suggestion-item",children:[(0,u.jsxs)("div",{className:"small-10 columns no-padd",children:[U(t),F(t,i),$(t,n),B(t,i)]}),(0,u.jsx)("div",{className:"small-2 columns no-padd",children:M(t)})]})})}const H={connected:"Shopify Connected Shop",popup:"Pop-up Shop",company:"Company Shop",marketing:"Marketing Shop"};function q(e){var t;return null!==(t=H[e.shop_type])&&void 0!==t?t:"Shop"}class G extends a.Component{constructor(e){var t;super(e),t=this,this.handleKeyDown=function(e,n,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"new_search";if("Enter"===e.key)if("old_search"==r)i(n);else if(t.state.value.trim()){const e="/global_search.php"+(t.state.value?"?str="+t.state.value:"");window.location.href=t.state.href?t.state.href:e}},this.onChange=(e,t)=>
2531{let{newValue:n}=t;this.setState({value:n,selectedProject:null})},this.onSuggestionsFetchRequested=e=>{let{value:t}=e;if((t||"").trim().toLowerCase().length<3)return;let n=this.suggestionsFetchRequestCount+=1;(0,c.oD)("GET","global-search/search-project-toc",{value:t}).then(e=>{if(n<this.suggestionsFetchRequestCount)return;let i=e.json.results,r={category:"",data:[{text:"See All Results",value:t}]};i.push(r),this.setState({suggestions:i||[]})})},this.onSuggestionsClearRequested=()=>{this.setState({suggestions:[]})},this.state={value:"",href:"",suggestions:[],recentProjects:[],show_suggestions:!0,show_new_project_popup:!1},this.unmounted=o().createRef(!1),r().bindAll(this,["onSuggestionsClearRequested","onSuggestionsFetchRequested","onMouseLeave","onMouseEnter","renderSuggestion"]),this.onSuggestionsFetchRequested=r().debounce(this.onSuggestionsFetchRequested,400),this.suggestionsFetchRequestCount=0}componentWillUnmount(){this.unmounted.current=!0}loadRecentProjects(){if(this.state.recentProjectsLoaded)return!1;(0,c.oD)("GET","global-search/recent-projects-toc",{}).then(e=>{let{results:t}=e.json||{};this.unmounted.current||this.setState({recentProjects:t||[],recentProjectsLoaded:!0})})}getSuggestionValue(e){if(e.form_number&&e.job_number&&!e.purchase_order_id)return e.client_name+" - Project #"+e.job_number+" - "+e.job_name+" - "+r().capitalize(e.order_type)+" #"+e.form_number;if(e.bill_id)return e.client_name+" - Project #"+e.job_number+" - "+e.job_name+" - Bill #"+e.bill_reference_number;if(e.job_name)return e.client_name+" - Project #"+e.job_number+" - "+e.job_name;if(e.po_name||e.form_number)return e.po_name?e.po_name:"PO#"+e.form_number;if(e.shop_number){const t=q(e);return(e.client_id?e.client_name+" - ":"")+t+" #"+e.shop_number+" - "+e.shop_name}return e.client_id?e.client_name:e.value}renderSuggestion(e,t){let{query:n}=t,i="",r="";const a=L(e);if(e.form_number&&e.job_number&&!e.purchase_order_id)return i=N(e.form_number,n),r=R(e.form_number,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r});if(e.bill_id)return i=N(e.bill_reference_number,n),r=R(e.bill_reference_number,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r});if(e.job_number&&e.job_name){if(isNaN(n))return i=N(e.job_name,n),r=R(e.job_name,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r});{const t=!0;return i=N(e.job_number,n),r=R(e.job_number,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r,queryisnum:t})}}if(e.shop_number)return i=N(e.shop_name,n),r=R(e.shop_name,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r});if(e.client_id)return i=N(e.client_name,n),r=R(e.client_name,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r});if(e.purchase_order_id){const t=e.po_name?e.po_name:"PO#"+e.form_number;return i=N(t,n),r=R(t,i),(0,u.jsx)(z,{"data-test-name":"GlobalSearch.renderSuggestion",suggestion:e,parts:r})}return e.text===G.NewProjectButtonText?(0,u.jsx)("div",{"data-test-name":"GlobalSearch.renderSuggestion",onClick:()=>this.setState({show_new_project_popup:!0}),style:D,children:"New Project"}):e.text?(0,u.jsx)("a",{"data-test-name":"GlobalSearch.renderSuggestion",href:a,children:(0,u.jsx)("div",{className:"suggestion-item bold see-all",children:e.text})}):void 0}renderSectionTitle(e){if(e.category)return(0,u.jsx)("div",{"data-test-name":"GlobalSearch.renderSectionTitle",className:"bold",children:e.category})}getSectionSuggestions(e){return e&&e.data?e.data:[]}onMouseLeave(){this.autosuggest.props.shouldRenderSuggestions(this.state.value)&&this.autosuggest.input!==document.activeElement&&setTimeout(()=>{this.setState({show_suggestions:!1})},250)}onMouseEnter(){this.setState({show_suggestions:!0})}render(){const{value:e,suggestions:t,recentProjects:n}=this.state,i={value:e,onChange:this.onChange,placeholder:"Enter project's name, client's name, project's number, shop's name, bill# or PO# ",onKeyDown:this.handleKeyDown};return(0,u.jsxs)("div",{"data-test-name":"GlobalSearch.render",children:[(0,u.jsxs)("div",{className:"global-search-box",onMouseLeave:e=>{e.preventDefault(),this.onMouseLeave()},onMouseEnter:e=>{e.preventDefault(),this.onMouseEnter()},children:[(0,u.jsx)("i",{className:"fi-magnifying-glass search-icon"}),(0,u.jsx)(O(),{ref:e=>{this.autosuggest=e},multiSection:!0,suggestions:e?t:[{category:"Recent",data:n},{category:"",data:[{text:G.NewProjectButtonText,value:""}]}],onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,onSuggestionSelected:(e,t)=>{let{suggestion:n}=t;const i=L(n);this.setState({selectedProject:n,href:i})},shouldRenderSuggestions:e=>{if(this.state.show_suggestions){let t=(e||"").trim().length;if(0==t)return this.loadRecentProjects(),!0;if(t>2)return!0}return!1},renderSuggestion:this.renderSuggestion,renderSectionTitle:this.renderSectionTitle,getSectionSuggestions:this.getSectionSuggestions,inputProps:i})]}),this.state.show_new_project_popup&&(0,u.jsx)(g.A,{onClose:()=>{this.setState({show_new_project_popup:!1})}})]})}}G.NewProjectButtonText="New Project";const V=G;var W=n(64490);const Y=(0,s.Ng)(e=>({identity:e.identity}),e=>({onSearch:t=>{e((0,W.XZ)(t))}}))(V);var K=n(42678),Q=n(38123),Z=n.n(Q),X=n(75206),J=n.n(X),ee=n(64128),te=n(51660),ne=n(75158),ie=n(80260),re=n(5033);const ae=e=>{let{event:t,onClose:n,...r}=e;const o=(0,s.wA)(),l=(0,ne.Us)(),{isAdmin:d}
2531=(0,c.el)(l),p=!(0,i.isEmpty)(t.community_event_user_id),h={title:{fontWeight:"bold",fontSize:"1.2rem",maxWidth:460},text:{fontSize:"1rem",maxWidth:460}},_=t.company||{},g=d()?t.zoom_link:t.join_url;return(0,a.useEffect)(()=>{new Notification(t.name,{body:t.description,icon:"/images/favicons/favicon.ico",requireInteraction:!0}).onclick=()=>{window.open((0,c.Lo)(`community_events.php?community_event_id=${t.community_event_id}`))}},[]),(0,u.jsx)(m.Popup,{"data-test-name":"DetailPopup",style:{padding:20,minWidth:800},width:"auto",height:"auto",header:(0,u.jsxs)(m.Row,{justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start"},children:[(0,u.jsx)(m.H4,{children:t.name}),(0,u.jsx)(m.Button,{onClick:n,children:"Close"})]}),children:(0,u.jsxs)(m.Row,{style:{padding:"15px 0 30px",alignItems:"flex-start"},justify:"flex-start",children:[(0,u.jsxs)(m.Col,{style:{flexDirection:"column",display:"flex",flex:"0 0 180px"},children:[t.recording_url?(0,u.jsx)(m.Button,{cta:!0,onClick:e=>{window.open(g),n(e)},children:(0,u.jsxs)(m.Col,{children:[(0,u.jsx)("div",{children:"Join on Zoom"}),(0,u.jsxs)("div",{style:{fontSize:"0.8rem"},children:["Starting ",(0,u.jsx)(re.h,{value:t.scheduled_time})]})]})}):(0,u.jsx)(m.Button,{style:{margin:5},onClick:e=>{window.open(`/video.html?src=${encodeURIComponent(t.recording_url)}`)},children:"Watch Recording"}),p&&(0,u.jsx)(m.Link,{style:{fontSize:"0.8rem"},onClick:()=>{o((0,te.w0)(t.community_event_user_id))},children:"Remove me from attendee list"})]}),(0,u.jsxs)(m.Col,{style:{marginLeft:50,flexDirection:"column",display:"flex"},children:[(0,u.jsxs)(m.Row,{justify:"flex-start",style:{alignItems:"center"},children:[(0,u.jsx)(m.Avatar,{style:{marginRight:15},pic:(0,c.AE)(_)}),(0,u.jsxs)(m.Row,{style:h.title,children:["Hosted by ",_.company_name]})]}),(0,u.jsxs)(m.Row,{mt:10,justify:"flex-start",style:{alignItems:"center"},children:[(0,u.jsx)(m.Avatar,{mr:15,pic:(0,c.AE)(t.host)}),(0,u.jsx)(m.Row,{style:h.text,children:`${t.host.contact_first_name} ${t.host.contact_last_name}`})]}),(0,u.jsxs)(m.Row,{children:["For ",t.audience,", ",Z()(t.scheduled_time).format("MMM D, YYYY")]})]})]})})};var oe=n(47871);const se=e=>{let{event:t}=e;return(0,u.jsx)("a",{"data-test-name":"CommunityEventLink",target:"_blank",rel:"noopener noreferrer",style:{color:m.colors.white},href:`/community_events.php?community_event_id=${t.community_event_id}`,children:(0,u.jsx)(m.Link,{style:{fontWeight:"bold"},children:t.name})})},le=e=>{let{events:t}=e;return(0,u.jsx)(m.Col,{"data-test-name":"Briefing",children:(0,i.map)((0,i.take)(t,3),(e,t)=>{const n=!(0,i.isEmpty)(e.community_event_user_id);return(0,u.jsx)(m.Row,{"data-test-name":"Briefing",mt:10,children:(0,u.jsxs)(m.Col,{style:{flex:9},children:[(0,u.jsx)(se,{event:e}),(0,u.jsx)(m.Row,{children:(0,u.jsxs)(m.Text,{style:{fontSize:"0.8rem"},children:["Hosted by ",(0,u.jsx)(oe.A,{company:e.company})]})}),(0,u.jsxs)(m.Row,{justify:"space-between",children:[(0,u.jsxs)(m.Text,{style:{fontSize:"0.8rem",padding:"2px 0"},children:["Starts ",(0,u.jsx)(re.h,{value:e.scheduled_time})]}),n&&(0,u.jsx)(m.Button,{size:"tiny",bg:m.colors.special2,style:{borderColor:m.colors.special2,padding:"2px 8px",borderRadius:"14px",cursor:"default"},children:" â Interested"})]})]})},t)})})},de=()=>{const e=(0,s.wA)(),[t,n]=(0,ie.U6)();return(0,a.useEffect)(()=>{(0,i.isEmpty)(t)&&e((0,te.wY)())},[]),(0,u.jsx)(u.Fragment,{children:(0,u.jsxs)(m.Col,{justify:"space-between",children:[(0,u.jsx)(m.H6,{children:"Webinars"}),(0,u.jsx)(le,{events:(0,i.isEmpty)(t)?n:t}),(0,u.jsx)("a",{href:"/community_events.php",target:"_blank",children:(0,u.jsx)(m.Link,{block:!0,mt:10,children:"All Webinars"})})]})})};var ce=n(2596),ue=n(98325),pe=n(67564),me=n(29225);let he=null;const _e=(0,ee.A)(()=>{const e=(0,s.wA)(),t=(0,ne.Us)(),{isAdmin:n,hasUserFlags:r,hasCapabilities:o}=(0,c.el)(t),[l,d]=(0,ie.U6)(),[p,h]=(0,a.useState)(!0),_=pe.Al.getElementById("home-community-events"),g=(0,i.first)(l),{scheduled_time:y,start_time:v}=g||{},f=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{e((0,te.GK)()).then(()=>{f.current||h(!1)}),(0,c.Mg)()},[e]),(0,a.useEffect)(()=>{const t=y?Z()(y).diff(Z()(),"minute"):1440;let n=12e4;return t>=1440?n=36e5:t>60?n=6e5:t>30&&(n=3e5),(0,c.Cq)(he),he=(0,c.rB)(()=>{e((0,te.GK)())},n),()=>{(0,c.Cq)(he),f.current=!0}},[e,y]),(0,u.jsx)(ce.A,{"data-test-name":"EventsReminder",children:(0,u.jsxs)(m.Theme,{children:[(0,u.jsx)(m.Button,{"data-test-name":"events-button",bg:m.colors.special2,size:"tiny",style:{borderColor:m.colors.special2},children:(0,u.jsxs)("a",{href:"/community_events.php",target:"_blank",style:{color:m.colors.white},children:[(0,u.jsx)(m.Row,{justify:"center",style:{fontWeight:"bold",fontSize:"0.8rem"},children:v?"Event In Progress":g?"Webinar":"Webinars"}),g&&(0,u.jsxs)(m.Row,{justify:"center",style:{fontSize:"0.7rem"},children:[v?"Started ":"",(0,u.jsx)(re.h,{value:g.scheduled_time})]})]})}),!p&&_&&J().createPortal((0,u.jsx)(de,{}),_),(r(["SKUMMUNITY_ENABLED"])||o(["ACCESS-SKUMMUNITY-FORUM"]))&&(0,u.jsx)(m.Button,{"data-test-name":"skummunity-button",color:m.colors.special1,size:"tiny",style:{marginLeft:8},children:(0,u.jsx)("a",{href:`${me.A.skummunity_base_url}/session/sso?return_path=${me.A.skummunity_return_path}`,target:"_blank",style:{color:m.colors.white},rel:"noreferrer",children:(0,u.jsxs)(m.Row,{justify:"center",style:{fontWeight:"bold",fontSize:"0.8rem"},children:["skummunity",(0,u.jsx)("br",{}),"Forum"]})})}),(0,u.jsx)(ue.A,{interval:6e4,events:l,render:e=>{let{events:r}=e;return(0,i.map)((0,i.filter)(r,e=>{let{scheduled_time:r,user_id:a,community_event_user_id:o}=e;const s=!(0,i.isEmpty)(o);return Z()(r).isBetween(Z()().add(-1,"minutes"),Z()().add(5,"minutes"))&&(a===t.user_id||s||n())}),(e,t)=>(0,u.jsx)(m.ShowPopup,{"data-test-name":"EventsReminder",autoOpen:!0,popup:ae,event:e},t))}})]})})},{community_events:te.Ay.reducer});var ge=n(53261),ye=n(34202),ve=n(41036),fe=n(73640);const be=(0,fe.Mz)(e=>e.identity,e=>{if((e.login_email||"").startsWith("commonsku@")||"SUPPLIER"===e.company_type)return!0;
2531const t=r().get(e,["email_verified"],!1);return r().isBoolean(t)?t:r().isString(t)?"0"!==t:1===t}),xe=(0,fe.Mz)(e=>e.identity,e=>r().get(e,["verification_email_sent"],"")),Ee=(0,fe.Mz)(e=>e.identity,e=>r().get(e,["contact_id"],"")),Ce=e=>{let t=pe.x.localStorage.getItem("SES_VERIFICATION_SHOW_LATER");if(!t)return!1;try{t=JSON.parse(t)}catch(e){return!1}const n=r().get(t,[e],""),i=new Date(n).getTime()-(new Date).getTime();return!(!isNaN(i)&&n)||i>0},Se=e=>{if(!e)return!1;let t=pe.x.localStorage.getItem("SES_VERIFIED");t||(t="{}");try{t=JSON.parse(t)}catch(e){t={}}return"true"===t[e]},je=(e,t)=>{if(!e)return;let n=pe.x.localStorage.getItem("SES_VERIFIED");n||(n="{}");try{n=JSON.parse(n)}catch(e){n={}}n[e]=t,pe.x.localStorage.setItem("SES_VERIFIED",JSON.stringify(n))};function Ae(e){const{onClose:t,showLater:n,sendVerification:i,verificationSent:r=!1,verificationEmail:a=""}=e;return(0,u.jsx)(m.Popup,{"data-test-name":"VerifyEmailPopup",onClose:t,header:(0,u.jsx)(m.Row,{justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start"},pb:30,children:(0,u.jsxs)(m.Col,{xs:!0,children:[(0,u.jsx)("div",{style:{paddingRight:10,display:"inline",verticalAlign:"middle"},children:(0,u.jsx)(m.MailIcon,{color:m.colors.neutrals[90],size:"large"})}),(0,u.jsx)(m.Text,{bold:!0,style:{fontSize:20,color:m.colors.neutrals.bodyText},children:r?`We've sent a verification email ${a?"to":""} ${a}`.trim():"Action required: Verify your email"}),r&&(0,u.jsx)(m.Button,{style:{float:"right",marginLeft:20},onClick:t,variant:"primary",size:"medium",children:"Close"})]})}),style:{width:780,height:"auto"},children:(0,u.jsx)(m.Row,{children:r?(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(m.Col,{xs:!0,style:{paddingBottom:50},children:(0,u.jsx)(m.Text,{style:{color:m.colors.neutrals[90]},children:"Please check your inbox (or SPAM folder) and click the verification link."})})}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(m.Col,{xs:!0,children:(0,u.jsxs)(m.Text,{as:"p",style:{paddingBottom:20},children:["Please click the ",(0,u.jsx)("strong",{children:"Verify your email"})," button below to prevent emails from landing in your client' SPAM folders."]})}),(0,u.jsxs)(m.Col,{xs:!0,children:[(0,u.jsx)(m.Button,{variant:r?"disabled":"cta",size:"medium",mr:10,disabled:r,onClick:i,children:"Verify your email"}),(0,u.jsx)(m.Button,{variant:"secondary",onClick:n,size:"medium",children:"Do this later"})]})]})})})}const we=()=>{const e=(0,ne.Us)(),t=(0,s.d4)(Ee),n=(0,s.d4)(be),i=(0,s.d4)(xe),[o,l]=(0,a.useState)(!0),d=(0,a.useRef)(null),[p,m]=(0,a.useState)(!1),[h,_]=(0,a.useState)(""),g=(0,a.useMemo)(()=>e.user_id,[e.user_id]),y=(0,a.useCallback)(e=>{d.current&&!e&&clearTimeout(d.current),l(e)},[d]);function v(e){if(!e)return!0;let t=(new Date).getTime()-new Date(e).getTime();return!!isNaN(t)||t/864e5>2}const f=(0,a.useCallback)(()=>{o?(0,c.oD)("GET","contact/verification_status",{}).then(e=>{let{json:t}=e;"Success"===t.status?y(!1):d.current=setTimeout(f,15e3)}):d.current&&clearTimeout(d.current)},[o,y,d]);(0,a.useEffect)(()=>{(0,c.oD)("GET","contact/verification_status",{}).then(e=>{let{json:t}=e;"Success"!==t.status&&"Pending"!==t.status?(l(!0),je(g,"false")):"Success"===t.status&&(l(!1),je(g,"true"))})},[g]),(0,a.useEffect)(()=>{if(o){if(n)return y(!1),void je(g,"true");if(!Ce(t))return v(i)?void(Se(g)||(0,c.oD)("GET","contact/verification_status",{}).then(e=>{let{json:t}=e;"Success"!==t.status&&"Pending"!==t.status?(y(!0),f(),je(g,"false")):"Success"===t.status&&(y(!1),je(g,"true"))})):(y(!1),void(0,c.oD)("GET","contact/verification_status",{}));y(!1)}else d.current&&clearTimeout(d.current)},[n,o,i,f,y,t,g]);const b=(0,a.useCallback)(e=>{(0,c.oD)("GET","contact/verify-email",{resend:e}).then(e=>{let{json:t}=e;m(!0),_(t.email),t.sent&&new Date(t.sent).getTime()-(new Date).getTime()<0&&y(!0),1!=t.verified?f():y(!1)})},[f,y]);return!o||n||!v(i)||Ce(t)||Se(g)||"SUPPLIER"===e.company_type?null:(0,u.jsx)(Ae,{"data-test-name":"VerifyEmail",onClose:()=>y(!1),showLater:()=>{((e,t)=>
2531{r().isDate(t)&&(t=t.toISOString());let n=pe.x.localStorage.getItem("SES_VERIFICATION_SHOW_LATER");n||(n="{}");try{n=JSON.parse(n)}catch(e){n={}}n[e]=t,pe.x.localStorage.setItem("SES_VERIFICATION_SHOW_LATER",JSON.stringify(n))})(t,(()=>{const e=new Date;return new Date(e.getTime()+864e5)})()),y(!1)},sendVerification:()=>b(!0),verificationSent:p,verificationEmail:h})};var ke=n(23652);const Te=(0,ke.default)(e=>{let{className:t,...n}=e;return(0,u.jsx)("div",{className:t,children:(0,u.jsx)(O(),{...n})})})` 2532 &&& { 2533 .suggestion-item { 2534 padding: 0.5rem; 2535 } 2536 2537 .react-autosuggest__container { 2538 display: inline-block; 2539 width: 100%; 2540 height: 45px; 2541 overflow: visible; 2542 } 2543 2544 .react-autosuggest__input { 2545 margin: 0; 2546 border: 1px solid rgba(0, 0, 0, 0.2); 2547 height: 2.4375rem; 2548 width: 100%; 2549 padding: 0.5rem; 2550 font-size: 1rem; 2551 border-radius: 3px; 2552 box-sizing: border-box; 2553 } 2554 2555 .react-autosuggest__suggestions-container { 2556 position: relative; 2557 float: left; 2558 width: 100%; 2559 } 2560 2561 .react-autosuggest__suggestion { 2562 margin: 0; 2563 list-style: none; 2564 cursor: pointer; 2565 } 2566 2567 .react-autosuggest__suggestions-list { 2568 max-height: 350px; 2569 padding: 0; 2570 overflow-y: auto; 2571 background-color: #FFF; 2572 box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2); 2573 } 2574 2575 .react-autosuggest__suggestion--focused { 2576 background-color: rgba(0, 0, 0, 0.14); 2577 } 2578 } 2579`,Ie=()=>{const[e,t]=(0,a.useState)(""),[n,r]=(0,a.useState)(!1),[o,s]=(0,a.useState)([]),[l,d]=(0,a.useState)(null),{url:p,tenant_domain_key:h}=(0,c.YC)(e),_=(0,i.map)(o,e=>{let{tenant_id:t,tenant_name:n}=e;return{label:n,value:t}}),g=(y=(0,i.get)((0,i.find)(o,{tenant_id:l}),"users"),(0,i.find)(y,e=>{let{login_name:t}=e;return(0,i.startsWith)(t,"commonsku@")}));var y;return(0,a.useEffect)(()=>{g&&1===o.length&&(r(!0),(0,c.P_)(g.login_name,p.href.replace(p.origin,"")))},[o,g]),n?(0,u.jsx)(m.Loading,{}):(0,u.jsxs)(m.Col,{style:{flexDirection:"column",padding:10},children:[(0,u.jsx)(m.LabeledInput,{label:"Switch to URL:",value:e,placeholder:`https://vandelaypromotions.${(0,c.Ai)()}/project/1234`,onChange:e=>{t(e.target.value),s([]),d(null)}}),o.length>1&&(0,u.jsxs)("div",{children:[(0,u.jsxs)("div",{children:["Found more than one distributors with domain: ",h]}),(0,u.jsx)(m.Select,{value:(0,i.find)(_,{value:l}),options:_,onChange:e=>{d(e.value)}})]}),1!==o.length||g?null:(0,u.jsx)("div",{children:"No commonsku user found"}),(0,u.jsxs)(m.Row,{style:{gap:10},children:[!p||o.length>0&&!g?null:(0,u.jsxs)(m.Button,{onClick:async()=>{if(!(0,i.find)(o,{tenant_id:l})){(0,c.P_)("",null);const e=await(0,c.oD)("GET","login",{actionName:"assume_logins",tenant_domain_key:h},{logout:!1}),t=(0,i.get)(e,"json.tenants")||[];s(t),d((0,i.get)(t,"0.tenant_id"))}},children:[o.length>1?"Confirm":""," Connect"]}),!(0,i.isEmpty)(l)&&(0,u.jsx)(m.Button,{onClick:()=>{(0,c.P_)("",null),pe.x.location.replace(`/distributor_information.php?id=${l}`),r(!0)},children:"Go to Company Page As Team"})]})]})},Pe=(0,c.rj)("company/company-commonsku-user-toc",700),Oe=e=>{let{className:t}=e;const[n,r]=(0,a.useState)(""),[o,s]=(0,a.useState)(!1),[l,d]=(0,a.useState)([]),[p,h]=(0,a.useState)(null);return(0,u.jsxs)(m.Col,{"data-test-name":"ByName",className:t,style:{padding:10},children:[(0,u.jsx)(Te,{suggestions:l,onSuggestionsFetchRequested:e=>{let{value:t}=e;const n=(t||"").trim().toLowerCase();n.length<3||(s(!0),Pe({search:n}).then(e=>{d((0,i.get)(e,"json.companies"))}).finally(()=>{s(!1)}))},onSuggestionsClearRequested:()=>{d([])},getSuggestionValue:e=>e.company_name,onSuggestionSelected:(e,t)=>{let{suggestion:n}=t;h(n)},renderSuggestion:e=>(0,u.jsx)("div",{"data-test-name":"ByName",className:"suggestion-item",children:e.company_name}),renderSuggestionsContainer:e=>{let{containerProps:t,children:n,query:i}=e;return(0,u.jsx)("div",{"data-test-name":"ByName",...t,children:o?(0,u.jsx)(m.Loading,{}):n})},inputProps:{value:n,autoFocus:!0,placeholder:"Company Name",onChange:(e,t)=>
2579{let{newValue:n}=t;r(n)}}}),(0,u.jsxs)(m.Row,{style:{gap:10},children:[(0,i.get)(p,"csku_login_name")?(0,u.jsx)(m.Button,{onClick:()=>{(0,c.P_)(p.csku_login_name)},children:"Connect"}):null,p?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(m.Button,{onClick:()=>{(0,c.P_)("",null),pe.x.location.replace(("TENANT"===p.company_type?"/distributor_information.php?id=":"/vendor.php?id=")+p.company_id)},children:"Go to Company Page As Team"}),"TENANT"===p.company_type&&(0,u.jsx)(m.Button,{onClick:()=>{(0,c.P_)("",null),pe.x.location.replace("/manage_distributor.php?id="+p.company_id)},children:"Manage account"})]}):null]})]})},Ne=()=>{const e=(0,ne.Us)(),{company_id:t,company_type:n}=e||{},[r,o]=(0,a.useState)(!1),[s,l]=(0,a.useState)([]),[d,p]=(0,a.useState)([]),[h,_]=(0,a.useState)(""),[g,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{o(!0),(0,c.ip)("user",{search_type:"company-users",company_id:t,company_type:n}).then(e=>{l((0,i.get)(e,"json.companyUsers",[]))}).finally(()=>{o(!1)})},[e]),r?(0,u.jsx)(m.Loading,{}):(0,u.jsxs)(m.Col,{style:{padding:10},children:[(0,u.jsx)(Te,{suggestions:d,onSuggestionsFetchRequested:e=>{let{value:t}=e;const n=(t||"").trim().toLowerCase();p((0,i.filter)(s,e=>{let{login_name:t}=e;return t&&t.toLowerCase().indexOf(n)>-1}))},onSuggestionsClearRequested:()=>{p([])},getSuggestionValue:e=>e.login_name,onSuggestionSelected:(e,t)=>{let{suggestion:n}=t;y(n)},renderSuggestion:e=>{let{login_name:t}=e;return(0,u.jsx)("div",{"data-test-name":"SwitchUser",className:"suggestion-item",children:t})},shouldRenderSuggestions:()=>!0,inputProps:{value:h,placeholder:"Login Name",onChange:(e,t)=>
2579{let{newValue:n}=t;_(n)}}}),g?(0,u.jsx)(m.Button,{onClick:()=>{(0,c.P_)(g.login_name,null),pe.x.location.reload()},children:"Connect"}):null]})},Re=e=>{let{assumed_by:t,onClose:n}=e;return(0,u.jsx)(m.Popup,{"data-test-name":"AssumeIdentityPopup",onClose:n,style:{width:"50%"},header:(0,u.jsxs)(m.Row,{justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start"},children:[(0,u.jsx)(m.H4,{children:"Switch Identity"}),(0,u.jsxs)("div",{style:{display:"flex",gap:10},children:[t?(0,u.jsx)(m.Button,{onClick:()=>{(0,c.P_)("","/home.php")},children:"Disconnect"}):null,(0,u.jsx)(m.Button,{onClick:n,children:"Close"})]})]}),children:(0,u.jsx)(m.Tabs,{tabs:(0,i.filter)([{label:"By Distributor URL",content:(0,u.jsx)(Ie,{})},{label:"By Name",content:(0,u.jsx)(Oe,{})},me.A.canAssumeAnyUser(t)?{label:"Switch User",content:(0,u.jsx)(Ne,{})}:null])})})},De=()=>{const e=(0,ne.Us)(),{hasCapabilities:t,isAdmin:n}=(0,c.el)(e),{assumed_by:i}=e||{};return n()&&t(["ASSUME-DISTRIBUTOR","ASSUME-SUPPLIER"],!0)||i?(0,u.jsx)("div",{className:"dropdown-menu",children:(0,u.jsx)("div",{className:"dropdown-menu-trigger",children:(0,u.jsx)(m.ShowPopup,{popup:Re,assumed_by:i,render:e=>{let{onClick:t}=e;return i?(0,u.jsx)("a",{className:"button warning",style:{margin:0,padding:"0.85em 0.45em",fontSize:12},onClick:e=>t(e),children:"Disconnect"}):(0,u.jsx)("i",{className:"fi-torsos-all",onClick:e=>{t(e)}})}})})}):null};var Le=n(49950),Me=n(95132),Fe=n(30325);const Be=(0,ke.default)(Me.pd)` 2580 &&& { 2581 height: var(--input-height); 2582 margin: 0; 2583 padding-inline-start: 2.5rem; 2584 font-size: 0.875rem; 2585 border-color: var(--chakra-colors-border); 2586 border-radius: var(--chakra-radii-l2); 2587 box-shadow: none; 2588 } 2589 2590 &&&:focus-visible { 2591 border-color: var(--focus-ring-color); 2592 outline: var(--focus-ring-width, 1px) 2593 var(--focus-ring-style, solid) 2594 var(--focus-ring-color); 2595 outline-offset: 0; 2596 } 2597`,Ue=e=>{let{value:t,onValueChange:n,onSubmit:i,status:r,children:s,placeholder:l="Search",ariaLabel:d="Search",promptMessage:c="Enter more characters to search.",loadingMessage:u="Searching...",emptyMessage:p="No results found.",errorMessage:m="Search is unavailable. Please try again.",resultsAriaLabel:h="Search results"}=e;const[_,g]=(0,a.useState)(!1),y=(0,a.useId)(),v=((e,t)=>{let{promptMessage:n,loadingMessage:i,emptyMessage:r,errorMessage:a}=t;switch(e){case"prompt":return n;case"loading":return i;case"empty":return r;case"error":return a;default:return null}})(r,{promptMessage:c,loadingMessage:u,emptyMessage:p,errorMessage:m}),f=_&&0<t.trim().length&&"idle"!==r;return o().createElement(Me.az,{role:"search",position:"relative",width:"full",onFocusCapture:()=>g(!0),onBlurCapture:e=>{e.currentTarget.contains(e.relatedTarget)||g(!1)}},o().createElement(Me.az,{position:"absolute",insetStart:"3",top:"50%",transform:"translateY(-50%)",display:"flex",color:"fg.muted",pointerEvents:"none",zIndex:"1"},o().createElement(Me.In,{ariaHidden:!0,size:"md"},o().createElement(Fe.A,null))),o().createElement(Be,{type:"search",size:"sm",value:t,onChange:e=>n(e.currentTarget.value),onKeyDown:e=>{"Enter"!==e.key||e.nativeEvent.isComposing||(e.preventDefault(),i(t))},placeholder:l,"aria-label":d,"aria-controls":f?y:void 0,"aria-expanded":f,autoComplete:"off",background:"bg.panel",_placeholder:{color:"fg.placeholder",opacity:"1"}}),f&&o().createElement(Me.az,{id:y,role:"results"===r?"region":void 0,"aria-label":"results"===r?h:void 0,"aria-busy":"loading"===r,position:"absolute",top:"calc(100% + 0.25rem)",insetStart:"0",width:"full",maxHeight:"30rem",overflowY:"auto",display:"flex",flexDirection:"column",gap:"2",padding:"1",background:"bg.panel",borderRadius:"l2",boxShadow:"lg",zIndex:"dropdown"},"results"===r?s:o().createElement(Me.EY,{role:"status",margin:"0",paddingX:"4",paddingY:"3",color:"error"===r?"fg.critical":"fg.muted"},v)))},$e={connected:"Shopify Connected Shop",popup:"Pop-up Shop",company:"Company Shop",marketing:"Marketing Shop"},ze=e=>{var t;if(e.form_number&&e.job_number){if(e.purchase_order_id)return`/project/${e.job_number}/production`;const n=null!==(t=e.order_type)&&void 0!==t?t:"",i="SALES ORDER"===n?"sales-order":n.toLowerCase(),r="OPPORTUNITY"===n?"":`/${i}/${e.form_number}`;return`/project/${e.job_number}${r}`}return e.bill_id?`/project/${e.job_number}/bills/${e.bill_id}`:e.job_number&&e.job_name?`/project/${e.job_number}`:e.shop_number?`/shop/${e.shop_number}`:e.client_id?`/client.php?id=${e.client_id}`:"/global_search.php"+(e.value?`?str=${encodeURIComponent(e.value)}`:"")},He=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const[i="Search result",...r]=t.filter(e=>Boolean(e)).map(String);return{primary:i,secondary:0<r.length?r.join(" - "):void 0}};const qe="var(--chakra-colors-text-fg, var(--chakra-colors-neutral-fg))",Ge=(e,t)=>
2597{var n,i,r,a,o,s;const l=null!==(r=null!==(i=null!==(n=e.purchase_order_id)&&void 0!==n?n:e.bill_id)&&void 0!==i?i:e.shop_number)&&void 0!==r?r:e.client_id;return l?String(l):e.job_number?`${e.job_number}-${null!==(a=e.form_number)&&void 0!==a?a:"project"}`:`${null!==(s=null!==(o=e.value)&&void 0!==o?o:e.text)&&void 0!==s?s:"result"}-${t}`},Ve=()=>{const[e,t]=(0,a.useState)(""),[n,i]=(0,a.useState)("idle"),[r,s]=(0,a.useState)([]),l=(0,a.useRef)(0),d=(0,ne.d7)((e,t)=>{return n=void 0,r=void 0,o=function*(){var n;try{const{json:r}=yield(0,c.oD)("GET","global-search/search-project-toc",{value:e},null,null,null,!1);if(t!==l.current)return;const a=(null!==(n=(null!=r?r:{}).results)&&void 0!==n?n:[]).filter(e=>0<e.data.length);s(a),i(0<a.length?"results":"empty")}catch(e){if(t!==l.current)return;s([]),i("error")}},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(o.next(e))}catch(e){t(e)}}function s(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof a?n:new a(function(e){e(n)})).then(i,s)}l((o=o.apply(n,r||[])).next())});var n,r,a,o},400);return(0,a.useEffect)(()=>()=>{d.cancel(),l.current+=1},[d]),o().createElement(Ue,{value:e,onValueChange:e=>{const n=e.trim(),r=l.current+=1;d.cancel(),t(e),s([]),0!==n.length?3>n.length?i("prompt"):(i("loading"),d(n,r)):i("idle")},onSubmit:e=>{const t=e.trim();0!==t.length&&(pe.x.location.href=`/global_search.php?str=${encodeURIComponent(t)}`)},status:n,placeholder:"Search for a project, shop, client or purchase order",ariaLabel:"Search commonsku",promptMessage:"Enter at least 3 characters to search.",loadingMessage:"Searching...",emptyMessage:"No relevant results found.",errorMessage:"Search is unavailable. Please try again."},o().createElement(Me.Tk,{align:"stretch",gap:"2"},r.map((e,t)=>o().createElement(o().Fragment,{key:e.category},0<t&&o().createElement(Me.wv,null),o().createElement(Me.Tk,{align:"flex-start",alignSelf:"stretch",justifyContent:"center",gap:"1.5",paddingX:"2",paddingY:"1.5"},o().createElement(Me.EY,{as:"h2",css:{"&&&":{margin:"0"}},textStyle:"label",color:"black"},e.category),o().createElement(Me.Tk,{as:"ul",align:"stretch",gap:"0",margin:"0",padding:"0",width:"full",listStyleType:"none"},e.data.map((e,t)=>{const n=(e=>{var t,n,i,r,a;return e.form_number&&e.job_number&&!e.purchase_order_id?He(e.client_name,`Project #${e.job_number}`,e.job_name,`${(e=>{const t=e.toLowerCase();return t.charAt(0).toUpperCase()+t.slice(1)})(null!==(t=e.order_type)&&void 0!==t?t:"Order")} #${e.form_number}`):e.bill_id?He(e.client_name,`Project #${e.job_number}`,e.job_name,`Bill #${e.bill_reference_number}`):e.job_number&&e.job_name?He(e.client_name,`Project #${e.job_number}`,e.job_name):e.po_name||e.purchase_order_id?He(null!==(n=e.po_name)&&void 0!==n?n:`PO #${e.form_number}`):e.shop_number?He(e.client_name,`${(e=>{var t,n;return null!==(n=$e[null!==(t=e.shop_type)&&void 0!==t?t:""])&&void 0!==n?n:"Shop"})(e)} #${e.shop_number}`,e.shop_name):e.client_id?He(null!==(i=e.client_name)&&void 0!==i?i:"Client"):He(null!==(a=null!==(r=e.text)&&void 0!==r?r:e.value)&&void 0!==a?a:"Search result")})(e);return o().createElement(Me.az,{as:"li",key:Ge(e,t)},o().createElement(Me.N_,{href:ze(e),display:"block",paddingY:"2",textStyle:"sm",fontWeight:"normal",color:qe,textDecoration:"none",_hover:{background:"bg.subtle",color:qe,textDecoration:"none"},_focus:{color:qe},_focusVisible:{outline:"2px solid",outlineColor:"brand.focusRing",outlineOffset:"-2px"}},o().createElement(Me.EY,{as:"span",fontWeight:"semibold"},n.primary),n.secondary?` - ${n.secondary}`:null))})))))))};var We=n(26876),Ye=n(9599),Ke=n(97680),Qe=n(66680);const Ze=[5,10,15,30,45,...[1,2,3,4,5,6,7,8,9,10,11,12].map(e=>60*e)],Xe=1440;function Je(e){const t=Math.max(0,e),n=Math.max(1,Math.round(t/Xe));return function(e){if(e<60)return`${e} minutes`;if(e<Xe){const t=e/60;return 1===t?"1 hour":`${t} hours`}const t=e/Xe;return 1===t?"1 day":`${t} days`}(function(e,t){let n=t[0],i=Math.abs(e-n);for(let r=1;r<t.length;r+=1){const a=t[r],o=Math.abs(e-a);(o<i||o===i&&a>n)&&(n=a,i=o)}return n}(t,[...Ze,n*Xe]))}function et(e,t){return!!e||null!==t&&t<=60}function tt(e,t){return e?{label:"Webinar in progress"}:null===t?null:{label:"Next webinar in",time:Je(t)}}function nt(e){return e?Z()(e).diff(Z()(),"minute"):null}const it=()=>{window.open("/community_events.php","_blank","noopener,noreferrer")},rt=(0,ee.A)(()=>{const e=(0,ne.Ju)(["SKUMMUNITY_ENABLED"],!0),t=(0,ne.u7)(["ACCESS-SKUMMUNITY-FORUM"],!0),n=e||t,{showUrgencyBadge:r,webinarStatusLabel:l}=function(){const e=(0,s.wA)(),[t]=(0,ie.U6)(),n=(0,i.first)(t),r=Boolean(null==n?void 0:n.start_time),o=null==n?void 0:n.scheduled_time,[,l]=(0,a.useState)(0);(0,Qe.A)(()=>
2597{l(e=>e+1)},3e4),(0,a.useEffect)(()=>{e((0,te.GK)())},[e]),(0,a.useEffect)(()=>{const t=nt(o),n=function(e){return e>1440?36e5:e>60?6e5:e>30?3e5:12e4}(null===t?1440:t),i=(0,c.rB)(()=>{e((0,te.GK)())},n);return()=>{(0,c.Cq)(i)}},[e,o]);const d=nt(o);return{showUrgencyBadge:et(r,d),webinarStatusLabel:n?tt(r,d):null}}(),d=(0,a.useId)();return o().createElement(Me.W1.Root,{variant:"subtle",ids:{trigger:d},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Root,{ids:{trigger:d},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Trigger,{asChild:!0},o().createElement(Me.W1.Trigger,{asChild:!0},o().createElement(Me.SC,{count:r?"!":0,color:"brand",size:"small",overflowCount:99},o().createElement(Me.K0,{label:"Resources & Community",size:"sm",variant:"outline",colorPalette:"neutral",rounded:"md"},o().createElement(Ye.m1s,null))))),o().createElement(Me.m_.Positioner,null,o().createElement(Me.m_.Content,null,"Resources & Community"))),o().createElement(Me.W1.Positioner,null,o().createElement(Me.W1.Content,{padding:"1",gap:"1",width:"72",minW:"32"},o().createElement(Me.W1.Item,{value:"webinars",onClick:it},o().createElement(Me.W1.ItemText,null,o().createElement(Me.zt,{gap:"1.5",width:"full",justifyContent:"space-between"},o().createElement(Me.zt,{gap:"1.5"},o().createElement(Ye.jGs,{size:16}),o().createElement(Me.EY,{fontSize:"xs",marginBottom:"0"},"Webinars")),l?o().createElement(Me.EY,{fontSize:"xs",marginBottom:"0"},l.label,l.time?o().createElement(o().Fragment,null," ",o().createElement(Me.EY,{as:"span",fontSize:"xs",fontWeight:"600",marginBottom:"0"},l.time)):null):null))),o().createElement(Me.W1.Item,{id:"userpilot-product-walkthroughs-trigger",value:"product-walkthroughs",onClick:()=>Ke.Userpilot.trigger("resource_center:Kc_mOv7Ij0")},o().createElement(Me.W1.ItemText,null,o().createElement(Me.zt,{gap:"1.5"},o().createElement(We.A,{size:16}),o().createElement(Me.EY,{fontSize:"xs",marginBottom:"0"},"Product Walkthroughs")))),n&&o().createElement(Me.W1.Item,{value:"skummunity-forum",onClick:()=>window.open(`${me.A.skummunity_base_url}/session/sso?return_path=${me.A.skummunity_return_path}`,"_blank","noopener,noreferrer")},o().createElement(Me.W1.ItemText,null,o().createElement(Me.zt,{gap:"1.5"},o().createElement(Ye.W82,{size:16}),o().createElement(Me.EY,{fontSize:"xs",marginBottom:"0"},"skummunity Forum")))))))},{community_events:te.Ay.reducer});var at=n(23204),ot=n(3915);const st=(0,at.zD)("recentProjects/fetchRecentProjects",()=>{return e=void 0,t=void 0,i=function*(){var e;const{json:t}=yield(0,c.oD)("GET","global-search/recent-projects-toc",{});return null!==(e=null==t?void 0:t.results)&&void 0!==e?e:[]},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i}),lt=(0,at.Z0)({name:"recentProjects",initialState:{projects:[],loading:"idle",error:null},reducers:{},extraReducers:e=>{e.addCase(st.pending,e=>{e.loading="pending",e.error=null}).addCase(st.fulfilled,(e,t)=>{e.loading="idle",e.projects=t.payload}).addCase(st.rejected,(e,t)=>{var n;e.loading="idle",e.error=(null===(n=t.error)||void 0===n?void 0:n.message)||"Failed to load recent projects",ot.oR.error(e.error)})}}),dt=(0,ee.A)(function(){const e=(0,a.useId)(),t=(0,s.wA)(),n=(0,s.d4)(e=>(e=>e.recentProjects.projects)(e)),r=(0,s.d4)(e=>(e=>"pending"===e.recentProjects.loading)(e));(0,a.useEffect)(()=>{t(st())},[t]);const l=n.slice(0,5);return o().createElement(Me.W1.Root,{ids:{trigger:e},positioning:{placement:"bottom-end",gutter:8}},o().createElement(Me.m_.Root,{ids:{trigger:e},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Trigger,{asChild:!0},o().createElement(Me.W1.Trigger,{asChild:!0},o().createElement(Me.K0,{label:"Recent projects",variant:"outline",colorPalette:"neutral",size:"sm",rounded:"md"},o().createElement(Ye.Eyn,{size:18})))),o().createElement(Me.m_.Positioner,null,o().createElement(Me.m_.Content,null,"Recent projects"))),o().createElement(Me.ZL,null,o().createElement(Me.W1.Positioner,null,o().createElement(Me.W1.Content,{w:"260px",p:"8px",pr:"20px"},0===l.length?o().createElement(Me.az,{p:"8px"},o().createElement(Me.EY,{fontSize:"sm",m:"0",fontFamily:"body"},r?"Loading...":"No recent projects")):l.map(e=>o().createElement(Me.W1.Item,{key:e.job_id,value:e.job_number,p:"6px",cursor:"pointer",asChild:!0},o().createElement(Me.N_,{href:`/project/${e.job_number}
2597`,display:"block",color:"inherit",_hover:{textDecoration:"none",bg:"gray.100"}},o().createElement(Me.Tk,{align:"start",gap:"0",overflow:"hidden"},o().createElement(Me.EY,{fontSize:"sm",m:"0",fontWeight:"bold",fontFamily:"body"},e.form_number),o().createElement(Me.EY,{fontSize:"xs",m:"0",fontFamily:"body"},o().createElement(Me.EY,{as:"span",fontWeight:"bold",fontFamily:"body"},(0,i.capitalize)(e.order_type))," ","- ",e.job_name)))))))))},{[lt.name]:lt.reducer});var ct=n(49769);const ut=()=>{const e=(0,a.useId)();return o().createElement(m.ShowPopup,{popup:g.A,autoOpen:!1,render:t=>{let{onClick:n}=t;return o().createElement(Me.m_.Root,{ids:{trigger:e},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Trigger,{asChild:!0},o().createElement(Me.K0,{label:"create a new project",size:"sm",variant:"outline",colorPalette:"neutral",rounded:"md",onClick:n},o().createElement(ct.A,{size:18,"aria-hidden":"true"}))),o().createElement(Me.m_.Positioner,null,o().createElement(Me.m_.Content,null,"Create a new project")))}})},pt={placement:"bottom-end"},mt=e=>{let{isOpen:t,onOpenChange:n,target:i,children:r,positioning:a=pt}=e;return o().createElement(Me.AM.Root,{open:t,onOpenChange:e=>null==n?void 0:n(e.open),positioning:a,closeOnInteractOutside:!1},o().createElement(Me.AM.Anchor,null,o().createElement(Me.az,{display:"inline-flex"},i)),o().createElement(Me.ZL,null,o().createElement(Me.AM.Positioner,null,o().createElement(Me.AM.Content,null,o().createElement(Me.AM.Body,{padding:"0"},r)))))};var ht=n(37660);const _t=(0,ke.default)(Me.SC)` 2598 z-index: 1; 2599`,gt=e=>{let{triggerId:t,myTasksNewCount:n,assignedTasksNewCount:i}=e;const r=Math.min(n,ht.Sw)+Math.min(i,ht.Sw),a=n>=ht.Sw||i>=ht.Sw;return o().createElement(Me.m_.Root,{ids:{trigger:t},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Trigger,{asChild:!0},o().createElement(Me.AM.Trigger,{asChild:!0},o().createElement(_t,{count:a?`${r}+`:r,color:"brand",size:"small"},o().createElement(Me.K0,{label:"Tasks",size:"sm",variant:"outline",colorPalette:"neutral",rounded:"md"},o().createElement(Ye.nOZ,null))))),o().createElement(Me.m_.Positioner,null,o().createElement(Me.m_.Content,null,"Tasks")))},yt=e=>{let{label:t,newlyPostedCount:n}=e;return o().createElement(Me.zt,{as:"span",gap:"1.5"},o().createElement("span",null,t),n>0&&o().createElement(Me.Ex,{colorPalette:"brand",variant:"solid",size:"xs",rounded:"full",minW:"16px",h:"16px",px:"4px",justifyContent:"center",alignItems:"center"},(i=n)>=ht.Sw?`${ht.Sw}+`:String(i)));var i},vt={[ht._n]:"You do not have any tasks assigned to you.",[ht.Ck]:"You have not assigned any tasks to your team."},ft=e=>{let{children:t}=e;return o().createElement(Me.EY,{fontSize:"sm",fontWeight:"bold",color:"fg.muted",paddingX:"2",paddingTop:"1.5",paddingBottom:"0.5"},t)};var bt=n(83075);function xt(e){if("JOB"===e.parent_type)return e.job_number?`/project/${e.job_number}`:void 0;const t=b[e.parent_type];return t&&e.parent_id?`/${t(e.parent_id)}`:void 0}const Et=e=>{let{checked:t,onChange:n,label:i}=e;return o().createElement(Me.Sc.Root,{checked:t,colorPalette:"brand",size:"sm",onCheckedChange:e=>n(!!e.checked),onClick:e=>e.stopPropagation(),"aria-label":i,flexShrink:"0",marginTop:"1"},o().createElement(Me.Sc.HiddenInput,null),o().createElement(Me.Sc.Control,null,o().createElement(Me.Sc.Indicator,null)))},Ct=e=>{let{note:t}=e;var n;const i=null===(n=t.reminder_user_image_paths)||void 0===n?void 0:n.small,r="string"==typeof i&&""!==i;return o().createElement(Me.eu,{name:t.reminder_user_full_name,src:r?(0,c.D4)(t.reminder_user_image_paths):void 0,size:"2xs",shape:"rounded",flexShrink:"0",marginTop:"1"})},St=e=>{let{tab:t,note:n,complete:i,onToggleComplete:r}=e;return t===ht.Ck?o().createElement(Ct,{note:n}):o().createElement(Et,{checked:i,onChange:e=>r(n.note_id,e),label:"Mark task complete"})},jt=e=>{let{href:t,children:n}=e;return t?o().createElement(Me.N_,{href:t,display:"block",color:"inherit",flex:"1",minWidth:"0",_hover:{textDecoration:"none"}},n):o().createElement(Me.az,{display:"block",flex:"1",minWidth:"0"},n)};var At=n(85560);const wt=["a","br","b","i","strong","em","span","div","img"],kt=["href","target","rel","src","alt","title","class","data-id","data-
2599popup"];function Tt(e){return At.A.sanitize(e,{ALLOWED_TAGS:wt,ALLOWED_ATTR:kt})}At.A.addHook("afterSanitizeAttributes",e=>{"A"===e.tagName&&"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener noreferrer")});const It=Me.EY,Pt=e=>{let{html:t}=e;return o().createElement(It,{fontSize:"sm",color:"fg",margin:"0",lineClamp:2,dangerouslySetInnerHTML:{__html:Tt(null!=t?t:"")}})},Ot=e=>{let{userId:t,children:n}=e;return o().createElement(Me.EY,{as:"span",colorPalette:"brand",color:"colorPalette.fg",cursor:"pointer",_hover:{textDecoration:"underline"},onClick:e=>{e.preventDefault(),e.stopPropagation(),window.open(`/user.php?id=${t}`,"_blank","noopener,noreferrer")}},n)},Nt=e=>(0,ht.ay)(e).toLocaleDateString("en-US",{month:"long",day:"numeric"}),Rt=e=>{let{tab:t,note:n,complete:i}=e;return t!==ht.Ck?o().createElement(o().Fragment,null,"Posted by ",o().createElement(Ot,{userId:n.created_by},n.creator_user_full_name)," on"," ",Nt(n.date_created)):i?o().createElement(o().Fragment,null,"Completed by ",o().createElement(Ot,{userId:n.reminder_user},n.reminder_user_full_name)," on"," ",Nt(n.date_complete)):o().createElement(o().Fragment,null,"Assigned to ",o().createElement(Ot,{userId:n.reminder_user},n.reminder_user_full_name)," on"," ",Nt(n.date_created))},Dt=e=>{let{tab:t,note:n,onToggleComplete:i,paddingTop:r="1.5"}=e;const a=(0,bt.ex)(n);return o().createElement(Me.zt,{gap:"2",paddingX:"2",paddingTop:r,paddingBottom:"1.5",alignItems:"flex-start"},o().createElement(St,{tab:t,note:n,complete:a,onToggleComplete:i}),o().createElement(jt,{href:xt(n)},o().createElement(Me.Tk,{align:"start",gap:"0.5"},o().createElement(Pt,{html:n.message_text}),n.parent_name&&o().createElement(Me.EY,{fontSize:"xs",fontWeight:"bold",colorPalette:"brand",color:"colorPalette.fg",margin:"0"},n.parent_name),o().createElement(Me.EY,{fontSize:"xs",color:"fg.muted",margin:"0"},o().createElement(Rt,{tab:t,note:n,complete:a})))))},Lt=e=>{let{heading:t,tab:n,notes:i,onToggleComplete:r}=e;return 0===i.length?null:o().createElement(o().Fragment,null,t&&o().createElement(ft,null,t),i.map((e,i)=>o().createElement(Dt,{key:e.note_id,tab:n,note:e,onToggleComplete:r,paddingTop:t&&0===i?"0":void 0})))},Mt=e=>{let{tab:t,notes:n,seenAt:i,onToggleComplete:r}=e;const a=[],s=[];return n.forEach(e=>{((0,ht.u7)(e,i)?a:s).push(e)}),o().createElement(o().Fragment,null,o().createElement(Lt,{heading:"Newly Posted",tab:t,notes:a,onToggleComplete:r}),a.length>0&&s.length>0&&o().createElement(Me.wv,{marginY:"1"}),o().createElement(Lt,{tab:t,notes:s,onToggleComplete:r}))},Ft=e=>{let{tab:t,notes:n,seenAt:i,onToggleComplete:r}=e;const{recentlyCompleted:a,inProgress:s}=(0,ht.Pd)(n,i);return o().createElement(o().Fragment,null,o().createElement(Lt,{heading:"Recently Completed",tab:t,notes:a,onToggleComplete:r}),a.length>0&&s.length>0&&o().createElement(Me.wv,{marginY:"1"}),o().createElement(Lt,{heading:"In Progress",tab:t,notes:s,onToggleComplete:r}))},Bt=[{capability:"VIEW-SALES-MENU",href:"/sales_dashboard.php"},{capability:"VIEW-PRODUCTION-MENU",href:"/production_dashboard.php"},{capability:"VIEW-FINANCE-MENU",href:"/finance_dashboard.php"},{capability:"VIEW-MANAGEMENT-MENU",href:"/management_dashboard.php"}];function Ut(e){var t;const{hasCapabilities:n}=(0,c.el)(e),i=Bt.find(e=>{let{capability:t}=e;return n([t])});return null!==(t=null==i?void 0:i.href)&&void 0!==t?t:"/dashboard.php"}const $t=e=>{let{total:t}=e;const n=(0,ne.Us)();return o().createElement(Me.az,{paddingX:"2",paddingY:"1.5",borderTopWidth:"1px",borderTopColor:"border.muted",textAlign:"center"},o().createElement(Me.N_,{href:Ut(n),fontSize:"sm",fontWeight:"bold"},"View All Tasks (",t,")"))},zt=e=>{let{tab:t,notes:n,total:i,seenAt:r,loading:a,onToggleComplete:s}=e;if(a)return o().createElement(Me.az,{display:"flex",justifyContent:"center",paddingY:"6"},o().createElement(m.Spinner,{small:!0}));const l=t===ht.Ck,d=l?Ft:Mt;return(l?Object.values((0,ht.Pd)(n,r)).every(e=>0===e.length):0===n.length)?o().createElement(Me.EY,{fontSize:"sm",paddingX:"2",paddingY:"1.5"},vt[t]):o().createElement(Me.az,null,o().createElement(d,{tab:t,notes:n,seenAt:r,onToggleComplete:s}),!l&&i>ht.Sw&&o().createElement($t,{total:i}))},Ht=e=>{let{activeTab:t,onTabChange:n,myTasksNewCount:i,assignedTasksNewCount:r,panelProps:a}=e;return o().createElement(Me.tU.Root,{colorPalette:"brand",value:t,size:"md",variant:"line",fitted:!0,onValueChange:e=>n(e.value)},o().createElement(Me.tU.List,null,o().createElement(Me.tU.Trigger,{value:ht._n,color:"fg.muted",_selected:{color:"colorPalette.fg"}},o().createElement(yt,{label:"Your Tasks",newlyPostedCount:i})),o().createElement(Me.tU.Trigger,{value:ht.Ck,color:"fg.muted",_selected:{color:"colorPalette.fg"}},o().createElement(yt,{label:"Assigned Tasks",newlyPostedCount:r}))),o().createElement(Me.tU.Content,{value:t,_horizontal:{pt:"2"}},o().createElement(zt,Object.assign({tab:t},a))))},qt=(0,ee.A)(()=>{const e=(0,a.useId)(),[t,n]=(0,a.useState)(!1),[i,r]=(0,a.useState)(ht._n),{myTasks:s,assignedTasks:l,myTasksNewCount:d,assignedTasksNewCount:c,fetchList:u,fetchAssignedTasksCount:p,markSeen:m,toggleComplete:h}=(0,ne.Q1)(),_=i===ht._n?s:l;return(0,a.useEffect)(()=>{u(ht._n),p()},[u,p]),o().createElement(Me.AM.Root,{ids:{trigger:e},open:t,onOpenChange:e=>{n(e.open),e.open?u(i):m(i)},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(gt,{triggerId:e,myTasksNewCount:d,assignedTasksNewCount:c}),o().createElement(Me.AM.Positioner,null,o().createElement(Me.AM.C
2599ontent,{width:"md"},o().createElement(Me.AM.Body,{padding:"1"},o().createElement(Ht,{activeTab:i,onTabChange:e=>{m(i),r(e),u(e)},myTasksNewCount:d,assignedTasksNewCount:c,panelProps:{notes:_.notes,total:_.total,seenAt:_.seenAt,loading:_.loading,onToggleComplete:(e,t)=>{h(i,e,t)}}})))))},{[ht.Ay.name]:ht.Ay.reducer}),Gt=e=>{let{projectName:t,projectHref:n,avatarUrl:i,userName:r,type:a}=e;const s="string"==typeof i&&""!==i,l=o().createElement(Me.EY,{as:"span",color:"brand",fontWeight:"bold"},t);return o().createElement(Me.N_,{href:n,display:"flex",alignItems:"center",width:"full",height:"full",color:"inherit",textDecoration:"none",_hover:{textDecoration:"none",bg:"gray.100"}},o().createElement(Me.zt,{gap:"2",alignItems:"center",width:"full",paddingX:"2"},o().createElement(Me.eu,{src:s?i:void 0,icon:o().createElement(Ye.pmW,{size:12}),size:"xs",shape:"rounded",flexShrink:"0"}),o().createElement(Me.Tk,{align:"start",gap:"0.5",overflow:"hidden",minWidth:"0"},o().createElement(Me.EY,{fontSize:"sm",margin:"0",lineClamp:2},a===Wt.ASSIGNED?o().createElement(o().Fragment,null,"New task in ",l," from ",r):o().createElement(o().Fragment,null,r," completed a task for ",l))),o().createElement(Me.In,{color:"brand",ariaHidden:!0,size:"lg"},o().createElement(Ye.xCi,null))))},Vt="3.5rem";var Wt;!function(e){e.ASSIGNED="ASSIGNED",e.COMPLETED="COMPLETED"}(Wt||(Wt={})),Wt.ASSIGNED;const Yt=()=>{const[e,t]=(0,a.useState)([]),n=(0,a.useRef)(new Map),i=(0,a.useRef)(()=>{}),r=(0,a.useCallback)(e=>{const t=n.current.get(e);void 0!==t&&(clearTimeout(t),n.current.delete(e))},[]),s=(0,a.useCallback)(e=>{r(e),t(t=>t.filter(t=>t.id!==e))},[r]),l=(0,a.useCallback)(e=>{const i=crypto.randomUUID();t(t=>[...t,Object.assign({id:i},e)]);const r=setTimeout(()=>{s(i)},5e3);n.current.set(i,r)},[s]);i.current=l;const d=(0,a.useCallback)(e=>{e||(n.current.forEach(e=>clearTimeout(e)),n.current.clear(),t([]))},[]);return(0,a.useEffect)(()=>{const e=n.current;return()=>{e.forEach(e=>clearTimeout(e)),e.clear()}},[]),(0,a.useEffect)(()=>{},[]),o().createElement(mt,{isOpen:e.length>0,onOpenChange:d,target:o().createElement(qt,null)},o().createElement(Me.Tk,{align:"stretch",gap:"0",overflowY:"auto",overflowX:"hidden",maxHeight:`calc(${Vt} * 5.5)`},e.map((e,t)=>o().createElement(o().Fragment,{key:e.id},t>0&&o().createElement(Me.wv,{flexShrink:"0"}),o().createElement(Me.az,{height:Vt,flexShrink:"0",display:"flex",alignItems:"center",paddingX:"0"},o().createElement(Gt,{message:e.message,projectName:e.projectName,projectHref:e.projectHref,avatarUrl:e.avatarUrl,userName:e.userName,type:e.type}))))))};function Kt(){const e=(0,ne.Us)(),t=null==e?void 0:e.tenant_id,[n,i]=(0,a.useState)(0);return(0,a.useEffect)(()=>{if(!t)return;let e=!1;return(()=>{var n,r,a,o;n=this,r=void 0,o=function*(){var n,r;try{const a=yield(0,c.oD)("GET","chat-support-session",{tenant_id:t});if(e)return;const o=null!==(r=null===(n=null==a?void 0:a.json)||void 0===n?void 0:n.sessions)&&void 0!==r?r:[];i(function(e){return e.filter(e=>{const t=Boolean(e.agent_id),{timedOut:n}=(0,c.on)(e.date_created);return!t&&!n}).length}(o))}catch(t){e||i(0)}},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(o.next(e))}catch(e){t(e)}}function s(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof a?n:new a(function(e){e(n)})).then(i,s)}l((o=o.apply(n,r||[])).next())})})(),()=>{e=!0}},[t]),n}const Qt=(0,ke.default)(Me.eu)` 2600 &&& { 2601 --avatar-radius: 0.375rem; 2602 } 2603`,Zt=[{key:"profile",label:"Update Your Profile",Icon:Ye.pmW,getHref:e=>`/user.php?id=${null==e?void 0:e.user_id}`},{key:"security",label:"Password & Privacy",Icon:Ye.Lx0,getHref:()=>"/security-two-factor.php"},{key:"old-dashboard",label:"Old Dashboard",Icon:Ye._gm,getHref:()=>"/dashboard.php"},{key:"support-chat",label:"Client Chatbots",Icon:Ye.aPy,getHref:()=>"/chat.php"},{key:"settings",label:"Settings",Icon:Ye.xPd,getHref:()=>"/admin_settings_new.php"},{key:"logout",label:"Logout",Icon:Ye.ueG,getHref:()=>"/logout.php"}],Xt=function(){var e;const t=(0,a.useId)(),n=(0,ne.Us)(),i=Kt(),r=function(e){if(e)return e.startsWith("/")||e.startsWith("http")?e:"/"+e}(null===(e=null==n?void 0:n.user_image_paths)||void 0===e?void 0:e.small);return o().createElement(Me.W1.Root,{ids:{trigger:t},positioning:{placement:"bottom-end",gutter:8}},o().createElement(Me.m_.Root,{ids:{trigger:t},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Trigger,{asChild:!0},o().createElement(Me.W1.Trigger,{asChild:!0},o().createElement(Me.K0,{label:"Profile menu",variant:r?"ghost":"outline",colorPalette:"neutral",size:"sm",rounded:"md",p:"0"},r?o().createElement(Qt,{size:"sm",src:r}):o().createElement(Ye.pmW,{size:18})))),o().createElement(Me.m_.Positioner,null,o().createElement(Me.m_.Content,null,"Profile menu"))),o().createElement(Me.ZL,null,o().createElement(Me.W1.Positioner,null,o().createElement(Me.W1.Content,{w:"220px",p:"8px"},Zt.map(e=>{let{key:t,label:r,Icon:a,getHref:s}=e;return o().createElement(Me.W1.Item,{key:t,value:t,p:"6px",cursor:"pointer",asChild:!0},o().createElement(Me.N_,{href:s(n),display:"block",color:"inherit",_hover:{textDecoration:"none",bg:"gray.100"}},o().createElement(Me.zt,{gap:"8px"},o().createElement(a,{size:16}),o().createElement("span",null,r),"support-chat"===t&&o().createElement(Me.SC,{count:i,color:"brand",size:"small"}))))})))))};var Jt=n(5454),en=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n};const tn="/images/user-avatar3-36x36.png";function nn(e){var{children:t}=e,n=en(e,["children"]);return o().createElement(Me.EY,Object.assign({m:"0",fontFamily:"body",color:"fg.link",textDecoration:"none"},n),t)}function rn(e){var{children:t}=e,n=en(e,["children"]);return o().createElement(Me.W1.Item,Object.assign({p:"6px",cursor:"pointer"},n),t)}const an="Notifications",on=function(){const e=(0,a.useId)(),t=(0,s.wA)(),n=(0,ne.Us)(),{hasCapabilities:i}=(0,c.el)(n),r=!i(["FEATURE-LIMITED"]),l=(0,s.d4)(e=>e.entities.notifications),d=(0,s.d4)(e=>e.entities.notification_count),u=Object.values(l||{});return r?o().createElement(Me.W1.Root,{ids:{trigger:e},positioning:{placement:"bottom-end",gutter:8}},o().createElement(Me.SC,{count:d,color:"brand",size:"small"},o().createElement(Me.m_.Root,{ids:{trigger:e},positioning:{placement:"bottom-end",strategy:"fixed"}},o().createElement(Me.m_.Trigger,{asChild:!0},o().createElement(Me.W1.Trigger,{asChild:!0},o().createElement(Me.K0,{label:an,"aria-label":an,variant:"outline",colorPalette:"neutral",size:"sm",rounded:"md"},o().createElement(Jt.A,{size:18,"aria-hidden":"true"})))),o().createElement(Me.m_.Positioner,null,o().createElement(Me.m_.Content,null,an)))),o().createElement(Me.ZL,null,o().createElement(Me.W1.Positioner,null,o().createElement(Me.W1.Content,{w:"280px",p:"8px",pr:"20px"},0===u.length?o().createElement(Me.az,{p:"8px"},o().createElement(Me.EY,{fontSize:"sm",m:"0",fontFamily:"body"},"You do not have any notifications.")):o().createElement(o().Fragment,null,u.map(e=>{var n;return o().createElement(rn,{key:e.notification_id,value:e.notification_id,onClick:()=>t((0,h.yk)(e))}
2603,o().createElement(Me.zt,{align:"start",gap:"8px"},o().createElement(Me.eu,{src:"string"==typeof(null===(n=e.avatar)||void 0===n?void 0:n.small)&&""!==e.avatar.small?(0,c.D4)(e.avatar,tn):tn,icon:o().createElement(Ye.pmW,{size:12}),size:"2xs",shape:"rounded",flexShrink:0,mt:"4px"}),o().createElement(Me.Tk,{align:"start",gap:"0",overflow:"hidden"},o().createElement(nn,{fontSize:"sm"},e.notification_text))))}),o().createElement(Me.W1.Separator,null),o().createElement(rn,{value:"clear-notifications",onClick:()=>t((0,h.SP)(n.user_id))},o().createElement(nn,{fontSize:"xs",fontWeight:"medium"},"Clear notifications"))))))):null},sn="11rem",ln={"@media screen and (min-width: 40em)":{marginInlineStart:sn,width:`calc(100% - ${sn})`}},dn=e=>{let{canSearch:t,children:n}=e;return o().createElement(Me.az,{width:"full",css:ln},o().createElement(Me.zt,{justifyContent:"flex-start",width:"full",minHeight:"16",fontFamily:"body",paddingX:"4",paddingY:"3",background:"bg.panel",borderBottomWidth:"1px",borderBottomColor:"border.muted"},t&&o().createElement(Me.az,{width:"full",minWidth:"0",maxWidth:"31.375rem"},o().createElement(Ve,null)),o().createElement(dt,null),o().createElement(ut,null),o().createElement(Me.zt,{marginInlineStart:"auto",flexShrink:"0"},o().createElement(De,null),o().createElement(Yt,null),o().createElement(rt,null),o().createElement(on,null),o().createElement(Xt,null))),n&&o().createElement(Me.zt,{justifyContent:"space-between",width:"full",fontFamily:"body",paddingX:"4",paddingY:"3"},n))},cn=o().version,un=()=>{const[e,t]=(0,a.useState)(!0);return e&&(0,u.jsxs)("div",{className:"banner-message",style:{backgroundColor:"#fcdbd7",position:"fixed",top:0,left:0,paddingLeft:"12rem",zIndex:1e3},children:[(0,u.jsx)("a",{href:"/admin_settings_new.php?tab=billing",target:"_blank",style:{color:"#eb5846",display:"inline-block",marginRight:48,textAlign:"left",border:"none"},children:"Oops! Thereâs a problem with your company credit card - you might have hit the maximum limit, or your card has been replaced and needs to be updated. If payment hasn't gone through over the month, access will be temporarily turned off (and we donât want to do that!). Please notify your company administrator, or if that's you, click here to update your credit card details. Thanks!"}),(0,u.jsx)("span",{style:{display:"inline-block",width:26,height:26,position:"absolute",top:0,right:26,fontSize:26,cursor:"pointer"},onClick:()=>{t(!1)},children:"Ã"})]})};class pn extends a.Component{constructor(e){super(e),this.state={show_menu:!1,show_profile_options:!1,show_new_project_popup:!1,new_project_client_id:null},r().each(["handleClickMenu","resizeSpaceHolder","handleNewProjectEvent"],e=>{this[e]=this[e].bind(this)})}resizeSpaceHolder(){this.header&&this.spaceHolder&&(this.spaceHolder.style.height=this.header.clientHeight+"px")}componentDidMount(){pe.x.addEventListener("resize",this.resizeSpaceHolder),pe.x.addEventListener("startNewProject",this.handleNewProjectEvent),this.resizeSpaceHolder(),this.props.onCreateFetchBanner()}componentWillUnmount(){pe.x.removeEventListener("resize",this.resizeSpaceHolder),pe.x.removeEventListener("startNewProject",this.handleNewProjectEvent)}componentDidUpdate(){this.resizeSpaceHolder()}handleClickMenu(e){e.stopPropagation(),this.setState({show_menu:!this.state.show_menu})}handleNewProjectEvent(e){const t=r().get(e,["detail","client_id"]);this.setState({show_new_project_popup:!0,new_project_client_id:t})}renderMiniChatBot(){const{identity:e}=this.props;return pe.x&&"chat.php"!==pe.x.location.pathname.substr(1)?(0,u.jsx)(ye.Q,{"data-test-name":"Header.renderMiniChatBot",identity:e,channel:e.user_id,tenantOptions:{chat_welcome_message:"default"},useChatSession:!1,children:(0,u.jsx)(ve.A,{identity:e,minimal:!0})}):null}render(){const{children:e,messages:t,identity:n,menu:i,application_setting:r,stripe_unpaid:a,set_up:s,headerContainerRef:l}=this.props,{hasCapabilities:d,isSocial:m,isAdmin:h,hasUserFlags:_}=(0,c.el)(n),y=d(["FEATURE-ADMIN","FEATURE-LIMITED","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],
2603!0),v=d(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0),b=d(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-COLLABORATE","FEATURE-INSIGHTS","FEATURE-CONNECTED","FEATURE-COMMUNITYBASIC","FEATURE-COMMUNITYPLUS","FEATURE-CONNECTEDBASIC","FEATURE-CONNECTEDPLUS","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)&&!d(["RESTRICTED-ACCESS"]);if(_(["NEW-NAVBAR"]))return(0,u.jsx)("div",{"data-test-name":"Header.render","data-test-name":"page-header",ref:l,children:(0,u.jsx)(dn,{canSearch:b,children:e})});const x=d("COMPANY-TYPE-DISTRIBUTOR");return(0,u.jsxs)("div",{"data-test-name":"Header.render","data-test-name":"page-header",ref:l,className:"header-container",reactversion:cn,children:[(0,u.jsxs)("div",{ref:e=>{this.header=e},className:"row full-width header",onDragOver:()=>pe.x.scrollBy(0,-20),children:[(0,u.jsx)("div",{className:"side-column show-for-medium"}),(0,u.jsxs)("div",{className:"main-content "+(x?"v2-main-content":""),children:[a&&0!=a&&d(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-COLLABORATE","FEATURE-INSIGHTS","FEATURE-CONNECTED","FEATURE-COMMUNITYBASIC","FEATURE-COMMUNITYPLUS","FEATURE-CONNECTEDBASIC","FEATURE-CONNECTEDPLUS","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)&&d(["CREATE-USER","MODIFY-USER","DELETE-USER","MODIFY-SETTINGS","MODIFY-PERMISSIONS"],!0)?(0,u.jsx)(un,{}):null,r&&"ALL"===r.banner_features_visibility||r&&"CRM-FULL"===r.banner_features_visibility?(0,u.jsx)("a",{href:r.banner_link,children:(0,u.jsx)("div",{className:"banner-message",children:r.banner_message})}):null,t.map((e,t)=>(0,u.jsx)(I,{message:e},t)),(0,u.jsx)("div",{className:"global-search-container small-12 medium-7 large-7 columns",style:{minHeight:1,padding:0},children:d(["FEATURE-ADMIN","FEATURE-FULL","FEATURE-COLLABORATE","FEATURE-INSIGHTS","FEATURE-CONNECTED","FEATURE-COMMUNITYBASIC","FEATURE-COMMUNITYPLUS","FEATURE-CONNECTEDBASIC","FEATURE-CONNECTEDPLUS","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)&&!d(["RESTRICTED-ACCESS"])?(0,u.jsx)(Y,{}):null}),(0,u.jsxs)("div",{className:"small-12 medium-5 large-5 columns end",style:{maxWidth:"initial",margin:0,padding:0},children:[(0,u.jsxs)("div",{className:"small-2 columns show-for-small-only",children:[(0,u.jsx)("a",{className:"button menu-button",onClick:this.handleClickMenu,children:"Menu"}),this.state.show_menu?(0,u.jsx)("div",{className:x?"sidebar-v2 mobile-sidebar":"",style:{position:"absolute",background:"#3C505A",opacity:1,zIndex:1e3},children:i||(0,u.jsx)(K.A,{isMobile:!0})}):null]}),(0,u.jsxs)("div",{className:"small-10 medium-12 columns dropdown-menus",children:[(0,u.jsx)(p,{}),d(["FEATURE-ADMIN","FEATURE-LIMITED","FEATURE-FULL","FEATURE-SOCIAL","FEATURE-COLLABORATE","FEATURE-INSIGHTS","FEATURE-CONNECTED","FEATURE-COMMUNITYBASIC","FEATURE-COMMUNITYPLUS","FEATURE-CONNECTEDBASIC","FEATURE-CONNECTEDPLUS","FEATURE-ESSENTIAL","FEATURE-ADVANCED","FEATURE-ENTERPRISE"],!0)?(0,u.jsx)(w,{}):null,y?(0,u.jsx)(j,{}):null,s?(0,u.jsx)("a",{href:"/set_up.php",className:"button setup",children:"Activate"}):null,y&&!n.association?(0,u.jsx)(f,{}):null,v&&this.renderMiniChatBot(),(0,u.jsx)(De,{}),(0,u.jsx)(_e,{}),(0,u.jsx)(we,{})]})]}),o().Children.map(e,e=>o().isValidElement(e)?o().cloneElement(e,{onResize:()=>this.resizeSpaceHolder()}):e)]})]}),(0,u.jsx)("div",{ref:e=>{this.spaceHolder=e},className:"header-space-holder"}),me.A.sanmar.show_modal&&(0,u.jsx)(Le.A,{}),this.state.show_new_project_popup&&(0,u.jsx)(g.A,{client_id:this.state.new_project_client_id,onClose:()=>{this.setState({show_new_project_popup:!1})}})]})}}const mn=(0,s.Ng)((e,t)=>{const n=r().get(e,"identity")||{};return{application_setting:e.display.application_setting,stripe_unpaid:n.stripe_unpaid,set_up:n.set_up}},(e,t)=>({onCreateFetchBanner:()=>{e((0,ge.Ni)())},onCreateEditCompanyShippingAndBillingPopup:()=>e((0,d.q6)())}))(pn),hn=(0,s.Ng)((e,t)=>({identity:e.identity,messages:r().get(e,"display.messages",[])}))(mn)},51904(e,t,n){"use strict";n.d(t,{A:()=>s}),n(41594);var i=n(98483),r=n(49230),a=n(28027),o=n(63988);const s=(0,i.Ng)((e,t)=>({identity:e.identity}))(e=>{let{style:t,children:n,popups:i,identity:s,menu:l,no_sidebar:d,lockedOut:c,...u}=e;return(0,o.jsxs)("div",{className:"row full-width content",style:t,children:[d?null:(0,o.jsx)(r.A,{identity:s,menu:l,lockedOut:c}),n,i?i.map((e,t)=>(0,a.A)(e,t,u)):null]})})},51862(e,t,n){"use strict";n.d(t,{A:()=>d,B:()=>l});var i=n(41594),r=n(76603),a=n(93351);var o=n(63988);const s=(0,i.createContext)(),l=()=>(0,i.useContext)(s),d=e=>{let{children:t,entityId:n,isEntityFree:l=0,allowMultipleFreeItem:d=!1}=e;const c=(e=>{let{entityId:t,isEntityFree:n,allowMultipleFreeItem:o=!1}=e;const[s,l]=(0,i.useReducer)(r.Ay,{saveToLocalStorage:!1,cart:{items:[]},checkout:{}}),d=(0,i.useCallback)(e=>(0,a.yQ)(t,e,n)(l),[t,n]),c=(0,i.useCallback)(e=>l((0,a.I2)(t,e,n,!1)),[n,t]),u=(0,i.useCallback)((e,t)=>(0,a.vl)(e,t)(l,()=>({temp:s})),[s]),p=(0,i.useCallback)(function(e,i,r,s,d){let c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return l((0,a.RF)(e,i,r,s,d,n,t,null!==c?c:o))},[n,t]),m=(0,i.useCallback)(()=>(0,a._R)()(l),[]),h=(0,i.useCallback)(e=>(0,a.B3)(e,t)(l),[t]),_=(0,i.useCallback)(e=>l((0,a.Bo)((e=>{const t=Object.keys(null!=e?e:{}).filter(e=>"items"!==e).map(t=>{const n=e[t];return Array.isArray(n)?n.map(e=>Object.assign(Object.assign({},e),{to_be_added:!1,quantity:0})):Object.assign(Object.assign({},n),{to_be_added:!1,quantity:0})}).filter(e=>Array.isArray(e)?e.length>0:Boolean(e)).reduce((e,t)=>
2603{let n;return n=Array.isArray(t)?t[0].item_id:t.item_id,Object.assign(Object.assign({},e),{[n]:t})},{});return t.items=[],t})(e))),[]);return{state:s,dispatch:l,onSetCart:_,onAddCartItem:d,onEditCartItem:c,onSaveCartItem:u,onUpdateBreakdown:p,onCancelEditCartItem:m,onDeleteCartItem:h}})({entityId:n,isEntityFree:l,allowMultipleFreeItem:d});return(0,o.jsx)(s.Provider,{"data-test-name":"CartProvider",value:c,children:t})}},65204(e,t,n){"use strict";n.d(t,{A:()=>m,Y:()=>p});var i=n(41594),r=n(28710),a=n(98483),o=n(93351),s=n(53787),l=n(22078);const d=(e,t,n,i)=>(r,a)=>(0,l.oD)("POST","public-view-property",{public_view_id:e,parent_type:t,field:n,value:i}).then(n=>{let{json:i}=n;return r(((e,t,n)=>({type:"UPDATE_PUBLIC_VIEW_PROPERTY_SUCCESS",payload:{public_view_id:e,public_view_type:t,public_view_property:n}}))(e,t,i.template_data))});var c=n(63988);const u=(0,i.createContext)(),p=()=>{const e=(0,a.wA)(),t=(0,i.useContext)(u),n=(0,i.useCallback)((n,i)=>e((0,o.mZ)(t.entityId,t.entityType,t.entityLayoutId,n,i)),[t.entityId,t.entityType,t.entityLayoutId]),r=(0,i.useCallback)(n=>e((0,o.oF)(t.entityId,t.entityType,t.entityLayoutId,n)),[t.entityId,t.entityType,t.entityLayoutId]),l=(0,i.useCallback)((n,i)=>e(d(t.entityId,t.entityType,n,i)),[t.entityId,t.entityType]),c=(0,i.useCallback)(n=>e(d(t.entityId,t.entityType,n)),[t.entityId,t.entityType]),p=(0,i.useCallback)((i,r)=>a=>{if(["template_color","product_list_style"].includes(i))return n(i,a);const l=t.isShop?o.A1:s.Ay;return e(l(t.entityId,i,r,a))},[t.entityId,t.isShop,n]);return(0,i.useMemo)(()=>({...t,onUpdateEntity:p,onUpdateTemplateField:n,onDeleteTemplateField:r,onUpdatePublicViewProperty:l,onDeletePublicViewProperty:c}),[t,p,n,r,l,c])},m=e=>{let{children:t,initialValue:n}=e;const a=(0,r.Ay)(n),{setViewEntity:o}=a;return(0,i.useEffect)(()=>{o(n)},[n]),(0,c.jsx)(u.Provider,{"data-test-name":"PublicViewEntityProvider",value:a,children:t})}},12641(e,t,n){"use strict";n.d(t,{Ay:()=>b,U$:()=>v,K2:()=>y,Md:()=>f});var i=n(41594),r=n(47203),a=n(22078),o=n(16257),s=n(51862),l=n(65204),d=n(89997),c=n(75158),u=n(67564),p=n(98483),m=n(93351),h=n(60654);const _=function(e,t){return i.useEffect(e,function(e){const t=i.useRef(e),n=i.useRef(0);return(0,h.j)(e,t.current)||(t.current=e,n.current+=1),i.useMemo(()=>t.current,[n.current])}(t))};var g=n(63988);const y=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","msfullscreenchange"],v=(0,i.createContext)(),f=()=>{const e=(0,i.useContext)(v),t=(0,r.g)(),n=(0,r.zy)(),s=(0,a.vA)({location:n}),l=(0,i.useCallback)((e,t)=>{let n=e,i=[],r=[],a=0,o=0;for(const s of t)0===n&&(r.push(i),o+=i.length,n=e,i=[]),n-=s,i.push({index:a,width:s}),a+=1;return r.push(t.slice(o).map((e,t)=>({index:t+o,width:e}))),r},[]),d=(0,i.useCallback)((t,n,i)=>t.reduce((t,i)=>{const r=t[t.length-1],a=r.reduce((e,t)=>e+t,0),s=o.pV/e.itemSizes[i.item_id].height,l=e.itemSizes[i.item_id].width*s+2*o.dE;return a+l>n+l/2?t.concat([[l]]):t.slice(0,-1).concat([r.concat(l)])},[[]]).reduce((e,t,i,r)=>{const a=t.reduce((e,t)=>e+t,0);if(a<n&&i===r.length-1)return e.concat(t);const o=t.slice(0,-1).map(e=>Math.floor(e/a*n));return e.concat(o.concat(n-o.reduce((e,t)=>e+t,0)))},[]),[e.itemSizes]);return(0,i.useMemo)(()=>({...e,location:n,params:{...t,queryParams:s},getWidthGroups:l,getWidths:d,showItemCount:!0,showComments:!1}),[e,n,t,s,l,d])},b=e=>{var t,n,a,h;let{children:y,cart:f,filter:b,selectedItemId:x,editingCartItemId:E,contact:C,showCart:S,onClickCart:j,fullHeight:A,cartItemDetailsId:w,showComments:k=!0,wrapScrolling:T=!0,slideDuration:I=3e3}=e;const P=(0,p.wA)(),O=(0,r.Zp)(),N=(0,l.Y)(),R=(0,s.B)(),D=(0,d.H)(),L=(0,i.useRef)(null),M=(0,i.useRef)(null),F=(0,i.useRef)(null),[B,U]=(0,i.useState)("slide-show"),[$,z]=(0,i.useState)(!1),[H,q]=(0,i.useState)({playing:!1,fullscreen:!1}),[G,V]=(0,i.useState)({windowWidth:u.x.innerWidth,windowHeight:u.x.innerHeight,galleryWidth:u.x.innerWidth-2*o.dE}),[W,Y]=(0,i.useState)(N.entityOrderItems.filter(e=>1!==+e.hidden&&"OPTION"===e.parent_type).reduce((e,t)=>(e[t.item_id]={width:o.pV,height:o.pV},e),{})),[K,Q]=(0,i.useState)({}),Z=(0,i.useCallback)(e=>{if(!D.productInDropdown||!e)return;const t=document.getElementById("item-"+e),n=document.getElementById("root");t&&n&&t.scrollIntoView({behavior:"smooth",block:"start"})},[D.productInDropdown]),X=(0,i.useCallback)(e=>t=>
2603{const n={width:t.target.naturalWidth,height:t.target.naturalHeight};Y(t=>({...t,[e]:n}))},[]),J=(0,i.useCallback)(e=>{const t=1===+N.entityBuyInventory?"?buy_inventory=true":"";O(e?`${N.baseEntityUrl}/${e}${t}`:`${N.baseEntityUrl}${t}`)},[N.baseEntityUrl,N.entityBuyInventory]),ee=(0,i.useCallback)(e=>{U("slide-show"),z(!0),J(e)},[J]),te=N.entityOrderItems.filter(e=>1!==+e.hidden&&"OPTION"===e.parent_type),ne=(0,i.useCallback)(()=>{const e=te.map(e=>e.item_id).indexOf(x);let t;e>te.length-2?T&&(t=te[0].item_id):t=te[e+1].item_id,J(t)},[x,te,T,J]),ie=(0,i.useCallback)(()=>{const e=te.map(e=>e.item_id).indexOf(x);let t;e<1?T&&(t=te[te.length-1].item_id):t=te[e-1].item_id,J(t)},[x,te,T,J]),re=(0,i.useCallback)(e=>{U(e)},[]),ae=(0,i.useCallback)(e=>{Q(t=>({...t,[x]:e}))},[x]),oe=(0,i.useCallback)(()=>{q(e=>({...e,playing:!0}))},[]),se=(0,i.useCallback)(()=>{q(e=>({...e,playing:!1}))},[]),le=(0,i.useCallback)(()=>{const e=L.current;V(t=>({...t,windowWidth:u.x.innerWidth,windowHeight:u.x.innerHeight,...e?{galleryWidth:e.clientWidth}:{}}))},[]),de=(0,i.useCallback)(()=>{const e=Boolean(document.fullscreenElement||document.msFullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement);q(t=>({...t,fullscreen:e}))},[]),ce=(0,i.useCallback)(()=>{const e=M.current;if(!e)return;const t=e.requestFullscreen||e.webkitRequestFullscreen||e.mozRequestFullScreen||e.msRequestFullscreen;q(e=>({...e,fullscreen:!0})),null==t||t.bind(e)()},[]),ue=(0,i.useCallback)(()=>{const e=document.exitFullscreen||document.webkitExitFullscreen||document.mozExitFullScreen||document.msExitFullscreen;q(e=>({...e,fullscreen:!1})),null==e||e.bind(document)()},[]),pe=(0,i.useCallback)(e=>{const t=N.entityOrderItems.filter(e=>1!==+e.hidden);if(!e)return t.filter(e=>"OPTION"===e.parent_type);const n=t.map(e=>e.item_id).indexOf(e);if(-1===n)return[];const i=t.slice(n+1).map(e=>e.parent_type).indexOf("SEPARATOR");return-1===i?t.slice(n).filter(e=>"OPTION"===e.parent_type):t.slice(n,n+i+1).filter(e=>"OPTION"===e.parent_type)},[N.entityOrderItems]);(0,c.$$)(()=>ne(),H.playing?I:null),(0,i.useEffect)(()=>{le()},[le]),(0,i.useEffect)(()=>{const e=L.current;e&&V(t=>(null==e?void 0:e.clientWidth)===t.galleryWidth?t:{...t,galleryWidth:null==e?void 0:e.clientWidth})},[null===(t=L.current)||void 0===t?void 0:t.clientWidth]),(0,i.useEffect)(()=>{x||se()},[se,x]);const me=!!x&&N.entityOrderId&&N.entityOrderItems.length>0&&0===(null!==(n=null===(a=N.entityOrderItems.find(e=>e.item_id===x&&1!==+e.hidden))||void 0===a||null===(h=a.options)||void 0===h?void 0:h.length)&&void 0!==n?n:0);(0,i.useEffect)(()=>{let e=!1;return me?(z(!0),P((0,m.GZ)(x,N.entityOrderId)).then(()=>{e||z(!1)})):z(!1),()=>{e=!0}},[x,N.entityOrderId,me]),(0,i.useEffect)(()=>{Z(x)},[x,Z]);const{onSetCart:he}=R;_(()=>{he(f)},[f]);const _e=(0,i.useMemo)(()=>({publicViewEntity:N,galleryCart:R,publicViewTemplate:D,galleryRef:L,fullscreenRoot:M,productPopupRoot:F,filter:b,editingCartItemId:E,page:B,setPage:U,loading:$,setLoading:z,selectedItemId:x,galleryControls:H,setGalleryControls:q,galleryDimensions:G,setGalleryDimensions:V,itemSizes:W,setItemSizes:Y,extraImageId:K,setExtraImageId:Q,showComments:k,showCart:S,isCartOpen:S,cartItemDetailsId:w,onClickCart:j,onImageLoad:X,scrollToProductDropdown:Z,onSelectItem:ee,onSelectNextItem:ne,onSelectPreviousItem:ie,onSelectPage:re,onSelectImage:ae,play:oe,pause:se,handleResize:le,handleScreenchange:de,requestFullscreen:ce,exitFullscreen:ue,getDisplayItems:pe,fullHeight:A,contact:C}),[N,R,D,L,M,F,b,E,B,U,$,z,x,H,q,G,V,W,Y,K,Q,k,S,w,j,X,Z,ee,ne,ie,re,ae,oe,se,le,de,ce,ue,pe,A,C]);return(0,g.jsx)(v.Provider,{"data-test-name":"PublicViewProvider",value:_e,children:y})}},89997(e,t,n){"use strict";n.d(t,{A:()=>h,H:()=>m});var i=n(41594),r=n(22224),a=n(7226),o=n(22078);const s=e=>`Category ${e+1}`;function l(e,t){if(e=(0,r.orderBy)(e,[e=>{var t;return parseInt((null!==(t=e.display_order)&&void 0!==t?t:0)+"",10)}],"asc"),!t)return e.filter(e=>"OPTION"===e.parent_type);const n=e.map(e=>e.item_id).indexOf(t);if(-1===n)return[];const i=e.slice(n+1).map(e=>e.parent_type).indexOf("SEPARATOR");return-1===i?e.slice(n).filter(e=>"OPTION"===e.parent_type):e.slice(n,n+i+1).filter(e=>"OPTION"===e.parent_type)}const d=(e,t)=>{var n;const i=null===(n=l(e,t.item_id).filter(e=>1!==+e.hidden).map(e=>{var t;return null===(t=e.images)||void 0===t?void 0:t[0]}))||void 0===n?void 0:n[0];return i?(0,o.AE)(i,"medium"):""},c=e=>t=>"DEFAULT"===t.public_view_template_property_context&&t.public_view_template_property_name===e;var u=n(63988);const p=(0,i.createContext)({}),m=()=>(0,i.useContext)(p),h=e=>{let{children:t,initialValue:n}=e;const o=(e=>{var t,n,o,u;const[p,m]=(0,i.useState)(e),h=p.public_view_template_id,_=p.templateData.template_color||p.template_color||"#5ca3b6",g=p.templateData.product_list_style||p.product_list_style||"TILE",y=p.templateData.product_page_style||p.product_page_style||"CAROUSEL",v="POPUP"===y,f="DROPDOWN"===y,b="CAROUSEL"===y,x=1===+(null!==(o=null===(n=null!==(t=p.properties.HasSidebar)&&void 0!==t?t:{value:0})||void 0===n?void 0:n.value)&&void 0!==o?o:0),E=a.L.LEFT_NAV_HERO_IMAGE===p.public_view_template_name,C=1===+(null!==(u=p.templateData.help_screen_visible)&&void 0!==u?u:0),S=(0,i.useCallback)(e=>{var t,n;return void 0!==p.templateData[e]&&null!==p.templateData[e]?1===+p.templateData[e]:1===+(null!==(n=null===(t=Object.values(p.public_view_template_properties).find(c(e)))||void 0===t?void 0:t.public_view_template_property_value)&&void 0!==n?n:"0")},[p.public_view_template_properties,p.templateData]),j=(0,i.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;var n,i;return null!==(i=null===(n=Object.values(p.public_view_template_properties).find(c(e)))||void 0===n?void 0:n.public_view_template_property_value)&&void 0!==i?i:t},[p.public_view_template_properties]),A=(0,i.useMemo)(()=>S("BANNER-ON-HOVER"),[S]),w=(0,i.useMemo)(()=>S("APPLY-BANNER-TO-ALL-CATEGORIES"),[S]),k=(0,i.useMemo)(()=>p.templateData.help_screen_image||j("help-screen-image","/images/shop-resources/left-nav-hero-template-default-7.jpeg"),[j,p.templateData.help_screen_image]),T=(0,i.useCallback)(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=`CATEGORY-${e.item_id}-IMAGE-${n?"BANNER":"MAIN"}`;const r=p.templateData[i];if(r)return r;const a=(t+(n?1:0))%10+1;return i=`CATEGORY-${a}-IMAGE-MAIN`,j(i,`/images/shop-resources/left-nav-hero-template-default-${a}.jpeg`)},[p.templateData,j]),I=(0,i.useCallback)(e=>{var t,n,i,a,o,c,u,m,h,_,g;const y=e.filter(e=>"SEPARATOR"===e.parent_type),v=(null===(n=null===(t=p.template_data)||void 0===t?void 0:t["CATEGORY-ALL-IMAGE-BANNER"])||void 0===n?void 0:n.value)||"",f=!!v&&1===+((null===(a=null===(i=p.template_data)||void 0===i?void 0:i["APPLY-BANNER-TO-ALL-CATEGORIES"])||void 0===a?void 0:a.value)||0),b=j("BANNER-DIM_PERCENTAGE","0.5"),x=1===+(null!==(u=null===(c=null===(o=p.template_data)||void 0===o?void 0:o.useProductImages)||void 0===c?void 0:c.value)&&void 0!==u?u:1),E=y.map((t,n)=>{var i,r;const a=(null===(r=null===(i=p.template_data)||void 0===i?void 0:i[`CATEGORY-${t.item_id}-BANNER-DIM`])||void 0===r?void 0:r.value)||b,o=[f?v:T(t,n,!0),x?d(e,t):T(t,n)],c=l(e,t.item_id).filter(e=>1!==+e.hidden).map(e=>{var t;return null===(t=e.images)||void 0===t?void 0:t[0]});return{item_id:t.item_id,display_order:t.display_order,item_name:t.item_name.trim()||s(n),bannerDimPercentage:a,categoryImages:o,itemImages:c}}).concat({item_name:"ALL PRODUCTS",item_id:"ALL_PRODUCTS",display_order:0,bannerDimPercentage:(null===(h=null===(m=p.template_data)||void 0===m?void 0:m["ALL-PRODUCTS-BANNER-DIM"])||void 0===h?void 0:h.value)||b,categoryImages:[f?v:(null===(g=null===(_=p.template_data)||void 0===_?void 0:_["ALL-PRODUCTS-IMAGE-MAIN"])||void 0===g?void 0:g.value)||j("CATEGORY-1-IMAGE-MAIN","/images/shop-resources/left-nav-hero-template-default-1.jpeg")],itemImages:[]});return(0,r.orderBy)(E,[e=>+e.display_order],["asc"])},[p.template_data,j,T]),P=(0,i.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(!p.template_data)return[];let t=0;const n=[];let i=0;for(const e in p.template_data)if(0===e.indexOf("hero")){const t=parseInt(e.split("-")[0].replace("hero",""));t>i&&(i=t)}for(;t<=i;)(p.template_data[`hero${t}-image`]||p.template_data[`hero${t}-title`])&&n.push({key:`hero${t}`,image:p.template_data[`hero${t}-image`]?p.template_data[`hero${t}-image`].value:"",title:p.template_data[`hero${t}-title`]?p.template_data[`hero${t}-title`].value:""}),t++;for(;n.length<e;)i++,n.push({key:`hero${i}`,image:"",title:""});return n},[p.template_data]),O=(0,i.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return(0,r.orderBy)(P(e).map(e=>Object.assign(Object.assign({},e),{original:e.image&&0!==e.image.length?e.image:"/images/template3.jpg"})),[e=>parseInt(e.key.replace("-image","").replace("-title","").replace("hero",""))],["asc"])},[P]),N=(0,i.useCallback)(function(){const e=O(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1);let t=e.length;if(t>0){const n=(0,r.orderBy)(e.map(e=>e.key.replace("-image","").replace("-title","").replace("hero","")),[e=>parseInt(e)],["asc"]);
2603t=parseInt(n[n.length-1]),isNaN(t)&&(t=e.length)}return t},[O]),R=(0,i.useCallback)(e=>{const t=e.filter(e=>"SEPARATOR"===e.parent_type);return(0,r.orderBy)(t.map((t,n)=>{var i,r;const a=l(e,t.item_id).filter(e=>1!==+e.hidden).map(e=>{var t;return null===(t=e.images)||void 0===t?void 0:t[0]}),o=[],d=null===(i=p.templateData)||void 0===i?void 0:i[`CATEGORY-${t.item_id}-IMAGE-MAIN`],c=null===(r=p.templateData)||void 0===r?void 0:r[`CATEGORY-${t.item_id}-IMAGE-HOVER`];return d&&o.push(d),c&&o.push(c),Object.assign(Object.assign({},t),{categoryImages:o,itemImages:a,item_name:t.item_name.trim()||s(n)})}),[e=>+e.display_order],["asc"])},[p.templateData]);return(0,i.useMemo)(()=>({template:p,setState:m,templateData:p.templateData,template_data:p.template_data,templateId:h,templateColor:_,productListStyle:g,isPoster:E,hasSidebar:x,productPageStyle:y,showHelpScreen:C,productInPopup:v,productInDropdown:f,productInCarousel:b,getPublicViewTemplateBooleanProperty:S,getPublicViewTemplateDefaultProperty:j,getCategoryImage:T,getPosterCategories:I,getHeroImages:P,getCarouselImages:O,getCarouselImagesLastPos:N,getShopCategoryWithImages:R,templateBannerOnHover:A,applyBannerToAllCategories:w,shopHelpScreenImage:k}),[p,h,_,g,E,x,y,C,v,f,b,S,j,T,I,A,w,k,O,N,R,P])})(n),{setState:m}=o;return(0,i.useEffect)(()=>{m(n)},[n]),(0,u.jsx)(p.Provider,{"data-test-name":"PublicViewTemplateDataProvider",value:o,children:t})}},34202(e,t,n){"use strict";n.d(t,{Q:()=>g,A:()=>y});var i=n(41594),r=n.n(i),a=n(29225);function o(e){const t=document.createElement("audio");return t.srcObject=e,t.play(),t}let s;"undefined"!=typeof window&&(s=n(82957).Ay);var l=n(22078);var d=n(67564),c=n(37907),u=n(63988);const p=r().createContext();let m;const h=(0,l.lk)(),_=d.x.location.href,g=e=>{let{identity:t,children:n,channel:r,notifyUser:d,canVoiceCall:g,canRemoteControl:y,tenantOptions:v,defaultColor:f,useChatSession:b=!0,tenantId:x,getBots:E=!0}=e;const[C,S]=(0,i.useState)(!1),[j,,]=(0,c.A)(E),[A,w]=(0,i.useState)(!1),[k,T]=(0,i.useState)(!1),[I,P]=(0,i.useState)(!1),O=null!=g&&g,[N,R]=(0,i.useState)(null!=y&&y),[D,L]=(0,i.useState)(!0),[M,F]=(0,i.useState)(!0),[B,U]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t,n]=(0,i.useState)(e),r=(0,i.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=e.split(":"),r=i[0].split("%%");n(n=>[...n,{fullMessage:e,message:i.slice(1).join(":"),userName:r[0],userId:r[1],time:t?new Date(t):new Date,notify:!1===t}])},[]);return[t,r]}([]),[$,z,H,q]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t,n]=(0,i.useState)(e),r=(0,i.useCallback)(e=>{n(t=>{const n=t.filter(t=>t.userId!==e);return n.push({userId:e,status:"connected",lastUpdate:Math.floor(Date.now()/1e3)}),n})},[]),a=(0,i.useCallback)(e=>{n(t=>t.map(t=>(t.userId===e&&(t.lastUpdate=Math.floor(Date.now()/1e3)),t)).filter(e=>e.lastUpdate>Math.floor(Date.now()/1e3)-25))},[]),o=(0,i.useCallback)((e,t)=>{n(n=>n.map(n=>(n.userId===e&&(n.status=t),n)))},[]);return[t,r,a,o]}([]),[G,V]=(0,i.useState)(null),[W]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t,n]=(0,i.useState)([]),r=(0,i.useCallback)(async()=>{if(0===e.length)return!1;const t=await(0,l.Zq)("chat-online-agent",{ids:e.join(",")});n(t.json.agents)},[e]);return(0,i.useEffect)(()=>{r();const e=setInterval(r,3e4);return()=>clearInterval(e)},[r]),[t]}(d),[Y,K]=(0,i.useState)(!1),[Q,Z]=(0,i.useState)(!1),[X,J]=(0,i.useState)(!1),[ee,te]=(0,i.useState)(""),[ne,ie]=(0,i.useState)(""),[re,ae]=(0,i.useState)(0),oe=t?`${t.user_first_name}`:null;let se=null!=oe?oe:ee||"Anonymous";const le=h+"-"+se.trim(),de=t?`${t.user_id}`:h;se=se+"%%"+de;const ce=(0,i.useCallback)(function(e){if((!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&!D)return!1;try{m.send(e)}catch(e){console.log(e)}},[D]),ue=(0,i.useCallback)(function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,l.oD)("POST","chat-user-activity",{user_id:n||t.user_id,activity:e})},[t]),[pe,me,he,_e]=function(e){let{connected:t,supportSessionCreated:n,identity:r,generatedId:a,tenantId:o,locationUrl:s,agentIds:d,sendMessage:c,supportUserName:u,supportUserEmail:p}=e;const[m,h]=(0,i.useState)(),[_,g]=(0,i.useState)({}),[y,v]=(0,i.useState)(!1),[f,b]=(0,i.useState)(!1),x=(0,i.useCallback)(async()=>
2603{if(!n)return!1;v(!0);const e=await(0,l.oD)("POST","chat-support-session",{tenant_id:o,guest_id:a,guest_name:u,guest_email:p,url:s,agent_ids:d});g(e.json.session),h(e.json.session.session_id),v(!1),c("setchannel:"+e.json.session.session_id);for(const e of d)c(`sessionrequest:${e}`)},[d,a,s,c,n,p,u,o]),E=(0,i.useCallback)(async()=>{if(!n)return!1;const e=new URLSearchParams(window.location.search).get("session");if(!e)return h(!1),!1;v(!0);let t=null;try{var i;t=await(0,l.oD)("PUT","chat-support-session",{session_id:e}),g(t.json.session),h(null!==(i=t.json.session.session_id)&&void 0!==i&&i)}catch(e){h(!1)}v(!1),c("setchannel:"+t.json.session.session_id),c("agentonline:"+t.json.session.session_id+":"+r.user_first_name);for(const e of d)c(`sessionrequest:${e}`)},[d,r,c,n]);return(0,i.useEffect)(()=>{n&&(m||t&&(r&&d.includes(r.user_id)?(b(!0),E()):(b(!1),x())))},[d,t,x,r,E,m,n]),[m,_,y,f]}({connected:A,supportSessionCreated:Y,identity:t,generatedId:h,tenantId:x,locationUrl:_,agentIds:d,sendMessage:ce,supportUserName:ee,supportUserEmail:ne});let ge=g&&v&&v.chat_welcome_message;const[ye,ve,fe]=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const[l,d]=(0,i.useState)(null),[c,u]=(0,i.useState)(null);(0,i.useEffect)(()=>{if(s){const n=new s(e,{host:a.A.peerjsServer,path:"/peerjs/"});n.on("call",e=>{u(e),t(e.peer,"incoming")}),d(n)}},[e,t]);const p=(0,i.useCallback)(e=>{navigator.mediaDevices.getUserMedia({video:!1,audio:!0}).then(n=>{t(e,"dialing");const i=l.call(e,n);i.on("stream",n=>{t(e,"calling"),o(n)}),i.on("close",n=>{t(e,"connected")}),u(i)}).catch(n=>{t(e,"connected"),console.error("Failed to get local stream",n)})},[l,t]),m=(0,i.useCallback)(e=>{navigator.mediaDevices.getUserMedia({video:!1,audio:!0}).then(e=>{c.answer(e),c.on("stream",e=>{o(e),t(c.peer,"calling")}),c.on("close",e=>{t(c.peer,"connected")})}).catch(e=>{console.error("Failed to get local stream",e)})},[c,t]),h=(0,i.useCallback)(function(t){let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t!==e&&(c.close(),i&&n("endcall:"+t))},[c,e,n]);return(0,i.useEffect)(()=>{let e;return r&&l&&(e=setTimeout(()=>{l.disconnect()},2e3)),()=>{e&&clearTimeout(e)}},[r,l]),[p,m,h]}(le,q,ce,!ge),be=(0,i.useCallback)(e=>{if(b&&!pe)return!1;if(!M)return!1;const t=e.data,n=t.split(":");if("chat"===n[0]){ae(e=>e+1);const e=t.replace("chat:","");U(e);const n=e.split(":")[0].split("%%");return void H(n[1])}if("new user"===n[0])return void z(t.replace("new user:",""));if("update user"===n[0])return void H(t.replace("update user:",""));if("endcall"===n[0])return void fe(t.replace("endcall:",""),!1);if("newclient"===n[0])return void U(t.replace("newclient:",""));if("updatesessions"===n[0])return void J(!0);if("agentonline"===n[0])return void Z(n[1]);if("disconnect"===n[0]&&S(!0),!N)return;let i=G,r=n[0],a=n.slice(1);"childGallery"===n[0]&&(i=i.childGallery.current,r=n[1],a=n.slice(2)),i[r](...a,!1)},[U,z,M,fe,N,G,pe,H,b]),xe=(0,i.useCallback)(e=>{if(0===e.trim().length)return!1;const t=`${se}: ${e}`;U(t),ce(`broadcast:chat:${t}`)},[U,se,ce]);(0,i.useEffect)(()=>{!v||v.chat_welcome_message},[v]);const Ee=(0,i.useCallback)(()=>{let e=null!=r?r:_;pe&&(e=pe),w(!0),T(!1),P(!0),ce("setuser:"+le),ce("setchannel:"+e)},[le,r,ce,pe]),Ce=(0,i.useCallback)(()=>{w(!1)},[]),Se=(0,i.useCallback)(()=>!A&&!k&&!C&&(!E||j&&0!==j.length?(T(!0),m=new WebSocket(a.A.websocketServer),m.onopen=()=>{Ee()},m.onclose=()=>{Ce(),setTimeout(()=>T(!1),1e4)},void(1===m.readyState&&Ee())):(console.log("no bot is setup. No need to connect"),!1)),[j,A,k,C,E,Ee,Ce]);(0,i.useEffect)(()=>{Se();const e=setInterval(Se,1e4);return()=>clearInterval(e)},[Se]),m&&A&&(m.onmessage=be);const je={chats:B,addChat:U,users:$,addChatUser:z,updateChatUser:H,setChatUserCallStatus:q,setPresent:L,setFollowPresent:F,sendMessage:ce,handleAddChat:xe,callUser:ye,handleAnswerCall:ve,handleEndCall:fe,setRootComponent:V,saveActivity:ue,callEnabled:O,remoteControlEnabled:N,setRemoteControlEnabled:R,agents:W,tenantOptions:v,connected:A,connecting:k,connectionInited:I,identityUser:oe,identityId:de,defaultColor:f,supportSession:pe,supportSessionData:me,supportSessionLoading:he,supportSessionIsAgent:_e,supportAgentOnline:Q,supportSessionCreated:Y,setSupportSessionCreated:K,updateSupportSessions:X,setUpdateSupportSessions:J,supportUserName:ee,setSupportUserName:te,supportUserEmail:ne,setSupportUserEmail:ie,newMessageCount:re,setNewMessageCount:ae};return(0,u.jsx)(p.Provider,{"data-test-name":"WebsocketContextProvider",value:je,children:n})},y=p},24228(e,t,n){"use strict";n(33736),n(76475);var i=n(22224),r=n.n(i),a=n(41594),o=n.n(a),s=n(4806),l=n(80785),d=n(98483),
2603c=n(3602),u=n(23204),p=n(31128),m=n.n(p),h=n(46844),_=n(15758),g=n(53787),y=n(26926),v=n(45191),f=n(46592);const b=e=>{let t={},n={};return i=>r=>{var a,o,s;const l=[f.T7,f.g4,f.Ef,f.vV,f.K7,f.kD,f.At,f.wM,f.Ox,f.q,f.es,f.QN,f.KJ,f.wU,f.Sn,f.RU,f.kh,f.QU,f.SQ,f.Or,f.CF,f.h2,f.Qk,f.ZM,f.Hv,f.Lp,f.NX,f.CE,f.QC,f.sq,f.Ud,f.ud,f.RV];if("function"==typeof r)return r(e.dispatch,e.getState);if(r&&"function"==typeof r.then)return r.then(t=>e.dispatch(t));const d=i(r),c=e.getState();if(!1===(0,_.h7)(c))return d;const u=null===(a=c.splitShip)||void 0===a?void 0:a.data,p=(null===(o=c.entities)||void 0===o?void 0:o.breakdowns)||{},m=(null===(s=c.entities)||void 0===s?void 0:s.items)||{},h=window.location.pathname.match(/\/(estimate|sales-order|invoice)\/(\d+)/),b=(null==h?void 0:h[2])||0,x=(null==h?void 0:h[1].replace(/-/g," ").toUpperCase())||null,E=b&&x?(0,y.P7)(c,{form_number:b,order_type:x}):null;if(null!=E&&E.order_id&&[g.Wl].includes(r.type))return u&&e.dispatch((0,_._p)(null==E?void 0:E.order_id)).then(()=>{e.dispatch((0,g.Z5)(u.parent_id,!0))}),t=JSON.parse(JSON.stringify(p)),n=JSON.parse(JSON.stringify(m)),d;if(!u||[v.A.SPLIT_SHIP_OPEN].includes(null==u?void 0:u.status_id)||r.type===`${_.OD}/pending`||null==E||!E.order_id||(null==u?void 0:u.parent_id)!==(null==E?void 0:E.order_id)||0===Object.keys(t).length||0===Object.keys(n).length||!l.includes(r.type))return t=JSON.parse(JSON.stringify(p)),n=JSON.parse(JSON.stringify(m)),d;const C=(e,t,n)=>n.some(n=>(null==e?void 0:e[n])!==(null==t?void 0:t[n]));let S=!1;const j=[{current:p,prev:t,fields:["quantity","unit_price","breakdown_margin","unit_cost","total_cost","size_id","color_id","product_sku_id"]},{current:m,prev:n,fields:["unit_cost","total_margin","unit_price","total_cost","total_subtotal","total_total","total_margin_amount","store_unit_cost","store_margin","store_unit_price","store_total_cost","currency_id","exchange_rate","total_units","item_sku"]}];for(const{current:e,prev:t,fields:n}of j){const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length||i.some(e=>!r.includes(e))){S=!0;break}for(const r of i)if(C(e[r],t[r],n)){S=!0;break}if(S)break}return S&&(e.dispatch((0,_._p)(u.parent_id)).then(()=>{e.dispatch((0,g.Z5)(u.parent_id,!0))}),t=JSON.parse(JSON.stringify(p)),n=JSON.parse(JSON.stringify(m))),d}};var x=n(74766),E=n(75814),C=n(31737),S=n(2596),j=n(75206),A=n.n(j),w=n(48982),k=n(58199),T=n(94384),I=n(44356),P=n(97598);const O=(0,w.HY)({bookmarks:I.GP,notifications:I.fr,notification_count:I.bQ,recent_orders:I.bp,reminders:I.MN,clients:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===T.k0?{...e,...t.payload.clients.reduce((e,t)=>(e[t.client_id]=t,e),{})}:e}}),N={identity:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===k.kJJ?{...e,company_avatar:t.payload}:e},display:P.A,dropdowns:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===T.k0?{...e,clients:[...new Set((e.clients||[]).concat(t.payload.clients.map(e=>e.client_id)))]}:e},entities:O};var R=n(64128),D=n(73021),L=n(49230),M=n(26358),F=n(28420),B=n(28027),U=n(39913),$=n(46676),z=n(84685),H=n(67564),q=n(99315),G=n(63988);const V=(0,d.Ng)((e,t)=>{const n=Object.values(e.entities.divisions).filter(e=>e.supplier_id===t.supplier_id);return{division:t.division||e.entities.divisions[t.division_id]||n[0],divisions:n}})(e=>{let{division:t,divisions:n,onClose:i,division_id:r,supplier_id:o,dispatch:s,onChangeDivision:l,...d}=e;return(0,a.useEffect)(()=>{o?s((0,q.bo)(o)):r&&s((0,q.Wo)(r))},[r,o]),(0,a.useEffect)(()=>{(0,H.Bd)()&&$.default.rebuild()},[]),(0,G.jsx)(c.SidePanel,{"data-test-name":"BenefitsSidepanel",style:{padding:"1em",width:"600px",paddingBottom:15},visible:!!t,header:(0,G.jsxs)(c.Row,{children:[(0,G.jsx)(c.Col,{xs:!0,style:{textAlign:"right"},children:(0,G.jsx)(c.Button,{style:{lineHeight:"normal"},onClick:e=>{i&&i(e)},children:"Close"})}),(0,G.jsxs)(c.Col,{xs:!0,children:[(0,G.jsx)(c.H2,{style:{marginTop:"1.5rem",marginBottom:"1.5rem"},children:t&&(n.length>1?t.supplier_name:t.division_name||t.supplier_name)}),t&&n.length>1&&(0,G.jsx)(z.l6,{options:n.map(e=>({value:e.division_id,label:e.division_name})),value:t.division_id,onChange:e=>l(e.value)})]})]}),children:!!t&&(0,G.jsx)(M.A,{supplier:t})})});class W extends a.Component{constructor(e){super(e),this.state={show_benefits_division_id:"",show_benefits_supplier_id:""}}componentDidMount(){const{dispatch:e}=this.props,t=this;H.x.__CSKU__={onAddAmbiguousProduct(t,n,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return i.variants?(e((0,U.O0)(i.variants,t,n,i.copied_from,null,null,null,null,r)),!0):i.fobs.length>0&&(e((0,U._d)(i,t,i.currency_id,n,i.copied_from,null,null,null,null,r)),!0)},onShowBenefits(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";t.setState({show_benefits_division_id:e,show_benefits_supplier_id:n})}},r().each(H.Al.getElementsByClassName("csku-react"),e=>{e.style.display="block"})}render(){const{identity:e,popups:t}=this.props,{show_benefits_division_id:n,show_benefits_supplier_id:i}=this.state,r=H.Al.getElementById("root");return(0,G.jsxs)("div",{"data-test-name":"CskuApp.render",children:[(0,G.jsx)(D.A,{}),(0,G.jsx)(L.A,{identity:e}),t.map((e,t)=>(0,B.A)(e,t)),(0,G.jsx)(F.A,{popups:t}
2603),(n||i)&&!!r&&A().createPortal((0,G.jsx)(V,{division_id:n,supplier_id:i,onClose:()=>this.setState({show_benefits_division_id:"",show_benefits_supplier_id:""}),onChangeDivision:e=>this.setState({show_benefits_division_id:e})}),r)]})}}const Y=(0,R.A)((0,d.Ng)((e,t)=>({identity:e.identity,popups:r().get(e,"display.popups",[])}))(W),N);var K=n(47203),Q=n(42732),Z=n(67530),X=n(37337),J=n(3915),ee=(n(97494),n(51904)),te=n(29077),ne=n(22078),ie=n(23652),re=n(3976),ae=n(28016),oe=n(64490),se=n(93807),le=n(86446),de=n(28029),ce=n(90863),ue=n(30596),pe=n(79018),me=n(89861),he=n(73882),_e=n(4439),ge=n(51347);const ye=ie.default.div` 2604 &&& { 2605 font-size: 24px; 2606 font-weight: 600; 2607 line-height: 40px; 2608 color: ${c.colors.neutrals[90]}; 2609 display: flex; 2610 justify-content: space-between; 2611 align-items: center; 2612 } 2613`,ve=ie.default.div` 2614 &&& { 2615 display: flex; 2616 padding: 16px; 2617 border-radius: 5px; 2618 gap: 16px; 2619 height: 100%; 2620 overflow: hidden; 2621 ${e=>e.color&&`color: ${e.color};`} 2622 ${e=>e.backgroundColor&&`background-color: ${e.backgroundColor};`} 2623 } 2624`,fe=e=>{let{status:t,purchaseOrder:n,onClose:r,handleResendEPO:o}=e;const s=(0,d.wA)(),l=(0,a.useRef)(null),u=()=>{s((0,se.cB)(n.purchase_order_id,{get_epo_status:!0})).then(e=>{"PENDING"!==e.payload.purchase_order.epo_submission_status&&clearInterval(l.current)})};(0,a.useEffect)(()=>{l.current=setInterval(u,5e3)},[]);const p=()=>{o().then(e=>{clearInterval(l.current),l.current=setInterval(u,5e3)})};(0,i.isEmpty)(t)&&(t="PENDING");const m=(e,t)=>{var n,i,r;const a=null!==(n=t.form_number)&&void 0!==n?n:"",o=null!==(i=t.origin.division_name)&&void 0!==i?i:"",s=null!==(r=t.epo_error_message)&&void 0!==r?r:"";switch(e){case"PENDING":return(0,G.jsx)(G.Fragment,{children:(0,G.jsxs)("div",{children:["Sending ",(0,G.jsxs)("strong",{children:["PO #",a]})," to ",(0,G.jsx)("strong",{children:o}),". This may take a few minutes, and will continue in the background if you close this popup."]})});case"FAILED":return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(c.AlertIcon,{style:{minWidth:24}}),(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:20,overflow:"auto"},children:[(0,G.jsx)("div",{children:"We were not able to send the PO due to an error."}),(0,G.jsx)("div",{children:"You can send the PO by email instead, or try again later."}),(0,G.jsx)("div",{style:{fontSize:14,color:c.colors.neutrals[80]},children:s})]})]});case"SUCCESS":return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(c.CompletedCheckmarkIcon,{}),(0,G.jsxs)("div",{children:[(0,G.jsxs)("strong",{children:["PO #",a]})," was successfully sent to ",(0,G.jsx)("strong",{children:o}),"!"]})]});default:return null}},h=e=>{switch(e){case"PENDING":return(0,G.jsx)("div",{"data-test-name":"EPOPopup.renderActions",style:{display:"flex",justifyContent:"center",alignItems:"center ",flexGrow:1},children:(0,G.jsx)(c.SkubotSpinner,{size:"small",skubot:!1})});case"FAILED":return(0,G.jsxs)("div",{"data-test-name":"EPOPopup.renderActions",style:{display:"flex",alignItems:"end ",flexGrow:1,justifyContent:"end",gap:8},children:[(0,G.jsx)("a",{target:"_blank",rel:"opener",href:`/send_email.php?parent_type=purchase_order&parent_id=${n.purchase_order_id}`,children:(0,G.jsx)(c.Button,{onClick:r,children:"Send PO By Email"})}),(0,G.jsx)(c.Button,{onClick:p,children:"Retry ePO"}),(0,G.jsx)(c.Button,{variant:"secondary",onClick:r,children:"Cancel"})]});case"SUCCESS":return(0,G.jsx)("div",{"data-test-name":"EPOPopup.renderActions",style:{display:"flex",alignItems:"end ",flexGrow:1,justifyContent:"end"},children:(0,G.jsx)(c.Button,{onClick:r,children:"Done"})});default:return null}};return(0,G.jsx)(c.Popup,{"data-test-name":"EPOPopup",header:(0,G.jsxs)(ye,{"data-test-name":"EPOPopup.header",children:[(0,G.jsxs)("div",{children:[(0,G.jsx)(ge.A,{iconColor:c.colors.neutrals.darkest,style:{lineHeight:0}}),{PENDING:"Sending ePO",FAILED:"ePO Not Sent",SUCCESS:"ePO Sent"}[t]]}),(0,G.jsx)(c.XIcon,{size:"large",pointer:!0,onClick:r})]}),width:"600px",height:"377px",style:{padding:16,gap:16,borderRadius:10,display:"flex",flexDirection:"column"},popupContentStyle:{display:"flex",flexDirection:"column",gap:16},children:(()=>{const e={PENDING:{color:c.colors.secondary4[80],backgroundColor:c.colors.secondary4[10
2624]},FAILED:{color:c.colors.errors[80],backgroundColor:c.colors.errors[10]},SUCCESS:{color:c.colors.secondary3[80],backgroundColor:c.colors.secondary3[10]}};return t&&(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(ve,{color:e[t].color,backgroundColor:e[t].backgroundColor,children:m(t,n)}),h(t)]})})()})},be=ie.default.div` 2625 &&& { 2626 font-size: 24px; 2627 font-weight: 600; 2628 line-height: 40px; 2629 color: ${c.colors.neutrals[90]}; 2630 display: flex; 2631 justify-content: space-between; 2632 align-items: center; 2633 } 2634`,xe=ie.default.div` 2635 &&& { 2636 display: flex; 2637 padding: 16px; 2638 border-radius: 5px; 2639 gap: 16px; 2640 ${e=>e.color&&`color: ${e.color};`} 2641 ${e=>e.backgroundColor&&`background-color: ${e.backgroundColor};`} 2642 } 2643`,Ee=e=>{let{purchaseOrder:t,insufficientItems:n,onClose:r,handleResendEPO:a,hasError:o,checkInventory:s}=e;const l=(0,K.Zp)(),d=()=>{l(`/project/${t.order.job_number}/${t.order.order_type.replace(" ","-").toLowerCase()}/${t.order.form_number}`)},u=()=>{r(),a()};return(0,G.jsx)(c.Popup,{"data-test-name":"InventoryWarningPopup",header:(0,G.jsxs)(be,{"data-test-name":"InventoryWarningPopup.header",children:[(0,G.jsxs)("div",{children:[(0,G.jsx)(ge.A,{iconColor:c.colors.neutrals.darkest,style:{lineHeight:0}}),o?"Inventory Check Failed":"Inventory Warning"]}),(0,G.jsx)(c.XIcon,{size:"large",pointer:!0,onClick:r})]}),width:o?"576px":"1079px",height:o?"302px":"619px",style:{padding:16,gap:16,borderRadius:10,display:"flex",flexDirection:"column"},popupContentStyle:{display:"flex",flexDirection:"column",gap:16},children:o?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(xe,{color:c.colors.errors[80],backgroundColor:c.colors.errors[10],children:[(0,G.jsx)(c.AlertIcon,{style:{minWidth:24}}),(0,G.jsx)("div",{children:"Inventory check failed due to an external error. Please try again later."})]}),(0,G.jsxs)("div",{"data-test-name":"InventoryWarningPopup.renderErrorActions",style:{display:"flex",overflow:"hidden",flexGrow:1,justifyContent:"center",gap:16,paddingTop:26,paddingBottom:36},children:[(0,G.jsx)(c.Button,{size:"huge",variant:"secondary",onClick:()=>{r(),s()},children:"Try Again"}),(0,G.jsx)(c.Button,{size:"huge",onClick:u,children:"Submit Without Checking"})]})]}):(()=>{const e=(0,i.filter)(t.items,e=>n[e.item_id]);return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(xe,{color:c.colors.errors[80],backgroundColor:c.colors.errors[10],children:[(0,G.jsx)(c.AlertIcon,{style:{minWidth:24}}),(0,G.jsx)("div",{children:"Some of the items on this PO are out of stock. Please make sure that none of the items exceed availability."})]}),(r=e,(0,G.jsx)("div",{"data-test-name":"InventoryWarningPopup.renderInsufficientItems",style:{display:"flex",flexDirection:"column",gap:10,overflowY:"auto",height:"100%"},children:r.map((e,i)=>((e,i)=>{const r=n[e.item_id];return(0,G.jsxs)(c.Row,{"data-test-name":"InventoryWarningPopup.renderItem",style:{width:"100%",borderBottom:`1px solid ${c.colors.neutrals[40]}`,paddingBottom:10},children:[(0,G.jsx)(c.Col,{xs:1,totalCols:10,children:(0,G.jsx)(c.Img,{src:(0,ne.Lo)(e.product_img)})}),(0,G.jsx)(c.Col,{xs:4,totalCols:10,style:{display:"flex",flexDirection:"row",gap:4,paddingLeft:10},children:(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:4,marginLeft:40},children:[(0,G.jsx)(c.Text,{style:{fontFamily:c.themeOptions.fontFamilies.skuFontBold,color:c.colors.neutrals.darkest},children:e.item_name}),(0,G.jsx)(c.Text,{style:{fontFamily:c.themeOptions.fontFamilies.regular,color:c.colors.neutrals.darkest},children:t.division_name}),(0,G.jsx)(c.Text,{style:{fontFamily:c.themeOptions.fontFamilies.regular,color:c.colors.neutrals.darkest},children:e.item_code})]})}),(0,G.jsx)(c.Col,{style:{display:"flex",flexDirection:"column",gap:8},xs:5,totalCols:10,children:r.map((e,t)=>{var n;return(0,G.jsxs)(c.Row,{style:{paddingBottom:10},children:[(0,G.jsx)(c.Col,{xs:2,totalCols:5,children:(0,G.jsx)(c.Text,{style:{fontFamily:c.themeOptions.fontFamilies.regular,color:c.colors.neutrals.darkest},children:null!==(n=e.sku_description)&&void 0!==n?n:e.color&&e.size?`${e.color} / ${e.size}`:e.color||e.size?e.color||e.size:"TDB"})}),(0,G.jsxs)(c.Col,{xs:3,totalCols:5,style:{display:"inline-flex",flexDirection:"row",gap:16},children:[(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",minWidth:75,backgroundColor:c.colors.errors[10],color:c.colors.errors[70],borderRadius:500,paddingRight:5},children:[(0,G.jsx)(c.AlertIcon,{style:{minWidth:24}}),(0,G.jsx)("div",{children:parseInt(e.quantity,10)})]}),(0,G.jsx)(c.Text,{style:{fontFamily:c.themeOptions.fontFamilies.regular,color:c.colors.errors[60]},children:e.quantity_available?`Only ${e.quantity_available} available`:"Not available"})]})]},t)})},i)]},i)})(e,i))})),(0,G.jsxs)("div",{"data-test-name":"InventoryWarningPopup.renderActions",style:{display:"flex",overflow:"hidden",alignItems:"end ",flexGrow:1,justifyContent:"end",gap:8,minHeight:40},children:[(0,G.jsx)(c.Button,{size:"medium",variant:"secondary",onClick:d,children:"Edit Sales Order"}),(0,G.jsx)(c.Button,{size:"medium",onClick:u,children:"Submit Anyway"})]})]});var r})()})};
2643var Ce=n(9990),Se=n(78711),je=n(6946),Ae=n(13403);const we=e=>"ARTWORK"===e||"SERVICE"===e,ke=ie.createGlobalStyle` 2644 .mention-textarea-container { 2645 position: relative; 2646 2647 textarea { 2648 padding: .5rem; 2649 color: #123952; 2650 width: 100%; 2651 height: 150px !important; 2652 border: 1px solid #ABC7D1; 2653 border-radius: 5px; 2654 box-sizing: border-box; 2655 font-family: 'skufont-regular',sans-serif; 2656 font-size: 1rem; 2657 background-color: white; 2658 box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); 2659 margin-bottom: 1rem; 2660 } 2661 2662 ul.tag-results { 2663 list-style: none; 2664 border-top: 1px solid #ccc; 2665 border-left: 1px solid #ccc; 2666 border-right: 1px solid #ccc; 2667 border-bottom: 1px solid #ccc; 2668 width: 325px; 2669 padding: 0; 2670 margin: 0; 2671 background: #fff; 2672 position: absolute; 2673 z-index: 99; 2674 box-shadow: 1px 1px 1px #ddd; 2675 display: block; 2676 } 2677 2678 .tag-user { 2679 position: relative; 2680 padding: .2rem 4rem; 2681 2682 &:last-child { 2683 padding-bottom: .4rem; 2684 } 2685 2686 &:hover { 2687 background: $light-gray; 2688 } 2689 2690 img { 2691 position: absolute; 2692 top: .4rem; 2693 left: .4rem; 2694 } 2695 2696 .username { 2697 font-size: .7em; 2698 cursor: pointer; 2699 } 2700 } 2701 } 2702 .tasks-comment { 2703 .mention-textarea-container { 2704 textarea { 2705 height :50px !important 2706 } 2707 } 2708 } 2709`;class Te extends a.Component{constructor(e){super(e),this.state={layout:{},showPopup:!1,showInventoryWarningPopup:!1,inventoryCheckError:!1,insufficientItems:[]},this.handleClickDelete=this.handleClickDelete.bind(this),this.handleClickNote=this.handleClickNote.bind(this),this.handlePopup=this.handlePopup.bind(this),this.handleShowInventoryWarningPopup=this.handleShowInventoryWarningPopup.bind(this)}isSelected(){return!we(this.props.purchase_order.po_type)&&this.refs.checked.checked}handleClickDelete(e){e.preventDefault(),e.stopPropagation();let t=[this.props.purchase_order.purchase_order_id];this.props.onCreateValidateConfirmationPopup(this.props.onDelete,t)}handleClickNote(e,t,n,i){e.preventDefault(),e.stopPropagation(),this.props.setSidePanelRow({...i,job_id:n.job_id}),this.props.onCreateNotePopup(t,n.job_id,n.messages)}renderTrackingIds(){const{purchase_order:e}=this.props,{shipping_tracking_id:t}=e;return t?t.split(",").map(e=>e.trim()).filter(e=>!!e).map((e,t)=>(0,G.jsxs)(G.Fragment,{children:[t>0?", ":null,(0,G.jsx)("a",{target:"_blank",href:`http://google.com/search?q=${e}`,children:e},e)]})):null}handlePopup(e){this.setState({showPopup:e})}async handleShowInventoryWarningPopup(e){if(e){this.setState({showPopup:!0});try{const e=new AbortController,t=setTimeout(()=>e.abort(),2e4),{json:n}=await(0,ne.oD)("GET","purchaseorder/check-inventory",{purchase_order_id:this.props.purchase_order.purchase_order_id},null,{signal:e.signal});clearTimeout(t),(0,i.get)(n,"error")||!(0,i.get)(n,"insufficient_items")?this.setState({showInventoryWarningPopup:!0,inventoryCheckError:!0}):(0,i.isEmpty)(n.insufficient_items)?this.props.onSendPurchaseOrder(this.props.purchase_order.purchase_order_id,this.props.purchase_order.form_number,()=>this.handlePopup(!0)):this.setState({showInventoryWarningPopup:!0,insufficientItems:n.insufficient_items})}catch(e){this.setState({showInventoryWarningPopup:!0,inventoryCheckError:!0})}this.setState({showPopup:!1})}else this.setState({showInventoryWarningPopup:!1,insufficientItems:[],inventoryCheckError:!1})}render(){const{purchase_order:e,statuses:t,users:n,proof_statuses:r,onUpdate:a,onSubmit:o,onSelected:s,hasCapability:l,onSendPurchaseOrder:d,onSendElectronicPurchaseOrder:u,project:p,loading:m,sending:h,onPatchLocal:_}=this.props,g=(t||[]).map(e=>({key:e.key,value:e.value})),y=(0,Se.K)((e,t)=>a(t.purchase_order_id,"standing",t.standing)(e.value)),v=(0,Se.Z)(t,(e,t)=>a(t.purchase_order_id,"status_id",t.status_id)(e.value)),f=(0,Ae.q)(e.ps_status_name,e.standing);if(m)return(0,G.jsx)("tr",{"data-test-name":"PurchaseOrder.render",children:(0,G.jsx)("td",{colSpan:"8",style:{background:"url(../../images/gears.gif) no-repeat center",height:70}})});const b=(0,i.map)([{key:"FAX",value:"Submitted by Fax",onClick:t=>o(e.purchase_order_id,"FAX")},{key:"FTP",value:"Submitted by FTP",onClick:t=>o(e.purchase_order_id,"FTP")},{key:"WEB",value:"Submitted on Supplier Site",onClick:t=>o(e.purchase_order_id,"WEB")},{key:"OTHER",value:"Otherwise Submitted",onClick:t=>o(e.purchase_order_id,"OTHER")}
2709],e=>({...e,onClick:t=>{this.dropdown.showDropdown(!1),e.onClick(t)}})),x=(e.order_status_check_enabled||e.shipment_check_enabled)&&e.has_credentials,E=l("MODIFY-BILL"),S=E?t:t.filter(t=>"Billed"!==t.value||e.status_id===t.key);return(0,G.jsxs)("tr",{"data-test-name":"PurchaseOrder.render",children:[(0,G.jsx)(ke,{theme:{fontFamily:"'skufont-regular', 'sans-serif', 'Roboto'"}}),(0,G.jsx)("td",{children:we(e.po_type)?null:(0,G.jsx)("input",{ref:"checked",type:"checkbox",onChange:t=>s(e.purchase_order_id,this.isSelected())})}),we(e.po_type)?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("td",{children:"Â "}),(0,G.jsx)("td",{children:(0,G.jsx)("a",{target:"_blank",href:`/purchase_order.php?id=${e.purchase_order_id}`,children:"SERVICE"})})]}):e.items.length?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("td",{children:(0,G.jsx)("a",{target:"_blank",href:`/product.php?id=${e.items[0].product_id}`,children:e.items[0].product_img?(0,G.jsx)(_e.A,{src:(0,ne.Lo)(e.items[0].product_img)}):null})}),(0,G.jsx)("td",{children:e.items.map((t,n)=>[(0,G.jsx)("a",{href:`/product.php?id=${t.product_id}`,target:"_blank",children:t.product_code},n),(0,G.jsx)("br",{},n+e.items.length)])})]}):(0,G.jsx)("td",{colSpan:2,children:"Not associated with any items"}),(0,G.jsx)("td",{children:(0,G.jsx)("a",{target:"_blank",href:`/purchase_order.php?id=${e.purchase_order_id}`,children:e.form_number})}),(0,G.jsx)("td",{children:(0,G.jsxs)("div",{style:{maxWidth:640,overflowWrap:"anywhere"},children:[e.origin&&e.destination?(0,G.jsx)("a",{target:"_blank",href:`/purchase_order.php?id=${e.purchase_order_id}`,children:`${e.origin.division_name} > ${e.destination.destination_name}`}):(0,G.jsx)("a",{target:"_blank",href:`/purchase_order.php?id=${e.purchase_order_id}`,children:`${e.division_name} > Null`}),(0,G.jsx)("br",{}),!we(e.po_type)&&(0,G.jsxs)("small",{children:[(0,G.jsx)("a",{target:"_blank",href:`/po_shipping_label_html.php?id=${e.purchase_order_id}`,children:"Shipping Label"}),"|",(0,G.jsx)("a",{target:"_blank",href:`/po_packing_slip_html.php?id=${e.purchase_order_id}`,children:"Packing Slip"}),!!e.buy_inventory&&(0,G.jsxs)(G.Fragment,{children:["|",(0,G.jsx)("a",{target:"_blank",href:`/po_warehouse_receivables_html.php?id=${e.purchase_order_id}`,children:"Warehouse Receivables"})]})]}),e.date_shipped>0?(0,G.jsxs)("span",{children:[(0,G.jsx)("br",{}),(0,G.jsxs)("small",{children:["Date Shipped: ",(0,ne.VS)(e.date_shipped)]})]}):null,e.shipping_cost?(0,G.jsxs)("span",{children:[(0,G.jsx)("br",{}),(0,G.jsxs)("small",{children:["Shipping: ",e.shipping_cost]})]}):null,e.shipping_overage?(0,G.jsxs)("span",{children:[(0,G.jsx)("br",{}),(0,G.jsxs)("small",{children:["Overrun/Underrun: ",e.shipping_overage]})]}):null,e.shipping_tracking_id?(0,G.jsxs)("span",{children:[(0,G.jsx)("br",{}),(0,G.jsxs)("small",{children:["Tracking ID: ",this.renderTrackingIds()," "]})]}):null,e.tracking_numbers&&e.tracking_numbers.length>0?(0,G.jsxs)("span",{children:[(0,G.jsx)("br",{}),(0,G.jsxs)("small",{children:["From Promostandards:",e.tracking_numbers.map((e,t)=>(0,G.jsxs)("a",{target:"_blank",href:`http://google.com/search?q=${e}`,style:{color:"red"},children:[t>0?", ":null,e]},t))]})]}):null]})}),(0,G.jsxs)("td",{children:[(0,G.jsx)(he.A,{disabled:!l("MODIFY-PURCHASE-ORDER"),options:(0,i.filter)(S,t=>{let{key:n,value:i}=t;return n===e.status_id||-1===["Problem","Follow Up"].indexOf(i)}),value:e.status_id,change:a(e.purchase_order_id,"status_id",e.status_id),isDisabled:!E&&(0,i.some)(t,{value:"Billed",key:e.status_id}),withMarginBottom:!0}),(0,G.jsx)(he.A,{disabled:!l("MODIFY-PURCHASE-ORDER"),options:[{key:"OK",value:"OK"},{key:"PROBLEM",value:"Problem"},{key:"FOLLOWUP",value:"Follow Up"}],value:e.standing,change:a(e.purchase_order_id,"standing",e.standing),withMarginBottom:!0}),we(e.po_type)?null:(0,G.jsx)(he.A,{className:"select-without-arrow",disabled:!0,options:r,value:e.proof_status_id,withMarginBottom:!0})]}),(0,G.jsx)("td",{children:(0,G.jsx)(he.A,{disabled:!l("MODIFY-PURCHASE-ORDER"),options:n,value:e.sales_rep_id,change:a(e.purchase_order_id,"sales_rep_id",e.sales_rep_id)})}),(0,G.jsx)("td",{children:(0,G.jsxs)("div",{className:"button-group stacked tiny",children:[(0,G.jsx)("div",{onClick:()=>{(0,C.sx)("Click - Email/Update/Send PO",(0,i.pick)(e,["can_send_electronically","status_id","purchase_order_id","po_type","division_name","form_number","is_regenerated_after_submission","ext_po_id"]))},children:e.can_send_electronically?(0,G.jsx)(Ie,{onClick:()=>{e.allow_resubmit||(0,i.isEmpty)(e.epo_submission_status)?this.handleShowInventoryWarningPopup(!0):this.handlePopup(!0)},status:e.epo_submission_status,allowResubmit:e.allow_resubmit}):e.ext_po_id?e.is_regenerated_after_submission?(0,G.jsx)("a",{className:"button",target:"_blank",rel:"opener",href:`/send_email.php?parent_type=purchase_order&parent_id=${e.purchase_order_id}`,children:"Email Update to Supplier"}):(0,G.jsxs)("button",{className:"button",disabled:!0,children:[(0,G.jsx)(ge.A,{}),"Sent to Supplier"]}):(0,G.jsx)("a",{className:"button",target:"_blank",rel:"opener",href:`/send_email.php?parent_type=purchase_order&parent_id=${e.purchase_order_id}`,children:"Email to Supplier"})}),!e.ext_po_id&&!e.can_send_electronically&&(0,G.jsx)(re.Ay,{ref:e=>{this.dropdown=e},options:b,align:"right",style:{width:"100%",height:"auto"},optionsProps:{style:{minWidth:"150px"}},children:(0,G.jsx)(re.cQ,{children:(0,G.jsx)("a",{disabled:!l("MODIFY-PURCHASE-ORDER"),ref:"mark_as_button",className:"button",onClick:e=>{e.preventDefault()},children:"Mark as..."})})}),(0,G.jsx)("a",{className:"button",onClick:t=>{this.handleClickNote(t,e.purchase_order_id,p,e)},children:"Notes"}),x?(0,G.jsx)(c.ShowPopup,{popup:Ce.A,purchase_order:e,data:e,commonskuStatuses:g,tableStandings:y,tableStatuses:v,recommendation:f,onChange:a,onPatchRow:_,statusIcon:(0,G.jsx)(je.v,{status_name:e.ps_status_name}),render:e=>{let{onClick:t}=e;return(0,G.jsx)("a",{className:"button",onClick:e=>{e.preventDefault(),e.stopPropagation(),t()},children:"Check Order Status"})}}):null,(0,G.jsx)("a",{className:"button alert",onClick:this.handleClickDelete,disabled:!l("DELETE-PURCHASE-ORDER"),children:"Delete"})]})}),this.state.showInventoryWarningPopup&&(0,G.jsx)(Ee,{purchaseOrder:e,insufficientItems:this.state.insufficientItems,onClose:()=>this.handleShowInventoryWarningPopup(!1),hasError:this.state.inventoryCheckError,checkInventory:()=>this.handleShowInventoryWarningPopup(!0),handleResendEPO:()=>this.props.onSendPurchaseOrder(this.props.purchase_order.purchase_order_id,this.props.purchase_order.form_number,()=>{this.handlePopup(!0),this.setState({insufficientItems:[],inventoryCheckError:!1})})}),this.state.showPopup&&(0,G.jsx)(fe,{status:e.epo_submission_status,purchaseOrder:e,onClose:()=>this.handlePopup(!1),handleResendEPO:()=>u(e.purchase_order_id,!0)})]})}}const Ie=e=>{let{onClick:t,status:n,allowResubmit:i}=e;return(0,G.jsx)(Pe,{status:n,children:(0,G.jsx)(Oe,{onClick:t,status:n,allowResubmit:i})})},Pe=e=>{let{children:t,status:n}=e;return"FAILED"===n?(0,G.jsxs)("div",{style:{backgroundColor:c.colors.errors.lightest,padding:8,paddingTop:16,margin:-8,marginBottom:"0.3rem",marginTop:0,display:"flex",flexDirection:"column",gap:8,borderRadius:"5px",alignItems:"center"},children:[(0,G.jsx)("div",{style:{fontSize:"12px",lineHeight:"15px",color:c.colors.errors.dark},children:"There was an error sending the PO."}),t]}
2709):"PENDING"===n?(0,G.jsxs)(G.Fragment,{children:[t,(0,G.jsx)("div",{style:{backgroundColor:c.colors.secondary4[10],padding:16,borderRadius:"5px",fontSize:"12px",lineHeight:"15px",color:c.colors.neutrals.darkest},children:"Sending takes a few minutes, but you donât have to stay on this page."})]}):t},Oe=e=>{let{onClick:t,status:n,allowResubmit:i}=e;const{text:r,styles:a,icon:o,variant:s}=((e,t)=>{const n={width:"100%",fontSize:10,fontFamily:"'skufont-regular', 'sans-serif', 'Roboto'",marginBottom:"0.2rem",gap:4,alignItems:"center"};switch(e){case"FAILED":return{text:"Click to Fix",styles:{...n,backgroundColor:"#5CA3B6",borderColor:"#5CA3B6"},icon:(0,G.jsx)(ge.A,{iconColor:"white",style:{height:24}})};case"PENDING":return{text:"Sending...",styles:{...n,backgroundColor:c.colors.primary1[85],borderColor:c.colors.primary1[85]},icon:(0,G.jsx)(c.SkubotSpinner,{size:"button",color:"white"})};case"SUCCESS":return{text:t?"Re-send to Supplier":"Sent to Supplier",styles:n,variant:t?"":"disabled",icon:(0,G.jsx)(ge.A,{iconColor:c.colors.neutrals[70],style:{height:24}})};default:return{text:"Send to Supplier",styles:{...n,backgroundColor:"#5CA3B6",borderColor:"#5CA3B6"},icon:(0,G.jsx)(ge.A,{iconColor:"white",style:{height:24}})}}})(n,i);return(0,G.jsxs)(c.Button,{"data-test-name":"EPOButton",onClick:t,size:"tiny",inline_flex:!0,center:!0,style:{...a.buttonBase,...a},disabled:"disabled"===s,variant:s,children:[o,r]})},Ne=Te;var Re=n(16040),De=n(54538),Le=n(97242),Me=n(31164),Fe=n(73129);class Be extends a.Component{constructor(e){super(e),this.state={commentText:"",status_id:(0,i.get)(e,"proof.status.status_id")},(0,i.bindAll)(this,["handleProofStatusChange"])}UNSAFE_componentWillReceiveProps(e){this.setState({status_id:(0,i.get)(e,"proof.status.status_id")})}handleProofStatusChange(e){const{proof:t,updateProofStatus:n,user_first_name:i,user_last_name:r}=this.props;n(t,e,{commenter_name:`${i} ${r}`}),this.setState({status_id:e})}renderComments(e){return(0,i.map)(e,e=>(0,G.jsx)(Fe.A,{comment:e},e.comment_id))}render(){const{proof:e,tenant_id:t,user_id:n,proof_statuses:i,addProofComment:r,replaceProof:a,deletePurchaseOrderProof:o,createValidateConfirmationPopup:s}=this.props,{status_id:l,commentText:d}=this.state,{file:u,purchase_order_proof_id:p,comments:m,status:h}=e,{file_display_name:_,is_image:g}=u||{};return(0,G.jsxs)("div",{"data-test-name":"PurchaseOrderProof.render",className:"row purchase-order-proof-row",style:{paddingTop:20},children:[(0,G.jsx)("div",{className:"medium-4 large-2 columns",style:{background:`url(${g?(0,ne.AE)(u):"/images/404.png"}) no-repeat center`,backgroundSize:"cover",width:120,height:120}}),(0,G.jsxs)("div",{className:"medium-8 large-5 columns",children:[(0,G.jsx)("div",{style:{fontWeight:"bold"},children:_}),(0,G.jsx)(he.A,{style:{width:200},options:i.filter(e=>{let{key:t}=e;return[Le.A.ProofReceived,Le.A.PendingApproval,Le.A.ChangeRequested,Le.A.Approved,Le.A.ProofingComplete].indexOf(t)>-1}),value:l,change:this.handleProofStatusChange}),(0,G.jsxs)("div",{className:"proof-controls",children:[(0,G.jsx)("a",{href:(0,ne.Bd)(u,t),target:"_blank",children:"Download"}),l===Le.A.Approved||l===Le.A.ProofingComplete?null:(0,G.jsx)(c.Dropzone,{style:{border:"none"},multiple:!1,onDrop:t=>{a(e,t)},children:(0,G.jsx)("a",{children:"Replace"})}),l===Le.A.Approved||l===Le.A.ProofingComplete?null:(0,G.jsx)("a",{onClick:()=>{s(o,[e])},children:"Delete"})]})]}),(0,G.jsxs)("div",{className:"medium-12 large-5 columns",children:[(0,G.jsxs)("div",{className:"row small-collapse",children:[(0,G.jsx)(Me.A,{className:"small-12 columns",value:d,style:{padding:8,marginTop:20},minRows:1,placeholder:"Comment on this proof",onFieldChange:e=>{this.setState({commentText:e})}}),d&&(0,G.jsx)("button",{className:"button tiny small-3 offset-9 columns",onClick:()=>{r({parent_id:p,commenter_id:n,text:d}),this.setState({commentText:""})},children:"Comment"})]}),(0,G.jsx)("div",{className:"row small-collapse",children:(0,G.jsx)("div",{className:"small-12 columns",children:this.renderComments(m)})})]})]})}}const Ue=(0,d.Ng)((e,t)=>{const{tenant_id:n,user_id:i,user_first_name:r,user_last_name:a}=e.identity||{};return{tenant_id:n,user_id:i,user_first_name:r,user_last_name:a,proof_statuses:(0,ue.bV)(e,{order_type:"PROOF"})}},{addProofComment:De.Di,updateProofStatus:pe.ct,deletePurchaseOrderProof:pe.fA,createValidateConfirmationPopup:U.EV,replaceProof:pe.PC})(Be);
2709var $e=n(26955),ze=n(21992);const He="SELECTED_PURCHASE_ORDERS";class qe extends a.Component{constructor(e){super(e),this.state={sidePanelRow:!1,selectedSidePanelTab:"details"},(0,i.bindAll)(this,["onPurchaseOrderSelected"])}UNSAFE_componentWillMount(){this.loadOrders(this.props)}UNSAFE_componentWillReceiveProps(e){const t=this.getOrders(this.props.purchase_orders),n=this.getOrders(e.purchase_orders);(0,i.pullAll)((0,i.keys)(n),(0,i.keys)(t)).length>0&&this.loadOrders(e)}loadOrders(e){const{loadOrder:t,purchase_orders:n}=e,r=this.getOrders(n);(0,i.each)(r,e=>{e&&!e.loaded&&t(e.order_id)})}getOrders(e){const t={};return(0,i.each)(e,e=>{t[e.order_id]=e.order}),t}onPurchaseOrderSelected(e,t){const{selected_purchase_orders:n,onUpdateSelection:i}=this.props;i(Object.assign({},n,{[e]:t}))}renderPurchaseOrders(){const{project:e,purchase_orders:t,regenerate_po_queue:n,send_po:r,statuses:a,proof_statuses:o,users:s,onUpdatePurchaseOrder:l,onPatchPurchaseOrderLocal:d,onDeletePurchaseOrder:c,onSubmitPurchaseOrder:u,onSendPurchaseOrder:p,onSendElectronicPurchaseOrder:m,hasCapability:h,onCreateValidateConfirmationPopup:_,onCreateNotePopup:g}=this.props,y=e=>this.setState({sidePanelRow:e});return(0,G.jsxs)("table",{"data-test-name":"ProjectProduction.renderPurchaseOrders",className:"production-table",children:[(0,G.jsx)("thead",{children:(0,G.jsxs)("tr",{children:[(0,G.jsx)("th",{style:{width:"1%"}}),(0,G.jsx)("th",{style:{width:"8%",minWidth:64}}),(0,G.jsx)("th",{style:{width:"8%"},children:"SKUs"}),(0,G.jsx)("th",{style:{width:"8%"},children:"PO #"}),(0,G.jsx)("th",{style:{width:"25%",maxWidth:600},children:"PO Details"}),(0,G.jsx)("th",{style:{width:"16%"},children:"Status"}),(0,G.jsx)("th",{style:{width:"16%"},children:"Production Rep"}),(0,G.jsx)("th",{style:{width:"16%"}})]})}),(0,G.jsx)("tbody",{children:t.map(t=>(0,G.jsx)(Ne,{purchase_order:t,statuses:a,proof_statuses:o,users:s,loading:!!(0,i.find)(n[t.order_id],e=>e===t.shipping_id),onUpdate:l,onDelete:c,onSubmit:u,onPatchLocal:d,onSelected:this.onPurchaseOrderSelected,hasCapability:h,onCreateValidateConfirmationPopup:_,onCreateNotePopup:g,onSendPurchaseOrder:p,onSendElectronicPurchaseOrder:m,sending:r.includes(t.purchase_order_id),project:e,sidePanelRow:this.state.sidePanelRow,setSidePanelRow:y},t.purchase_order_id))})]})}renderProofs(){const{purchase_orders:e,onUpdatePurchaseOrder:t,onCreateSelectFilePopup:n}=this.props;return(0,G.jsx)("div",{"data-test-name":"ProjectProduction.renderProofs",style:{paddingBottom:15},children:e.map(e=>{const r=e.origin&&e.destination?`${e.origin.division_name} > ${e.destination.destination_name}`:`${e.division_name} > Null`;return"ARTWORK"===e.po_type||"SERVICE"===e.po_type||"0"==e.proof_required?null:(0,G.jsxs)("div",{style:{padding:"15px 0",borderBottom:"1px solid #E1E1E1"},children:[(0,G.jsxs)("div",{className:"row full-width",style:{margin:0},children:[(0,G.jsxs)("div",{className:"small-6 columns",style:{fontWeight:"bold"},children:["PO #",e.form_number," ",r]}),(0,G.jsxs)("div",{className:"small-6 columns",children:["1"===e.all_proof_uploaded?null:(0,G.jsx)("button",{className:"button small float-right",type:"button",onClick:t=>n(e.purchase_order_id),children:"Upload Proof"}),(0,G.jsx)(Re.A,{style:{display:"inline-block",float:"right"},label:"All Proofs Uploaded",value:parseInt(e.all_proof_uploaded)||0,onChange:n=>{t(e.purchase_order_id,"all_proof_uploaded",e.all_proof_uploaded)(n.toString())}})]})]}),(0,G.jsx)("div",{children:(0,i.map)(e.proofs,e=>(0,G.jsx)(Ue,{proof:e},e.purchase_order_proof_id))})]},e.purchase_order_id)})})}render(){const{purchase_orders:e}=this.props,{tab:t="purchase_orders"}=this.state,n=e.reduce((e,t)=>e+(t.proofs||[]).length,0),r={purchase_orders:"Purchase Orders"};return r.proofs=`Proofs (${n})`,(0,G.jsxs)("div",{"data-test-name":"ProjectProduction.render",className:"main-content",children:[(0,G.jsxs)("div",{children:[(0,G.jsx)($.default,{id:"commentTip",place:"top",className:"customTip",children:"View Comments"}),(0,G.jsx)($.default,{id:"pinTip",place:"top",className:"customTip"}),(0,G.jsx)($.default,{id:"deleteTip",place:"top",className:"customTip",children:"Delete"}),(0,G.jsx)($.default,{id:"editTaskTip",place:"top",className:"customTip",children:"Edit"}),(0,G.jsx)($e.A,{sidePanelRow:this.state.sidePanelRow,setSidePanelRow:e=>this.setState({sidePanelRow:e}),selectedTab:this.state.selectedSidePanelTab,setSelectedTab:e=>this.setState({selectedSidePanelTab:e}),actionMenu:!1})]}),(0,G.jsxs)("div",{className:"small-12 columns",children:[(0,G.jsx)("ul",{className:"tabs",children:(0,i.map)(r,(e,n)=>{const i=n===t;return(0,G.jsx)("li",{"data-test-name":"ProjectProduction.render",className:"tabs-title "+(i?"is-active":""),children:(0,G.jsx)("a",{"aria-selected":i,onClick:e=>{e.preventDefault(),this.setState({tab:n})},style:{fontSize:17},children:e})},n)})}),(0,G.jsx)("div",{className:"tabs-content",children:(0,G.jsx)("div",{className:"tabs-panel is-active",style:{padding:0},children:"purchase_orders"===t?this.renderPurchaseOrders():this.renderProofs()})})]})]})}}const Ge=(0,d.Ng)((e,t)=>({company_id:e.identity.company_id,regenerate_po_queue:e.display.regenerate_po_queue||[],send_po:e.display.loading.send_po,purchase_orders:(0,y.qK)(e),statuses:(0,ue.bV)(e,{order_type:"PURCHASE ORDER"}),proof_statuses:(0,ue.bV)(e,{order_type:"PROOF"}),proof_types:(0,i.get)(e,"entities.proofs"),users:(0,ue.I6)(e),hasCapability:t=>e.identity.capabilities.includes(t),selected_purchase_orders:e.temp[He]||{}}),(e,t)=>({loadOrder:t=>e((0,g.Z5)(t)),onUpdatePurchaseOrder:(t,n,i)=>r=>{e((0,se.Dz)(t,n,i,r))},onPatchPurchaseOrderLocal:(t,n)=>{e((0,se.h8)(t,n))},onDeletePurchaseOrder:t=>{e((0,se.vg)(t))},onSubmitPurchaseOrder:(t,n)=>{e((0,se.MK)(t,n))},onCreateValidateConfirmationPopup:(t,n)=>{e((0,U.EV)(t,n))},onCreateNotePopup:(t,n)=>{e((0,ze.pI)(n))},onUpdateSelection:t=>e((0,me.Qg)(He,t)),onUploadProof:(t,n)=>{e((0,U.AD)("Uploading Proof")),e((0,pe.ux)(t,n)).then(()=>{e((0,U.fs)())})},onSendPurchaseOrder:(t,n,i)=>e((0,U.A2)(t,i)),onSendElectronicPurchaseOrder:(t,n)=>e((0,se.sr)(t,null,null,null,n)),onCreateSelectFilePopup:t=>e((0,U.LA)(null,t,"PURCHASE-ORDER"))}))(qe);var Ve=n(52598),We=n(2979),Ye=n(5842),Ke=n(24289),Qe=n(85119),Ze=n(48770),Xe=n(68029);const Je=function(e){const t=function(e){return Object.keys(e)}(e);return{types:t.reduce((t,n)=>{const i=e[n];return Object.assign(Object.assign({},t),{[n]:Object.assign({value:n},i)})},{}),keys:t,union:null,isKey:e=>t.includes(e),entries:t.map(t=>[t,e[t]])}}({"CREDIT-MEMO":{label:"Credit Memo"},"VENDOR-CREDIT":{label:"Vendor Credit"},BILL:{label:"Bill"},"PURCHASE-ORDER":{label:"Purchase Order"}}),et=ie.default.div` 2710 display: flex; 2711 flex-direction: row; 2712 justify-content: flex-end; 2713 gap: 0.5rem; 2714`,tt=ie.default.div` 2715 display: flex; 2716 flex-direction: column; 2717 justify-content: flex-start; 2718 gap: 1rem; 2719 overflow-y: auto; 2720`,nt={display:"flex",flexFlow:"column nowrap",justifyContent:"flex-start",ga
2720p:"1rem"},it={display:"flex",flexFlow:"column nowrap",justifyContent:"space-between",flexGrow:1,gap:"1rem",overflowY:"hidden"};function rt(e){let{entityType:t,title:n,message:i,onClose:r,cause:s}=e;const l=(0,d.wA)(),[u,p]=(0,a.useState)(),m=(0,a.useCallback)(()=>{return e=this,t=void 0,i=function*(){var e,t;const n=null!==(t=null===(e=null==s?void 0:s.ids)||void 0===e?void 0:e[0])&&void 0!==t?t:null;if(n)switch(s.type){case"CREDIT-MEMO":const e=yield(0,We._3)(n)(l);return void p(o().createElement(Ye.A,{creditMemo:e,onClose:r,isDisabled:!0}));case"VENDOR-CREDIT":const t=yield(0,Ke.s8)(n)(l);return void p(o().createElement(Qe.A,{vendorCredit:t,onClose:r,isDisabled:!0}));case"BILL":const i=yield(0,Ze.Ar)(n)(l);return void p(o().createElement(Xe.A,{bill:i,onClose:r,isDisabled:!0}));case"PURCHASE-ORDER":return void window.open(`/public_purchase_order.php?id=${n}`,"_blank");default:return}},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},[s]);return o().createElement(c.Popup,{closeOnEsc:!0,closeOnClickOutside:!1,onClose:r,header:o().createElement(Ve.zr,{title:n,onPopupClose:r}),width:"36rem",height:"17rem",style:nt,popupContentStyle:it},u,o().createElement(tt,null,o().createElement(c.AlertNotification,{alertType:"error"},i)),o().createElement(et,null,o().createElement(c.Button,{variant:s?"secondary":"primary",onClick:r},"Cancel"),!!s&&o().createElement(c.Button,{onClick:m},"View ",Je.types[s.type].label)))}const at=e=>!!((0,de.NE)(e)&&""===e.avalara_status&&["ESTIMATE","INVOICE","SALES ORDER"].indexOf(e.order_type)>-1)&&!H.x.confirm("You haven't calculate tax yet. Click OK to continue without tax"),ot=e=>r().pick(e,["order_id","sales_rep_id","commission_type","commission_rate","commission_amount","base_rate"]),st=ie.default.div` 2721 position: relative; 2722 display: flex; 2723 align-items: flex-start; 2724`,lt=(0,ie.default)(c.H2)` 2725 &&& { 2726 font-size: 24px; 2727 line-height: 40px; 2728 margin: 0; 2729 flex: 1; 2730 padding-right: 40px; 2731 } 2732`,dt=(0,ie.default)(c.Text)` 2733 &&& { 2734 font-family: ${c.fontFamilies.regular}; 2735 font-weight: 400; 2736 margin-top: 20px; 2737 margin-bottom: 20px; 2738 } 2739`,ct=e=>{let{onClose:t}=e;return(0,G.jsxs)(c.Popup,{width:"32rem",height:"auto",onClose:t,noHeader:!0,children:[(0,G.jsxs)(st,{children:[(0,G.jsx)(lt,{children:"Recalculate Commissions"}),(0,G.jsx)(c.XIcon,{cursor:"pointer",onClick:t,size:"large"})]}),(0,G.jsx)(dt,{as:"p",children:"Commissions are already up to date. The commission rate and amount did not change."}),(0,G.jsx)(c.Row,{justify:"flex-end",children:(0,G.jsx)(c.Button,{onClick:t,children:"Close"})})]})},ut=new Set(["CREDIT-MEMO","VENDOR-CREDIT","BILL","PURCHASE-ORDER"]),pt=(0,d.Ng)((e,t)=>{const n=(0,y.S$)(e),i=n.reduce((e,t)=>e&&t.shipping&&!!t.shipping.length,!!n.length),r=e.entities.accounts[t.project.account_id]||{credit_hold:!1};return{identity:e.identity,statuses:e.entities.statuses,shipping:(0,y.qv)(e),purchase_orders:(0,y.qK)(e),selected_purchase_orders:e.temp[He]||{},commissions_by_sales_order:(0,y.Q2)(e),item_shipping:n,has_shipping:i,credit_hold:r.credit_hold,regenerate_po_queue:e.display.regenerate_po_queue,commissions_out_of_date:e.display.commissions_out_of_date,recalculating_commissions:e.display.recalculating_commissions}},(e,t)=>({onUpgradeNewProject:(t,n)=>e((0,U.Ai)(t,n)),onUpgradeEstimate:(n,i)=>e((0,U.RY)(t.project.job_id,t.project.job_number,n,i)),onUpgradePresentation:(n,i,r)=>e((0,U.ZB)(t.project.job_id,t.project.job_number,n,i,r)),onCreateCopyOrderPopup:t=>e((0,U.Ai)(t)),onUpdateOrder:(t,n,i,r)=>e((0,g.iY)(t,n,i,r)),onRegeneratePurchaseOrders:(t,n,i)=>e((0,U.uS)(t,n,i)),onAddCommission:(t,n,i,r)=>{const a={order_id:t,sales_rep_id:n,margin_subtotal:i,total_margin_amount:r,commission_type:"ORDER",commission_source:"MARGIN",commission_amount:0,commission_rate:0,commission_notes:""};e((0,U.Q2)(a))},onRecalculateCommissions:(t,n)=>e((0,le.kc)(t)).then(t=>(t&&n&&e((0,g.Z5)(n,!0)),t)),onCreateCreditHoldPopup:()=>{e((0,U.XJ)())}}))(e=>{const{project:t,order:n={},purchase_orders:i,identity:o,statuses:s,onUpgradePresentation:l,onUpgradeNewProject:c,onUpgradeEstimate:u,onCreateCopyOrderPopup:p,onUpdateOrder:m,onRegeneratePurchaseOrders:h,onAddCommission:_,onRecalculateCommissions:g,shipping:y,selected_purchase_orders:v,item_shipping:f,has_shipping:b,style:x,page:E,credit_hold:C,onCreateCreditHoldPopup:S,regenerate_po_queue:j,commissions_by_sales_order:A,recalculating_commissions:w}=e,k=(0,d.wA)(),T=(0,K.Zp)(),[I,P]=(0,a.useState)(!1),[O,N]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[L,M]=(0,a.useState)(),F=(0,ce.J4)(f),B=e=>o.capabilities.includes(e),$="PRESENTATION"===n.order_type&&(B("CREATE-ESTIMATE")||B("CREATE-SALES-ORDER"))||"ESTIMATE"===n.order_type&&B("CREATE-SALES-ORDER")||"SALES ORDER"===n.order_type&&B("CREATE-INVOICE"),z=!!n.order_type&&0==n.locked&&B(`DELETE-${n.order_type.replace(/ /g,"-")}`),q=n.order_type&&B(`CREATE-${n.order_type.replace(/ /g,"-")}
2739`),V=B("CREATE-BILL"),W=B("CREATE-PURCHASE-ORDER"),Y=B("CREATE-COMMISSION"),Z=B("RECALCULATE-COMMISSION"),X=!!t.opportunities.length,J=!!t.presentations.length,ee=!!t.estimates.length,te=!!t.sales_orders.length,ie=!!t.invoices.length,le=!!t.purchase_orders.length,de=r().find(i,e=>!r().isEmpty(e.proofs)),ue=r().first(t.opportunities)||{},pe=ue.status_name||"",me=Object.values(v).some(e=>e),he=te&&!!t.sales_orders.filter(e=>"New"===s[e.status_id].status_name).length,_e=ee&&!!t.estimates.filter(e=>"Closed"!==s[e.status_id].status_name).length,ge=J&&!!t.presentations.filter(e=>"Closed"!==s[e.status_id].status_name).length,ye=X&&!!t.opportunities.filter(e=>"Closed"!==s[e.status_id].status_name).length,ve=te?he:ee?_e:J?ge:ye,fe=(null==j?void 0:j.length)>0,be=e=>r().get(e,"opportunities.0.order_id"),xe=(e,n,i,r,a)=>k((0,U.EV)(()=>((e,n,i,r,a)=>(0,ne.oD)("DELETE",`order/${e}`,{}).then(o=>{let{json:s}=o;T("/project/"+r),k((0,oe.Y9)(e,n,i,a)),"OPPORTUNITY"===n&&(H.x.location=`/client.php?id=${t.account_id}`)},t=>{var n;const i=(null==t?void 0:t.json)||{},r=i.error||(null===(n=i.details)||void 0===n?void 0:n.message)||"Unable to delete order";return i.details&&ut.has(i.details.type)&&Array.isArray(i.details.ids)?M(i.details):k((0,U.RO)(r)),k((0,oe.z3)(e,r,i.details||null))}))(e,n,i,r,a),[])),Ee=(e,t,n,i)=>(k((0,U.AD)("Creating Invoice...")),k((0,ae.b7)(e,t,n,i)).then(e=>{T("/project/"+i+"/invoice/"+e.form_number),k((0,U.fs)())}).then(()=>k((0,U.fs)()))),Ce=e=>k((0,se.Tr)(e)).then(()=>T(`/project/${t.job_number}/production`)),Se=(e,i)=>{e.preventDefault(),$&&("PRESENTATION"===n.order_type&&("ESTIMATE"===i&&t.estimates.length||"SALES ORDER"===i&&t.sales_orders.length?c(n,i):l(n.order_id,n.form_number,i)),"ESTIMATE"===n.order_type&&(t.sales_orders.length?c(n,i):u(n.order_id,n.form_number)),"SALES ORDER"===n.order_type&&Ee(n.order_id,"UPGRADE",n.job_id,t.job_number))},je="PRESENTATION"===n.order_type?"presentation":"order",Ae=r().startCase(r().lowerCase(n.order_type)),we=r().filter([{value:(0,G.jsx)(Q.N_,{to:`/project/${t.job_number}/collaborate`,children:"Collaborate"}),hideOnClick:!0,show:!t.collaborate_messages.length&&H.x.location.pathname!==`/project/${t.job_number}/collaborate`&&ve&&!ie},{value:"Create Presentation",hideOnClick:!0,onClick:()=>(e=>(k((0,U.AD)("Creating Presentation...")),k((0,oe.jz)(be(e),e.account_id,e.event_type_id,e.job_name,e.billing_contact_id,e.billing_address_id,"PRESENTATION",e.job_id,e.job_number)).then(t=>{T("/project/"+e.job_number+"/presentation/"+t.form_number),k((0,U.fs)())}).then(()=>k((0,U.fs)()))))(t),show:!n.order_type&&B("CREATE-PRESENTATION")&&"Closed"!==pe&&!te&&!ee&&!J&&!ie},{value:"Create Estimate",hideOnClick:!0,onClick:()=>J?l(t.presentations[0].order_id,t.presentations[0].form_number,"ESTIMATE"):(e=>(k((0,U.AD)("Creating Estimate...")),k((0,oe.Bv)(be(e),e.account_id,e.event_type_id,e.job_name,e.billing_contact_id,e.billing_address_id,e.shipping_contact_id,e.shipping_address_id,"ESTIMATE",e.job_id,e.job_number)).then(t=>{T("/project/"+e.job_number+"/estimate/"+t.form_number),k((0,U.fs)())}).then(()=>k((0,U.fs)()))))(t),show:!n.order_type&&B("CREATE-ESTIMATE")&&"Closed"!==pe&&!te&&!ee&&!ie},{value:"Create Sales Order",hideOnClick:!0,onClick:()=>ee?u(t.estimates[0].order_id,t.estimates[0].form_number):J?l(t.presentations[0].order_id,t.presentations[0].form_number,"SALES ORDER"):(e=>(k((0,U.AD)("Creating Sales Order...")),k((0,oe.r1)(be(e),e.account_id,e.event_type_id,e.job_name,e.billing_contact_id,e.billing_address_id,e.shipping_contact_id,e.shipping_address_id,"SALES ORDER",e.job_id,e.job_number)).then(t=>{T("/project/"+e.job_number+"/sales-order/"+t.form_number),k((0,U.fs)())}).then(()=>k((0,U.fs)()))))(t),show:!n.order_type&&B("CREATE-SALES-ORDER")&&"Closed"!==pe&&!te&&!ie},{value:"Create Invoice",hideOnClick:!0,onClick:()=>Ee(t.sales_orders[0].order_id,"UPGRADE",t.job_id,t.job_number),show:!n.order_type&&B("CREATE-INVOICE")&&te},{value:"Closed"!==pe?"Close Project":"Re-Open Project",hideOnClick:!0,onClick:()=>{const e=r().find(s,{parent_type:ue.order_type,status_name:"Closed"===pe?"Open":"Closed"});e&&m(ue.order_id,"status_id",ue.status_id,e.status_id)},show:!n.order_type&&B("MODIFY-OPPORTUNITY")&&!te&&!ee&&!J&&!ie},{value:"Delete Project",className:"alert",hideOnClick:!0,onClick:()=>(e=>{const t=r().first(e.opportunities);return xe(t.order_id,t.order_type,t.job_id,e.job_number,t.parent_order_id)})(t),show:B("DELETE-OPPORTUNITY")&&!te&&!ee&&!J&&!ie},{value:"Create Estimate"+(t.estimates.length?" (New Project)":""),hideOnClick:!0,onClick:e=>Se(e,"ESTIMATE"),show:$&&"PRESENTATION"===n.order_type&&!t.estimates.length&&!t.sales_orders.length&&!t.invoices.length},{value:"Create Sales Order"+(t.sales_orders.length?" (New Project)":""),hideOnClick:!0,onClick:e=>Se(e,"SALES ORDER"),show:$&&("PRESENTATION"===n.order_type||"ESTIMATE"===n.order_type)&&!t.sales_orders.length},{value:"Create Invoice",hideOnClick:!0,onClick:Se,show:$&&"SALES ORDER"===n.order_type},{value:"Copy "+Ae,hideOnClick:!0,onClick:e=>{e.preventDefault(),q&&p(n)},show:!!n.order_type&&!!q&&!t.is_pod},{value:`Preview ${Ae}`,onClick:()=>{n.order_id&&"PRESENTATION"===n.order_type&&"SHOP_DESIGN"===n.view_type?H.x.open(`/order/${n.order_id}
2739`,"_blank"):at(n)||H.x.open("PRESENTATION"==n.order_type?"/present.php?id="+n.order_id:"PRESENTATION"!=n.order_type&&1==o.resku_form?"/public_order.php?order_id="+n.order_id:"/order_view.php?order_id="+n.order_id,"_blank")},hideOnClick:!0,show:n.order_id&&Boolean(n.order_type)},{value:`Email ${Ae}`,onClick:()=>{at(n)||H.x.open(`/send_email.php?parent_type=${je}&parent_id=${n.order_id}`,"_blank")},hideOnClick:!0,show:!!n.order_type},{value:`Reaggregate ${Ae}`,onClick:()=>{(0,ne.oD)("POST","order",{id:n.order_id,order_id:n.order_id,action:"reaggregate"}).then(e=>{console.log(e),e.json&&e.json.order?alert("Successfully completed... Please refresh the page!"):alert("Unable to reaggregate")}).catch(e=>{console.log("Unable to reaggregate",e),e.json&&e.json.errors&&Object.keys(e.json.errors).length?alert(Object.values(e.json.errors).reduce((e,t)=>e+"\n"+t,"")):e.json&&e.json.message?alert(e.json.message):alert("Unable to reaggregate")})},hideOnClick:!0,show:"SALES ORDER"===n.order_type&&!!n.shop_id&&1===+n.is_aggregate&&0===+n.in_aggregating&&(0,ne.Oz)(o)},{value:"Generate Printable PDF",onClick:function(){let e=document.getElementById("present-print-div");e&&e.remove();let t=document.createElement("iframe");var i;t.id="printf_iframe",t.name="printf_iframe",t.onload=(i=t,function(){setTimeout(()=>{i.contentWindow.focus(),i.contentWindow.print()},2e3)}),t.src=`${H.x.location.origin}/present.php?id=${n.order_id}&view_type=LIST&show_comments=1&print_version=2`;const r=document.createElement("div");return r.id="present-print-div",r.style.display="none",r.appendChild(t),document.body.appendChild(r),!1},hideOnClick:!0,show:n.order_id&&"PRESENTATION"===n.order_type&&"SHOP_DESIGN"===n.view_type},{value:`Delete ${Ae}`,className:"alert",onClick:e=>{e.preventDefault(),z&&xe(n.order_id,n.order_type,n.job_id,t.job_number,n.parent_order_id)},hideOnClick:!0,show:!!n.order_type&&!!z},{value:le?fe?"Regenerating POs":me?"Regenerate Selected POs":"Regenerate All POs":fe?"Generating POs":"Create POs",hideOnClick:!fe,onClick:fe?()=>{}:0==C?e=>{if(F&&!(0,ce.fA)(f))return void P(!0);const n=i.filter(e=>"ARTWORK"!==e.po_type&&"SERVICE"!==e.po_type);if(n.length){const e=n.filter(e=>!me||v[e.purchase_order_id]).reduce((e,t)=>(e[t.order_id]=(e[t.order_id]||[]).concat(t),e),{}),i=n.map(e=>e.order_id);t.sales_orders.filter(e=>!i.includes(e.order_id)).forEach(e=>{Ce(e.order_id)}),Object.keys(e).forEach(t=>{const n=e[t];h(t,y.filter(e=>e.order_id===t),n.filter(e=>!me||v[e.purchase_order_id]))})}else t.sales_orders.forEach(e=>{Ce(e.order_id)})}:S,show:W&&(le&&"production"===E||!le&&b&&("production"===E||"sales-order"===E||"shipping"===E))},{value:"Preview Proof Approval",onClick:function(){H.x.open(`/public_proof_approval.php?order_id=${r().get(i,"0.order.order_id")}`,"_blank")},hideOnClick:!0,show:de&&"production"===E},{value:"Email Proof Approval",onClick:function(){H.x.open(`/send_email.php?parent_type=proof-approval&parent_id=${r().get(i,"0.order.order_id")}`,"_blank")},hideOnClick:!0,show:de&&"production"===E},{value:(0,G.jsx)(Q.N_,{to:`/project/${t.job_number}/bills/add-bill?order_id=${r().get(t,"sales_orders[0].order_id")}`,children:"Create New Bill"}),hideOnClick:!0,show:"bills"===E&&V},{value:"Add Commission",onClick:e=>{if(!t.sales_orders||!t.sales_orders.length)return void console.error("Cannot add commission: no sales orders exist");const n=o.user_id,i=r().get(t,"sales_orders[0]"),a=r().get(i,"order_id"),s=r().get(i,"margin_data",{}),l=r().get(s,"margin_subtotal",0),d=r().get(s,"total_margin_amount",0);_(a,n,l,d)},hideOnClick:!0,show:"commissions"===E&&Y},{value:w?"Recalculating Commissions":"Recalculate Commissions",onClick:w?()=>{}:()=>{if(w)return;const e=r().flatMap(A,e=>e.commissions),n=r().get(t,"sales_orders[0].order_id");g(t.job_id,n).then(t=>{t&&((e,t)=>{const n=e=>r().sortBy((e||[]).filter(e=>e&&0===Number(e.hidden)).map(ot),["order_id","sales_rep_id","commission_type","commission_rate","commission_amount","base_rate"]);return r().isEqual(n(e),n(t))})(e,t.commissions)&&N(!0)})},hideOnClick:!w,show:"commissions"===E&&Z},{value:"View Portal",onClick:function(){H.x.open(`/portal/${t.job_id}`,"_blank")},hideOnClick:!0,show:!0}],{show:!0});return we.length?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(re.Ay,{style:x,className:"actions-dropdown",options:we,align:"right",children:(0,G.jsx)(re.cQ,{children:(0,G.jsx)("a",{className:"button actions-dropdown-button alt bold trigger-button",style:{marginBottom:"0.5rem"},children:"Actions"})})}),I&&(0,G.jsx)(ce.qR,{items:f,onClose:()=>{P(!1)}}),L&&(0,G.jsx)(rt,{entityType:n.order_type,title:`Can't delete ${n.order_type.toLowerCase()}`,message:L.message,onClose:()=>M(void 0),cause:{type:L.type,ids:L.ids}}),O&&(0,G.jsx)(ct,{onClose:()=>N(!1)})]}):null});class mt extends a.Component{constructor(e){super(e),this.state={show_full:!1},this.handleMouseEnter=this.handleMouseEnter.bind(this),this.handleMouseLeave=this.handleMouseLeave.bind(this)}handleMouseEnter(){this.setState({show_full:!0})}handleMouseLeave(){this.setState({show_full:!1})}getPageType(){const{location:{pathname:e}}=this.props;return e.match(/collaborate/)?"collaborate":e.match(/presentation/)?"presentation":e.match(/estimate/)?"estimate":e.match(/sales-order/)?"sales-order":e.match(/invoice/)?"invoice":e.match(/bills/)?"bills":e.match(/shipping/)?"shipping":e.match(/production/)?"production":e.match(/commissions/)?"commissions":e.match(/feedback/)?"feedback":void 0}render(){const{project:e,order:t,location:n,panel:i}=this.props,r=e.account,a=r?(0,G.jsx)("a",{href:`/client.php?id=${e.account_id}`,target:"_blank",children:r.company_name}):null,o=t?(0,G.jsxs)("a",{href:`/${t.order_type.replace(" ","_").toLowerCase()}.php?id=${t.order_id}`,target:"_blank",children:[(0,ne.Sn)(t.order_type)," #",t.form_number]}
2739):null,s=this.getPageType();let l=null;switch(s){case"collaborate":l="Collaborate";break;case"presentation":case"estimate":case"sales-order":case"invoice":t&&(l=o);break;case"bills":l="Bills";break;case"shipping":l="Shipping";break;case"production":l="Purchase Orders";break;case"commisssions":l="Commissions";break;case"feedback":l="Feedback"}return(0,G.jsxs)("div",{"data-test-name":"ProjectTitle.render",className:"columns",children:[(0,G.jsxs)("h4",{style:{display:"inline-block"},children:[a,(0,G.jsxs)("span",{children:[r&&"â"," Project #",e.job_number,"Â ",(0,G.jsx)("span",{onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,children:e.job_name.length>30&&!this.state.show_full?e.job_name.substring(0,30)+"...":e.job_name})]}),l?(0,G.jsx)("span",{children:" â "}):null,l||null]}),(0,G.jsx)(pt,{style:{float:"right"},project:e,order:t,page:s})]})}}const ht=(0,z.y)(mt),_t=e=>{let{order_type:t,job_number:n,form_number:i,children:r,onClick:a,end:o}=e;return(0,G.jsx)("li",{"data-test-name":"ProjectMenuItem",children:(0,G.jsx)(Q.k2,{to:`/project/${n}/${t.replace(" ","-").toLowerCase()}/${i}`,onClick:a,className:e=>{let{isActive:t}=e;return t?"active":""},end:o,children:r})})};var gt=n(75158),yt=n(73897);const vt=e=>{let{isActive:t,childLink:n=!1}=e,i=t?"active":"";return n&&(i+=" no-parent-hover"),i.trim()},ft=(0,d.Ng)((e,t)=>{const n=(0,y.S$)(e),i=n.reduce((e,t)=>e&&t.shipping&&!!t.shipping.length,!!n.length);return{identity:e.identity,has_shipping:i}},(e,t)=>({}))(e=>{let{project:t,identity:n,has_shipping:i}=e;const r=t.job_number,a=(0,gt.u7)("COMPANY-TYPE-DISTRIBUTOR"),o=a?"POs":"Purchase Orders",s=(0,gt.u7)(["HAS-COMMISSIONS"]),l=(0,K.RQ)(`/project/${r}/presentation/:formNumber`),d=(0,K.RQ)(`/project/${r}/presentation/:formNumber/design`),u=(0,K.RQ)(`/project/${r}/presentation/:formNumber/builder`);return(0,G.jsxs)(G.Fragment,{children:[a?(0,G.jsx)("div",{className:"sub-right-menu-top",children:(0,G.jsx)(c.Text,{as:"p",className:"sub-right-menu-top-title",children:"Project"})}):null,(0,G.jsxs)("ul",{className:"vertical menu",children:[(0,G.jsx)("li",{className:"show-for-small-only",children:(0,G.jsx)("a",{href:n.user_flags.includes("DASHBOARD-HOME")?"/dashboard.php":"/home.php",children:"Home"})}),(0,G.jsx)("li",{children:(0,G.jsx)(Q.k2,{end:!0,to:`/project/${r}`,onClick:e=>{document.body.scrollTop=0},className:vt,children:"Overview"})}),(0,G.jsx)("li",{children:(0,G.jsx)(Q.k2,{to:`/project/${r}/files`,onClick:e=>{document.body.scrollTop=0},className:vt,children:"Files"})}),t.is_pod?null:(0,G.jsx)("li",{children:t.collaborate_messages.length||H.x.location.pathname===`/project/${r}/collaborate`?(0,G.jsx)(Q.k2,{to:`/project/${r}/collaborate`,className:vt,children:"Collaborate"}):(0,G.jsx)("a",{className:"disabled",children:"Collaborate"})}),t.is_pod?null:t.presentations.map(e=>(l||d||u)&&"SHOP_DESIGN"===e.view_type?(0,G.jsx)("li",{"data-test-name":"ProjectMenu",children:(0,G.jsxs)("ul",{className:"vertical menu sub-menu",style:{listStyle:"none",background:"#006672"},children:[(0,G.jsx)("li",{className:"no-bg",children:(0,G.jsx)("a",{className:"no-bg",style:{background:"transparent"},children:t.presentations.length>1?"Presentation #"+e.form_number:"Presentation"})}),(0,G.jsx)("li",{style:{paddingLeft:"16px"},children:(0,G.jsx)(Q.k2,{end:!0,to:`/project/${r}/presentation/${e.form_number}`,onClick:e=>{document.body.scrollTop=0},className:e=>vt({...e,childLink:!0}),children:"Build"})}),(0,G.jsx)("li",{style:{paddingLeft:"16px"},children:(0,G.jsx)(Q.k2,{to:`/project/${r}/presentation/${e.form_number}/design`,onClick:e=>{document.body.scrollTop=0},className:e=>vt({...e,childLink:!0}),children:"Design"})})]})},r+"-"+e.form_number+"-"+e.order_id):(0,G.jsx)(_t,{"data-test-name":"ProjectMenu",onClick:e=>{document.body.scrollTop=0},order_type:"PRESENTATION",job_number:r,form_number:e.form_number,end:!0,children:t.presentations.length>1?"Presentation #"+e.form_number:"Presentation"},r+"-"+e.form_number+"-"+e.order_id)),t.is_pod||t.presentations.length?null:(0,G.jsx)("li",{children:(0,G.jsx)("a",{className:"disabled",children:"Presentation"})}),t.is_pod?null:t.estimates.map(e=>(0,G.jsx)(_t,{onClick:e=>{document.body.scrollTop=0},order_type:"ESTIMATE",job_number:r,form_number:e.form_number,children:t.estimates.length>1?"Estimate #"+e.form_number:"Estimate"},e.form_number)),t.is_pod||t.estimates.length?null:(0,G.jsx)("li",{children:(0,G.jsx)("a",{className:"disabled",children:"Estimate"})}),t.sales_orders.map(e=>(0,G.jsx)(_t,{onClick:e=>{document.body.scrollTop=0},order_type:"SALES ORDER",job_number:r,form_number:e.form_number,children:t.sales_orders.length>1?"Sales Order #"+e.form_number:"Sales Order"},e.form_number)),t.sales_orders.length?null:(0,G.jsx)("li",{children:(0,G.jsx)("a",{className:"disabled",children:"Sales Order"})}),t.is_pod?null:(0,G.jsx)("li",{children:t.sales_orders.length?(0,G.jsx)(Q.k2,{to:`/project/${r}/shipping`,onClick:e=>{document.body.scrollTop=0},className:vt,children:"Shipping"}):(0,G.jsx)("a",{href:"#",className:"disabled",children:"Shipping"})}),t.is_pod?null:(0,G.jsx)("li",{children:t.sales_orders.length&&i||t.purchase_orders.length?(0,G.jsx)(Q.k2,{to:`/project/${r}/production`,onClick:e=>{document.body.scrollTop=0},className:vt,children:o}):(0,G.jsx)("a",{href:"#",className:"disabled",children:o})}),t.invoices.map(e=>(0,G.jsx)(_t,{onClick:e=>{document.body.scrollTop=0},order_type:"INVOICE",job_number:r,form_number:e.form_number,children:t.invoices.length>1?"Invoice #"+e.form_number:"Invoice"},e.form_number)),t.invoices.length?null:(0,G.jsx)("li",{children:(0,G.jsx)("a",{className:"disabled",children:"Invoice"})}),(0,G.jsx)("li",{children:t.sales_orders.length?(0,G.jsx)(Q.k2,{to:`/project/${r}/bills`,onClick:e=>{document.body.scrollTop=0},className:vt,children:"Bills"}):(0,G.jsx)("a",{href:"#",className:"disabled",children:"Bills"})}),s&&(0,G.jsx)("li",{children:t.sales_orders.length&&t.invoices.length?(0,G.jsx)(Q.k2,{to:`/project/${r}/commissions`,onClick:e=>{document.body.scrollTop=0},className:vt,children:"Commissions"}):(0,G.jsx)("a",{className:"disabled",children:"Commissions"})}),(0,G.jsx)("li",{children:t.invoices.length&&t.sales_orders.length?(0,G.jsx)(Q.k2,{to:`/project/${r}/feedback`,onClick:e=>{document.body.scrollTop=0},className:vt,children:"Feedback"}):(0,G.jsx)("a",{href:"#",className:"disabled",children:"Feedback"})})]})]})});var bt=n(53261),xt=n(28989),Et=n(83176);const Ct="message_file_id",St=e=>{let{job_number:t,disabled:n}=e;const i=(0,K.Zp)();return(0,G.jsxs)("a",{"data-test-name":"ProductBtn",className:"button",style:{background:"#02c0da"},onClick:e=>{e.preventDefault(),(e=>{i("/project/"+e+"/add-product")})(t)},disabled:n,children:[(0,G.jsx)("i",{className:"fi-shopping-bag",children:"Â Â "})," Product"]})};
2739class jt extends a.Component{constructor(e){super(e),this.state={files:e.files,show_reminder:!1,reminder_date:"",reminder_user_id:e.default_reminder_user_id,publisher_text_value:this.props.message?this.props.message:"",products:this.props.products},this.handleAddMessage=this.handleAddMessage.bind(this),this.handleToggleReminder=this.handleToggleReminder.bind(this),this.handleChangeDate=this.handleChangeDate.bind(this),this.handleChangeReminderUser=this.handleChangeReminderUser.bind(this),this.handlePublisherText=this.handlePublisherText.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({products:e.products}),e.files.length&&this.setState({files:e.files})}componentWillUnmount(){this.props.onCreateAddTemp("message",this.state.publisher_text_value),this.props.onCreateDeleteTemp(Ct)}removeNoneUTF8mb3(e){return e.replace(/([\uD800-\uDBFF][\uDC00-\uDFFF])/g,"")}handleAddMessage(e,t,n,i,r,a,o){let s,l=/(@[A-z0-9]+)/g,d=[];do{s=l.exec(t),s&&0!=this.props.mention_users.filter(e=>e.mask==s[0].slice(1)).length&&d.push(this.props.mention_users.filter(e=>e.mask==s[0].slice(1))[0].user_id)}while(s);let c=d.toString(),u=Object.values(o).map(e=>e.product_id);const p=r.map(e=>e.file_id);this.props.onAddMessage(e,this.removeNoneUTF8mb3(t),n,i,p,c,null,null,u),this.props.onCreateDeleteTemp(Ct),this.setState({files:[],show_reminder:!1,reminder_user_id:this.props.default_reminder_user_id,reminder_date:"",publisher_text_value:""})}handleToggleReminder(){this.setState({show_reminder:!this.state.show_reminder})}handleChangeDate(e){this.setState({reminder_date:e})}handleChangeReminderUser(e){this.setState({reminder_user_id:e})}handlePublisherText(e){this.setState({publisher_text_value:e})}render(){const{job_id:e,client_id:t,users:n,mention_users:i,default_reminder_user_id:r,job_number:a,onCreateDeleteTemp:o,onCreateSelectFilePopup:s}=this.props,{files:l,reminder_date:d,reminder_user_id:c}=this.state,u=Object.values(this.state.products),p=this.state.publisher_text_value;return(0,G.jsxs)("div",{"data-test-name":"Publisher.render",className:"publisher",children:[(0,G.jsx)($.default,{id:"commentTip",place:"top",className:"customTip",children:"Comment"}),(0,G.jsx)($.default,{id:"pinTip",place:"top",className:"customTip"}),(0,G.jsx)($.default,{id:"deleteTip",place:"top",className:"customTip",children:"Delete"}),(0,G.jsx)($.default,{id:"editTaskTip",place:"top",className:"customTip",children:"Edit"}),(0,G.jsxs)("div",{className:"row no-maxWidth",children:[(0,G.jsxs)("div",{className:"medium-12 columns",children:[(0,G.jsx)(xt.A,{placeholder:"Post a note about this project",value:p,mention_users:i,onChange:this.handlePublisherText}),(0,G.jsx)("div",{className:"medium-8 columns",children:l[0]?`${l[0].file_display_name} is selected.`:null}),(0,G.jsx)("div",{className:"medium-4 columns"}),u.map((e,t)=>(0,G.jsx)("div",{className:"small-4 medium-2 columns"+(t===u.length-1?" end":""),onClick:t=>{t.preventDefault(),o(`product.${e.product_id}`)},children:(0,G.jsx)("img",{src:"http"==e.product_img_small.substring(0,4)?e.product_img_small:`/${e.product_img_small}`,style:{margin:"5px"}})},e.product_id))]}),(0,G.jsx)("div",{className:"large-3 columns",children:(0,G.jsxs)("a",{className:"button",style:{background:"#02c0da"},onClick:e=>{e.preventDefault(),this.handleToggleReminder()},disabled:u.length,children:[(0,G.jsx)("i",{className:"fi-clock",children:"Â Â "})," Task"]})}),(0,G.jsx)("div",{className:"large-3 columns",children:(0,G.jsx)(St,{job_number:a,disabled:this.state.files.length||this.state.show_reminder})}),(0,G.jsx)("div",{className:"large-3 columns",children:(0,G.jsxs)("a",{className:"button",style:{background:"#02c0da"},onClick:n=>{n.preventDefault(),s(Ct,e,"JOB",t)},children:[(0,G.jsx)("i",{className:"fi-paperclip",children:"Â Â "})," File"]})}),(0,G.jsx)("div",{className:"large-3 columns",children:(0,G.jsx)("a",{className:"button alt",onClick:t=>{t.preventDefault(),this.handleAddMessage(e,p,c,d,l,r,this.state.products)},disabled:""==p.trim(),children:"Post"})})]}),(0,G.jsxs)("div",{className:"row",style:this.state.show_reminder?null:{display:"none"},children:[(0,G.jsxs)("div",{className:"medium-6 columns",children:[(0,G.jsx)("label",{children:"Task date"}),(0,G.jsx)(Et.Ay,{value:this.state.reminder_date,onChange:this.handleChangeDate})]}),(0,G.jsxs)("div",{className:"medium-6 columns",children:[(0,G.jsx)("label",{children:"Task For"}),(0,G.jsx)(he.A,{ref:"publisher_reminder_user_id",value:c,options:n,change:this.handleChangeReminderUser})]})]})]})}}const At=(0,d.Ng)((e,t)=>({default_reminder_user_id:e.identity.user_id,users:(0,ue.I6)(e),mention_users:Object.values(e.entities.users).filter(e=>0!=e.mask),job_number:e.entities.projects[Object.keys(e.entities.projects)[0]].job_number,products:Object.keys(e.temp).filter(e=>/product\..+/.test(e)).reduce((t,n)=>(t[n]=e.temp[n],t),{}),message:e.temp.message,files:e.temp[Ct]?[e.entities.files[e.temp[Ct]]]:[]}),e=>
2739({onAddMessage:(t,n,i,r,a,o,s,l,d)=>{e((0,ze.vk)(t,n,i,r,a,o,s,l,d)),e((0,me.mA)(/product\..+/))},onCreateDeleteTemp:t=>{e((0,me.mA)(t))},onCreateAddTemp:(t,n)=>{e((0,me.Qg)(t,n))},onCreateSelectFilePopup:(t,n,i,r)=>{e((0,U.LA)(t,n,i,r))}}))(jt);var wt=n(33408),kt=n(16881);const Tt={PRESENTATION:{full:"Presentation",short:"P"},ESTIMATE:{full:"Estimate",short:"E"},"SALES ORDER":{full:"Sales Order",short:"SO"},INVOICE:{full:"Invoice",short:"I"},"PURCHASE ORDER":{full:"Purchase Order",short:"PO"},BILL:{full:"Bill",short:"B"},OPPORTUNITY:{full:"Opportunity",short:"O"}},It=e=>{let{order:t,items:n}=e,i=[];if(n){let e=Object.values(n).filter(e=>e.order_id===t.order_id);for(var a=0;a<e.length;a++)-1==i.indexOf(e[a].parent_id)&&i.push(e[a].parent_id)}i.length;const o=t.order_type;return(0,G.jsxs)("div",{"data-test-name":"OrderStatus",className:"row order-status",children:[(0,G.jsx)("div",{className:"small-3 medium-2 large-3 columns",children:(0,G.jsx)("div",{className:"order-icon",children:Tt[o].short})}),(0,G.jsxs)("div",{className:"small-9 medium-10 large-9 columns",children:[(0,G.jsx)("div",{className:"order-name",children:(0,G.jsx)("strong",{children:"PURCHASE ORDER"===o?`PO #${t.form_number}`:"BILL"===o?`Bill #${t.bill_reference_number}`:Tt[o].full})}),(0,G.jsx)("div",{className:"status-badge status-"+r().kebabCase(t.status_name),children:t.status_name})]})]})};class Pt extends o().Component{constructor(e){super(e)}render(){const{project:e,items:t}=this.props,n=!!e.presentations.length,i=!!e.estimates.length,a=!!e.sales_orders.length,o=!!e.invoices.length,s=r().first(e.opportunities)||{};return(0,G.jsxs)("div",{"data-test-name":"ProjectStatus.render",className:"row",children:[(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsx)("h4",{className:"status-title",children:"Project Status"})}),(0,G.jsx)("div",{className:"small-12 columns",children:o?e.invoices.map(e=>(0,G.jsx)(It,{order:e},e.order_id)):a?e.sales_orders.map(e=>(0,G.jsx)(It,{order:e},e.order_id)):i?e.estimates.map(e=>(0,G.jsx)(It,{order:e,items:t},e.order_id)):n?e.presentations.map(e=>(0,G.jsx)(It,{order:e,items:t},e.order_id)):!s||n||i||a||o?null:e.opportunities.map(e=>(0,G.jsx)(It,{order:e},e.order_id))})]})}}const Ot=Pt;var Nt=n(29225),Rt=n(72361);const Dt=(e,t,n)=>{const i=((e,t,n,i)=>{const r=e.entities[t];if(void 0!==r)return void 0===i?r[n]:Object.keys(r).map(e=>r[e]).filter(e=>e[i]===n).pop()})(e,"files",t);return(0,ne.AE)(i,n)};let Lt=0;class Mt extends o().Component{UNSAFE_componentWillMount(){++Lt,this.setState({label_id:"LabelledBanner"+Lt})}render(){const{onReplaceHeader:e}=this.props;return(0,G.jsxs)("div",{"data-test-name":"LabelledBanner.render",className:this.props.className,onClick:t=>{t.preventDefault(),e()},children:[(0,G.jsxs)("a",{className:"button tiny replace-header",children:[(0,G.jsx)("i",{className:"fi-pencil"}),"Â Â Â Replace Header"]}),(0,G.jsx)("label",{children:this.props.label}),(0,G.jsx)("br",{}),this.props.value?(0,G.jsx)(_e.A,{id:this.state.label_id,src:this.props.banner_url}):"No Header"]})}}const Ft=(0,d.Ng)((e,t)=>({banner_url:t.value?Dt(e,t.value,"headers"):""}),(e,t)=>({onReplaceHeader:()=>{e((0,U.MK)(t.job_id,t.value))}}))(Mt);var Bt=n(46237),Ut=n(7417),$t=n(82252);class zt extends a.Component{constructor(e){super(e),this.state={newTags:e.beforeTags}}renderIntegrationEmail(){const{identity:e,project:t}=this.props,n=r().get(e,"company_mask"),{integrationDomain:i}=Nt.A.inboundEmail||{};if(n){const e=`${n}#${t.job_number}@${i}`;return(0,G.jsxs)("div",{"data-test-name":"ProjectBriefing.renderIntegrationEmail",children:[(0,G.jsx)("label",{children:"Project Email"}),(0,G.jsxs)("div",{className:"input-group",children:[(0,G.jsx)("input",{type:"text",className:"input-group-field",readOnly:!0,value:e,ref:e=>{this.projectEmailInput=e},onFocus:e=>{e.target.select()}}),(0,G.jsx)("span",{className:"input-group-label",style:{cursor:"pointer"},onClick:()=>{this.projectEmailInput&&(this.projectEmailInput.focus(),this.projectEmailInput.select(),document.execCommand("copy"))},children:(0,G.jsx)("i",{className:"fi-clipboard"})})]})]})}}updateInHandsDate(e){const{latest_order:t,project:n,onUpdateOrder:i,onUpdateProject:r}=this.props;i(t.order_id,"date_inhandsdate",t.order_id)(e),r(n.job_id,"date_inhandsdate",n.job_id)(e)}render(){const{users:e,event_types:t,project:n,billing_contact:a,c
2739ontacts:o,job_templates:s,resku_form:l,latest_order:d,tags:c,hasCapability:u,onChangeProject:p,onUpdateProject:m,dispatch:h}=this.props,{newTags:_}=this.state,g=(0,i.map)(c,e=>({...e,key:e.tag_id}));return(0,G.jsx)("div",{"data-test-name":"ProjectBriefing.render",className:"row",children:(0,G.jsxs)("div",{className:"small-12 columns",children:[(0,G.jsx)("h4",{className:"status-title",children:"Project Info"}),(0,G.jsx)(Bt.A,{className:"small-12",label:"Project Name",type:"text",value:n.job_name,onChange:p(n.job_id,"job_name",n.job_name),onBlur:m(n.job_id,"job_name",n.job_name)}),d?(0,G.jsx)(Bt.A,{className:"small-12",label:"In Hands Date",type:"date",value:d.date_inhandsdate,onChange:this.updateInHandsDate.bind(this)}):null,(0,G.jsx)("label",{labelfor:"total_budget",children:"Budget"}),(0,G.jsxs)("div",{className:"input-group",children:[(0,G.jsx)("span",{className:"input-group-label",children:"$"}),(0,G.jsx)("input",{type:"text",className:"input-group-field",name:"total_budget",value:n.total_budget||"",onChange:e=>p(n.job_id,"total_budget",n.total_budget)(e.target.value),onBlur:e=>m(n.job_id,"total_budget",n.total_budget)(e.target.value)})]}),(0,G.jsx)(Rt.A,{className:"small-12",label:"Event Type",value:n.event_type_id,options:t,onChange:m(n.job_id,"event_type_id",n.event_type_id),withMarginBottom:!0}),(0,G.jsx)(Ut.A,{className:"small-12",label:"Initial Client Contact",contact:a,onChangeContact:m(n.job_id,"billing_contact_id",n.billing_contact_id),contacts:o,withMarginBottom:!0}),(0,G.jsx)(Rt.A,{disabled:!u("MODIFY-CLIENT-REP"),className:"small-12",label:"Client Rep",value:n.client_rep_id,options:e,onChange:m(n.job_id,"client_rep_id",n.client_rep_id),withMarginBottom:!0}),(0,G.jsx)(Rt.A,{className:"small-12",label:"Order Rep",value:n.sales_rep_id,options:e,onChange:m(n.job_id,"sales_rep_id",n.sales_rep_id),withMarginBottom:!0}),(0,G.jsxs)("div",{className:"small-12",children:[(0,G.jsx)("label",{children:"Currency"}),(0,G.jsxs)("p",{children:[n.currency_id,(0,G.jsx)("button",{className:"button tiny",onClick:()=>h((0,U.qq)(n)),style:{marginLeft:"1rem",marginBottom:0},children:"Change"})]})]}),(0,G.jsx)("label",{children:"Tags"}),(0,G.jsx)($t.A,{value:(0,i.map)(_,e=>(0,i.find)(g,{label:e})||{label:e}),tags:g,onChange:e=>{const t=(0,i.map)(e,"label");this.setState({newTags:t});const a=r().get(n,"opportunities[0].order_id");a&&this.props.onUpdateTags(t,a)}}),this.renderIntegrationEmail(),0==l?(0,G.jsx)(Ft,{className:"small-12 info-banner",label:"Header",value:n.header_id,job_id:n.job_id}):1==l?(0,G.jsx)(Rt.A,{className:"small-12",label:"Project Template",value:n.job_template_id,options:s,onChange:m(n.job_id,"job_template_id",n.job_template_id)}):null,(0,G.jsx)("br",{}),(0,G.jsx)(Re.A,{className:"small-12",label:"Show Warning for Prop65",value:n.show_product_warnings,onChange:m(n.job_id,"show_product_warnings",n.show_product_warnings)})]})})}}const Ht=(0,d.Ng)((e,t)=>{const n=Object.values(t.project.tags)[0]&&Object.values(t.project.tags)[0].label?Object.values(t.project.tags).map(e=>e.label):t.project.tags;return{identity:e.identity,users:(0,ue.I6)(e),event_types:(0,ue.V0)(e),beforeTags:n,tags:(0,ue.Q2)(e),billing_contact:(0,y.bl)(e,{contact_id:t.project.billing_contact_id}),contacts:(0,ue.jR)(e,{parent_id:t.project.account_id}),job_templates:(0,ue.wU)(e),resku_form:e.identity.resku_form,latest_order:Object.values(e.entities.orders).filter(e=>"PARTIAL"!==e.order_type).sort((e,t)=>new Date(t.date_created).getTime()-new Date(e.date_created).getTime())[0]}})(zt);class qt extends a.Component{constructor(e){super(e),this.state={loading:!0,selectedTab:"activity"},this.unmounted=o().createRef(!1),(0,i.bindAll)(this,["loadMessagesFromServer"])}componentDidMount(){this.props.commenting||this.loadMessagesFromServer()}componentWillUnmount(){this.props.onStopCommenting(),this.unmounted.current=!0}loadMessagesFromServer(){const e={job_id:this.props.project.job_id};return(0,ne.oD)("GET","newsfeed/project",e).then(e=>{let{json:t}=e;this.props.onSyncMessages(t.projectfeed),this.unmounted.current||this.setState({loading:!1})})}renderLoading(){return(0,G.jsx)("div",{"data-test-name":"ProjectNotes.renderLoading",className:"row popup-content column",children:(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("div",{className:"small-12 text-center",children:[(0,G.jsx)("br",{}),(0,G.jsx)("img",{src:"/images/gears.gif",alt:"loading"}),(0,G.jsx)("br",{})]})})})}renderActivity(){const{project:e}=this.props,{loading:t}=this.state;return(0,G.jsxs)(a.Fragment,{"data-test-name":"ProjectNotes.renderActivity",children:[(0,G.jsx)(At,{job_id:e.job_id,client_id:e.account_id}),t?this.renderLoading():(0,G.jsx)(wt.A,{posts:e.messages,filters:[wt.A.UserFilter,wt.A.OrderTypeFilter,wt.A.SearchFilter],children:(0,G.jsx)(kt.A,{job_id:e.job_id,comment_allowed:!0})})]})}render(){const{project:e,items:t,hasCapability:n,onChangeProject:i,onUpdateProject:r,onUpdateTags:a,onUpdateOrder:o}=this.props;return(0,G.jsxs)("div",{"data-test-name":"ProjectNotes.render",className:"main-content project-notes",children:[(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:this.renderActivity()}),(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsxs)("div",{children:[(0,G.jsx)(Ot,{project:e,items:t}
2739),(0,G.jsx)(Ht,{project:e,onChangeProject:i,onUpdateProject:r,onUpdateTags:a,hasCapability:n,onUpdateOrder:o})]})})]})}}const Gt=(0,d.Ng)(e=>({items:e.entities.items,hasCapability:t=>e.identity.capabilities.includes(t),commenting:e.display.commenting,newsfeed_refresh_interval:e.display.newsfeed_refresh_interval}),(e,t)=>({onUpdateProject:(t,n,i)=>r=>e((0,oe.vr)(t,n,i,r)),onUpdateOrder:(t,n,i)=>r=>e((0,g.iY)(t,n,i,r)),onChangeProject:(t,n,i)=>r=>e((0,oe.dp)(t,n,i,r)),onUpdateTags:(t,n)=>e((0,oe.Zg)(t,n)),onSyncMessages:t=>e((0,ze.CH)(t)),onStopCommenting:()=>e((0,bt.jR)(!1))}))(qt);var Vt=n(64665),Wt=n(11995),Yt=n(74700),Kt=n(69568),Qt=n(87819),Zt=n(12541),Xt=n(27972);class Jt extends a.Component{constructor(e){super(e),this.state={deposit_percent:this.props.deposit_invoice.deposit_percent,deposit_amount:this.formatMoney(this.props.deposit_invoice.deposit_amount),deposit_received:this.formatDate(this.props.deposit_invoice.deposit_received),deposit_amount_received:this.formatMoney(this.props.deposit_invoice.deposit_amount_received),deposit_confirmation:this.props.deposit_invoice.deposit_confirmation,received:this.props.deposit_invoice.deposit_amount_received>0?"Deposit Received":"Deposit NOT Received"},this.handleChangePercent=this.handleChangePercent.bind(this),this.handleChangeAmount=this.handleChangeAmount.bind(this),this.handleChangeReceived=this.handleChangeReceived.bind(this),this.handleUpdateReceived=this.handleUpdateReceived.bind(this),this.handleChangeAmountReceived=this.handleChangeAmountReceived.bind(this),this.handleChangeDepositConfirmation=this.handleChangeDepositConfirmation.bind(this)}UNSAFE_componentWillReceiveProps(e){const t=e.deposit_invoice.deposit_amount_received,n=e.deposit_invoice.deposit_amount;this.setState({deposit_amount:(0,ne.up)(n)}),t>0?this.setState({received:"Deposit Received"}):this.setState({received:"Deposit NOT Received"})}formatDate(e){return(0,ne.v)(e)?null:(0,ne.sL)((e?(0,ne._U)(e):Date.now())/1e3)}formatMoney(e){return(0,ne.up)(e)}handleChangePercent(e){this.setState({deposit_percent:e.target.value})}handleChangeAmount(e){this.setState({deposit_amount:e.target.value})}handleChangeReceived(e){this.setState({deposit_received:e})}handleUpdateReceived(e){const{deposit_invoice:t,onUpdateDepositInvoice:n}=this.props;n(t.deposit_id,"deposit_received",t.deposit_received)(e)}handleChangeAmountReceived(e){this.setState({deposit_amount_received:e.target.value})}handleChangeDepositConfirmation(e){this.setState({deposit_confirmation:e.target.value})}render(){const{deposit_invoice:e,onUpdateDepositInvoice:t,locked:n,identity:i,stripe_cc_payable:r,stripe_ach_payable:a,credit_card_payable:o,forward_payment_cc:s,forward_payment_ach:l,hideStatus:d}=this.props,c=1==i.resku_form?`/public_deposit.php?id=${e.deposit_id}`:`/deposit_view.php?id=${e.deposit_id}`,u=`/send_email.php?parent_type=deposit&parent_id=${e.deposit_id}`,p=o===Xt.A.CARDCONNECT.value||o===Xt.A.STRIPE.value&&r||o===Xt.A.COMMONSKU_PAYMENTS.value&&s,m=o===Xt.A.STRIPE.value&&a||o===Xt.A.COMMONSKU_PAYMENTS.value&&l;return(0,G.jsx)("div",{"data-test-name":"DepositInvoice.render",className:"column",children:(0,G.jsx)("table",{className:"summary",children:(0,G.jsxs)("tbody",{children:[d?null:(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:this.state.received}),(0,G.jsx)("td",{children:"Â "})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Deposit Percent"}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",name:"deposit_percent",disabled:n,style:{textAlign:"right"},value:this.state.deposit_percent,onChange:e=>this.handleChangePercent(e),onBlur:n=>{n.preventDefault(),t(e.deposit_id,"deposit_percent",e.deposit_percent)(this.state.deposit_percent)}})})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Deposit Amount"}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",name:"deposit_amount",disabled:n,style:{textAlign:"right"},value:this.state.deposit_amount,onChange:e=>this.handleChangeAmount(e),onBlur:n=>{n.preventDefault(),t(e.deposit_id,"deposit_amount",e.deposit_amount)(this.state.deposit_amount)}})})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Date Received"}),(0,G.jsx)("td",{children:(0,G.jsx)(Et.Ay,{name:"deposit_received",disabled:n,align:"right",value:this.state.deposit_received,onChange:this.handleChangeReceived,onBlur:this.handleUpdateReceived})})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Amount Received"}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",name:"deposit_amount_received",disabled:n,style:{textAlign:"right"},value:this.state.deposit_amount_received,onChange:e=>this.handleChangeAmountReceived(e),onBlur:n=>{n.preventDefault(),t(e.deposit_id,"deposit_amount_received",e.deposit_amount_received)(this.state.deposit_amount_received)}})})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Confirmation #"}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",name:"deposit_confirmation",disabled:n,value:this.state.deposit_confirmation,onChange:e=>this.handleChangeDepositConfirmation(e),onBlur:n=>{n.preventDefault(),t(e.deposit_id,"deposit_confirmation",e.deposit_confirmation)(this.state.deposit_confirmation)}})})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{}),(0,G.jsxs)("td",{style:{textAlign:"left"},children:[p&&(0,G.jsx)(Re.A,{label:"Allow Credit Card",disabled:n,value:e.allow_cc_payment,onChange:t
2739(e.deposit_id,"allow_cc_payment",e.allow_cc_payment)}),m&&(0,G.jsx)(Re.A,{label:"Allow ACH",disabled:n,value:e.allow_ach_payment,onChange:t(e.deposit_id,"allow_ach_payment",e.allow_ach_payment)})]})]}),(0,G.jsx)("tr",{children:(0,G.jsxs)("td",{colSpan:"2",children:[(0,G.jsx)("a",{type:"tiny button",className:"button",href:c,target:"_blank",style:{marginRight:"5px"},rel:"noreferrer",children:"View deposit invoice"}),(0,G.jsx)("a",{type:"tiny button",className:"button",rel:"opener noreferrer",href:u,target:"_blank",children:"Email deposit invoice"})]})})]})},e.deposit_id)})}}const en=Jt;var tn=n(38402),nn=n(15967),rn=n(64867),an=n(27467);const on=ie.default.div` 2740 &&& { 2741 display: inline-flex; 2742 align-items: center; 2743 justify-content: flex-end; 2744 gap: 8px; 2745 } 2746`,sn=e=>{let{order_id:t,onClick:n,style:i,disabled:r}=e;const{accessible:s,retrieveSplitShip:l,createSplitShip:u}=(0,an.c)(t),p=(0,d.d4)(_.xA),m=(0,d.d4)(_.dD),h=(0,d.wA)(),g=(0,a.useRef)(null),{split_ship_id:y,status_id:f}=p||{};return(0,a.useEffect)(()=>{s&&t&&l()},[s,t,l]),(0,a.useEffect)(()=>(!g.current&&[v.A.SPLIT_SHIP_PROCESSING_CSV,v.A.SPLIT_SHIP_CALCULATING_TAX].includes(f)&&(g.current=setInterval(()=>{return e=void 0,t=void 0,i=function*(){const e=(yield h((0,_.BS)({splitShipId:y}))).payload;[v.A.SPLIT_SHIP_CSV_ERROR,v.A.SPLIT_SHIP_READY_FOR_TAX,v.A.SPLIT_SHIP_TAX_ERROR].includes(e)?(clearInterval(g.current),g.current=null):e===v.A.SPLIT_SHIP_COMPLETED&&(clearInterval(g.current),g.current=null,l())},new((n=void 0)||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())});var e,t,n,i},3e4)),()=>{g.current&&(clearInterval(g.current),g.current=null)}),[h,f,y,l]),s?o().createElement(on,{style:i},(null==p?void 0:p.active)&&o().createElement(c.LightIndicator,Object.assign({large:!0},(()=>{const e=null==p?void 0:p.status_id;if(e&&!m)switch(e){case v.A.SPLIT_SHIP_READY_FOR_CSV:return{name:"Ready for Spread Sheet",status:"warning",on:!0};case v.A.SPLIT_SHIP_PROCESSING_CSV:return{name:"Validating Spread Sheetâ¦",status:"loading",on:!0};case v.A.SPLIT_SHIP_READY_FOR_TAX:return{name:"Ready to Calculate",status:"warning",on:!0};case v.A.SPLIT_SHIP_CALCULATING_TAX:return{name:"Calculating Taxesâ¦",status:"loading",on:!0};case v.A.SPLIT_SHIP_CSV_ERROR:case v.A.SPLIT_SHIP_TAX_ERROR:return{name:"Contains Error",status:"error"};case v.A.SPLIT_SHIP_COMPLETED:return{name:"Setup Complete",status:"on"}}return{name:"Incomplete Configuration",status:"off"}})(),{lightStyles:{flex:"0 0 auto"},style:{marginBottom:0}})),o().createElement(c.Button,{size:"small",onClick:()=>!r&&(e=>{u(),e()})(n),"data-id":"splitShip-setupSplitShip-button",disabled:r},"Setup Split Ship")):null},ln=e=>{let{order:t,showSplitship:n,disableSplitShip:r}=e;const o=(0,nn.w)(),s=1==t.locked,l=(0,d.wA)(),[u,p]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),{accessible:_}=(0,an.c)(t.order_id),g=_?{size:"small",style:{marginLeft:8}}:{};return(0,G.jsx)("tr",{"data-test-name":"AvalaraOrderTaxButton",className:"totals",children:(0,G.jsxs)("td",{colSpan:"2",children:[(0,G.jsx)(sn,{order_id:t.order_id,disabled:s||r,onClick:e=>{null==e||e.preventDefault(),l((0,U.FM)(t.order_id,{isLocked:s}))}}),!n&&""===t.avalara_status&&(0,G.jsx)(c.Button,{...g,disabled:s||r,onClick:()=>{p(null),h(null),o.resolveAddress({order_id:t.order_id}).then(e=>{let{json:t}=e;if(t.error)p(t.error);else{if((0,i.isEmpty)((0,i.get)(t,"address_resolution.messages")))return!1;h(t.address_resolution)}return!0}).then(e=>{if(!e)return l((0,tn.Ue)(t.order_id))}).catch(e=>{let{json:t}=e;p(t.error)})},children:"Calculate Tax"}),(!(0,i.isEmpty)(u)||!(0,i.isEmpty)(m))&&(0,G.jsx)(rn.A,{error:u,resolution:m,onClose:()=>{p(null),h(null)},ignoreError:()=>{l((0,tn.Ue)(t.order_id)).catch(e=>{let{json:t}=e;p(t.error)})}})]})},"calculateTaxButton")},dn=o().memo(ln),cn=e=>{let{order:t,splitShip:n,showTaxAmounts:i,onUpdateOrder:r,avalaraOrderTaxButton:a}=e;const o=(0,d.d4)(_.dD),s=(0,d.wA)(),l=(0,G.jsx)("tr",{children:(0,G.jsx)("td",{colSpan:2,style:{width:"100%"},children:(0,G.jsxs)("div",{style:{width:"100%",textAlign:"start"},children:["ESTIMATE"===t.order_type&&(0,G.jsx)(Re.A,{style:{display:"inline-block",textAlign:"start",whiteSpace:"nowrap"},label:"Hide Totals",disabled:t.locked,value:t.hide_totals,onChange:r(t.order_id,"hide_totals",t.hide_totals),"data-test-id":"splitShip-summary-hideTotals-checkbox"}),(0,G.jsx)(Re.A,{style:{display:"inline-block",textAlign:"start",whiteSpace:"nowrap"},label:"Show Breakdown on invoice",value:n.summarize_taxes?0:1,onChange:()=>s((0,_.tn)({splitShipId:n.split_ship_id})),disabled:t.locked||o,"data-test-id":"splitShip-summary-showBreakdown-checkbox"})]})})});if(n.summarize_taxes){const e=t.tax_amounts.reduce((e,t)=>
2746e+t.amount,0);return(0,G.jsxs)(G.Fragment,{children:[i&&(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Total Tax"}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(e)]})]}),a,(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Total"}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(t.total_total)]})]}),l]})}return(0,G.jsxs)(G.Fragment,{children:[i&&t.tax_amounts.map((e,t)=>(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:e.label}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(e.amount)]})]},t)),a,(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Total"}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(t.total_total)]})]}),l]})},un=e=>{let{project:t,order:n,isUpfrontPayment:i=!1}=e;const r=(0,d.wA)(),s=(0,gt.Us)(),l=(0,a.useCallback)((e,t)=>{r((0,U.md)(e,t))},[r]),u=1==n.locked,p=(0,ne.l9)(n.payment_cc_fee_percentage,2);let m=null,h={},_={};return i&&(h={fontWeight:"normal",marginBottom:"0",display:"block",float:"right"},_={background:"none",border:"none"}),1===n.allow_cc_payment&&(m=o().createElement(o().Fragment,null,o().createElement(c.Typography,{style:h},n.payment_cc_fee_enabled?`${p} fee paid by ${t.account.company_name}`:`Fee paid by ${s.company_name}`,!u&&o().createElement(c.IconButton,{style:_,variant:"text",Icon:c.EditIcon,size:"small",onClick:e=>{e.preventDefault(),l(n,t.account)}},"Edit")))),m},pn=e=>{let{deposit_invoice:t,project:n,order:i,credit_card_payable:r,stripe_cc_payable:s,stripe_ach_payable:l,forward_payment_cc:u,forward_payment_ach:p,onUpdateDepositInvoice:m,onAddDepositInvoice:h,onDeleteDepositInvoice:_,showSplitship:y=!1}=e;const v=(0,d.wA)(),f=(0,gt.Us)(),b=(0,gt.u7)(["MODIFY-INVOICE"]),x=(0,a.useMemo)(()=>({upfront_payment:"NONE",allow_cc_payment:0,allow_ach_payment:0,payment_cc_fee_enabled:0,payment_cc_fee_percentage:3}),[]),[E,C]=(0,a.useState)(x),S=(0,a.useCallback)((e,t)=>{v((0,g.Ay)(i.order_id,e,E[e],t))},[v,E,i.order_id]);(0,a.useEffect)(()=>{var e,n,r,a,o;let s=x;s={upfront_payment:null!==(e=i.upfront_payment)&&void 0!==e?e:"NONE",allow_cc_payment:null!==(n=i.allow_cc_payment)&&void 0!==n?n:0,allow_ach_payment:null!==(r=i.allow_ach_payment)&&void 0!==r?r:0,payment_cc_fee_enabled:null!==(a=i.payment_cc_fee_enabled)&&void 0!==a?a:0,payment_cc_fee_percentage:null!==(o=i.payment_cc_fee_percentage)&&void 0!==o?o:3},t&&"NONE"===s.upfront_payment&&(s.upfront_payment="DEPOSIT"),C(s)},[x,t,i.allow_ach_payment,i.allow_cc_payment,i.payment_cc_fee_enabled,i.payment_cc_fee_percentage,i.upfront_payment]);const j=(0,a.useCallback)(e=>{"INVOICE"===e&&(S("upfront_payment","INVOICE"),t&&_(t.deposit_id,i.order_id)),"DEPOSIT"===e&&(S("upfront_payment","DEPOSIT"),h(i.job_id,i.order_id)),"NONE"===e&&(S("upfront_payment","NONE"),t&&_(t.deposit_id,i.order_id))},[t,h,_,i.job_id,i.order_id,S]),A=1==i.locked,w=t&&t.deposit_amount_received>0,k="INVOICE"===E.upfront_payment||"DEPOSIT"===E.upfront_payment,T=!y&&b&&(r===Xt.A.CARDCONNECT.value||r===Xt.A.STRIPE.value||r===Xt.A.COMMONSKU_PAYMENTS.value),I=r===Xt.A.CARDCONNECT.value||r===Xt.A.STRIPE.value&&s||r===Xt.A.COMMONSKU_PAYMENTS.value&&u,P=r===Xt.A.STRIPE.value&&l||r===Xt.A.COMMONSKU_PAYMENTS.value&&p,O=y?o().createElement("span",null,"Approve and Pay not available with Split Ship Taxes."):b?o().createElement("span",null," You must have an integration with a payment system like commonsku payments, Stripe or Fiserv enabled to require full upfront payment."):o().createElement("span",null,"You don't have the permissions required to generate an invoice.",o().createElement(c.Link,{as:"a",href:"https://help.commonsku.com/knowledge/approve-pay",target:"_blank",rel:"noreferrer"},"Â Learn More"));return(0,a.useEffect)(()=>{y&&k&&"INVOICE"===i.upfront_payment&&v((0,g.Ay)(i.order_id,"upfront_payment",i.upfront_payment,t?"DEPOSIT":"NONE"))},[y,t,i.upfront_payment,i.order_id,v,k]),o().createElement(o().Fragment,null,o().createElement(c.Tooltip,{delayHide:3e3,clickable:!0,id:"commentTip",place:"left",style:{zIndex:"100",width:"350px",textAlign:"left",padding:"1rem",background:"#123952"}},!T&&O),o().createElement(c.Row,{style:{textAlign:"left"}},o().createElement(c.Col,{padded:!0,sm:12},o().createElement(c.LabeledCheckbox,{disabled:A||w,label:"Require Upfront Payment",checked:k,onClick:e=>{A||j(k?"NONE":T?"INVOICE":"DEPOSIT")}})),"NONE"!==E.upfront_payment?o().createElement(c.Col,{padded:!0,sm:12},o().createElement("span",{"data-tooltip-id":T?null:"commentTip"},o().createElement(c.LabeledRadio,{name:"upfront_payment_radio",disabled:!T||A||w,label:"Full",checked:"INVOICE"===E.upfront_payment,onChange:e=>{e.preventDefault(),e.stopPropagation(),j("INVOICE")}})),o().createElement(c.LabeledRadio,{name:"upfront_payment_radio",label:"Deposit",checked:"DEPOSIT"===E.upfront_payment,disabled:A||w,onChange:e=>{e.preventDefault(),e.stopPropagation(),j("DEPOSIT")}})):null,"INVOICE"===E.upfront_payment&&i.invoice_paid?o().createElement(c.Col,{padded:!0,sm:12},o().createElement(c.AlertNotification,{alertType:"success"},"Payment Received")):null,"INVOICE"!==E.upfront_payment||i.invoice_paid?null:o().createElement(c.Col,{padded:!0,sm:12},o().createElement(c.AlertNotification,{alertType:"warn"},"Payment Not Received")),"INVOICE"!==E.upfront_payment||i.invoice_paid?null:o().createElement(c.Col,{padded:!0,sm:12},I&&o().createElement(o().Fragment,null,o().createElement(c.LabeledCheckbox,{disabled:(!i.allow_ach_payment||!P)&&i.allow_cc_payment||A,checked:i.allow_cc_payment,label:"Allow Credit Card",value:i.allow_cc_payment,onChange:()=>{S("allow_cc_payment",1===+i.allow_cc_payment?0:1)}}),o().createElement(un,{order:i,project:n,isUpfrontPayment:!0}))),"INVOICE"!==E.upfront_payment||i.invoice_paid?null:o().createElement(c.Col,{padded:!0,sm:12},P&&o().createElement(c.LabeledCheckbox,{disabled:(!i.allow_cc_payment||!I)&&i.allow_ach_payment||A,label:"Allow ACH",checked:i.allow_ach_payment,value:i.allow_ach_payment,onChange:()=>{S("allow_ach_payment",1===+i.allow_ach_payment?0:1)}})),"DEPOSIT"===E.upfront_payment&&t&&parseFloat(t.deposit_amount)>0&&parseFloat(t.deposit_amount_received)>=parseFloat(t.deposit_amount)?o().createElement(c.Col,{padded:!0,sm:12},o().createElement(c.AlertNotification,{alertType:"success"},"Deposit Received")):null,"DEPOSIT"===E.upfront_payment&&(!t||0===parseFloat(t.deposit_amount)||parseFloat(t.deposit_amount_received)<parseFloat(t.deposit_amount))?o().createElement(c.Col,{padded:!0,sm:12},o().createElement(c.AlertNotification,{alertType:"warn"},"Deposit Not Received")):null,"DEPOSIT"===E.upfront_payment&&t?o().createElement(en,{hideStatus:!0,deposit_invoice:t,onUpdateDepositInvoice:m,locked:A,identity:f,stripe_cc_payable:s,stripe_ach_payable:l,forward_payment_cc:u,forward_payment_ach:p,credit_card_payable:r}):null))};var mn=n(43061);const hn=e=>{let{order:t,project:n,onUpdateOrder:i,onAddDepositInvoice:r,onUpdateDepositInvoice:o,onDeleteDepositInvoice:s,deposit_invoice:l,identity:c,credit_card_payable:u,stripe_cc_payable:p,stripe_ach_payable:m,forward_payment_cc:h,forward_payment_ach:g}=e;const y=1==t.locked,v=(0,d.d4)(_.xA),f=(0,d.d4)(e=>e.entities.orders),b=(0,a.useMemo)(()=>Object.values(null!=f?f:{}).some(e=>"INVOICE"===(null==e?void 0:e.order_type)&&(null==e?void 0:e.parent_order_id)===t.order_id),[f,t.order_id]),x=(null==v?void 0:v.status_id)==mn.nW.SPLIT_SHIP_COMPLETED||!(0,de.NE)(t)||""!==t.avalara_status,E=(0,de.NE)(t)&&v&&1===v.active,C=y||b&&"INVOICE"===t.upfront_payment,S=(0,G.jsx)("tr",{children:(0,G.jsxs)("td",{colSpan:2,children:[" ",(0,G.jsx)(pn,{onUpdateDepositInvoice:o,onDeleteDepositInvoice:s,onAddDepositInvoice:r,project:n,order:t,credit_card_payable:u,stripe_ach_payable:m,stripe_cc_payable:p,forward_payment_cc:h,forward_payment_ach:g,deposit_invoice:l,showSplitship:E})]})}),j=(0,G.jsx)(dn,{order:t,showSplitship:E,disableSplitShip:C});let A=null;return A=E?(0,G.jsx)(cn,{order:t,splitShip:v,showTaxAmounts:x,onUpdateOrder:i,avalaraOrderTaxButton:j}):(0,G.jsxs)(G.Fragment,{children:[x&&t.tax_amounts.map((e,t)=>(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:e.label}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(e.amount)]})]},t)),(0,de.NE)(t)&&j]}),(0,G.jsx)("div",{"data-test-name":"OrderSummary",className:"large-4 column",style:{padding:"2px"},children:(0,G.jsx)("table",{className:"summary",children:(0,G.jsxs)("tbody",{children:[(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Subtotal"}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(t.total_subtotal)]})]}),A,"INVOICE"===t.order_type?t.items.filter(e=>"SYSTEM"===e.parent_type).map((e,t)=>(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:e.item_name}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(e.total_total)]})]},t)):null,!E&&(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Total"}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(t.total_total)]})]}),E||"ESTIMATE"!==t.order_type?null:(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:(0,G.jsx)(Re.A,{label:"Hide Totals",disabled:y,value:t.hide_totals,onChange:i(t.order_id,"hide_totals",t.hide_totals)})}),(0,G.jsx)("td",{children:"Â "})]}),"SALES ORDER"===t.order_type?S:null]})})})},_n=e=>{let{project:t,order_id:n,force_subtotal:r=!1}=e;const o=(0,d.wA)(),{invoices:s,margin_data:l}=t,{total_subtotal:c,total_margin_amount:u,billed_margin:p,booked_margin:m}=l[n]||{},[h,_]=(0,a.useState)(s.filter(e=>e.loaded).map(e=>e.order_id));(0,a.useEffect)(()=>{(0,i.map)(s,e=>{h.includes(e.order_id)||(_(t=>t.concat(e.order_id)),o((0,g.Z5)(e.order_id)))})},[s]);const[y,v]=(0,a.useState)(),[f,b]=(0,a.useState)();return(0,G.jsxs)("div",{"data-test-name":"ProjectMarginSummary",className:"large-4 column",style:{padding:"2px"},children:[y&&(0,G.jsx)(Ye.A,{creditMemo:y,onClose:()=>v(),isDisabled:!0}),f&&(0,G.jsx)(Qe.A,{vendorCredit:f,onClose:()=>b(),isDisabled:!0}),(0,G.jsx)("table",{className:"summary",children:(0,G.jsxs)("tbody",{children:[t.invoices.length>1||r?(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Subtotal (all invoices)"}),(0,G.jsx)("td",{children:(0,ne.pc)(c,t.currency_id)})]}):null,t.credit_memos.map(e=>{return(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:(0,G.jsxs)("a",{onClick:(t=e.credit_memo_
2746id,async()=>{const e=await o((0,We._3)(t));v(e)}),children:["Credit Memo ",e.form_number]})}),(0,G.jsx)("td",{children:(0,ne.pc)(-e.total_subtotal,e.currency_id)})]},e.credit_memo_id);var t}),t.vendor_credits.map(e=>{return(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:(0,G.jsxs)("a",{onClick:(t=e.vendor_credit_id,async()=>{const e=await o((0,Ke.s8)(t));b(e)}),children:["Vendor Credit ",e.form_number]})}),(0,G.jsx)("td",{children:(0,ne.pc)(-e.total_subtotal,e.currency_id)})]},e.vendor_credit_id);var t}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Billed Margin Amount"}),(0,G.jsx)("td",{children:(0,ne.pc)(u,t.currency_id)})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Billed Margin"}),(0,G.jsxs)("td",{children:[parseFloat(p).toFixed(2),"%"]})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Booked Margin"}),(0,G.jsxs)("td",{children:[parseFloat(m).toFixed(2),"%"]})]})]})})]})},gn=e=>{let{order:t}=e;return(0,G.jsx)("div",{"data-test-name":"OrderMarginSummary",className:"large-4 column",style:{height:"100%",padding:"2px"},children:(0,G.jsx)("table",{className:"summary",children:(0,G.jsxs)("tbody",{children:[(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Booked Margin Amount"}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(t.total_gross_margin_amount)]})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:"Booked Margin"}),(0,G.jsxs)("td",{children:[parseFloat(t.order_margin).toFixed(2),"%"]})]})]})})})};var yn=n(90929),vn=n(49950),fn=n(93351),bn=n(19399),xn=n(76777),En=n(11765),Cn=n(27377),Sn=n(88036),jn=n(22575),An=n(35861),wn=n(42809);const kn=ie.default.th` 2747 vertical-align: middle; 2748`,Tn=ie.default.input` 2749 /* &&& needed: ties Foundation's [type=checkbox] margin rule on specificity */ 2750 &&& { 2751 margin-bottom: 0; 2752 } 2753`,In=ie.default.td` 2754 padding: 0; 2755 border: none; 2756`,Pn=ie.default.div` 2757 display: flex; 2758 align-items: center; 2759 justify-content: space-between; 2760 gap: 16px; 2761 background: ${c.colors.errors.lightest}; 2762 color: ${c.colors.errors.dark}; 2763 padding: 10px 16px; 2764`,On=ie.default.span` 2765 display: flex; 2766 align-items: center; 2767 gap: 8px; 2768`,Nn=ie.default.div` 2769 color: ${c.colors.errors.main}; 2770 padding: 0 16px 8px; 2771`,Rn=ie.default.td` 2772 vertical-align: middle; 2773`,Dn=ie.default.span` 2774 display: inline-flex; 2775 align-items: center; 2776`,Ln=ie.default.span` 2777 margin-left: 8px; 2778 display: inline-flex; 2779`;class Mn extends a.Component{constructor(e){super(e),this.enabledCommonskuPayments=()=>{var e,t;return(null===(e=this.props.identity)||void 0===e||null===(t=e.user_flags)||void 0===t?void 0:t.includes(bn.Y$))||!1},this.enabledRefundsUI=()=>{var e,t;return(null===(e=this.props.identity)||void 0===e||null===(t=e.user_flags)||void 0===t?void 0:t.includes(bn.Y2))||!1},this.state={selected:e.selected}}UNSAFE_componentWillReceiveProps(e){this.setState({selected:e.selected})}renderPaymentHeaders(){return this.enabledCommonskuPayments()?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("th",{style:{textAlign:"left"},children:"Payment status"}),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Payment provider"}),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Payment amount"})]}):null}renderPaymentCells(e){var t,n,i,r;return this.enabledCommonskuPayments()?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("td",{children:null!==(t=bn.yB[e.payment_status])&&void 0!==t?t:bn.yB.NO_DATA}),(0,G.jsx)("td",{children:null!==(n=null===(i=bn.K3[null!==(r=e.payment_provider)&&void 0!==r?r:""])||void 0===i?void 0:i.label)&&void 0!==n?n:bn.yB.NONE}),(0,G.jsx)("td",{children:null===e.payment_amount||void 0===e.payment_amount?bn.yB.NO_DATA:`$${(0,ne.up)(e.payment_amount)}`})]}):null}render(){const{partials:e,handleClickPartial:t,handleSelectAllPartials:n,partials_loaded:i,emptyMessage:r,onRetryFailedRefunds:a,retryingRefunds:o,retryRefundsError:s}=this.props,{selected:l}=this.state,d=this.enabledCommonskuPayments()?9:6,u=e.filter(e=>"REFUND_FAILED"===e.refund_status);return i?(0,G.jsxs)("table",{"data-test-name":"PartialList.render",className:"partials-table",children:[(0,G.jsx)("thead",{className:"order-summary",children:(0,G.jsxs)("tr",{children:[(0,G.jsx)(kn,{children:(0,G.jsx)(Tn,{type:"checkbox",checked:l.length===e.length,onClick:t=>{t.stopPropagation(),n(l.length===e.length)}})}),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Created"}),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Reference"}),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Customer Name"}),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Email"}),this.renderPaymentHeaders(),(0,G.jsx)("th",{style:{textAlign:"left"},children:"Value"})]})}),(0,G.jsxs)("tbody",{children:[a&&u.length>0&&(0,G.jsx)("tr",{children:(0,G.jsxs)(In,{colSpan:d,children:[(0,G.jsxs)(Pn,{children:[(0,G.jsxs)(On,{children:[(0,G.jsx)(c.AlertIcon,{size:"small"}),"Some checkouts couldn't be refunded. Check the affected checkouts and retry."]}),(0,G.jsx)(c.Button,{size:"small",variant:"secondary",disabled:o,onClick:e=>{e.preventDefault(),e.stopPropagation(),a(u)},children:o?"Retrying...":"Retry all"})]}),s&&(0,G.jsx)(Nn,{children:s})]})}),e.length?e.map(e=>(0,G.jsxs)("tr",{onClick:n=>{n.stopPropagation(),t(e.order_id)},children:[(0,G.jsx)(Rn,{children:(0,G.jsxs)(Dn,{children:[(0,G.jsx)(Tn,{type:"checkbox",checked:l.includes(e.order_id)}),"REFUND_FAILED"===e.refund_status&&this.enabledRefundsUI()&&(0,G.jsx)(Ln,{onClick:e=>e.stopPropagation(),children:(0,G.jsx)(wn.k,{tooltipId:`refund-failed-${e.order_id}`,refundErrorType:e.refund_error_type})})]})}),(0,G.jsx)("td",{children:(0,ne.kq)(e.date_created)}),(0,G.jsx)("td",{children:(0,G.jsx)("a",{href:(0,ne.Lo)(`public_order.php?order_id=${e.order_id}`),target:"_blank",rel:"noopener noreferrer",children:e.customer_po})}),(0,G.jsx)("td",{children:e.checked_out_by}),(0,G.jsx)("td",{children:e.checked_out_email}),this.renderPaymentCells(e),(0,G.jsxs)("td",{children:["$",(0,ne.up)(e.total_subtotal)]})]},e.order_id)):(0,G.jsx)("tr",{children:(0,G.jsx)("td",{colSpan:d,style:{textAlign:"center"},children:r||"No partial orders available"})})]})]}):(0,G.jsx)("div",{"data-test-name":"PartialList.render",style:{textAlign:"center"},children:(0,G.jsx)("img",{alt:"loading",style:{margin:"1rem"},src:"/images/gears.gif"})})}}const Fn=(0,d.Ng)((e,t)=>{var n;return{identity:null!==(n=e.identity)&&void 0!==n&&n}},(e,t)=>({onAddPartial:(t,n)=>{e((0,g.x0)(t,n))},onRemovePartial:(t,n)=>{e((0,g.cU)(t,n))}}))(Mn);var Bn=n(68131),Un=n(94958),$n=n(51534),zn=n(29501),Hn=n(2604);const qn={marginBottom:"1rem"}
2779,Gn={display:"flex",flexDirection:"column",gap:"16px"},Vn={display:"flex",alignItems:"center",gap:16},Wn={width:"unset"},Yn={background:c.colors.navy[10],borderRadius:5,display:"flex",alignItems:"center",gap:"16px",padding:"8px"},Kn={color:c.colors.navy[80],lineHeight:"24px"},Qn={display:"inline",fontWeight:"bold",color:c.colors.pink[60],lineHeight:"24px"},Zn=o().createElement("div",{style:{display:"flex"},"data-for":"design-beta-tooltip","data-tip":""},o().createElement(c.Label,{style:{display:"inline",lineHeight:"24px"}},"Templates"),o().createElement(c.ArrowIcon,{style:{marginLeft:8,minWidth:24},color:c.colors.pink[60],direction:"left",height:24,width:24}),o().createElement(c.Label,{style:Qn},"New!")),Xn=e=>{let{value:t,options:n,onChange:i,disabled:r,showDesignTabInfo:a=!1}=e;return o().createElement("div",{style:Gn},o().createElement("div",{style:Vn},o().createElement(c.Label,{style:Wn},"Presentation Styles"),a&&o().createElement("div",{style:Yn},o().createElement(c.InfoIcon,{color:c.colors.navy[80]}),o().createElement("span",{style:Kn},"Please visit the 'Design' tab to select, save or adjust templates."))),o().createElement(Yt.A,{style:qn,value:t,options:n,onChange:i,disabled:r}))};var Jn=n(37032),ei=n(82678),ti=n(69648),ni=n(40445);const ii=ie.default.div` 2780 position: relative; 2781`,ri=(0,ie.default)(c.Button)` 2782 margin: 15px 10px 0px 0px; 2783 float: right; 2784`,ai=(0,ie.default)(c.AlertIcon)` 2785 margin-left: 4px; 2786 vertical-align: middle; 2787`,oi=[{key:"SHOP_DESIGN",value:"Templates",children:Zn},{key:"LIST",value:"List"},{key:"GALLERY",value:"Gallery"},{key:"SMART",value:"Smart Gallery"},{key:"TILE",value:"Tiles"}],si=[{key:"DETAIL",value:"Detail"},{key:"SUMMARY",value:"Summary"}],li=["REFUND_PENDING","REFUNDED","VOIDED","FAILED","ALREADY_IN_PROGRESS","ALREADY_REFUNDED","ALREADY_VOIDED"];class di extends a.Component{constructor(e){var t,n;super(e),t=this,this.bootstrapUpgradeStatuses=async()=>{var e;const t=this.props.order;if(null==t||!t.order_id||null==t||null===(e=t.items)||void 0===e||!e.length)return{upgradingByItemId:{},upgradeFailedByItemId:{}};const n=t.order_id,i=t.items.filter(e=>"ps-products"!==e.copied_from&&e.promo_api_name);if(0===i.length)return{upgradingByItemId:{},upgradeFailedByItemId:{}};const r=await Promise.allSettled(i.map(e=>this.props.onGetUpgradePromoStandardsProductTaskStatus(e.item_id,n))),a={},o={};r.forEach((e,t)=>{var r;if("fulfilled"!==e.status)return;const s=null===(r=e.value)||void 0===r?void 0:r.upgrade;if(null==s||!s.has_task)return;const l=i[t].item_id;"PENDING"!==s.status&&"PROCESSING"!==s.status||(a[l]={order_id:n,status:s.status,process_step:s.process_step,error_message:s.error_message}),"FAILED"===s.status&&(o[l]={order_id:n,status:s.status,process_step:s.process_step,error_message:s.error_message})});const s=Object.keys(a).length>0,l=Object.keys(o).length>0;return(s||l)&&this.setState({...s?{upgradingByItemId:a}:null,...l?{upgradeFailedByItemId:o}:null},s?this.ensureUpgradePolling:void 0),{upgradingByItemId:a,upgradeFailedByItemId:o}},this.maybeBootstrapAndFetch=async function(){const e=t.props.order,{convertibleProducts:n,convertibleProductsLoading:i}=t.props;if(null!=e&&e.loaded&&null!=e&&e.order_id&&Array.isArray(e.items)&&!t.isBootstrappingUpgradeStatuses&&t.didBootstrapForOrderId!==e.order_id){t.isBootstrappingUpgradeStatuses=!0;try{const{upgradingByItemId:r}=await t.bootstrapUpgradeStatuses();if(!i&&0===n.length){const n=e.items.filter(e=>"ps-products"!==e.copied_from&&e.promo_api_name).filter(e=>{var t;return!(Nt.A.blankSupplierPromoApiNames.includes(e.promo_api_name)&&(null===(t=e.item_locations)||void 0===t?void 0:t.length)>0)}).filter(e=>{var t;return!["PENDING","PROCESSING"].includes(null===(t=r[e.item_id])||void 0===t?void 0:t.status)}).map(e=>({promo_api_name:e.promo_api_name,sku:e.item_sku,currency_id:e.currency_id,hasItemLocations:e.item_locations.length>0}));n.length>0&&await t.props.fetchConvertibleProducts(n)}t.didBootstrapForOrderId=e.order_id}finally{t.isBootstrappingUpgradeStatuses=!1}}},this.handleUpgradeQueued=e=>{let{order_id:t,item_id:n}=e;this.setState(e=>{const i={...e.upgradeFailedByItemId};return delete i[n],{upgradingByItemId:{...e.upgradingByItemId,[n]:{order_id:t,status:"PENDING"}},upgradeFailedByItemId:i}},this.ensureUpgradePolling)},this.ensureUpgradePolling=()=>{this.upgradePollInterval||(this.upgradePollInterval=setInterval(this.pollUpgrades,1e4))},this.clearUpgradePollInterval=()=>{this.upgradePollInterval&&(clearInterval(this.upgradePollInterval),this.upgradePollInterval=null)},this.removeUpgrading=e=>{this.setState(t=>{const n={...t.upgradingByItemId};return delete n[e],{upgradingByItemId:n}},()=>{0===Object.keys(this.state.upgradingByItemId).length&&this.clearUpgradePollInterval()})},this.updateUpgrading=(e,t)=>
2787{this.setState(n=>({upgradingByItemId:{...n.upgradingByItemId,[e]:{...n.upgradingByItemId[e],...t}}}))},this.pollUpgrades=async()=>{const e=Object.entries(this.state.upgradingByItemId);0!==e.length?await Promise.allSettled(e.map(async e=>{let[t,n]=e;try{const e=await this.props.onGetUpgradePromoStandardsProductTaskStatus(t,n.order_id),i=null==e?void 0:e.upgrade;if(null==i||!i.has_task)return void this.removeUpgrading(t);if("PENDING"===i.status||"PROCESSING"===i.status)return void this.updateUpgrading(t,{status:i.status,process_step:i.process_step,error_message:i.error_message});if("FAILED"===i.status)return this.setState(e=>({upgradeFailedByItemId:{...e.upgradeFailedByItemId,[t]:{order_id:n.order_id,status:i.status,process_step:i.process_step,error_message:i.error_message}}})),void this.removeUpgrading(t);if("SUCCESS"===i.status){this.removeUpgrading(t);const n=null==e?void 0:e.item,i=(null==n?void 0:n.item_name)||(null==n?void 0:n.item_sku);i&&J.oR.success(`Upgrade completed for ${i}`);const r=null==e?void 0:e.deleted_item_id,a=this.props.order.items.some(e=>e.item_sku===(null==n?void 0:n.item_sku)&&e.promo_api_name===(null==n?void 0:n.promo_api_name)&&"ps-products"!==e.copied_from&&e.item_id!==r);return void(null!=n&&n.promo_api_name&&null!=n&&n.item_sku&&!a&&this.props.removeConvertibleByKey(n.promo_api_name,n.item_sku))}}catch(e){return void this.removeUpgrading(t)}})):this.clearUpgradePollInterval()},this.handleShowPopup=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t.setState({showPopup:e,exportShipstationErrorMessage:n,getStoresError:i})},this.state={exportTaskIds:[],order:Object.assign({loaded:!1},e.order),selected_partials:[],selected_refunds:[],in_aggregating:!1,partials_loaded:!1,exportingPdf:!1,showPopup:"",exportShipstationErrorMessage:null,getStoresError:!1,upgradeProduct:null,upgradingByItemId:{},upgradeFailedByItemId:{},refundingCheckouts:!1,refundCheckoutsError:null,retryingRefunds:!1,retryRefundsError:null},this.creditMemoReportFilter={invoice_id:null===(n=e.order)||void 0===n?void 0:n.order_id},this.reportConfig=(0,An.getReportConfig)("INVOICE-CREDIT-MEMOS"),(0,i.bindAll)(this,["checkBulkUpdateMarginStatus","onChangeOrder","hasCapability","handleToggleCollapse","exportPartialsCSV","exportPartialsPDF","handleLoadPartials","handleClickPartial","handleSelectAllPartials","handleClickRefund","handleSelectAllRefunds","handleRemovePartials","handleRefundCheckouts","handleRetryFailedRefunds","handleShowPopup","handleUpgradeQueued","bootstrapUpgradeStatuses","ensureUpgradePolling","pollUpgrades"]),this.didBootstrapForOrderId=null,this.isBootstrappingUpgradeStatuses=!1}componentDidMount(){this.props.order.loaded||this.props.loadOrder(this.props.order.order_id),1==this.props.order.is_aggregate&&1==this.props.order.in_aggregating&&(this.props.onCreateNoticePopup(),this.checkShopAggregateStatus()),0!==this.props.order.bulk_update_margin_count&&this.props.order.locked&&this.checkBulkUpdateMarginStatus(),this.props.hasPSUpgradeProductEnabled&&this.maybeBootstrapAndFetch()}UNSAFE_componentWillMount(){this.setState({loaded:!1});const e=this.props.project.sales_orders||[],t=this.props.project.invoices||[];Promise.all([...e.map(e=>this.props.loadOrder(e.order_id,!0)),...t.map(e=>this.props.loadOrder(e.order_id,!0))]).then(()=>{this.setState({loaded:!0})}).catch(e=>{console.error("Failed to load orders:",e)})}componentDidUpdate(e){const t=e.order,{order:n,loadOrder:r}=this.props;n.order_id!==t.order_id&&(this.creditMemoReportFilter={invoice_id:n.order_id}),(0,i.isEqual)(n,t)||(this.setState({order:Object.assign({loaded:!1},n)}),n.order_id===t.order_id&&n.loaded||r(n.order_id),this.props.hasPSUpgradeProductEnabled&&this.maybeBootstrapAndFetch(e))}componentWillUnmount(){this.upgradePollInterval&&clearInterval(this.upgradePollInterval)}checkBulkUpdateMarginStatus(e){const{order:t,loadOrder:n}=this.props,i=setInterval(async()=>{0===(await n(t.order_id,!0)).payload.order.bulk_update_margin_count&&(clearInterval(i),e&&e())},5e3)}checkShopAggregateStatus(){const{order:e,project:t}=this.props;this.interval=setInterval(function(){return(0,ne.oD)("GET",`shop/${e.shop_id}`,{}).then(n=>{let{json:i}=n;0==i.shop.in_aggregating&&(window.location=`/project/${t.job_number}/sales-order/${e.form_number}`)})},15e3)}onChangeOrder(e){return t=>{this.setState({order:Object.assign({},this.state.order,{[e]:t})})}}handleToggleCollapse(e){this.props.onUpdateCollapsed(this.state.order.order_id,!this.props.collapsed)}renderBasicInfo(){const{order:e}=this.state,{statuses:t,onUpdateOrder:n,project:i}=this.props,r=1==e.locked;return(0,G.jsxs)("div",{"data-test-name":"ProjectOrder.renderBasicInfo",children:[(0,G.jsx)("div",{className:"small-12 large-3 large-push-9 columns",children:(0,G.jsx)("a",{className:"hollow button trigger-button",style:{float:"right"},onClick:this.handleToggleCollapse,children:"+ Expand Info"})}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Status",labelStyle:{lineHeight:1.55},value:e.status_id,options:t,onChange:n(e.order_id,"status_id",e.status_id),disabled:r&&!i.is_pod}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns end",label:`${(0,de.vP)(e)} Date`,type:"date",value:e.date_orderdate,onChange:this.onChangeOrder("date_orderdate"),onBlur:n(e.order_id,"date_orderdate",e.date_orderdate),disabled:r})]})}renderTaxInput(){const{project:e,onUpdateOrder:t}=this.props,{order:n}=this.state;return[(0,G.jsx)(Kt.A,{className:"small-12 medium-6 large-3 columns",label:"Default Tax",children:(0,G.jsx)(yn.A,{value:n.tax_id,zip2tax:1==e.zip2tax,disabled:1==n.locked,onChange:t
2787(n.order_id,"tax_id",n.tax_id),avalara:!0})},"default_tax"),(0,de.NE)(n)&&(0,G.jsx)(Kt.A,{className:"small-12 medium-6 large-3 columns",label:"Default Avalara Category",children:(0,G.jsx)(Bn.A,{value:n.default_avalara_category_id,onChange:t(n.order_id,"default_avalara_category_id",n.default_avalara_category_id)})},"avalara_tax")]}renderPresentationInfo(){const{order:e}=this.state,{project:t,billing_contact:n,contacts:i,statuses:r,currencies:a,onUpdateOrder:o,onUpdateBillingContact:s,onAddContact:l}=this.props,d=1==e.locked,c=e&&e.introduction?e.introduction.replace(/\<br \/?>/g,""):"",u=oi;return(0,G.jsxs)("div",{"data-test-name":"ProjectOrder.renderPresentationInfo",children:[(0,G.jsx)($n.A,{id:"design-beta-tooltip",type:"success",children:(0,G.jsx)("div",{children:(0,G.jsx)(zn.L,{bold:!0,style:{color:"var(--color-green-90)"},children:'Unlock the "Design" tab for new presentation templates and customizations!'})})}),(0,G.jsx)("div",{className:"small-12 large-3 large-push-9 columns",children:(0,G.jsx)("a",{className:"hollow button trigger-button",style:{float:"right"},onClick:this.handleToggleCollapse,children:"- Collapse Info"})}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",labelStyle:{lineHeight:1.55},label:"Status",value:e.status_id,options:r,onChange:o(e.order_id,"status_id",e.status_id),disabled:d}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Presentation Date",type:"date",value:e.date_orderdate,onChange:this.onChangeOrder("date_orderdate"),onBlur:o(e.order_id,"date_orderdate",e.date_orderdate),disabled:d}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"In Hands Date",type:"date",value:e.date_inhandsdate,onChange:this.onChangeOrder("date_inhandsdate"),onBlur:o(e.order_id,"date_inhandsdate",e.date_inhandsdate),disabled:d}),(0,G.jsx)(Wt.A,{className:"small-12 columns",label:"Introduction",value:c,onChange:this.onChangeOrder("introduction"),onBlur:o(e.order_id,"introduction",e.introduction),disabled:d,style:{minWidth:"100%"}}),(0,G.jsx)(Ut.A,{className:"small-12 medium-6 large-3 columns",label:"Client Contact",contact:n,onChangeContact:s(e.order_id,e.billing_contact_id,e.billing_address_id),contacts:i,disabled:d,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddContact:l(e.order_id,t.account_id,"billing_contact_id",e.billing_contact_id)}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Expiry Date",type:"date",value:e.date_expiry,onChange:this.onChangeOrder("date_expiry"),onBlur:o(e.order_id,"date_expiry",e.date_expiry),disabled:d}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-2 columns",label:"Currency",value:e.currency_id,options:a,onChange:o(e.order_id,"currency_id",e.currency_id),disabled:!0}),(0,G.jsx)(Re.A,{className:"small-12 medium-6 large-3 columns end",label:"Hide Pricing",value:e.hide_pricing,onChange:o(e.order_id,"hide_pricing",e.hide_pricing)}),(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsx)(Xn,{value:e.view_type,options:u,onChange:o(e.order_id,"view_type",e.view_type),disabled:d,showDesignTabInfo:"SHOP_DESIGN"===e.view_type})})]})}renderEstimateInfo(){const{order:e}=this.state,{project:t,billing_address:n,billing_contact:i,shipping_address:r,shipping_contact:a,shippingAddresses:o,billingAddresses:s,contacts:l,statuses:d,currencies:c,terms:u,onUpdateOrder:p,onUpdateBillingContact:m,onUpdateShippingContact:h,onUpdateShippingAddress:_,onAddAddress:g,onAddContact:y}=this.props,v=1==e.locked,f=e&&e.introduction?e.introduction.replace(/\<br \/?>/g,""):"";return(0,G.jsxs)("div",{"data-test-name":"ProjectOrder.renderEstimateInfo",children:[(0,G.jsx)("div",{className:"small-12 large-3 large-push-9 columns",children:(0,G.jsx)("a",{className:"hollow button trigger-button",style:{float:"right"},onClick:this.handleToggleCollapse,children:"- Collapse Info"})}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Status",labelStyle:{lineHeight:1.55},value:e.status_id,options:d,onChange:p(e.order_id,"status_id",e.status_id),disabled:v}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Estimate Date",type:"date",value:e.date_orderdate,onChange:this.onChangeOrder("date_orderdate"),onBlur:p(e.order_id,"date_orderdate",e.date_orderdate),disabled:v}),(0,G.jsx)(Wt.A,{className:"small-12 columns",label:"Introduction",value:f,onChange:this.onChangeOrder("introduction"),onBlur:p(e.order_id,"introduction",e.introduction),disabled:v,style:{minWidth:"100%"}}),(0,G.jsx)(Vt.A,{className:"small-12 medium-6 large-3 columns",label:"Billing Address",address:n,contact:i,onChangeContact:m(e.order_id,e.billing_contact_id,e.billing_address_id),onChangeAddress:p(e.order_id,"billing_address_id",e.billing_address_id),addresses:s,contacts:l,disabled:v,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddAddress:g(e.order_id,"billing_address_id",e.billing_address_id,"BILLING"),onAddContact:y(e.order_id,t.account_id,"billing_contact_id",e.billing_contact_id)}),(0,G.jsx)(Vt.A,{className:"small-12 medium-6 large-3 columns",label:"Main Shipping Address",address:r,contact:a,onChangeContact:h(e.order_id,e.shipping_contact_id,e.shipping_address_id),onChangeAddress:_(e.order_id,e.shipping_address_id),addresses:o,contacts:l,disabled:v,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddAddress:g(e.order_id,"shipping_address_id",e.shipping_address_id,"SHIPPING"),onAddContact:y(e.order_id,t.account_id,"shipping_contact_id",e.
2787shipping_contact_id)}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 columns",label:"Terms",value:e.terms_id,options:u,onChange:p(e.order_id,"terms_id",e.terms_id),disabled:v}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 columns",label:"Currency",value:e.currency_id,options:c,onChange:p(e.order_id,"currency_id",e.currency_id),disabled:!0}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"In Hands Date",type:"date",value:e.date_inhandsdate,onChange:this.onChangeOrder("date_inhandsdate"),onBlur:p(e.order_id,"date_inhandsdate",e.date_inhandsdate),disabled:v}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Default Margin",type:"text",disabled:!0,value:e.default_margin,onBlur:p(e.order_id,"default_margin",e.default_margin)}),this.renderTaxInput(),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Customer PO",type:"text",value:e.customer_po,onBlur:p(e.order_id,"customer_po",e.customer_po),onChange:this.onChangeOrder("customer_po"),disabled:v})]})}renderSalesOrderInfo(){const{order:e}=this.state,{project:t,billing_address:n,billing_contact:i,shipping_address:r,shipping_contact:a,shippingAddresses:o,billingAddresses:s,contacts:l,statuses:d,currencies:c,terms:u,onUpdateOrder:p,onUpdateBillingContact:m,onUpdateShippingContact:h,onUpdateShippingAddress:_,onAddAddress:g,onAddContact:y}=this.props,v=1==e.locked,f=e&&e.introduction?e.introduction.replace(/\<br \/?>/g,""):"";return(0,G.jsxs)("div",{"data-test-name":"ProjectOrder.renderSalesOrderInfo",children:[(0,G.jsx)("div",{className:"small-12 large-3 large-push-9 columns",children:(0,G.jsx)("a",{className:"hollow button trigger-button",style:{float:"right"},onClick:this.handleToggleCollapse,children:"- Collapse Info"})}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Status",labelStyle:{lineHeight:1.55},value:e.status_id,options:d,onChange:p(e.order_id,"status_id",e.status_id),disabled:v&&!t.is_pod}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Sales Order Date",type:"date",value:e.date_orderdate,onChange:this.onChangeOrder("date_orderdate"),onBlur:p(e.order_id,"date_orderdate",e.date_orderdate),disabled:v}),(0,G.jsx)(Wt.A,{className:"small-12 columns",label:"Introduction",value:f,onChange:this.onChangeOrder("introduction"),onBlur:p(e.order_id,"introduction",e.introduction),disabled:v,style:{minWidth:"100%"}}),(0,G.jsx)(Vt.A,{className:"small-12 medium-6 large-3 columns",label:"Billing Address",address:n,contact:i,onChangeContact:m(e.order_id,e.billing_contact_id,e.billing_address_id),onChangeAddress:p(e.order_id,"billing_address_id",e.billing_address_id),addresses:s,contacts:l,disabled:v,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddAddress:g(e.order_id,"billing_address_id",e.billing_address_id,"BILLING"),onAddContact:y(e.order_id,t.account_id,"billing_contact_id",e.billing_contact_id)}),(0,G.jsx)(Vt.A,{className:"small-12 medium-6 large-3 columns",label:"Main Shipping Address",address:r,contact:a,onChangeContact:h(e.order_id,e.shipping_contact_id,e.shipping_address_id),onChangeAddress:_(e.order_id,e.shipping_address_id),addresses:o,contacts:l,disabled:v,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddAddress:g(e.order_id,"shipping_address_id",e.shipping_address_id,"SHIPPING"),onAddContact:y(e.order_id,t.account_id,"shipping_contact_id",e.shipping_contact_id)}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 columns",label:"Terms",value:e.terms_id,options:u,onChange:p(e.order_id,"terms_id",e.terms_id),disabled:v}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 columns",label:"Currency",value:e.currency_id,options:c,onChange:p(e.order_id,"currency_id",e.currency_id),disabled:!0}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"In Hands Date",type:"date",value:e.date_inhandsdate,onChange:this.onChangeOrder("date_inhandsdate"),onBlur:p(e.order_id,"date_inhandsdate",e.date_inhandsdate),disabled:v}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Default Margin",type:"text",disabled:!0,value:e.default_margin,onBlur:p(e.order_id,"default_margin",e.default_margin)}),this.renderTaxInput(),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Customer PO",type:"text",value:e.customer_po,onBlur:p(e.order_id,"customer_po",e.customer_po),onChange:this.onChangeOrder("customer_po"),disabled:v}),(0,G.jsx)(Re.A,{className:"small-12 medium-6 large-3 columns",label:"This is a sample order",value:e.sample_order,onChange:p(e.order_id,"sample_order",e.sample_order),disabled:v})]})}renderInvoiceInfo(){const{order:e}=this.state,{project:t,billing_address:n,billing_contact:i,shipping_address:r,shipping_contact:a,shippingAddresses:o,billingAddresses:s,contacts:l,statuses:d,currencies:c,terms:u,credit_card_payable:p,stripe_cc_payable:m,stripe_ach_payable:h,forward_payment_cc:_,forward_payment_ach:g,onUpdateOrder:y,onUpdateBilling
2787Contact:v,onUpdateShippingContact:f,onUpdateShippingAddress:b,onAddAddress:x,onAddContact:E}=this.props,C=1==e.locked,S=e&&e.introduction?e.introduction.replace(/\<br \/?>/g,""):"",j=p===Xt.A.CARDCONNECT.value||p===Xt.A.STRIPE.value&&m||p===Xt.A.COMMONSKU_PAYMENTS.value&&_,A="INVOICE"===e.order_type&&(p===Xt.A.STRIPE.value&&h||p===Xt.A.COMMONSKU_PAYMENTS.value&&g);return(0,G.jsxs)("div",{"data-test-name":"ProjectOrder.renderInvoiceInfo",children:[(0,G.jsx)("div",{className:"small-12 large-3 large-push-9 columns",children:(0,G.jsx)("a",{className:"hollow button trigger-button",style:{float:"right"},onClick:this.handleToggleCollapse,children:"- Collapse Info"})}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Status",labelStyle:{lineHeight:1.55},value:e.status_id,options:d,onChange:y(e.order_id,"status_id",e.status_id),disabled:C}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 large-pull-3 columns",label:"Invoice Date",type:"date",value:e.date_orderdate,onChange:this.onChangeOrder("date_orderdate"),onBlur:y(e.order_id,"date_orderdate",e.date_orderdate),disabled:C}),(0,G.jsx)(Wt.A,{className:"small-12 columns",label:"Introduction",value:S,onChange:this.onChangeOrder("introduction"),onBlur:y(e.order_id,"introduction",e.introduction),disabled:C,style:{minWidth:"100%"}}),(0,G.jsx)(Vt.A,{className:"small-12 medium-6 large-3 columns",style:{minHeight:"240px"},label:"Billing Address",address:n,contact:i,onChangeContact:v(e.order_id,e.billing_contact_id,e.billing_address_id),onChangeAddress:y(e.order_id,"billing_address_id",e.billing_address_id),addresses:s,contacts:l,disabled:C,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddAddress:x(e.order_id,"billing_address_id",e.billing_address_id,"BILLING"),onAddContact:E(e.order_id,t.account_id,"billing_contact_id",e.billing_contact_id)}),(0,G.jsx)(Vt.A,{className:"small-12 medium-6 large-3 columns",style:{minHeight:"240px"},label:"Main Shipping Address",address:r,contact:a,onChangeContact:f(e.order_id,e.shipping_contact_id,e.shipping_address_id),onChangeAddress:b(e.order_id,e.shipping_address_id),addresses:o,contacts:l,disabled:C,canCreate:this.hasCapability("MODIFY-DOWNSTREAM-ACCOUNT"),onAddAddress:x(e.order_id,"shipping_address_id",e.shipping_address_id,"SHIPPING"),onAddContact:E(e.order_id,t.account_id,"shipping_contact_id",e.shipping_contact_id)}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 columns",label:"Terms",value:e.terms_id,options:u,onChange:y(e.order_id,"terms_id",e.terms_id),disabled:C}),(0,G.jsx)(Rt.A,{className:"small-12 medium-6 large-3 columns",label:"Currency",value:e.currency_id,options:c,onChange:y(e.order_id,"currency_id",e.currency_id),disabled:!0}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"In Hands Date",type:"date",value:e.date_inhandsdate,onChange:this.onChangeOrder("date_inhandsdate"),onBlur:y(e.order_id,"date_inhandsdate",e.date_inhandsdate),disabled:C}),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Default Margin",type:"text",disabled:!0,value:e.default_margin,onBlur:y(e.order_id,"default_margin",e.default_margin)}),this.renderTaxInput(),(0,G.jsx)(Bt.A,{className:"small-12 medium-6 large-3 columns",label:"Customer PO",type:"text",value:e.customer_po,onBlur:y(e.order_id,"customer_po",e.customer_po),onChange:this.onChangeOrder("customer_po"),disabled:C}),(0,G.jsx)(Yt.A,{className:"small-12 medium-6 large-3 columns",label:"Invoice View",value:e.view_type,options:si,onChange:y(e.order_id,"view_type",e.view_type),disabled:C}),j&&(0,G.jsxs)("div",{className:"small-12 medium-6 large-3 columns",children:[(0,G.jsx)(Re.A,{label:"Allow Credit Card",value:e.allow_cc_payment,onChange:y(e.order_id,"allow_cc_payment",e.allow_cc_payment),disabled:C}),(0,G.jsx)(un,{order:e,project:t})]}),A&&(0,G.jsx)(Re.A,{className:"small-12 medium-6 large-3 columns",label:"Allow ACH",value:e.allow_ach_payment,onChange:y(e.order_id,"allow_ach_payment",e.allow_ach_payment),disabled:C})]})}hasCapability(e){return this.props.identity.capabilities.includes(e)}renderLoading(){return(0,G.jsx)("div",{"data-test-name":"ProjectOrder.renderLoading",className:"main-content project-order",style:{textAlign:"center"},children:(0,G.jsx)("img",{style:{marginTop:"2rem"},src:"/images/gears.gif"})})}renderPendingPayment(e){return(0,G.jsx)("div",{"data-test-name":"ProjectOrder.renderPendingPayment",className:"main-content project-order",children:(0,G.jsx)(c.AlertNotification,{alertType:"error",children:e||(0,G.jsx)(G.Fragment,{children:"Order can not be loaded. Please check back later."})})})}exportPartialsCSV(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.selected_partials;const t={report_type:"partials",export_all:!0,form_number:this.state.order.form_number,order_ids:JSON.stringify(e)};e.length<50?(0,ne.R7)("/export_report.php",t):(0,ne.oD)("POST","export-report-task",t).then(e=>{let{json:t}=e;this.setState(e=>
2787({...e,exportTaskIds:[...e.exportTaskIds,t.export_report_task.export_report_task_id]}))})}exportPartialsPDF(e){if(!e.length)return;const t={print_checkouts:1,actionName:"partials-pdf",report_type:"partials",shop_id:this.props.order.shop_id,order_ids:JSON.stringify(e)};if(e.length<50){const n=new FormData;for(let i in t)"order_ids"===i?e.forEach(e=>{n.append("order_ids[]",e)}):n.append(i,t[i]);this.setState({exportingPdf:!0}),(0,ne.oD)("POST","export",{},n,{headers:{Accept:"application/pdf"}},e=>e.ok?e.blob():"Unable to generate PDF").then(e=>{this.setState({exportPdfFile:e})}).catch(()=>{this.setState({exportPdfFile:"Unable to generate PDF"})})}else(0,ne.oD)("POST","export-report-task",t).then(e=>{let{json:t}=e;this.setState(e=>{const n=null==t?void 0:t.export_report_task;return{...e,exportingPdf:!(Boolean(null==n?void 0:n.result)||Boolean(null==n?void 0:n.date_finished)||Boolean(null==n?void 0:n.error)||Boolean(null==n?void 0:n.date_failed)),exportReportTask:n}})})}handleLoadPartials(){const{order:e,onLoadPartials:t}=this.props,{partials_loaded:n}=this.state;n||t(e.job_id).then(()=>{this.setState({partials_loaded:!0})})}handleClickPartial(e){const{selected_partials:t}=this.state;t.includes(e)?this.setState({selected_partials:t.filter(t=>t!==e)}):this.setState({selected_partials:t.concat(e)})}handleSelectAllPartials(e){e?this.setState({selected_partials:[]}):this.setState({selected_partials:this.props.partials.map(e=>e.order_id)})}handleClickRefund(e){const{selected_refunds:t}=this.state;t.includes(e)?this.setState({selected_refunds:t.filter(t=>t!==e)}):this.setState({selected_refunds:t.concat(e)})}handleSelectAllRefunds(e){e?this.setState({selected_refunds:[]}):this.setState({selected_refunds:this.props.refunded_partials.map(e=>e.order_id)})}handleRemovePartials(){const{order:e,selected_partials:t}=this.state,{onCreateRemovePartials:n,identity:i}=this.props,{hasUserFlags:r}=(0,ne.el)(i),a=r(bn.Y$);this.setState({in_aggregating:!0},function(){n(t,e.order_id,a),this.checkShopAggregateStatus()})}submitRefund(e,t){let{loadingKey:n,errorKey:i,defaultErrorMessage:r,onSuccess:a={}}=t;this.setState({[n]:!0,[i]:null}),(0,ne.oD)("POST","forward-payments/refund",{payment_ids:e,delete_on_refund:!1}).then(e=>{let{json:t}=e;const o=((null==t?void 0:t.results)||[]).some(e=>!li.includes(e.outcome));this.setState({[n]:!1,partials_loaded:!1,[i]:o?r:null,...o?{}:a},()=>this.handleLoadPartials())},e=>{var t;let{json:a}=e;this.setState({[n]:!1,[i]:(null==a||null===(t=a.errors)||void 0===t?void 0:t[0])||r})})}handleRefundCheckouts(){const{partials:e}=this.props,{selected_partials:t}=this.state,n=e.filter(e=>t.includes(e.order_id)&&e.payment_provider===Xt.A.COMMONSKU_PAYMENTS.value).map(e=>e.payment_id).filter(Boolean);n.length?this.submitRefund(n,{loadingKey:"refundingCheckouts",errorKey:"refundCheckoutsError",defaultErrorMessage:"Something went wrong refunding the selected checkout(s). Please try again.",onSuccess:{showPopup:"",selected_partials:[]}}):this.setState({showPopup:""})}handleRetryFailedRefunds(e){const t=e.map(e=>e.payment_id).filter(Boolean);t.length&&this.submitRefund(t,{loadingKey:"retryingRefunds",errorKey:"retryRefundsError",defaultErrorMessage:"Something went wrong retrying the refund(s). Please try again."})}render(){const{order:e,selected_partials:t,selected_refunds:n,partials_loaded:r,showPopup:a,exportShipstationErrorMessage:o,getStoresError:s}=this.state;if(!e.loaded)return e.hasError?this.renderPendingPayment(e.errorMessage):this.renderLoading();const{location:l,services:d,project:u,deposit_invoice:p,onUpdateOrder:m,onAddDepositInvoice:h,onDeleteDepositInvoice:_,onUpdateDepositInvoice:g,onUpdateItemSummaryView:y,onUpdateItemSummaryTab:v,onUpdateItemSummaryShowActive:f,hidden_filter_status:b,product_list_style:x,tab:E,collapsed:C,identity:S,partials:j,refunded_partials:A,onCreatePartialPopup:w,onCreateErrorPopup:k,stripe_cc_payable:T,stripe_ach_payable:I,forward_payment_cc:P,forward_payment_ach:O,credit_card_payable:N,shipstation_api_v1_enabled:R,isPoDShopSalesOrder:D}=this.props,L=this.hasCapability,{hasUserFlags:M}=(0,ne.el)(S),F=["Invoiced","Paid","Exported"].includes(e.status_name),B=0===e.bulk_update_margin_count&&L(`UNLOCK-${e.order_type.replace(/ /g,"-")}`),U=t=>{t.preventDefault(),B&&m(e.order_id,"locked",e.locked)(1==e.locked?0:1)},$=R&&L("HAS-SHIPSTATION"),z=j.filter(e=>t.includes(e.order_id)),H=A.some(e=>"REFUND_FAILED"===e.refund_status),q=M(bn.Y2)&&z.some(e=>e.payment_provider===Xt.A.COMMONSKU_PAYMENTS.value);return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)("div",{className:"main-content project-order",children:[!!e.bulk_update_margin_count&&e.locked&&(0,G.jsxs)(c.AlertNotification,{mb:30,mr:15,children:["This order is locked while we are updating the margins on ",e.bulk_update_margin_count," products. This may take a few minutes."]}),Nt.A.sanmar.show_modal&&(0,i.find)(e.items,{supplier_id:"9da87da3-7ce5-490d-9e0d-d59962ead31f"})?(0,G.jsx)(vn.V,{}):null,C?this.renderBasicInfo():"PRESENTATION"===e.order_type?this.renderPresentationInfo():"ESTIMATE"===e.order_type?this.renderEstimateInfo():"SALES ORDER"===e.order_type?this.renderSalesOrderInfo():this.renderInvoiceInfo(),(0,G.jsxs)("div",{className:"small-12 columns",children:[(0,G.jsxs)("ul",{className:"switches",children:["products"===E?(0,G.jsx)("li",{children:(0,G.jsxs)("div",{className:"button-group compact-detailed-switch",children:["PRESENTATION"!==e.order_type?(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),y(e.order_id,"compact")},className:"button"+("compact"===x?" active":""),children:"Compact"}):null,(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),y(e.order_id,"detailed")},className:"button"+("detailed"===x?" active":""),children:"Detailed"}),"PRESENTATION"===e.order_type?(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),y(e.order_id,"grid")},className:"button"+("grid"===x?" active":""),children:"Grid"}):null]})}):null,"info"!==E&&"SALES ORDER"!==e.order_type&&"INVOICE"!==e.order_type?(0,G.jsx)("li",{children:(0,G.jsxs)("div",{className:"button-group compact-detailed-switch",children:[(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),f(e.order_id,"all")},className:"button"+("all"===b?" active":""),children:"Show All"}),(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),f(e.order_id,"active")},className:"button"+("active"===b?" active":""),children:"Show Active"})]})}):null,D||1!=e.locked&&!F?null:(0,G.jsx)("li",{children:(0,G.jsxs)("div",{className:"button-group compact-detailed-switch",children:[(0,G.jsx)("a",{onClick:U,className:"button"+(1==e.locked?" active":""),children:"Locked"}),B?(0,G.jsx)("a",{onClick:U,className:"button"+(0==e.locked?" active":""),children:"Unlocked"}):null]})})]}),(0,G.jsxs)("ul",{className:"tabs",id:"order-tabs",children:[D?null:(0,G.jsx)("li",{className:"tabs-title"+("products"===E?" is-active":""),children:(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),v(e.order_id,"products")},"aria-selected":"products"===E,children:"Products"})}),"ESTIMATE"===e.order_type||"SALES ORDER"===e.order_type||"PRESENTATION"===e.order_type||"COLLECTION"===e.order_type?(0,G.jsx)("li",{className:"tabs-title"+("artwork"===E?" is-active":""),children:(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),v(e.order_id,"artwork")},"aria-selected":"artwork"===E,children:"Artwork"})}):null,"PRESENTATION"===e.order_type?(0,G.jsx)("li",{className:"tabs-title"+("comment"===E?" is-active":""),style:{display:"none"},children:(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),v(e.order_id,"comment")},"aria-selected":"comment"===E,children:"Comment"})}):null,"SALES ORDER"===e.order_type&&1==e.is_aggregate?(0,G.jsx)("li",{className:"tabs-title"+("partial"===E?" is-active":""),children:(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),v(e.order_id,"partial"),this.handleLoadPartials()},"aria-selected":"partial"===E,children:"Checkouts"})}):null,"SALES ORDER"===e.order_type&&1==e.is_aggregate&&M(bn.Y$)?(0,G.jsx)("li",{className:"tabs-title"+("refunds"===E?" is-active":""),children:(0,G.jsxs)("a",{onClick:t=>{t.preventDefault(),v(e.order_id,"refunds"),this.handleLoadPartials()},"aria-selected":"refunds"===E,children:["Refunds",H&&M(bn.Y2)&&(0,G.jsx)(ai,{size:"medium",color:c.colors.errors.main})]})}):null,"INVOICE"===e.order_type&&(0,G.jsx)("li",{className:"tabs-title"+("credit-memo"===E?" is-active":""),children:(0,G.jsx)("a",{onClick:t=>{t.preventDefault(),v(e.order_id,"credit-memo"),this.handleLoadPartials()},"aria-selected":"credit-memo"===E,children:"Credit Memos"})}),"partial"===E&&t.length&&0==e.locked&&0===u.purchase_orders.length?(0,G.jsx)(c.Button,{size:"small",variant:"error",style:{margin:"15px 0px 0px 0px",float:"right"},onClick:e=>{e.preventDefault(),this.state.in_aggregating?k():this.handleRemovePartials()},children:"Remove Checkouts"}):null,"partial"===E&&t.length&&0==e.locked&&q?(0,G.jsx)(ri,{size:"small",variant:"error",onClick:e=>{e.preventDefault(),this.handleShowPopup("RefundCheckoutsPopup")},children:"Refund Checkouts"}):null,"partial"===E&&t.length?(0,G.jsx)(c.Dropdown,{style:{margin:"15px 10px 0px 0px",float:"right"},buttonProps:{disabled:!t.length},buttonVariant:"primary",size:"small",text:"Export Checkouts",items:[{onClick:e=>{e.preventDefault(),this.exportPartialsCSV()},content:"Export CSV",active:t.length>0,show:t.length>0},{onClick:e=>{e.preventDefault(),this.exportPartialsPDF(t)},content:"Export PDF",active:t.length>0,show:t.length>0},$&&!D&&{onClick:e=>{var t;null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),this.handleShowPopup("ExportToShipStationPopup")},content:"Export to ShipStation",active:t.length>0,show:t.length>0}]}):null,"partial"===E&&t.length?(0,G.jsx)(c.Button,{size:"small",style:{margin:"15px 10px 0px 0px",float:"right"},onClick:e=>{e.preventDefault(),w(t)},children:"View Checkouts"}):null,"refunds"===E&&n.length?(0,G.jsx)(c.Dropdown,{style:{margin:"15px 10px 0px 0px",float:"right"},buttonProps:{disabled:!n.length},buttonVariant:"primary",size:"small",text:"Export Checkouts",items:[{onClick:e=>{e.preventDefault(),this.exportPartialsCSV(n)},content:"Export CSV",active:n.length>0,show:n.length>0},{onClick:e=>{e.preventDefault(),this.exportPartialsPDF(n)},content:"Export PDF",active:n.length>0,show:n.length>0}]}):null,"refunds"===E&&n.length?(0,G.jsx)(c.Button,{size:"small",style:{margin:"15px 10px 0px 0px",float:"right"},onClick:e=>{e.preventDefault(),w(n)},children:"View Checkouts"}):null]}),(0,G.jsx)("div",{className:"tabs-content","data-tabs-content":"order-tabs",children:(0,G.jsx)("div",{className:"tabs-panel is-active",children:"partial"===E?(0,G.jsx)(Fn,{partials_loaded:r,partials:j,selected:t,handleClickPartial:this.handleClickPartial,handleSelectAllParti
2787als:this.handleSelectAllPartials}):"refunds"===E?(0,G.jsx)(Fn,{partials_loaded:r,partials:A,selected:n,handleClickPartial:this.handleClickRefund,handleSelectAllPartials:this.handleSelectAllRefunds,emptyMessage:"No refunds.",onRetryFailedRefunds:M(bn.Y2)?this.handleRetryFailedRefunds:void 0,retryingRefunds:this.state.retryingRefunds,retryRefundsError:this.state.retryRefundsError}):"credit-memo"===E?(0,G.jsx)(En.q,{reportConfig:this.reportConfig,defaultFilters:this.creditMemoReportFilter,children:(0,G.jsxs)(ii,{children:[(0,G.jsx)(Cn.A,{}),(0,G.jsx)(Sn.A,{}),(0,G.jsx)(jn.A,{})]})}):(0,G.jsx)(Qt.A,{convertibleProducts:this.props.convertibleProducts,hasPSUpgradeProductEnabled:this.props.hasPSUpgradeProductEnabled,checkBulkUpdateMarginStatus:this.checkBulkUpdateMarginStatus,clientId:e.client_id,location:l,order_id:e.order_id,order_type:e.order_type,order_currency_id:e.currency_id,items:e.items,services:d,display:"artwork"===E||"comment"===E?E:x,hidden_filter_status:b,locked:1==e.locked,hideAddItemActions:D,is_aggregate_so:1==e.is_aggregate&&"SALES ORDER"===e.order_type,upgradingByItemId:this.state.upgradingByItemId,upgradeFailedByItemId:this.state.upgradeFailedByItemId,onUpgradeItem:(e,t)=>this.setState({upgradeProduct:{item:e,psProduct:t}})},e.order_id)})}),e.items.length>0&&"credit-memo"!==E&&(0,G.jsxs)("div",{className:"row collapse",style:{maxWidth:"initial"},children:["INVOICE"===e.order_type?(0,G.jsx)(_n,{project:u,order_id:e.parent_order_id}):"SALES ORDER"===e.order_type||"ESTIMATE"===e.order_type?(0,G.jsx)(gn,{order:e}):null,"INVOICE"===e.order_type||"SALES ORDER"===e.order_type||"ESTIMATE"===e.order_type?(0,G.jsx)("div",{className:"large-4 columns",children:"Â "}):(0,G.jsx)("div",{className:"large-8 columns",children:"Â "}),"PRESENTATION"!==e.order_type&&"products"===E?(0,G.jsx)(hn,{project:u,stripe_cc_payable:T,stripe_ach_payable:I,forward_payment_cc:P,forward_payment_ach:O,credit_card_payable:N,order:e,onUpdateOrder:m,onAddDepositInvoice:h,onUpdateDepositInvoice:g,onDeleteDepositInvoice:_,deposit_invoice:p,identity:S}):null]})]}),this.state.exportingPdf?(0,G.jsx)(Hn.B,{onClose:()=>this.setState({exportingPdf:!1,exportPdfFile:void 0,exportReportTask:null}),exportTask:this.state.exportReportTask,file:this.state.exportPdfFile}):this.state.exportTaskIds.length>0?(0,G.jsx)(Un.Pg,{children:(0,G.jsx)(Un.jN,{exportTaskIds:this.state.exportTaskIds})}):null,this.state.upgradeProduct?(0,G.jsx)(ti.A,{onClose:()=>this.setState({upgradeProduct:null}),onQueued:e=>{let{order_id:t,item_id:n}=e;return this.handleUpgradeQueued({order_id:t,item_id:n})},item:this.state.upgradeProduct.item,product:this.state.upgradeProduct.psProduct}):null]}),"RefundCheckoutsPopup"===a&&(0,G.jsx)(Zt.A,{selectedCheckouts:z,hasPurchaseOrders:u.purchase_orders.length>0,confirmLoading:this.state.refundingCheckouts,errorMessage:this.state.refundCheckoutsError,onClose:()=>this.setState({showPopup:"",refundCheckoutsError:null}),onConfirm:this.handleRefundCheckouts}),"ExportToShipStationPopup"===a&&(0,G.jsx)(Jn.A,{ordersIds:t,handleShowPopup:this.handleShowPopup}),"ExportToShipStationStatusPopup"===a&&(0,G.jsx)(ei.A,{handleShowPopup:this.handleShowPopup,errorMessage:o,getStoresError:s})]})}}const ci=(0,R.A)((0,d.Ng)((e,t)=>{var n,i,r;const a=(0,y.P7)(e,{form_number:t.order.form_number,order_type:t.order.order_type}),o=t.project,s=Object.values(e.entities.deposit_invoices).filter(e=>e.order_id===a.order_id)[0],l=Object.assign({},{item_summary_view:"detailed",item_summary_show_active:"all",item_summary_tab:"products",collapsed:!1},e.display.orders[a.order_id]),d=l.item_summary_view,c="SALES ORDER"===a.order_type&&!!o.is_pod,u=c&&"products"===l.item_summary_tab?"artwork":l.item_summary_tab,p=l.collapsed,m=Object.values(e.entities.orders).filter(e=>"PARTIAL"===e.order_type&&e.parent_order_id===a.order_id),h=m.filter(e=>!bn.Nn.includes(e.refund_status)),g=m.filter(e=>bn.Nn.includes(e.refund_status)),v=e.entities.company_data[e.identity.company_id],f=v.credit_card_payable,b=v.stripe_cc_payable,x=v.stripe_ach_payable,E=v.forward_payment_cc,C=v.forward_payment_ach,S=v.shipstation_api_v1_enabled,j="SALES ORDER"===a.order_type,A=j?null===(n=e.entities.convertibleProducts)||void 0===n?void 0:n.products:[],w=!!j&&"pending"===(null===(i=e.entities.convertibleProducts)||void 0===i?void 0:i.loading);return{identity:null!==(r=e.identity)&&void 0!==r&&r,order:a,collapsed:p,product_list_style:d,hidden_filter_status:l.item_summary_show_active,tab:u,isPoDShopSalesOrder:c,billing_address:(0,y.bv)(e,{address_id:a.billing_address_id}),billing_contact:(0,y.bl)(e,{contact_id:a.billing_contact_id}),shipping_address:(0,y.bv)(e,{address_id:a.shipping_address_id}),shipping_contact:(0,y.bl)(e,{contact_id:a.shipping_contact_id}),shippingAddresses:(0,ue.F7)(e,{parent_id:o.account_id}),billingAddresses:(0,ue.Eh)(e,{parent_id:o.account_id}),contacts:(0,ue.jR)(e,{parent_id:o.account_id}),statuses:(0,ue.bV)(e,a),services:(0,ue.Lx)(e),currencies:(0,ue.ed)(e),terms:(0,ue.Wk)(e),taxes:(0,ue.Iu)(e),project:o,deposit_invoice:s,partials:h,refunded_partials:g,credit_card_payable:f,stripe_cc_payable:b,stripe_ach_payable:x,forward_payment_cc:E,forward_payment_ach:C,shipstation_api_v1_enabled:S,splitShip:(0,_.xA)(e),convertibleProducts:A,convert
2787ibleProductsLoading:w,hasPSUpgradeProductEnabled:j}},(e,t)=>({loadOrder:function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e((0,g.Z5)(t,n))},onAddAddress:(n,i,r,a)=>()=>{e((0,U.yN)(n,i,r,t.project.account.account_id,"CLIENT",null,null,a))},onAddContact:(n,i,r,a)=>()=>{e((0,U._7)(n,i,r,a,t.project.account.account_id,"CLIENT"))},onUpdateBillingContact:(t,n,i,r)=>r=>{e((0,g.gN)("billing")(t,n,i,r))},onUpdateShippingContact:(t,n,i,r)=>r=>{e((0,g.gN)("shipping")(t,n,i,r))},onUpdateShippingAddress:(t,n)=>i=>{e((0,g.Gg)("shipping")(t,n,i))},onUpdateOrder:(t,n,i)=>r=>{"status_id"===n&&""===r||e((0,g.iY)(t,n,i,r))},onAddDepositInvoice:(t,n)=>{e((0,xn.Tv)(t,n))},onDeleteDepositInvoice:t=>{e((0,xn.N9)(t))},onUpdateDepositInvoice:(t,n,i)=>r=>{e((0,xn.rx)(t,n,i,r))},onUpdateItemSummaryView:(t,n)=>{e((0,bt.uJ)(t,n))},onUpdateItemSummaryTab:(t,n)=>{e((0,bt.qV)(t,n))},onUpdateItemSummaryShowActive:(t,n)=>{e((0,bt.U5)(t,n))},onUpdateCollapsed:(t,n)=>{e((0,bt.bL)(t,n))},onCreatePartialPopup:t=>e((0,U.MP)(t)),onCreateRemovePartials:(t,n,i)=>{const r=i?"Remove checkout":"You Sure?",a=i?"Remove checkout":void 0,o=i?"Cancel":void 0;e((0,U.EV)(()=>e((0,fn.$Q)(t,n)),[],r,"Selected checkout(s) will be moved back to the Shop Checkout areas. You may delete them from there if they are no longer required.",!0,a,o))},onCreateErrorPopup:()=>e((0,U.RO)("There is a removing checkouts process running for this shop. Please wait for it to finish first.")),onCreateNoticePopup:()=>e((0,U.zB)("Removing checkouts is in progress. It may take a while so please grab a coffee.")),onCreateClosePopup:()=>e((0,U.fs)()),onLoadPartials:t=>e((0,g.W9)(t)),onGetUpgradePromoStandardsProductTaskStatus:(t,n)=>e((0,f.H8)(t,n)),fetchConvertibleProducts:t=>e((0,ni.cE)(t)),removeConvertibleByKey:(t,n)=>e((0,ni.w3)({promo_api_name:t,item_sku:n}))}))(di),{[_.Ay.name]:_.Ay.reducer});var ui=n(46792);const pi="collaborate_file_id";class mi extends a.Component{constructor(e){super(e),this.state={selectedSupplier:"all-suppliers",selectedContactEmail:"select-rep",selectedCategory:"",inviteText:"",inviteCategory:"",supplierContactsDropdown:"",disabled_select:!0,files:[]},this.handleAddInvite=this.handleAddInvite.bind(this),this.handleChangeSupplier=this.handleChangeSupplier.bind(this),this.handleChangeDivisionContact=this.handleChangeDivisionContact.bind(this),this.handleChangeCategory=this.handleChangeCategory.bind(this),this.handleChangeInviteText=this.handleChangeInviteText.bind(this)}UNSAFE_componentWillReceiveProps(e){e.files.length&&this.setState({files:e.files})}componentWillUnmount(){this.props.onCreateDeleteTemp(pi)}handleAddInvite(e,t,n,i,r,a,o){const s=this.state.files.map(e=>e.file_id);"all-suppliers"==a?o(e,"invite-all",t,n,"OPPORTUNITY",null,r,a,"new",s):o(e,"invitation",t,n,"OPPORTUNITY",i,r,a,"new",s),this.setState({selectedContactEmail:"select-rep"}),this.setState({selectedSupplier:"all-suppliers"}),this.setState({inviteText:""}),this.setState({inviteCategory:""}),this.setState({files:[]}),this.props.onCreateDeleteTemp(pi)}handleChangeSupplier(e,t){this.setState({selectedSupplier:e}),t(e),""==e?this.setState({disabled_select:!0}):this.setState({disabled_select:!1})}handleChangeDivisionContact(e){this.setState({selectedContactEmail:e})}handleChangeCategory(e){this.setState({selectedCategory:e})}handleChangeInviteText(e){this.setState({inviteText:e.target.value})}render(){const{job_id:e,client_id:t,opportunity_id:n,suppliers:i,divisionContacts:r,categories:a,order_id:o,understood:s,onAddInvite:l,onChangeSupplier:d,onAddTemp:c,onCreateSelectFilePopup:u}=this.props,p=this.state.selectedSupplier,m=this.state.selectedContactEmail,h=this.state.selectedCategory,_=this.state.files,g="all-suppliers"==p&&""!=this.state.inviteText||"select-supplier"!=p&&"select-rep"!=m&&""!=this.state.inviteText;return(0,G.jsx)("div",{"data-test-name":"PublisherCollaborate.render",className:"publisher",children:(0,G.jsxs)("div",{className:"row no-maxWidth",children:[(0,G.jsx)("div",{className:"large-6 columns",children:(0,G.jsx)(he.A,{ref:"collaborate_supplier_id",value:p,change:e=>{this.handleChangeSupplier(e,d)},options:[{key:"all-suppliers",value:"All Suppliers"},...i],withMarginBottom:!0})}),"all-suppliers"!=this.state.selectedSupplier?(0,G.jsx)("div",{className:"large-6 columns",children:(0,G.jsx)(he.A,{ref:"collaborate_contact_email",value:m,change:e=>{this.handleChangeDivisionContact(e)},options:[{key:"select-rep",value:"Select Rep"},...r],disabled:this.state.disabled_select,withMarginBottom:!0})}):null,(0,G.jsx)("div",{className:"medium-12 columns",children:(0,G.jsx)(ui.A,{ref:"collaborate_text",value:this.state.inviteText,placeholder:"Please provide as much detail about your promotion as possible",onCh
2787ange:e=>this.handleChangeInviteText(e)})}),(0,G.jsx)("div",{className:"medium-12 columns",children:_[0]?`${_[0].file_display_name} is selected.`:null}),(0,G.jsx)("div",{className:"row",style:{display:"none"},children:(0,G.jsx)("div",{className:"large-12 columns",children:(0,G.jsx)(he.A,{ref:"collaborate_categories",value:h,change:e=>{this.handleChangeCategory(e)},options:[{key:"",value:""},...a],withMarginBottom:!0})})}),(0,G.jsx)("div",{className:"large-3 columns",children:(0,G.jsxs)("a",{className:"button",onClick:n=>{n.preventDefault(),u(pi,e,"JOB",t)},children:[(0,G.jsx)("i",{className:"fi-paperclip",children:"Â Â "})," File"]})}),(0,G.jsx)("div",{className:"large-3 columns",children:(0,G.jsx)("a",{className:"button alt",onClick:n=>{n.preventDefault(),this.handleAddInvite(e,t,o,m,this.state.inviteText,p,l)},disabled:!g,children:"Collaborate"})})]})})}}const hi=(0,d.Ng)((e,t)=>{const n=r().find(e.entities.projects)||{};let i=r().isEmpty(n)?null:n.sales_orders.length>0?"sales_orders":n.estimates.length>0?"estimates":n.presentations.length>0?"presentations":n.opportunities.length>0?"opportunities":null,a=e.temp.UNDERSTOOD_COLLABORATE;return{suppliers:(0,ue.tQ)(e),divisionContacts:(0,ue.VW)(e),categories:(0,ue.BB)(e),order_id:r().get(n,[i,0]),understood:a,files:e.temp[pi]?[e.entities.files[e.temp[pi]]]:[]}},e=>({onAddInvite:(t,n,i,r,a,o,s,l,d,c)=>{e((0,oe.nA)(t,n,i,r,a,o,s,l,d,c))},onChangeSupplier:t=>{e((0,q.Lc)(t))},onAddTemp:()=>{e((0,me.Qg)("UNDERSTOOD_COLLABORATE",!0))},onCreateSelectFilePopup:(t,n,i,r)=>{e((0,U.LA)(t,n,i,r))},onCreateDeleteTemp:t=>{e((0,me.mA)(t))}}))(mi);class _i extends a.Component{constructor(e){super(e),this.state={collaborate_messages:e.project.collaborate_messages},r().bindAll(this,["loadMessagesFromServer","startRefresh","stopRefresh"])}UNSAFE_componentWillReceiveProps(e){this.setState({collaborate_messages:e.project.collaborate_messages}),e.commenting?this.stopRefresh():this.startRefresh()}componentDidMount(){this.props.commenting||this.startRefresh()}componentWillUnmount(){this.stopRefresh(),this.props.onStopCommenting()}startRefresh(){this.interval&&clearInterval(this.interval),this.interval=setInterval(this.loadMessagesFromServer,this.props.newsfeed_refresh_interval)}stopRefresh(){this.interval&&(clearInterval(this.interval),this.interval=null)}loadMessagesFromServer(){const e={job_id:this.props.project.job_id};return(0,ne.oD)("GET","newsfeed/collaborate",e).then(e=>{let{json:t}=e;this.props.onSyncCollaborateMessages(t.projectfeed)})}render(){const{project:e,onChangeProject:t,onUpdateProject:n,onSyncCollaborateMessages:i,items:a}=this.props;return(0,G.jsxs)("div",{"data-test-name":"ProjectCollaborate.render",className:"main-content project-collaborate",children:[(0,G.jsxs)("div",{className:"medium-12 large-4 large-push-8 columns",children:[(0,G.jsx)(Ot,{project:e,items:a}),(0,G.jsx)("br",{}),(0,G.jsx)("br",{}),(0,G.jsx)("div",{className:"row",children:(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("div",{className:"tip highlight",children:[(0,G.jsx)("h4",{children:"Collaborate with your suppliers"}),(0,G.jsx)("br",{}),(0,G.jsx)("p",{children:"Select a supplier and its rep from the lists, tell them about your project and click Collaborate. Your supplier rep will be notified via email so they can work with you on your project. Suppliers that are part of commonsku collaborate will be able to suggest products which you can add to your project in 1 click."}),(0,G.jsx)("br",{}),(0,G.jsx)("p",{children:"You have full control over which product suggestions are added to your project and can see all requests and suggestions here in your project."})]})})})]}),(0,G.jsxs)("div",{className:"medium-12 large-8 large-pull-4 columns",children:[(0,G.jsx)(hi,{job_id:e.job_id,client_id:e.account_id,opportunity_id:r().get(e,"opportunities.0.order_id")}),(0,G.jsx)(kt.A,{posts:this.state.collaborate_messages,job_id:e.job_id,comment_allowed:!0})]})]})}}const gi=(0,d.Ng)(e=>({items:e.entities.items,commenting:e.display.commenting,newsfeed_refresh_interval:e.display.newsfeed_refresh_interval}),(e,t)=>({onSyncCollaborateMessages:t=>e((0,oe.O3)(t)),onStopCommenting:()=>e((0,bt.jR)(!1))}))(_i),yi=e=>{let{item:t,position:n}=e;const i=t.item_images.map(e=>e.image)[0],a=r().get(t,"division_name")||r().get(t,"origin.division_name")||r().get("options[0].origin.division_name"),o=r().get(t,"product.division_phones",[]).concat(r().get(t,"origin.phones",[])).filter(e=>
2787"WORK"===e.phone_type).map(e=>e.phone_number)[0];return(0,G.jsxs)("div",{"data-test-name":"ProductItemTooltip",className:"tooltip",role:"tooltip",style:n,children:[(0,G.jsx)(_e.A,{src:(0,ne.AE)(i)}),(0,G.jsx)("h5",{children:t.item_name}),(0,G.jsx)("p",{children:t.item_sku}),(0,G.jsx)("p",{children:a}),(0,G.jsx)("p",{children:o}),(0,G.jsx)("p",{children:t.item_description})]})};var vi=n(38123),fi=n.n(vi),bi=n(33872),xi=n(82865),Ei=n(84009),Ci=n(36961);const Si=e=>(0,ue.Se)(e).sort((e,t)=>{const n=(e,t)=>e.account_name<t.account_name?-1:e.account_name>t.account_name?1:0;return e.client_id?t.client_id?n(e,t):1:t.client_id?-1:n(e,t)}),ji=e=>{let{ship_type:t,ship_method_other:n,third_party_account_id:i,ship_method_id:a}=e;const o={};return"OTHER"===t?r().isEmpty(n)&&(o.ship_method_other={message:"Supplier Shipping Method (Others) is required"}):("NONE"!==t&&r().isEmpty(i)&&(o.third_party_account_id={message:"Shipping account is required"}),r().isEmpty(a)&&(o.ship_method_id={message:"Supplier Ship method is required"})),o},Ai=(e,t,n,i)=>i({...r().mapKeys(r().pick(t,["ship_type","third_party_account_id","ship_method_id","ship_method_other","ship_method_details"]),(t,n)=>`${e}_${n}`),[`${e}_ship_errors`]:n});function wi(e,t,n,i,a){const{ship_type:o,third_party_account_id:s}=i,l=r().get(n,[s,"courier_id"]);return["DISTRIBUTOR","CLIENT"].indexOf(o)>-1?r().filter(e,e=>{let{key:n}=e;return!(l&&r().get(t,[n,"courier_id"])!==l||a&&1==!r().get(t,[n,"is_pickup"]))}):"NONE"===o?r().filter(e,e=>{let{key:n}=e;return"REQUIRED"!==r().get(t,[n,"third_party"])&&(!a||1!=r().get(t,[n,"is_pickup"]))}):e}const ki=e=>{var t;let{division_id:n}=e;const i=null!==(t={"ce978bc4-a30d-11e2-80a6-1231392238ea":"https://www.stormtechperformance.com/shipping-and-returns/shipping","cea002ae-a30d-11e2-80a6-1231392238ea":"https://www.stormtechperformance.com/shipping-and-returns/shipping"}[n])&&void 0!==t?t:null;return i?(0,G.jsx)("a",{href:i,target:"_blank",rel:"noreferrer",style:{color:c.colors.primary1.main,fontSize:"medium",margin:"5px 10px 0"},children:"Estimate Stormtech shipping costs"}):null},Ti=e=>{let{prefix:t,hasShippingCost:n,company_avatar:i,psEligible:o,items:s,data:l={},onChange:u=r().identity,ship_method_options:p,isSanMarEpo:m}=e;const h=(0,d.wA)(),_=(0,gt.Us)(),{required:g}=(0,ce.J4)(s)||{},y=o&&g&&!s.every(e=>e.breakdowns.every(e=>!!e.ext_fob_id)),v=r().mapKeys(r().pick(l,r().map(["ship_method_id","third_party_account_id","ship_method_other","ship_method_details"],e=>`${t}_${e}`)),(e,n)=>n.slice(t.length+1)),f=(0,d.d4)(e=>{var n;return null!==(n=e.entities.promostandards_quirks["vendor"===t?l.vendor_source_parent_id:l.vendor_destination_parent_id])&&void 0!==n?n:{}}),b=e=>!!f[e],{hasCapabilities:x}=(0,ne.el)(_),E=(0,d.d4)(Si),C=(0,d.d4)(e=>e.entities.ship_methods),S=(0,d.d4)(e=>Object.keys(e.entities.projects)[0]),j=r().keyBy(E,"third_party_account_id"),A=(e=>{const t=(0,d.d4)(Si),n=r().keyBy(t,"third_party_account_id");if(e.third_party_account_id){const{client_id:t,job_id:i}=r().get(n,[e.third_party_account_id])||{};if(t)return"CLIENT";if(!i)return"DISTRIBUTOR"}else if(e.ship_method_other)return"OTHER";return"NONE"})(v),[w,k]=(0,a.useState)({ship_type:A,third_party_account_id:"",ship_method_id:"",ship_method_other:"",ship_method_details:"",...v}),{ship_type:T,third_party_account_id:I,ship_method_id:P,ship_method_other:O,ship_method_details:N}=w,[R,D]=(0,a.useState)(ji(w)),L=r().get(j,[I]),M=r().get(L,"job_id")?L:null,[F,B]=(0,a.useState)(r().get(M,"account_number")||""),U={maxWidth:"1.5rem",maxHeight:"1.5rem",marginRight:"0.25rem"},$=wi(p,C,j,w,y),z=E.filter(e=>!e.client_id&&!e.job_id).map(e=>({key:e.third_party_account_id,value:(0,G.jsxs)("span",{children:[(0,G.jsx)("img",{style:U,src:i,alt:""}),e.account_name," ",e.account_number," (",e.account_postal,")"]})})),H=E.filter(e=>!!e.client_id).map(e=>({key:e.third_party_account_id,value:`${e.account_name} ${e.account_number} (${e.account_postal})`})),q=!o||Object.values(C).filter(e=>"UNAVAILABLE"!==e.third_party).length>0,V=(0,a.useCallback)((e,n)=>{const i={...w,[e]:n};"ship_type"===e&&("OTHER"===n?i.third_party_account_id=null:(i.ship_method_other="",i.ship_method_details=""),"NONE"===n?i.third_party_account_id=""===r().trim(F)?null:r().get(M,"third_party_account_id")||null:"DISTRIBUTOR"===n?i.third_party_account_id=r().get(z,"0.key")||null:"CLIENT"===n&&(i.third_party_account_id=r().get(H,"0.key")||null));const a=wi(p,C,j,i,y);"third_party_account_id"!==e&&"ship_type"!==e||r().find(a,{key:i.ship_method_id})||(i.ship_method_id=r().get(a,"0.key"));const o=ji(i);r().isEqual(w,i)&&r().isEmpty(o)||(k(i),D(o),Ai(t,i,o,u))},[t,w,$,u]);return(0,a.useEffect)(()=>{r().isEmpty(R)||Ai(t,w,R,u)},[]),(0,a.useEffect)(()=>{r().find($,{key:w.ship_method_id})||r().isEmpty($)||V("ship_method_id",r().get($,"0.key"))},[$,w]),(0,a.useEffect)(()=>{(n||m)&&"NONE"!==T&&V("ship_type","NONE")},[n,T,V,m]),(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("div",{className:"row",children:(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{style:{fontSize:"initial"},children:"Shipping Account"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[b("THIRD-PARTY-ACCOUNT-MESSAGE")&&!q?(0,G.jsx)("p",{children:f["THIRD-PARTY-ACCOUNT-MESSAGE"]}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(c.Tooltip,{id:`sanmar-tooltip-${t}`,place:"top",style:{backgroundColor:"rgba(18, 57, 82, 0.9)",padding:"13px 16px 13px 16px",borderRadius:5,width:334,display:m&&"vendor"===t?"inline-block":"none",fontSize:16}}),(0,G.jsx)("div",{"data-tooltip-id":m&&"vendor"===t?`sanmar-tooltip-${t}`:null,"data-tooltip-content":"SanMar ePOs can only be shipped on Supplier account",children:(0,G.jsx)(he.A,{options:[{key:"NONE",value:"Supplier's Account"},{key:"DISTRIBUTOR",value:"Our Account",disabled:n||!q||m},{key:"CLIENT",value:"Client's Account",disabled:n||!q||m},...o?[]:[{key:"OTHER",value:"Other",disabled:n||m}]],value:T,onChange:e=>{let{value:t}=e;"NONE"!==t&&(r().isEmpty(M)||h((0,Ei.yw)(M.third_party_account_id)),r().isEmpty(F)||B("")),V("ship_type",t)},style:{marginBottom:"9px !important"},disabled:m&&"vendor"===t})})]}),"DISTRIBUTOR"===T&&(0,G.jsxs)(G.Fragment,{children:[!!R.third_party_account_id&&(0,G.jsx)("div",{className:"field-error",children:R.third_party_account_id.message}),(0,G.jsx)(he.A,{placeholder:"Select Account",options:z,value:I,onChange:e=>{let{value:t}=e;return V("third_party_account_id",t)},style:{marginBottom:"9px !important"}})]}),"NONE"===T&&!!P&&!b("NO-SHIP-QUOTES")&&(0,G.jsx)(xi.A,{placeholder:"Shipping Quote",value:F,onBlur:()=>{let e;const t=r().get(C,[P,"courier_id"])||"";e=r().isEmpty(M)?h((0,Ei.om)(S,t,F)):r().isEmpty(F)?h((0,Ei.yw)(M.third_party_account_id)):h((0,Ei.wO)(M.third_party_account_id,{account_number:F,courier_id:t})),e.then(e=>{V("third_party_account_id",r().get(e,"payload.third_party_shipping_account.third_party_account_id")||null)})},onChange:e=>B(e.target.value)}),"CLIENT"===T&&(0,G.jsxs)(G.Fragment,{children:[!!R.third_party_account_id&&(0,G.jsx)("div",{className:"field-error",children:R.third_party_account_id.message}),(0,G.jsx)(he.A,{options:H,value:I,style:{display:"inline-block",width:"80%",marginBottom:"9px !important"},onChange:e=>{let{value:t}=e;return V("third_party_account_id",t)}}),x("MODIFY-DOWNSTREAM-ACCOUNT")?(0,G.jsx)(c.ShowPopup,{popup:Ci.default,render:e=>{let{onClick:t}=e;return(0,G.jsx)("a",{"data-test-name":"ChooseShipping",style:{float:"right",verticalAlign:"top"},className:"button hollow",onClick:t,children:"+"})}}):null]}),!o&&"OTHER"===T&&(0,G.jsxs)(G.Fragment,{children:[!!R.ship_method_other&&(0,G.jsx)("div",{className:"field-error",children:R.ship_method_other.message}),(0,G.jsx)(xi.A,{placeholder:"Shipping Method (Others)",value:O,onChange:e=>{V("ship_method_other",e.target.value)}}),(0,G.jsx)(xi.A,{placeholder:"Shipping Method (Details)",value:N,onChange:e=>{V("ship_method_details",e.target.value)}})]})]})]})}),(0,G.jsx)("div",{className:"row",children:(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{style:{fontSize:"initial"},children:"Shipping Method"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",style:{paddingBottom:"1rem"},children:[!!R.ship_method_id&&(0,G.jsx)("div",{className:"field-error",children:R.ship_method_id.message}),(0,G.jsx)(he.A,{style:{margin:0,marginBottom:"9px !important"},options:$,value:P,className:R.ship_method_id?"has-shipping-error":"",onChange:e=>{let{value:t}=e;V("ship_method_id",t),r().isEmpty(M)||h((0,Ei.wO)(M.third_party_account_id,{courier_id:r().get(C,[t,"courier_id"])||""}))}}),(0,G.jsx)(ki,{division_id:l.vendor_source_parent_id})]})]})})]})};var Ii=n(12021),Pi=n(4563);const Oi=function(e){let{onClose:t,selectedAddress:n,psstAddress:i,formatAddress:r,onChoosePsstAddress:o}=e;const[s,l]=(0,a.useState)(i.address_id),d=i.address_name,u=r(i),p=n.address_name,m=r(n);return(0,G.jsxs)(c.Popup,{"data-test-name":"MatchPsstPopup",style:{width:701,borderRadius:10},height:"auto",noHeader:!0,popupContentStyle:{display:"flex",flexDirection:"column",gap:16},children:[(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[(0,G.jsx)(c.H2,{style:{fontSize:"24px",fontWeight:600,lineHeight:"40px",fontFamily:"skufont-regular",marginBottom:0},children:"Confirm PSST Address"}),(0,G.jsxs)("div",{style:{display:"flex",borderRadius:5,gap:16,padding:16,color:c.colors.secondary4.darkest,backgroundColor:c.colors.secondary4.lightest},children:[(0,G.jsx)(c.AlertIcon,{style:{minWidth:24},color:c.colors.secondary4.darkest}),(0,G.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:20},children:(0,G.jsx)("div",{children:"For PSST to work, you must use an address from SanMarâs list. We selected an address that matches your selection......"})})]}),(0,G.jsxs)("div",{style:{display:"flex",gap:16},children:[(0,G.jsxs)("div",{style:{flex:1},children:[(0,G.jsx)("div",{style:{fontSize:"14px",fontWeight:600,lineHeight:"24px"},children:"Use address from SanMar (recommended)"}),(0,G.jsx)(c.LabeledRadioInButton,{labelStyle:{width:"100%",justifyContent:"start",borderRadius:16,padding:8,margin:0},checked:s===i.address_id,onClick:()=>l(i.address_id),children:(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",color:c.colors.neutrals.darkest,fontFamily:"skufont-regular"},children:[(0,G.jsx)("div",{style:{fontWeight:700,fontSize:16,lineHeight:"24px"},children:d}),(0,G.jsx)("div",{style:{fontWeight:400,fontSize:14,lineHeight:"24px"},children:u})]})})]}),(0,G.jsxs)("div",{style:{flex:1},children:[(0,G.jsx)("div",{style:{fontSize:"14px",fontWeight:600,lineHeight:"24px"},children:"Use your address (may exclude PSST benefits)"}),(0,G.jsx)(c.LabeledRadioInButton,{labelStyle:{width:"100%",justifyContent:"start",borderRadius:16,padding:8,margin:0},checked:s===n.address_id,onClick:()=>l(n.address_id),children:(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",color:c.colors.neutrals.darkest,fontFamily:"skufont-regular"},children:[(0,G.jsx)("div",{style:{fontWeight:700,fontSize:16,lineHeight:"24px"},children:p}),(0,G.jsx)("div",{style:{fontWeight:400,fontSize:14,lineHeight:"24px"},children:m})]})})]})]})]}),(0,G.jsxs)("div",{style:{display:"flex",overflow:"hidden",alignItems:"end ",flexGrow:1,justifyContent:"end",gap:8},children:[(0,G.jsx)(c.Button,{variant:"secondary",size:"medium",onClick:t,children:"Cancel"}),(0,G.jsx)(c.Button,{size:"medium",onClick:()=>{s===i.address_id&&o(i),t()},children:"Confirm"})]})]})},Ni=function(e){let{onClose:t,handleChoosePsstAddress:n,psstAddresses:i}=e;const r=i.map(e=>({label:e.address_name,value:e.address_id}));return(0,G.jsx)(c.Popup,{"data-test-name":"SanmarPsstPopup",style:{width:701,borderRadius:10},height:"500px",noHeader:!0,popupContentStyle:{display:"flex",flexDirection:"column",gap:16},children:(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[(0,G.jsxs)("div",{style:{display:"inline-flex",justifyContent:"space-between",alignItems:"center"},children:[(0,G.jsx)(c.H2,{style:{fontSize:"24px",fontWeight:600,lineHeight:"40px",fontFamily:"skufont-regular",marginBottom:0},children:"Select Decorator from SanMarâs list"}),(0,G.jsx)("div",{style:{cursor:"pointer"},onClick:t,children:(0,G.jsx)(c.XIcon,{})})]}),(0,G.jsx)(c.Select,{placeholder:"Select Address",menuIsOpen:!0,options:r,onChange:e=>{let{value:r}=e;n(i.find(e=>e.address_id===r)),t()},dropdownIndicatorStyles:{display:"none"}})]})})};var Ri=n(5088);const Di="division_id",Li="split_shipping_file_id",Mi="832374aa-742f-4144-b698-70337f8717ff",Fi=e=>{let{address_line_1:t,address_line_2:n,address_line_3:i,address_line_4:r,address_city:a,address_state:o,address_postal:s}=e;return(0,G.jsxs)("div",{className:"small",children:[t?(0,G.jsxs)(G.Fragment,{children:[t," ",(0,G.jsx)("br",{})]}):null,n?(0,G.jsxs)(G.Fragment,{children:[n," ",(0,G.jsx)("br",{})]}):null,i?(0,G.jsxs)(G.Fragment,{children:[i," ",(0,G.jsx)("br",{})]}):null,r?(0,G.jsxs)(G.Fragment,{children:[r," ",(0,G.jsx)("br",{})]}):null,a,", ",o,(0,G.jsx)("br",{}),s]})},Bi=e=>(0,G.jsx)(bi.A.Checkbox,{"data-test-name":"DefaultRushCheckbox",containerClassName:"field small-6 large-5 xlarge-4 columns",containerStyle:{paddingTop:"0.5rem"},style:{marginLeft:"3px"},displayLabel:!1,extra:(0,G.jsx)("span",{style:{marginLeft:5},children:"Rush"}),...e}),Ui=e=>{let{onFieldChange:t,...n}=e;const[i,r]=(0,a.useState)(!1);return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Bi,{extra:(0,G.jsx)("span",{style:{marginLeft:3,fontSize:"0.9rem"},children:"SureShip®"}),onFieldChange:function(e){r(!!e);for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];t(e,...i)},...n}),i&&(0,G.jsx)(c.Popup,{style:{width:600,height:300}
2787,controls:(0,G.jsx)(c.Button,{size:"small",onClick:()=>{r(!1)},children:"Close"}),onClose:()=>{r(!1)},children:(0,G.jsxs)(c.Col,{style:{justifyContent:"space-between"},children:[(0,G.jsxs)(c.Row,{children:["Please ensure this order meets the requirements for SureShip®",(0,G.jsx)("br",{}),(0,G.jsx)("br",{})]}),(0,G.jsx)(c.Row,{children:(0,G.jsx)("a",{target:"_blank",href:"https://www.pcna.com/en-us/tools-services/sureship",rel:"noreferrer",children:"SureShip® USA Requirements"})}),(0,G.jsx)(c.Row,{children:(0,G.jsx)("a",{target:"_blank",href:"https://www.pcna.com/en-ca/tools-services/sureship",rel:"noreferrer",children:"SureShip® Canada Requirements"})})]})})]})},$i=e=>{let{onFieldChange:t,...n}=e;const[i,r]=(0,a.useState)(!1);return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Bi,{extra:(0,G.jsx)("span",{style:{marginLeft:3,fontSize:"0.9rem"},children:"FastTrack®"}),onFieldChange:function(e){r(!!e);for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];t(e,...i)},...n}),i&&(0,G.jsx)(c.Popup,{style:{width:600,height:300},controls:(0,G.jsx)(c.Button,{size:"small",onClick:()=>{r(!1)},children:"Close"}),onClose:()=>{r(!1)},children:(0,G.jsxs)(c.Col,{style:{justifyContent:"space-between"},children:[(0,G.jsxs)(c.Row,{children:["Please ensure this order meets the requirements for FastTrack®",(0,G.jsx)("br",{}),(0,G.jsx)("br",{})]}),(0,G.jsx)(c.Row,{children:(0,G.jsx)("a",{target:"_blank",rel:"noreferrer",href:"https://www.gemline.com/s/shipping-information",children:"FastTrack® Shipping Information"})})]})})]})},zi=e=>{let{quirk:t,...n}=e;if((0,i.isEmpty)(t))return null;let a="";try{a=r().get(JSON.parse(t),"checkbox")}catch(e){}const o={SureShip:Ui,FastTrack:$i}[a]||Bi;return(0,G.jsx)(o,{"data-test-name":"RushCheckbox",...n})},Hi=e=>{let t=!0;return(0,i.forEach)(e,e=>{(0,i.forEach)(e.breakdowns,e=>{e.ext_inventory_location_id||(t=!1)})}),t},qi=e=>{const t=e.reduce((e,t)=>{const n=t.breakdowns.map(e=>e.inventory_location_name);return e.concat(n)},[]);return t.length>2?`${t[0]} Warehouse, ${t[1]} Warehouse, and ${t.length-2} others`:t.map(e=>`${e} Warehouse`).join(", ")},Gi=e=>{let{items:t,onSave:n}=e;const i=(0,ce.J4)(t);return(0,G.jsx)("a",{"data-test-name":"SaveButton",className:"button",style:{position:"absolute",right:"1rem",top:"1rem"},onClick:e=>n({event:e,useWarehouseQuirk:i}),children:"Save"})},Vi=e=>{var t,n;let{items:r,psEligible:o,po_submit_method:s,displayWarehouseWarning:l,setState:d}=e;const u=(0,gt.Us)(),p=(0,ce.J4)(r),m=(0,i.get)(p,"required"),h=(0,i.get)(p,"epo_only"),_=Hi(r),g=(0,i.get)(r,"0.vendor_details.origin.division_name")||(0,i.get)(r,"0.division_name"),y=h&&m&&o&&!(null!==(t=null===Nt.A||void 0===Nt.A||null===(n=Nt.A.sanmar)||void 0===n?void 0:n.beta_exclude)&&void 0!==t?t:[]).indexOf(u.company_id)>-1;return(0,a.useEffect)(()=>{y&&!s&&d({po_submit_method:"epo"})},[s,y,d]),(0,i.isEmpty)(p)?null:(0,G.jsxs)(G.Fragment,{children:[y?(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"PO Type"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsxs)(c.Toggle,{children:[(0,G.jsx)(c.ToggleLink,{id:"0",selected:"epo"===s,onClick:e=>{d({po_submit_method:"epo"})},children:"ePO"}),(0,G.jsx)(c.ToggleLink,{id:"1",selected:"email"===s,onClick:e=>{d({po_submit_method:"email",displayWarehouseWarning:!1})},children:"PO by email"})]})})]}):null,h&&"epo"!==s?null:(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"Warehouse"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)(ce.Ay,{items:r,onSave:()=>{d({displayWarehouseWarning:!1})},render:m?e=>{let{onClick:t}=e;return(0,G.jsxs)("div",{"data-test-name":"WarehouseRow",style:{backgroundColor:!_&&l?"#FFF2F3":"#FFF",display:"inline-block",whiteSpace:"nowrap",padding:"10px"},children:[(0,G.jsx)("a",{className:"button small",onClick:t,children:"Select Warehouse"}),_?(0,G.jsxs)("div",{style:{color:"#00B966",fontWeight:"700",font:"TT Norms Pro",fontSize:"14px"}
2787,children:[(0,G.jsx)(c.CompletedCheckmarkIcon,{mt:8,mr:8,color:"#00B966",style:{verticalAlign:"top"}}),(0,G.jsx)("span",{style:{lineHeight:"38px",textWrap:"pretty"},children:qi(r)})]}):(0,G.jsxs)("div",{style:{color:l?"#D10411":"#123952",fontWeight:"700",font:"TT Norms Pro",fontSize:"14px"},children:[(0,G.jsx)(c.AlertIcon,{mt:8,mr:8,color:l?"#D10411":"#123952",style:{verticalAlign:"top"}}),(0,G.jsxs)("span",{style:{lineHeight:"38px",textWrap:"pretty"},children:["All ",g," products on an ePO must have a warehouse selected"]})]})]})}:null})})]})]})},Wi=e=>{let{isWarning:t,errorMessage:n}=e;const i=t?c.colors.yellow[70]:c.colors.errors[50];return(0,G.jsxs)("div",{"data-test-name":"InlineError",style:{display:"flex",gap:"8px",justifyContent:"start"},children:[(0,G.jsx)(c.InfoIcon,{color:i,style:{flexShrink:0}}),(0,G.jsx)(c.Typography.Text,{style:{marginBottom:"0px"},fontSize:14,color:i,children:n})]})},Yi=e=>{let{isWarning:t,redirectLink:n,message:i}=e;return(0,G.jsx)(c.AlertNotification,{"data-test-name":"FormAlertNotification",alertType:t?"warn":"error",linkText:"Edit Sales Order",href:n,style:{padding:"16px",marginBottom:"8px"},children:(0,G.jsx)(c.Typography.Text,{color:t?c.colors.yellow[90]:c.colors.errors[50],style:{marginBottom:"0px"},children:i})})};class Ki extends a.Component{constructor(e){super(e),this.formatPsstAddress=e=>(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(c.Text,{children:null==e?void 0:e.address_name}),Fi(e)]}),this.handleChoosePsstAddress=e=>{const t=this.formatPsstAddress(e);this.setState({vendor_address:t,vendor_address_id:e.address_id,selectedPsstAddressId:e.address_id,vendor_split_shipping_id:null,isPsstMatch:!0,usePsstAddress:!0,triggerMatchPsst:!1})},this.handleResetPsstAddress=()=>{this.setState({vendor_address:null,vendor_address_id:null,selectedPsstAddressId:null,vendor_split_shipping_id:null,isPsstMatch:!1,usePsstAddress:!1})},r().bindAll(this,["onFormRef","handleFieldChange","onUpdateShipping","handleRemoveSplitShipping","handleAddSplitShipping","handleShippingAccountAndMethodChange","handleEpoDecoratorShipMethods","setState","isSanMarEpo","isPsst","isPsstAddressMatch","handleChoosePsstAddress","isPsEligible"]),this.state={po_submit_method:e.po_submit_method};const t=this.getItems(this.props.itemsDivisionId),n=this.getVendorDetails(this.props.itemsDivisionId),i=this.getDecoratorDetails(this.props.itemsDivisionId),a=n.address_id||(this.props.toWarehouse?this.props.warehouse.shipping_address_id:t[0].default_shipping_address_id),o="SUPPLIER"===n.destination_type?"VENDOR-DECORATOR"===n.source_type?"OTHER":"SUPPLIER":n.destination_type||(e.toWarehouse?"WAREHOUSE":"CLIENT"),s=i.ship_method_id?i.ship_method_id:r().get(this.props.decorator_ship_methods,[0,"key"],null);this.state={...this.state,updating:!1,vendor_address_id:a,vendor_source_parent_id:n.source_parent_id,vendor_destination_parent_id:this.getDestinationParentId(this.props),vendor_destination_type:o,decorator_address_id:i.address_id,decorator_destination_parent_id:i.destination_parent_id,decorator_destination_type:i.destination_type,vendor_ship_method_id:n.ship_method_id,vendor_third_party_account_id:n.third_party_account_id||null,vendor_ship_date:this.getFormatShipdate(n),vendor_firm:(0,ne.WH)(n.firm),vendor_ship_notes:n.ship_notes,reference_sales_quote:n.reference_sales_quote,vendor_ship_method_other:n.ship_method_other,vendor_ship_method_details:n.ship_method_details,vendor_split_shipping_id:n.split_shipping_id,vendor_is_rush:(0,ne.WH)(n.is_rush),decorator_ship_method_id:s,decorator_third_party_account_id:i.third_party_account_id||null,decorator_ship_date:this.getFormatShipdate(i),decorator_firm:(0,ne.WH)(i.firm),decorator_ship_notes:i.ship_notes,vendor_address:this.formatAddress(this.props.addresses,a),decorator_address:this.formatAddress(this.props.addresses,i.address_id),decorator_ship_method_other:i.ship_method_other,decorator_ship_method_details:i.ship_method_details,decorator_split_shipping_id:i.split_shipping_id,decorator_is_rush:(0,ne.WH)(i.is_rush),split_ship_name:n.split_shipping?n.split_shipping.file_display_name:i.split_shipping?i.split_shipping.file_display_name:null,dateAfterSO:{},ignoreWarnings:!1,sample_order:(0,ne.WH)(e.sample_order),dateErrors:{errors:[],warnings:[]},vendorShippingErrors:{},decoratorShippingErrors:{},is3rdPartyDecorator:parseInt(t[0].is_3rd_party_decorator,10)||0,fetchShipMethod:!1,isPsstMatch:!0,usePsstAddress:!1,triggerMatchPsst:!1}}componentDidMount(){const{itemsDivisionId:e}=this.props;this.state.vendor_destination_parent_id&&this.loadSupplierAddresses(this.props);const t=this.state.is3rdPartyDecorator&&(0,i.isEmpty)(this.props.items[0].shipping)?"SUPPLIER":this.state.vendor_destination_type;this.isPsEligible(t)&&this.state.vendor_source_parent_id===e&&(this.props.loadSupplierShipMethods(e),this.setState({fetchShipMethod:!0}
2787)),this.validateSOInHandsDate(),t!==this.state.vendor_destination_type&&this.setState({vendor_destination_type:t}),(0,i.isEmpty)(this.props.psstAddresses)&&this.props.onLoadPsstAddresses()}UNSAFE_componentWillReceiveProps(e,t){const{division_addresses:n,matched_psst_addresses:a}=e;if(["SUPPLIER","OTHER"].includes(this.state.vendor_destination_type)&&n.length>0){const t=r().find(a,{address_id:this.state.vendor_address_id}),o=(null==t?void 0:t.address_id)||(r().find(n,{key:this.state.vendor_address_id})||r().find(n)||{}).key||"";this.setState({updating:!1,vendor_address_id:o,vendor_address:t?this.formatPsstAddress(t):this.formatAddress(e.addresses,o),usePsstAddress:!!t,selectedPsstAddressId:null==t?void 0:t.address_id},()=>{this.isPsst()&&(0,i.isEmpty)(t)&&this.isPsstAddressMatch(e.addresses,o,a)})}this.getDestinationParentId(e)!==this.getDestinationParentId(this.props)&&this.loadSupplierAddresses(e),e.split_shipping_files&&this.handleAddSplitShipping(e.split_shipping_files)}componentWillUnmount(){this.props.onCleanUp()}isPsEligible(e){const{isPsEligible:t}=this.props,{po_submit_method:n}=this.state;return"email"!==n&&t(e)}onFormRef(e){this._form=e}formatAddress(e,t){return e[t]?Fi(e[t]):void 0}loadSupplierAddresses(e){const{items:t,divisions:n,loadSupplierAddresses:i}=e,a=!!this.isPsst()&&"PSST",o=this.getDestinationParentId(e),s=r().get(t,"0.vendor_details.destination_type","CLIENT");if(o&&("SUPPLIER"===s||"OTHER"===s)){const e=r().get(n,o+".supplier_account_id");e&&i(e,a)}}getDestinationParentId(e){const{items:t,client:n,toWarehouse:i,warehouse:a}=e;return r().get(t,"0.vendor_details.destination_parent_id",i?a.division_id:n.client_id)}validateSOInHandsDate(){let{vendor_ship_date:e,decorator_ship_date:t,vendor_destination_type:n}=this.state;const i=this.getVendorDetails(),a=this.getDecoratorDetails(),o=(0,ne._U)(this.props.in_hands_date);e=(0,ne._U)(e),t=(0,ne._U)(t);const s={},l={errors:{},warnings:{}},d=fi()().startOf("day").valueOf(),c=(e,t,n)=>{t in l[e]||(l[e][t]=[]),l[e][t].push(n)};if(o===d&&c("warnings","Sales Order","Sales Order in hands date is set to today"),o<d&&c("errors","Sales Order","Sales Order in hands date is in the past"),"IN-HANDS-DATE"===this.getShipdateOption(i)?(e===d?c("warnings","Supplier PO","Supplier PO in hands date is set to today"):e<d&&c("errors","Supplier PO","Supplier PO in hands date is in the past"),e>o&&(c("errors","Supplier PO","Supplier PO in hands date is after the sales order in hands date"),s.vendor=!0)):(e===d?c("warnings","Supplier PO","Supplier PO shipping date is set to today"):e<d&&c("errors","Supplier PO","Supplier PO shipping date is in the past"),e>o&&c("errors","Supplier PO","Supplier PO shipping date is after the sales order in hands date")),"SUPPLIER"===n){const n="IN-HANDS-DATE"===this.getShipdateOption(a)?"in hands date":"shipping Date";t===d?c("warnings","Decorator PO",`Decorator PO ${n} is set to today`):t<d&&c("errors","Decorator PO",`Decorator PO ${n} is in the past`),t>o&&(c("errors","Decorator PO",`Decorator PO ${n} is after the sales order in hands date`),s.decorator=!0),t<e&&c("errors","Decorator PO",`Decorator PO ${n} is before the Supplier PO ${n}`),t===e&&c("warnings","Decorator PO",`Decorator PO ${n} is same as Supplier PO`)}this.setState({ignoreWarnings:r().isEmpty(l.warnings)&&r().isEmpty(l.errors),dateAfterSO:s,dateErrors:l})}handleShippingAccountAndMethodChange(e){this.setState(e,()=>{if(this.isPsst()){const e=(0,i.get)(this.props.divisions,this.state.vendor_destination_parent_id);e&&this.props.loadSupplierAddresses(e.supplier_account_id,"PSST")}})}handleEpoDecoratorShipMethods(e){const{itemsDivisionId:t,loadSupplierShipMethods:n}=this.props;this.isPsEligible(e)&&this.state.vendor_source_parent_id===t&&!this.state.fetchShipMethod&&(n(t),this.setState({fetchShipMethod:!0}))}handleFieldChange(e,t){if(e===this.state[t])return;const n=this.getItems(this.state.vendor_source_parent_id);switch(this.setState({[t]:e},()=>{switch(t){case"vendor_ship_date":this._form.validateField("decorator_ship_date"),this.validateSOInHandsDate();break;case"decorator_ship_date":case"vendor_destination_type":this._form.validateField("vendor_ship_date"),this.validateSOInHandsDate(
2787),"SUPPLIER"===e&&this.handleEpoDecoratorShipMethods(e)}}),t){case"vendor_ship_date":this._vendor_ship_date_changed=!0;break;case"vendor_destination_parent_id":this.setState({vendor_address_id:"",vendor_address:void 0,updating:!0,...this.isPsst()?{triggerMatchPsst:!0}:{}});const t=!!this.isPsst()&&"PSST";this.props.loadSupplierAddresses(this.props.divisions[e].supplier_account_id,t);break;case"vendor_destination_type":const i=this.getVendorDetails();"SUPPLIER"===e||this.state.vendor_ship_date||this.setState({vendor_ship_date:this.getFormatShipdate(i)}),"CLIENT"===e?this.setState({vendor_destination_parent_id:this.props.client.client_id,vendor_address_id:n[0].default_shipping_address_id,vendor_address:this.formatAddress(this.props.addresses,n[0].default_shipping_address_id)}):"TENANT"===e?this.setState({vendor_destination_parent_id:this.props.company.company_id,vendor_address_id:this.props.tenant_default_address_id?this.props.tenant_default_address_id:this.props.company_addresses[0].key,vendor_address:this.formatAddress(this.props.addresses,this.props.tenant_default_address_id?this.props.tenant_default_address_id:this.props.company_addresses[0].key)}):"WAREHOUSE"===e?this.setState({vendor_destination_parent_id:this.props.warehouse.division_id,vendor_address_id:this.props.warehouse.shipping_address_id,vendor_address:this.formatAddress(this.props.addresses,this.props.warehouse.shipping_address_id)}):(this.props.getAddresses(e),this.setState({vendor_destination_parent_id:"",vendor_address_id:"",vendor_address:void 0,updating:!0,decorator_destination_type:this.props.toWarehouse?"WAREHOUSE":"CLIENT",decorator_destination_parent_id:this.props.toWarehouse?this.props.warehouse.division_id:this.props.client.client_id,decorator_address_id:this.props.toWarehouse?this.props.warehouse.shipping_address_id:n[0].default_shipping_address_id,decorator_address:this.formatAddress(this.props.addresses,this.props.toWarehouse?this.props.warehouse.shipping_address_id:n[0].default_shipping_address_id)}));break;case"decorator_destination_type":"CLIENT"===e?this.setState({decorator_destination_parent_id:this.props.client.client_id,decorator_address_id:n[0].default_shipping_address_id,decorator_address:this.formatAddress(this.props.addresses,n[0].default_shipping_address_id)}):"TENANT"===e?this.setState({decorator_destination_parent_id:this.props.company.company_id,decorator_address_id:this.props.tenant_default_address_id?this.props.tenant_default_address_id:this.props.company_addresses[0].key,decorator_address:this.formatAddress(this.props.addresses,this.props.tenant_default_address_id?this.props.tenant_default_address_id:this.props.company_addresses[0].key)}):"WAREHOUSE"===e&&this.setState({decorator_destination_parent_id:this.props.warehouse.division_id,decorator_address_id:this.props.warehouse.shipping_address_id,decorator_address:this.formatAddress(this.props.addresses,this.props.warehouse.shipping_address_id)});break;case"vendor_address_id":this.setState(t=>({vendor_address:this.formatAddress(this.props.addresses,e),vendor_split_shipping_id:"SPLIT-SHIPPING"!==t.vendor_address_id?null:t.vendor_split_shipping_id,triggerMatchPsst:!0})),this.isPsstAddressMatch(this.props.addresses,e);break;case"decorator_address_id":this.setState(t=>({decorator_address:this.formatAddress(this.props.addresses,e),decorator_split_shipping_id:"SPLIT-SHIPPING"!==t.decorator_address_id?null:t.decorator_split_shipping_id}))}}handleRemoveSplitShipping(){this.setState({temp_split_ship_file:null,split_ship_name:null,vendor_split_shipping_id:"",decorator_split_shipping_id:""})}handleAddSplitShipping(e){if(0===e.length)return;const t=this.props.onCleanUp,n=e[0];this.setState({temp_split_ship_file:n.file_id,split_ship_name:n.file_display_name,vendor_split_shipping_id:"",decorator_split_shipping_id:""},()=>{t()})}isSanMarEpo(){return"SUPPLIER"===this.state.vendor_destination_type&&"epo"===this.state.po_submit_method&&this.state.vendor_source_parent_id===Mi}isPsst(){return"ea99cd66-98b8-11ee-9fa2-0ab12d7415d9"===this.state.vendor_ship_method_id&&this.isSanMarEpo()}getShipdateOption(e){return r().get(e,"shipdate_option")||this.props.company_data.default_shipdate_option}getShipdateFieldName(e){return"IN-HANDS-DATE"===this.getShipdateOption(e)?"date_inhandsdate":"date_shipdate"}
2787getFormatShipdate(e){let t=e[this.getShipdateFieldName(e)];return t||(t=Date.now(),"IN-HANDS-DATE"===this.getShipdateOption(e)&&this.props.in_hands_date&&(t=(0,ne._U)(this.props.in_hands_date))),this.formatShortDate(t)}formatShortDate(e){return r().isString(e)&&(e=e&&(0,ne._U)(e)),e?(0,ne.sL)(e/1e3):null}getVendorDetails(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r().get(this.getItems(null!=t?t:null===(e=this.state)||void 0===e?void 0:e.vendor_source_parent_id),"0.vendor_details")||{}}getDecoratorDetails(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r().get(this.getItems(null!=t?t:null===(e=this.state)||void 0===e?void 0:e.vendor_source_parent_id),"0.decorator_details")||{}}isPsstAddressMatch(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props.matched_psst_addresses;if(!this.isPsst())return;const r=e[t];let a={isPsstMatch:!1,usePsstAddress:!1,showMatchPsstPopup:!1,showSanmarPsstPopup:!1,selectedPsstAddressId:null};(0,i.forEach)(n,e=>{if(e.google_formatted_address===r.google_formatted_address){if(n=r,((t=e).address_line_1||"")===(n.address_line_1||"")&&(t.address_line_2||"")===(n.address_line_2||"")&&(t.address_line_3||"")===(n.address_line_3||"")&&(t.address_line_4||"")===(n.address_line_4||"")&&t.address_city===n.address_city&&t.address_state===n.address_state&&t.address_postal===n.address_postal&&t.address_country===n.address_country&&t.address_company===n.address_company)return a.showMatchPsstPopup=!1,a.selectedPsstAddressId=null,a.isPsstMatch=!0,!1;this.state.triggerMatchPsst&&(a.isPsstMatch=!1,a.showMatchPsstPopup=!0,a.selectedPsstAddressId=e.address_id)}var t,n}),this.setState(a)}getShipdateError(e){const{dateErrors:t}=this.state,n=r().get({vendor_ship_date:"Supplier PO",decorator_ship_date:"Decorator PO"},e);return{errors:r().get(t,["errors",n]),warnings:r().get(t,["warnings",n])}}renderShipdate(e,t,n){const{quirks:i,itemsDivisionId:a}=this.props,o=this.isPsEligible(this.state.vendor_destination_type),{errors:s,warnings:l}=this.getShipdateError(t),d=this.getShipdateOption(e),c=(e=>o&&a===this.state.vendor_source_parent_id&&i&&i[e]&&i[e]["HAS-RUSH"])("vendor_ship_date"===t?this.state.vendor_source_parent_id:this.state.vendor_destination_parent_id),u="IN-HANDS-DATE"!==d?"Shipping Date":"In Hands Date",p=["field small-12 columns",`medium-12 large-${!!n!=!!c?"7":"12"} xlarge-${n&&c?"5":n||c?"8":"12"}`,r().isEmpty(s)?"":"has-date-error"];return(0,G.jsxs)("div",{"data-test-name":"EditShippingPopup.renderShipdate",className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:u})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)(bi.A.DateInput,{field:t,containerClassName:p.join(" "),containerStyle:{paddingTop:0,minWidth:135},label:u,displayLabel:!1,required:!0}),n?(0,G.jsx)(bi.A.Checkbox,{field:n,containerClassName:"field small-12 medium-4 xlarge-2 columns",containerStyle:{paddingTop:"0.5rem",minWidth:60},style:{marginLeft:"5px",fontSize:"0.9rem"},displayLabel:!1,extra:(0,G.jsx)("span",{style:{marginLeft:3},children:"Firm"})}):null,(0,G.jsx)(zi,{field:"vendor_ship_date"===t?"vendor_is_rush":"decorator_is_rush",quirk:c})]}),(s||l)&&(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"8px",justifyContent:"start"},children:[s&&s.map((e,t)=>(0,G.jsx)(Wi,{errorMessage:e,isWarning:!1},`shippingError-${t}`)),l&&l.map((e,t)=>(0,G.jsx)(Wi,{errorMessage:e,isWarning:!0},`shippingWarning-${t}`))]})]})]})}renderSplitShip(){const{onCreateSelectFilePopup:e,items:t,job_id:n}=this.props;return(0,G.jsxs)("div",{"data-test-name":"EditShippingPopup.renderSplitShip",className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:"Â "}),(0,G.jsx)("div",{className:"medium-8 columns",children:this.state.split_ship_name?(0,G.jsxs)("p",{children:[this.state.split_ship_name,"Â ",(0,G.jsx)("a",{onClick:this.handleRemoveSplitShipping,children:"Ã"})]}):(0,G.jsx)("a",{className:"button",onClick:t=>{t.preventDefault(),e(Li,n,"JOB")},children:"Upload Split Shipping"})})]})}getDateErrorCategory(e){const t={"Sales Order":{},"Supplier PO":{},"Decorator PO":{}};return r().map(e,(e,n)=>{r().map(e,(e,i)=>{t[i][n]=e})}),t}renderDateErrors(){const{dateErrors:e}=this.state;return r().map(this.getDateErrorCategory(e),(e,t)=>{let{errors:n,warnings:i}=e;return(!r().isEmpty(n)||!r().isEmpty(i))&&(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)(c.H5,{style:{margin:"1rem 0 0 0"},children:t}),r().map(i,e=>(0,G.jsxs)("div",{"data-test-name":"EditShippingPopup.renderDateErrors",className:"small-12 columns date-warning",children:["Warning: ",e]},`warning-${t}`)),r().map(n,e=>(0,G.jsxs)("div",{"data-test-name":"EditShippingPopup.renderDateErrors",className:"small-12 columns date-error",children:["Error: ",e]},`error-${t}`))]},t)})}render(){const{client:e,company:t,client_addresses:n,company_addresses:a,division_addresses:o,supplier_accounts:s,in_hands_date:l,onClose:d,itemsDivisionId:u,fromWarehouse:p,toWarehouse:m,warehouseAddresses:h,quir
2787ks:_,isPsEligible:g,editSalesOrderLink:y}=this.props;let{getVendorShipMethods:v,decorator_ship_methods:f}=this.props;const{vendor_destination_type:b,dateAfterSO:x,dateErrors:E,showErrorPopup:C,fieldErrors:S,showMatchPsstPopup:j,showSanmarPsstPopup:A}=this.state,w=this.getItems(this.state.vendor_source_parent_id),k=this.isPsEligible(b),T=m?[{key:"SUPPLIER",value:"Decorator"},{key:"WAREHOUSE",value:"Warehouse"}]:p?[{key:"CLIENT",value:`Client (${e.client_name})`},{key:"TENANT",value:t.company_name},{key:"OTHER",value:"Other Supplier"}]:[{key:"CLIENT",value:`Client (${e.client_name})`},{key:"SUPPLIER",value:"Decorator"},{key:"TENANT",value:t.company_name},{key:"OTHER",value:"Other Supplier"}],I=m?[{key:"WAREHOUSE",value:"Warehouse"}]:[{key:"CLIENT",value:`Client (${e.client_name})`},{key:"TENANT",value:t.company_name}],P=e=>!(k&&_&&_[e]&&_[e]["EXCLUDE-SHIP-NOTES"]),O=e=>_&&_[e]&&!!_[e]["SPLIT-SHIPPING-FILE"]||!0,N=[{key:"SPLIT-SHIPPING",value:(0,G.jsx)("span",{style:{color:"#02C0DA"},children:"Split Shipping"})}].concat(n),R=v(this.state.vendor_source_parent_id,this.state.vendor_destination_type,this.isPsEligible),D=(this.getVendorDetails(),!!E.errors["Sales Order"]),L=!!E.warnings["Sales Order"];return(0,G.jsxs)(c.Theme,{"data-test-name":"EditShippingPopup.render",children:[(0,G.jsxs)(c.Popup,{id:"edit-shipping-modal",style:{width:"90%",height:"95%",minWidth:800,maxHeight:"initial"},header:(0,G.jsx)(c.Row,{justify:"space-between",wrap:"nowrap",style:{alignItems:"flex-start"},children:(0,G.jsxs)("div",{className:"small-12 columns",children:[(0,G.jsxs)("h3",{id:"modalTitle",children:["Editing shipping information   ",(0,G.jsxs)("small",{className:x.vendor||x.decorator?"inconsistent-date":"",style:{fontSize:"16px",color:"black"},children:["Sales Order In Hands Date: ",l]})]}),g(b)&&u===this.state.vendor_source_parent_id&&(0,G.jsxs)("div",{style:{margin:"-1rem 0 1rem 0.5rem"},children:[1===w.length?"This item is":"These items are"," eligible for electronic purchase orders."]}),(0,G.jsx)("a",{className:"alert button",style:{position:"absolute",right:"5rem",top:"1rem"},onClick:e=>{this.props.onCleanUp(),d()},children:"Cancel"}),(0,G.jsx)(Gi,{items:w,onSave:e=>{let{event:t,useWarehouseQuirk:n}=e;const r=(0,i.get)(n,"required");if(t.preventDefault(),"epo"===this.state.po_submit_method&&r&&!Hi(w))return this.setState({displayWarehouseWarning:!0}),!1;this._form&&this._form.submit()}})]})}),children:[D&&(0,G.jsx)(Yi,{isWarning:!1,redirectLink:y,message:E.errors["Sales Order"]}),L&&(0,G.jsx)(Yi,{isWarning:!0,redirectLink:y,message:E.warnings["Sales Order"]}),(0,G.jsxs)(bi.A,{className:"row popup-content form",style:{maxWidth:"95rem"},ref:this.onFormRef,object:this.state,onFieldChange:this.handleFieldChange,onSubmit:this.onUpdateShipping,children:[(0,G.jsxs)("div",{className:"small-12 medium-6 columns",style:{float:"left"},children:[(0,G.jsx)(bi.A.Select,{searchable:!0,options:s,disabled:p,label:"Supplier",field:"vendor_source_parent_id",extra:p&&(0,G.jsx)("div",{className:"small",style:{marginTop:"-1rem",marginBottom:"1rem"},children:"From an inventory warehouse"}),style:{marginBottom:"9px !important"}}),(0,G.jsx)(bi.A.Checkbox,{label:"Sample Order",field:"sample_order"}),this.renderShipdate(this.getVendorDetails(),"vendor_ship_date","SUPPLIER"===b?null:"vendor_firm"),(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Ship To"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:T.map(e=>(0,G.jsx)(bi.A.Radio,{label:e.value,getValue:t=>t.target.checked?e.key:null,checked:e.key===b,field:"vendor_destination_type",displayRadio:!0},e.key))})]}),(0,G.jsx)(Vi,{items:w,po_submit_method:this.state.po_submit_method,psEligible:g(b)&&u===this.state.vendor_source_parent_id,displayWarehouseWarning:this.state.displayWarehouseWarning,setState:this.setState}),"WAREHOUSE"===b?(0,G.jsx)(bi.A.Select,{options:h,label:"Address",field:"vendor_address_id",extra:this.state.vendor_address,required:!0,disabled:!0,style:{marginBottom:"9px !important"}}):"SUPPLIER"!==b&&"OTHER"!==b?(0,G.jsx)(bi.A.Select,{options:"CLIENT"===b?O(this.state.vendor_source_parent_id)?N:n:a,label:"Address",field:"vendor_address_id",extra:this.state.vendor_address,required:!0,style:{marginBottom:"9px !important"}}):null,"SPLIT-SHIPPING"===this.state.vendor_address_id&&this.renderSplitShip(),(0,G.jsx)(Ti,{prefix:"vendor",company_avatar:this.props.company_avatar,hasShippingCost:this.props.hasShippingCost&&k,items:w,psEligible:k&&u===this.state.vendor_source_parent_id,onChange:this.handleShippingAccountAndMethodChange,ship_method_options:R,isSanMarEpo:this.isSanMarEpo(),data:this.state}),P(this.state.vendor_source_parent_id)&&(0,G.jsx)(bi.A.Textarea,{label:"Supplier Notes",field:"vendor_ship_notes",rows:3,placeholder:k&&u===this.state.vendor_source_parent_id?"Using the Notes field will slow down processing of your order":""}),k&&(0,G.jsx)(bi.A.TextInput,{label:"Sales Quote",field:"reference_sales_quote",placeholder:"Optional",maxLength:64})]}),"SUPPLIER"===b?(0,G.jsxs)("div",{className:"small-12 medium-6 columns active",children:[(0,G.jsx)(bi.A.Select,{searchable:!0,options:s,label:"Decorator",field:"vendor_destination_parent_id",required:!0,style:{marginBottom:"9px !important"}}),this.isPsst()&&this.state.isPsstMatch&&this.state.usePsstAddress&&this.state.vendor_address?(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Decorator Address"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsxs)("div",{style:{display:"flex",borderRadius:8,padding:8,color:c.colors.neutrals.darkest,backgroundColor:c.colors.primary1[20],alignItems:"center",justifyContent:"space-between"},children:[(0,G.jsx)("div",{children:this.state.vendor_address}),(0,G.jsx)(c.XIcon,{style:{minWidth:24},pointer:!0,color:c.colors.errors[60],onClick:this.handleResetPsstAddress})]})})]}):(0,G.jsx)(bi.A.Select,{options:o,label:"Decorator Address",field:"vendor_address_id",extra:this.isPsst()&&!this.state.isPsstMatch&&this.state.vendor_address?(0,G.jsxs)(G.Fragment,{children:[this.state.vendor_address,(0,G.jsxs)("div",{style:{display:"flex",borderRadius:5,gap:16,padding:16,marginTop:8,color:c.colors.secondary2[90],backgroundColor:c.colors.secondary2[20]},children:[(0,G.jsx)(c.AlertIcon,{style:{minWidth:24},color:c.colors.secondary2[90]}),(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:20},children:[(0,G.jsx)("div",{children:"Your selected address doesn't appear in SanMar's list. This may exclude you from PSST benefits."}),(0,G.jsx)("div",{children:(0,G.jsx)("a",{style:{color:c.colors.primary1[70],fontWeight:600,fontSize:12,lineHeight:"16px"},onClick:()=>this.setState({showSanmarPsstPopup:!0}),children:"Select address from SanMarâs list"})})]})]})]}):this.state.vendor_address,required:!0,style:{marginBottom:"9px !important"}}),(0,G.jsxs)("div",{className:"field row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Ship To"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:I.map(e=>(0,G.jsx)(bi.A.Radio,{"data-test-name":"EditShippingPopup.render",label:e.value,getValue:t=>
2787t.target.checked?e.key:null,checked:e.key==this.state.decorator_destination_type,field:"decorator_destination_type",displayRadio:!0,disabled:m&&"WAREHOUSE"===this.state.decorator_destination_type},e.key))})]}),"WAREHOUSE"===this.state.decorator_destination_type?(0,G.jsx)(bi.A.Select,{options:h,label:"Warehouse Address",field:"decorator_address_id",extra:this.state.decorator_address,required:!0,disabled:!0,style:{marginBottom:"9px !important"}}):(0,G.jsx)(bi.A.Select,{options:"CLIENT"===this.state.decorator_destination_type?O(this.state.vendor_destination_parent_id)?N:n:a,label:"Client Address",field:"decorator_address_id",extra:this.state.decorator_address,style:{marginBottom:"9px !important"}}),"SPLIT-SHIPPING"===this.state.decorator_address_id&&this.renderSplitShip(),this.renderShipdate(this.getDecoratorDetails(),"decorator_ship_date","decorator_firm"),(0,G.jsx)(Ti,{prefix:"decorator",company_avatar:this.props.company_avatar,hasShippingCost:this.props.hasShippingCost&&k&&"SUPPLIER"!==b,psEligible:!1,items:w,onChange:this.handleShippingAccountAndMethodChange,ship_method_options:f,data:this.state}),P(this.state.vendor_destination_parent_id)&&(0,G.jsx)(bi.A.Textarea,{label:"Decorator Notes",field:"decorator_ship_notes",rows:3})]}):"OTHER"===b?(0,G.jsxs)("div",{className:"small-12 medium-6 columns active",children:[(0,G.jsx)(bi.A.Select,{searchable:!0,options:s,label:"Supplier",field:"vendor_destination_parent_id",required:!0,style:{marginBottom:"9px !important"}}),(0,G.jsx)(bi.A.Select,{options:o,label:"Supplier Address",field:"vendor_address_id",extra:this.state.vendor_address,required:!0,style:{marginBottom:"9px !important"}})]}):null]})]}),C&&(0,G.jsxs)(c.Popup,{style:{width:600},height:"auto",header:(0,G.jsx)("div",{style:{display:"none"}}),children:[(0,G.jsx)(c.H4,{children:"Please review warnings and/or errors"}),this.renderDateErrors(),!r().isEmpty(S)&&(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)(c.H5,{style:{margin:"1rem 0 0 0"},children:"General Fields"}),r().map(S,(e,t)=>e?(0,G.jsxs)("div",{className:"small-12 columns",children:["Error: ",e.message]},`error-${t}`):null)]}),(0,G.jsxs)("div",{className:"row",style:{marginTop:"1rem"},children:[(0,G.jsx)("div",{className:"columns small-4 small-offset-"+(r().isEmpty(S)?"4":"8"),children:(0,G.jsx)(c.Button,{size:"small",onClick:()=>{this.setState({showErrorPopup:!1})},children:"Continue editing"})}),r().isEmpty(S)&&(0,G.jsx)("div",{className:"columns small-4",children:(0,G.jsxs)("a",{style:{color:"#02c0da",lineHeight:"36px"},onClick:()=>{this.setState({showErrorPopup:!1,ignoreWarnings:!0},()=>{this._form&&this._form.submit()})},children:["Save with ",r().isEmpty(E.errors)?"warning":"error",r().size(E.errors)>1?"s":""]})})]})]}),j&&this.state.selectedPsstAddressId&&(0,G.jsx)(Oi,{selectedAddress:this.props.addresses[this.state.vendor_address_id],psstAddress:r().find(this.props.matched_psst_addresses,{address_id:this.state.selectedPsstAddressId}),formatAddress:Fi,onClose:()=>this.setState({showMatchPsstPopup:!1,psstAddress:null,triggerMatchPsst:!1}),onChoosePsstAddress:this.handleChoosePsstAddress}),A&&(0,G.jsx)(Ni,{psstAddresses:this.props.psstAddresses,onClose:()=>this.setState({showSanmarPsstPopup:!1}),handleChoosePsstAddress:this.handleChoosePsstAddress})]})}onUpdateShipping(e,t){const{vendor_destination_type:n,dateErrors:i,ignoreWarnings:a,vendor_ship_errors:o,decorator_ship_errors:s}=this.state;let l={...r().pickBy(t),...o};if("SUPPLIER"===n){l={...l,...s};const e=this.props.toWarehouse?["WAREHOUSE"]:["CLIENT","TENANT"];this.state.decorator_destination_type&&e.includes(this.state.decorator_destination_type)?delete l.decorator_destination_type:l.decorator_destination_type={message:"Decorator Ship To is required",key:"decorator_destination_type"}}if(!r().isEmpty(l)||!(a||r().isEmpty(i.errors)&&r().isEmpty(i.warnings)))return void this.setState({showErrorPopup:!0,fieldErrors:l});this.setState({ignoreWarnings:!1});const d=this.props.items.map(e=>e.item_id),c=this.getVendorDetails(),u=this.getDecoratorDetails();let p,m={source_type:"SUPPLIER"===n?"VENDOR":"VENDOR-DECORATOR",[this.get
2787ShipdateFieldName(c)]:this.state.vendor_ship_date,firm:"SUPPLIER"!==n&&this.state.vendor_firm,source_parent_id:this.state.vendor_source_parent_id,destination_type:"OTHER"===n?"SUPPLIER":n,shipdate_option:this.getShipdateOption(c),destination_parent_id:"SUPPLIER"===n||"OTHER"===n||"WAREHOUSE"===n?this.state.vendor_destination_parent_id:"TENANT"===n?this.props.company.company_id:this.props.client.client_id,address_id:this.state.vendor_address_id,ship_method_id:this.state.vendor_ship_method_id,ship_notes:this.state.vendor_ship_notes,ship_method_other:this.state.vendor_ship_method_other,ship_method_details:this.state.vendor_ship_method_details,split_shipping_id:this.state.vendor_split_shipping_id,is_rush:this.state.vendor_is_rush,sample_order:this.state.sample_order,third_party_account_id:"NONE"===this.state.vendor_third_party_account_id?null:this.state.vendor_third_party_account_id,po_submit_method:this.state.po_submit_method,reference_sales_quote:this.state.reference_sales_quote};c.shipping_id&&(m.shipping_id=c.shipping_id),"SUPPLIER"===n&&(p={source_type:"DECORATOR",[this.getShipdateFieldName(u)]:this.state.decorator_ship_date,shipdate_option:this.getShipdateOption(u),firm:this.state.decorator_firm,source_parent_id:this.state.vendor_destination_parent_id,destination_type:this.state.decorator_destination_type,destination_parent_id:"WAREHOUSE"===this.state.decorator_destination_type?this.props.warehouse.division_id:"SUPPLIER"===this.state.decorator_destination_type?this.state.decorator_destination_parent_id:"TENANT"===this.state.decorator_destination_type?this.props.company.company_id:this.props.client.client_id,address_id:this.state.decorator_address_id,ship_method_id:this.state.decorator_ship_method_id,ship_notes:this.state.decorator_ship_notes,ship_method_other:this.state.decorator_ship_method_other,ship_method_details:this.state.decorator_ship_method_details,split_shipping_id:this.state.decorator_split_shipping_id,is_rush:this.state.decorator_is_rush,third_party_account_id:"NONE"===this.state.decorator_third_party_account_id?null:this.state.decorator_third_party_account_id},u.shipping_id&&(p.shipping_id=u.shipping_id));let h=this.state.vendor_address_id;"SPLIT-SHIPPING"===h?this.submitShipping(d,m,p):1!==this.props.getAddress(h).split_shipping?this.validateAddress(h,d,m,p):this.submitShipping(d,m,p)}validateAddress(e,t,n,i){const{onCreateEditAddressPopup:r,itemsDivisionId:a}=this.props,o=this.isPsEligible(this.state.vendor_destination_type);(0,ne.oD)("POST","address",{action:"validate-address",address_id:e}).then(s=>{let{json:l}=s;!0!==l.result?r(e,o&&a===this.state.vendor_source_parent_id,l.result):this.submitShipping(t,n,i)})}submitShipping(e,t,n){this.state.temp_split_ship_file?this.props.onUploadFile(this.props.items[0].order_id,"ORDER",this.state.temp_split_ship_file).then(i=>{this.props.onUpdateShipping(e,n?t:{...t,split_shipping_id:i.payload.id},n?{...n,split_shipping_id:i.payload.id}:n)}):this.props.onUpdateShipping(e,t,n)}getItems(e){return this.props.getItems(e,this.state.vendor_destination_type,this.isPsEligible)}}const Qi=(0,d.Ng)((e,t)=>{var n,i,a,o,s;const{hasCapabilities:l}=(0,ne.el)(e.identity),d=t.items.map(e=>e.division_id)[0],c=!!r().find(t.items,t=>r().find(e.entities.item_costs,e=>e.item_id===t.item_id&&/\b(shipping|freight)\b/i.test(e.item_cost_title)&&e.total_cost>0)),u=(t,n,i)=>{let r;return i(n)&&d===t&&(r=(0,ue.oo)(e,{parent_id:d})),r&&r.length||(r=(0,ue.oo)(e,{parent_id:e.identity.company_id})),r},p=(0,ue.oo)(e,{parent_id:e.identity.company_id}),m=Object.keys(e.entities.projects)[0],h=e.entities.projects[m].warehouse,_=!!h,g=t.items.reduce((e,t)=>e||!_&&!!t.warehouse_id,!1),v=t=>(0,ue.F4)(e,{parent_id:t}),f=e.entities.clients[t.account_id],b={company_id:e.identity.company_id,company_name:e.identity.company_name},x=r().get(t.items,[0,"vendor_details"])||{},E=v(e.temp[Di]||("SUPPLIER"===x.destination_parent_type?x.destination_parent_id:"")),C=r().get(t.items,[0,"order_id"]),S=r().get(e.entities,["orders",C])||{},j=(S.date_inhandsdate||"").replace(/[0-9]+(:)[0-9]+(:)[0-9]+/,""),A=h?[{key:h.shipping_address_id,value:e.entities.addresses[h.shipping_address_id].address_name}]:[],w=r().compact(r().map(e.entities.addresses,"google_formatted_address")),k=null===(n=t.items[0])||void 0===n?void 0:n.vendor_details.address_id,T=r().filter(null!==(i=null===(a=e.entities.psst_addresses)||void 0===a?void 0:a.data)&&void 0!==i?i:[],e=>r().includes(w,e.google_formatted_address)||e.address_id===k);return{canAddThirdPartyAccount:l("MODIFY-DOWNSTREAM-ACCOUNT"),isPsEligible:function(){var n,i;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.items.every(e=>"ps-products"===e.copied_from&&d===e.division_id&&(e.is_3rd_party_decorator||"SUPPLIER"===r||!(0,Pi.Wg)(e.item_locations)))&&(d!==Mi||!(null!==(n=null===Nt.A||void 0===Nt.A||null===(i=Nt.A.sanmar)||void 0===i?void 0:i.beta_exclude)&&void 0!==n?n:[]).indexOf(e.identity.company_id)>-1)},itemsDivisionId:d,hasShippingCost:c,fromWarehouse:g,toWarehouse:_,getVendorShipMethods:u,decorator_ship_methods:p,supplier_accounts:(0,ue.Yn)(e),quirks:e.entities.promostandards_quirks,divisions:e.entities.supplier_accounts,client:f,company:b,getItems:(n,i,a)=>t.items.map(t=>{const o=a(i)&&n===d?null:r().get(u(n,i,a),[0,"key"],null);return t.shipping&&t.shipping[0]?t.vendor_details=Object.assign({ship_method_id:o},e.entities.shipping[t.shipping[0]]):t.vendor_details={ship_method_id:o,source_parent_id:t.division_id,origin:t.origin},t.shipping&&t.shipping[1]&&(t.decorator_details=Object.assign({ship_method_id:r().get(p,[0,"key"],null)},e.entities.shipping[t.shipping[1]])),t}),addresses:e.entities.addresses,matched_psst_addresses:T,psstAddresses:null===(o=e.entities.psst_addresses)||void 0===o?void 0:o.data,psstLoading:null===(s=e.entities.psst_addresses)||void 0===s?void 0:s.loading,client_addresses:(0,ue.F4)(e,{parent_id:t.account_id}),company_addresses:(0,ue.F4)(e,{parent_id:e.identity.company_id}),warehouseAddresses:A,getAddresses:v,division_addresses:E,in_hands_date:j,sample_order:x.shipping_id?x.sample_order:(0,ne.WH)(S.sample_order),company_data:(0,y.gg)(e),tenant_default_address_id:e.identity.tenant_default_address_id,getShipMethodDetails:t=>e.entities.ship_methods[t]||{},default_third_party_shipping_accounts:e.display.defaults.third_party_shipping_accounts||{},company_avatar:e.identity.company_avatar.small,getAddress:t=>{var n,i;return null!==(n=e.entities.addresses[t])&&void 0!==n?n:r().find(null===(i=e.entities.psst_addresses)||void 0===i?void 0:i.data,{address_id:t})},split_shipping_files:e.temp[Li]?[e.entities.files[e.temp[Li]]]:null,job_id:m,po_submit_method:x.po_submit_method,warehouse:h}},(e,t)=>({loadSupplierAddresses:function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e((0,me.Qg)(Di,t)),e((0,q.Gf)(t,n))},loadSupplierShipMethods:t=>{e((0,Ei.p7)(t))},onUpdateShipping:(n,i,r)=>{e((0,Ei.c0)(n,i,r)),e((0,me.mA)(Di)),e((0,me.mA)(Li)),t.onClose()},onCleanUp:()=>{e((0,me.mA)(Li))},onCreateEditAddressPopup:(t,n,i)=>{e((0,U.h9)(t,n,i))},onUploadFile:(t,n,i)=>e((0,Ii.K7)(t,n,i)),onCreateSelectFilePopup:(t,n,i,r)=>{e((0,U.LA)(t,n,i,r))},onLoadPsstAddresses:()=>e((0,Ri.Vp)())}))(Ki),Zi=Qi;class Xi extends a.Component{constructor(e){super(e),this.state={show_item_tooltip:!1,item_tooltip_position:{top:0,left:0}},this.handleMouseOverItem=this.handleMouseOverItem.bind(this),this.handleMouseOutItem=this.handleMouseOutItem.bind(this)}componentDidMount(){this.setState(Object.assign({},this.state,this.getTooltipPosition()))}getTooltipPosition(){const e=this.row.getBoundingClientRect();return{item_tooltip_position:{top:e.bottom+window.scrollY+15,left:e.left}}}handleMouseOverItem(e){this.setState(Object.assign({},this.state,this.getTooltipPosition(),{show_item_tooltip:!0}))}handleMouseOutItem(e){this.setState({show_item_tooltip:!1})}
2787render(){const{item:e,onChangeSelected:t,checked:n,selectable:i,project:r,editSalesOrderLink:a}=this.props,o=this.state.show_item_tooltip?(0,G.jsx)(yi,{item:e,position:this.state.item_tooltip_position}):null,s=e.item_images.map(e=>e.image)[0];return(0,G.jsxs)("tr",{"data-test-name":"ItemShippingDetail.render",ref:e=>this.row=e,children:[(0,G.jsxs)("td",{children:[o,(0,G.jsx)("input",{type:"checkbox",checked:n,onChange:t,disabled:!n&&!i})]}),(0,G.jsx)("td",{children:(0,G.jsx)(_e.A,{src:(0,ne.AE)(s),onMouseOver:this.handleMouseOverItem,onMouseOut:this.handleMouseOutItem})}),(0,G.jsxs)("td",{children:["ps-products"===e.copied_from&&(0,G.jsx)(ge.A,{}),(0,G.jsx)("a",{children:e.item_name}),(0,G.jsx)("br",{}),(0,G.jsx)("br",{}),(0,G.jsx)(c.ShowPopup,{popup:Zi,account_id:r.account_id,editSalesOrderLink:a,items:[e],render:e=>{let{onClick:t}=e;return(0,G.jsxs)("a",{"data-test-name":"ItemShippingDetail.render",className:"button small",onClick:t,children:[(0,G.jsx)("i",{className:"fi-pencil"}),"Â Â Â Edit"]})}})]}),(0,G.jsx)("td",{children:void 0!==e.vendor_details?(0,G.jsx)(er,{details:e.vendor_details}):(0,G.jsx)("span",{children:"Â "})}),(0,G.jsx)("td",{children:void 0!==e.decorator_details?(0,G.jsx)(er,{details:e.decorator_details}):(0,G.jsx)("span",{children:"Â "})})]})}}const Ji=e=>{const{shipdate_option:t,date_inhandsdate:n,date_shipdate:i}=e||{};let r=i;return"IN-HANDS-DATE"===t&&(r=n),r?(0,ne.sL)((0,ne._U)(r)/1e3):""},er=e=>{let{details:t}=e;const n=(0,i.get)(t,"origin",{}),r=(0,d.d4)(e=>(0,i.get)(e,["entities","promostandards_quirks",n.division_id,"HAS-RUSH"]));let a="Rush";try{a=(0,i.get)(JSON.parse(r),"checkbox")}catch(e){}return(0,G.jsx)("table",{"data-test-name":"ShippingDetail",children:(0,G.jsx)("tbody",{children:(0,G.jsx)("tr",{children:(0,G.jsxs)("td",{children:[(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsx)("strong",{children:"Name"})}),(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:n.company_name||n.division_name})]}),t.date_shipdate?(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsx)("strong",{children:"IN-HANDS-DATE"===(t||{}).shipdate_option?"In Hands Date":"Ship Date"})}),(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:Ji(t)})]}):null,t.firm&&0!==+t.firm?(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsx)("strong",{children:"Firm"})}),(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:"Yes"})]}):null,1==t.is_rush&&(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsx)("strong",{children:a})}),(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:"Yes"})]}),t.destination?(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:t.split_shipping?(0,G.jsx)("strong",{children:"Split Shipping"}):(0,G.jsx)("strong",{children:"Ship To"})}),t.split_shipping?(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:(0,G.jsx)("a",{target:"_blank",onClick:e=>{e.preventDefault(),(0,ne.RG)((0,ne.AE)(t.split_shipping,"original"),t.split_shipping.file_display_name)},children:t.split_shipping.file_display_name})}):(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:t.destination.destination_name})]}):null,t.address?(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsx)("strong",{children:"Address"})}),(0,G.jsxs)("div",{className:"medium-12 large-8 columns",children:[t.address.address_name,(0,G.jsx)("br",{}),t.address.address_line_1,(0,G.jsx)("br",{}),t.address.address_city,", ",t.address.address_state," ",t.address.address_postal]})]}):null,t.ship_method_name?(0,G.jsxs)("div",{className:"row collapse",children:[(0,G.jsx)("div",{className:"medium-12 large-4 columns",children:(0,G.jsx)("strong",{children:"Method"})}),(0,G.jsx)("div",{className:"medium-12 large-8 columns",children:t.ship_method_name})]}):null]})})})})};class tr extends a.Component{constructor(e){super(e),this.state={selected:[],filtered_supplier_id:"show_all"},this.onChangeSelected=this.onChangeSelected.bind(this),this.onChangeSupplierFilter=this.onChangeSupplierFilter.bind(this),this.handleCheckAll=this.handleCheckAll.bind(this)}componentDidMount(){const{order:e,loadOrder:t}=this.props;e.loaded||t(e.order_id)}componentDidUpdate(e){const{order:t,loadOrder:n,items:i}=this.props;t.loaded||!e.order.loaded&&n===e.loadOrder||n(t.order_id)}onChangeSelected(e){this.state.selected.includes(e)?this.setState({selected:this.state.selected.filter(t=>t!==e)}):this.setState({selected:this.state.selected.concat([e])})}onChangeSupplierFilter(e){this.setState({filtered_supplier_id:e,selected:[]})}handleCheckAll(e){e.target.checked?this.setState({selected:("show_all"===this.state.filtered_supplier_id?this.props.items:this.props.items.filter(e=>
2787e.vendor_details.source_parent_id===this.state.filtered_supplier_id)).map(e=>e.item_id)}):this.setState({selected:[]})}renderLoading(){return(0,G.jsx)("div",{"data-test-name":"ProjectShipping.renderLoading",className:"main-content project-order",style:{textAlign:"center"},children:(0,G.jsx)("img",{style:{marginTop:"2rem"},src:"/images/gears.gif"})})}renderPendingPayment(e){return(0,G.jsx)("div",{"data-test-name":"ProjectShipping.renderPendingPayment",className:"main-content project-order",children:(0,G.jsx)(c.AlertNotification,{alertType:"error",children:e||(0,G.jsx)(G.Fragment,{children:"Order can not be loaded. Please check back later."})})})}render(){const{order:e}=this.props;if(!e.loaded)return e.hasError?this.renderPendingPayment(e.errorMessage):this.renderLoading();const{project:t,items:n,suppliers:i,onEditShipping:r}=this.props,{filtered_supplier_id:a,selected:o}=this.state,s=n.map(e=>e.vendor_details.source_parent_id),l=[{key:"show_all",value:"Suppliers"}].concat(i.filter(e=>s.includes(e.key))),d="show_all"===a?n:n.filter(e=>e.vendor_details.source_parent_id===a),u=d.reduce((e,t)=>e||!!t.warehouse_id,!1),p=(new Set(d.map(e=>e.vendor_details.source_parent_id)).size,new Set(d.map(e=>e.warehouse_id)).size>1),m=n.filter(e=>o.includes(e.item_id)),h=Array.from(new Set(m.map(e=>e.warehouse_id)))[0],_=(new Set(m.map(e=>e.vendor_details.source_parent_id)),`/project/${t.job_number}/sales-order/${e.form_number}`);return(0,G.jsxs)("div",{"data-test-name":"ProjectShipping.render",children:[(0,G.jsxs)("div",{className:"main-content",children:[(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 large-6 columns",children:(0,G.jsx)(he.A,{value:this.state.filtered_supplier_id,options:l,change:this.onChangeSupplierFilter,withMarginBottom:!0})}),(0,G.jsx)("div",{className:"small-12 large-6 columns",children:this.state.selected.length>0&&(0,G.jsx)(c.ShowPopup,{popup:Zi,account_id:t.account_id,editSalesOrderLink:_,items:n.filter(e=>this.state.selected.includes(e.item_id)),render:e=>{let{onClick:t}=e;return(0,G.jsx)("a",{"data-test-name":"ProjectShipping.render",className:"button small",style:{margin:0},onClick:t,children:"Edit Selected"})}})})]}),(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("table",{className:"shipping-table",children:[(0,G.jsx)("thead",{children:(0,G.jsxs)("tr",{children:[(0,G.jsx)("th",{children:!(u&&p)&&(0,G.jsx)("input",{type:"checkbox",name:"check-all",checked:this.state.selected.length===d.length&&d.length>0,onChange:this.handleCheckAll})}),(0,G.jsx)("th",{}),(0,G.jsx)("th",{children:"Product"}),(0,G.jsx)("th",{children:"Supplier Shipping"}),(0,G.jsx)("th",{children:"Decorator Shipping"})]})}),(0,G.jsx)("tbody",{children:d.map(e=>{const n=!p||e.warehouse_id===h||0===o.length;return(0,G.jsx)(Xi,{"data-test-name":"ProjectShipping.render",item:e,project:t,editSalesOrderLink:_,onChangeSelected:()=>this.onChangeSelected(e.item_id),checked:o.includes(e.item_id),selectable:n},e.item_id)})})]})})]}),(0,G.jsx)(ce.bT,{items:n})]})}}const nr=(0,d.Ng)((e,t)=>{const n=Object.assign({loaded:!1},t.project.sales_orders[0]);return{order:n,items:n.loaded?(0,y.S$)(e):null,suppliers:(0,ue.Yn)(e)}},(e,t)=>({loadOrder:t=>e((0,g.Z5)(t))}))(tr);var ir=n(59839),rr=n(83135),ar=n(58837);const or=ie.default.div` 2788&&& { 2789 background: ${c.colors.secondary3[10]}; 2790 display: flex; 2791 flex-flow: column nowrap; 2792 justify-content: flex-end; 2793 width: fit-content; 2794 padding: 0.5rem; 2795} 2796`,sr=ie.default.div` 2797 color: ${c.colors.primary1.main}; 2798`;function lr(e){let{vendorCredit:t}=e;const[n,i]=(0,a.useState)(),r=(0,d.wA)();return(0,G.jsxs)(G.Fragment,{children:[n&&(0,G.jsx)(Qe.A,{vendorCredit:n,onClose:()=>i(),isDisabled:!0}),(0,G.jsxs)(or,{onClick:async()=>{const e=await r((0,Ke.s8)(t.vendor_credit_id));i(e)},children:[(0,G.jsxs)(sr,{children:["Vendor Credit ",t.form_number]}),(0,G.jsx)("div",{children:(0,ne.pc)(-t.total_subtotal,t.currency_id)})]})]})}const dr=e=>{let{bill:t,canCreateBill:n,onUpdate:i,canEdit:r,setBill:o,isMultiple:s}=e;const l=(0,d.wA)(),[u,p]=(0,a.useState)(!1),m=(0,gt.Us)(),h=(0,ar.n)(),_=!0,g=!!t.purchase_order_id,y=null!==t.bill_reference_number,v=!y&&n&&0==t.billed,f=(0,ne.pc)(t.bill_subtotal,t.bill_currency),b=(0,ne.pc)(t.bill_item_subtotal,t.bill_currency),x=1==t.billed;return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:g&&(0,G.jsx)("a",{target:"_blank",href:`/purchase_order.php?id=${t.purchase_order_id}`,rel:"noreferrer",children:t.form_number})}),(0,G.jsx)("td",{children:t.po_status_name?(0,G.jsx)("span",{style:{padding:"0.4rem"},className:"status-badge "+t.po_status_name.replace(/ /g,"-").toLowerCase(),children:t.po_status_name}):(0,G.jsx)("span",{children:"Â "})}),(0,G.jsx)("td",{children:g?(0,G.jsx)("a",{target:"_blank",href:`/vendor.php?id=${t.po_company_id}&division_id=${t.po_division_id}`,rel:"noreferrer",children:t.po_division_name}):(0,G.jsx)("span",{children:"Â "})}),(0,G.jsx)("td",{children:(0,ne.kf)(t.total)?"$"+(0,ne.up)(t.total):(0,G.jsx)("span",{children:"Â "})}),(0,G.jsx)("td",{children:(0,G.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"end",gap:6},children:s?null:((e,t)=>{if(t||1==e.billed)return null;const n=e.is_epo_success,i=e.is_epo_connected,r=e.ps_invoices_status,[a,o,s]=((e,t,n)=>{if(!e)return["Not Available",c.colors.neutrals[60],"This PO is not for a Connected Supplier, so you have to enter it manually."];if(!t)return["PO Not Submitted",c.colors.neutrals[60],"Awaiting PO submission to begin matching"];const i={MATCHED:["100%",c.colors.secondary3.main,"The quantities and subtotal are the same on the supplier bill and
2798your PO."],UNMATCHED:["Not Matching",c.colors.secondary2.dark,"The quantities and subtotal are not the same on the supplier bill and your PO."],FEE_UNMATCHED:["Fee Unmatched",c.colors.secondary2.dark,"The quantities and subtotal are the same on the supplier bill and your PO, except for an extra charge."],PENDING:["Expecting Bill",c.colors.neutrals[60],"We are expecting to receive a bill from this Connected supplier. It will appear here shortly."]};return i[n]||i.PENDING})(i,n,r);return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)("div",{"data-tooltip-id":`match-tooltip-${e.purchase_order_id}`,style:{display:"flex",alignItems:"center",gap:4},children:[i&&(0,G.jsx)(c.ConnectedPlusIcon,{color:o}),(0,G.jsx)("div",{style:{fontWeight:600,fontFamily:c.fontFamilies.regular,color:o,lineHeight:"24px"},children:a})]}),(0,G.jsxs)(c.Tooltip,{id:`match-tooltip-${e.purchase_order_id}`,clickable:!0,place:"left",style:{backgroundColor:"rgba(18, 57, 82, 0.9)",padding:"13px 16px 13px 16px",borderRadius:5,fontSize:16,zIndex:1,display:"flex",flexWrap:"wrap",gap:10},arrowColor:"rgba(18, 57, 82, 0.9)",children:[(0,G.jsx)("div",{children:s}),i&&n&&"PENDING"===r&&(0,G.jsx)(c.Button,{size:"small",onClick:()=>{l((0,rr.wF)(e.purchase_order_id))},children:"Refresh"})]})]})})(t,y)})}),(0,G.jsx)("td",{children:((e,t,n,i,r)=>{const a=async()=>{p(!0);try{const t=await(0,Ze.pm)([e.purchase_order_id],_),n=await l((0,Ze.r1)(t));await h({isNew:!0,isReview:!0,isDirty:!1,bill:n})}catch(e){l((0,ir.Gy)("error","Unable to confirm bill","error"))}finally{p(!1)}};return t?(0,G.jsxs)(c.Text,{style:{cursor:"pointer",color:c.colors.primary1[65],fontFamily:c.fontFamilies.regular,display:"inline-flex",alignItems:"center",gap:4,verticalAlign:"middle"},onClick:async()=>{const t=await(0,Ze.Ar)(e.bill_id)(l);o(t)},children:[e.ps_invoices_confirmed?(0,G.jsx)(c.ConnectedPlusIcon,{}):null,e.bill_reference_number]}):"MATCHED"!==e.ps_invoices_status||r||1==e.billed?n&&1!=e.billed?(0,G.jsx)(c.IconButton,{variant:"primary",size:"small",iconPosition:"left",Icon:c.AddIcon,onClick:t=>{t.preventDefault(),i(e)},children:"Add Bill"}):null:(0,G.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"start",gap:6},children:[u?(0,G.jsx)(c.IconButton,{variant:"disabled",size:"small",style:{width:48},Icon:(0,c.SkubotSpinner)({skubot:!1,size:"button",spinnerSize:16,color:"#3A5F76"})}):(0,G.jsx)(c.IconButton,{variant:"custom",size:"small",iconPosition:"left",variantBorderColor:"transparent",variantBg:c.colors.secondary3.main,variantColor:c.colors.primary2.main,variantHoverBorderColor:c.colors.secondary3[70],variantHoverBg:c.colors.secondary3[70],Icon:c.ConnectedPlusIcon,onClick:a,children:"Confirm Bill"}),(0,G.jsx)(c.Button,{variant:"text",size:"small",onClick:()=>{i(e,!0),m&&(0,C.sx)("Bill - Review",{tenant_id:m.tenant_id,login_email:m.login_email})},children:"Review Bill"})]})})(t,y,v,async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{const n=await(0,Ze.pm)([e.purchase_order_id],_);o(n,t)}catch(e){l((0,ir.Gy)("error","Unable to create bill from purchase order","error"))}},s)}),(0,G.jsx)("td",{}),(0,G.jsx)("td",{children:y?(0,G.jsx)("a",{target:"_blank",href:`/vendor.php?id=${t.bill_company_id}&division_id=${t.bill_division_id}`,rel:"noreferrer",children:t.bill_division_name}):(0,G.jsx)("span",{children:"Â "})}),(0,G.jsx)("td",{style:{textAlign:"center",width:"1%"},children:g&&(i?(0,G.jsx)("input",{type:"checkbox",disabled:!r,checked:x,onChange:e=>i(t.purchase_order_id,"billed",t.billed)(x?0:1)}):x?"Yes":"No")}),(0,G.jsx)("td",{children:null!==t.bill_subtotal?(0,G.jsxs)(G.Fragment,{children:[f,f!==b&&(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("br",{}),"(",b," on project)"]})]}):(0,G.jsx)("span",{children:"Â "})})]}),t.vendor_credits.length>0&&(0,G.jsx)("tr",{align:"right",children:(0,G.jsx)("td",{colspan:"8",children:t.vendor_credits.map(e=>(0,G.jsx)(lr,{vendorCredit:e}))})})]})};class cr extends a.Component{constructor(e){super(e),this.hasCapability=this.hasCapability.bind(this),this.state={bill:null,isReview:!1,loading:!0}}componentDidMount(){const e=this.props.bills_by_sales_order.flatMap(e=>e.bills||[]).filter(e=>
2798e.is_epo_success&&1!==e.ps_invoices_confirmed).map(e=>e.purchase_order_id).filter(Boolean);this.fetchPromostandardsInvoices(e)}UNSAFE_componentWillMount(){this.setState({loading:!0});const e=this.props.project.sales_orders||[],t=this.props.project.invoices||[];Promise.all([...e.map(e=>this.props.loadOrder(e.order_id,!0)),...t.map(e=>this.props.loadOrder(e.order_id,!0))]).finally(()=>this.setState({loading:!1}))}hasCapability(e){return this.props.identity.capabilities.includes(e)}hasUserFlag(e){return this.props.identity.user_flags.includes(e)}renderLoading(){return(0,G.jsx)("div",{"data-test-name":"ProjectBilling.renderLoading",className:"main-content project-order",style:{textAlign:"center"},children:(0,G.jsx)("img",{style:{marginTop:"2rem"},src:"/images/gears.gif"})})}renderPendingPayment(e){return(0,G.jsx)("div",{"data-test-name":"ProjectBilling.renderPendingPayment",className:"main-content project-order",children:(0,G.jsx)(c.AlertNotification,{alertType:"error",children:e||(0,G.jsx)(G.Fragment,{children:"Order can not be loaded. Please check back later."})})})}fetchPromostandardsInvoices(e){this.props.fetchPromostandardsInvoices(e)}render(){var e=this;const{project:t,loaded:n}=this.props,{loading:i}=this.state;if(!n||i)return t.sales_orders.length&&t.sales_orders[0].hasError?this.renderPendingPayment(t.sales_orders[0].errorMessage):this.renderLoading();const{bills_by_sales_order:r,onUpdatePurchaseOrder:a}=this.props,o=this.hasCapability("CREATE-BILL"),s=this.hasCapability("MODIFY-PURCHASE-ORDER"),l=this.hasCapability("MODIFY-BILL");return(0,G.jsxs)("div",{"data-test-name":"ProjectBilling.render",className:"main-content",children:[r.map((n,i)=>{const r={};n.bills.filter(e=>!!e.bill_id).forEach(e=>{var t;const n=null!==(t=r[e.bill_currency])&&void 0!==t?t:{currency:e.bill_currency,exchange_rate:e.bill_exchange_rate,bill_subtotal:0,bill_item_subtotal:0,vendor_credit_subtotal:0};n.bill_subtotal+=Number(e.bill_subtotal),n.bill_item_subtotal+=Number(e.bill_item_subtotal),r[e.bill_currency]=n,e.vendor_credits.forEach(e=>{var t;const n=null!==(t=r[e.currency_id])&&void 0!==t?t:{currency:e.currency_id,exchange_rate:1,bill_subtotal:0,bill_item_subtotal:0,vendor_credit_subtotal:0};n.vendor_credit_subtotal+=e.total_subtotal,r[e.currency_id]=n})});const d=Object.values(r),u=n.bills.filter(e=>e.purchase_order_id).reduce((e,t)=>(e[t.purchase_order_id]=(e[t.purchase_order_id]||0)+1,e),{});return(0,G.jsxs)("div",{"data-test-name":"ProjectBilling.render",children:[(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("h3",{children:["For Sales Order #",n.form_number]})}),(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("table",{id:"bills-table",children:[(0,G.jsx)("thead",{children:(0,G.jsxs)("tr",{children:[(0,G.jsx)("th",{children:"PO #"}),(0,G.jsx)("th",{children:"PO Status"}),(0,G.jsx)("th",{children:"PO Supplier"}),(0,G.jsx)("th",{children:"PO Amount"}),(0,G.jsx)("th",{children:(0,G.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:6},children:[(0,G.jsx)(c.Tooltip,{id:"match-tooltip",place:"top",style:{backgroundColor:"rgba(18, 57, 82, 0.9)",padding:"13px 16px 13px 16px",borderRadius:5,fontSize:16,zIndex:1},arrowColor:"rgba(18, 57, 82, 0.9)"}),(0,G.jsx)("div",{children:"Match"}),(0,G.jsx)(c.InfoIcon,{altText:"",color:c.colors.primary1.main,"data-tooltip-id":"match-tooltip","data-tooltip-content":"Does the supplier invoice match your PO?"})]})}),(0,G.jsx)("th",{children:"Bill"}),(0,G.jsx)("th",{}),(0,G.jsx)("th",{children:"Bill Supplier"}),(0,G.jsx)("th",{children:"All Bills Received"}),(0,G.jsx)("th",{children:"Amount"})]})}),(0,G.jsx)("tbody",{children:n.bills.map((t,n)=>{const i=t.purchase_order_id&&u[t.purchase_order_id]>1;return(0,G.jsx)(dr,{"data-test-name":"ProjectBilling.render",bill:t,canCreateBill:o,onUpdate:s?a:null,canEdit:l,setBill:function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.setState({bill:t,isReview:n})},isMultiple:i},n)})})]})}),(0,G.jsx)(_n,{project:t,order_id:n.order_id,force_subtotal:!0}),(0,G.jsx)("div",{className:"large-4 columns",children:"Â "}),(0,G.jsxs)("div",{className:"large-4 columns",children:[(0,G.jsx)("strong",{children:"Bill Subtotal:"}),d.map(e=>(0,G.jsxs)("p",{children:[(0,ne.pc)(e.bill_subtotal-e.vendor_credit_subtotal,e.currency),(0,ne.pc)(e.bill_subtotal,e.currency)!==(0,ne.pc)(e.bill_item_subtotal,e.currency)&&(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("br",{}),"(",(0,ne.pc)(e.bill_item_subtotal-e.vendor_credit_subtotal,e.currency)," on project)"]})]},e.currency))]})]},i)}),this.state.bill&&(0,G.jsx)(ur,{isReview:this.state.isReview,bill:this.state.bill,onClose:()=>{this.setState({bill:null})}})]})}}const ur=e=>{let{bill:t,isReview:n,onClose:i}=e;const r=(0,ar.n)();return(0,G.jsx)(Xe.A,{"data-test-name":"ProjectBillPopupWrapper",bill:t,isReview:n,onClose:i,onSave:r})},pr=(0,d.Ng)((e,t)=>{var n;const i=t.project.sales_orders||[],r=i.length>0?i[0]:null,a=null!==(n=null==r?void 0:r.loaded)&&void 0!==n&&n,o=r?{[r.order_id]:r.margin_data}:{};return{loaded:a,project:{...t.project,margin_data:o},bills_by_sales_order:(0,y.f0)(e),identity:e.identity}},(e,t)=>({loadOrder:function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e((0,g.Z5)(t,n))},onUpdatePurchaseOrder:(t,n,i)=>r=>{e((0,se.Dz)(t,n,i,r))},fetchPromostandardsInvoices:t=>e((0,rr.wF)(t))}))(cr);var mr=n(36322),hr=n(98838);const _r=e=>{var{order:t,client:n,shop:i,division:r}=e,a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["order","client","shop","division"]);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},a),t),n),i),r)},gr=e=>{let{bills:t}=e;const[n,i]=(0,a.useState)([]),r=(0,a.useMemo)(()=>t.map(_r),[t]);return o().createElement(hr.A,{rows:r,selectedRows:n,onSelectionChange:i})},yr=e=>{let{project:t}=e;const n=(0,a.useMemo)(()=>Object.assign({},(0,An.getReportConfig)(mr.B.PodProjectBill)),[]),[i,r]=(0,a.useState)([]),[s,l]=(0,a.useState)(!0),[d,u]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=!0;return l(!0),u(!1),(0,ne.oD)("GET",n.endpoint,{job_id:t.job_id}).then(t=>{let{json:n}=t;e&&(r(Array.isArray(n)?n:[]),l(!1))}).catch(()=>{e&&(u(!0),l(!1),J.oR.error("Unable to load bills for this project"))}),()=>{e=!1}},[n.endpoint,t.job_id]),o().createElement("div",{className:"main-content"},s?o().createElement(c.Loading,null):null,d?o().createElement(c.AlertNotification,{alertType:"error"},"Bills could not be loaded. Please try again later."):null,s||d?null:o().createElement(En.q,{reportConfig:n},i.length>0?o().createElement(gr,{bills:i}):o().createElement(c.Text,null,"No bills found for this project.")))},vr=ie.default.div` 2799 display: flex; 2800 flex-direction: column; 2801 justify-content: center; 2802 align-items: center; 2803 text-align: center; 2804 min-height: 60vh; 2805 gap: 1.5rem; 2806`,fr=(0,ie.default)(c.H3)` 2807 &&& { 2808 font-family: 'skufont-regular', sans-serif; 2809 font-weight: 400; 2810 } 2811`,br=e=>{let{commission:t}=e;const n=t.estimated?"BOOKED MARGIN EXPLANATION":"CURRENT BILLED MARGIN EXPLANATION";return(0,G.jsxs)("div",{"data-test-name":"CommissionExplanation",className:"commission-detail
2811s",children:[(0,G.jsx)("h4",{children:n}),"SUBTOTAL"===t.commission_source?(0,G.jsxs)("p",{children:["The order subtotal is ",(0,G.jsxs)("strong",{children:["$",(0,ne.up)(t.base_amount)]}),"."]}):(0,G.jsxs)("p",{children:["The order margin amount is ",(0,G.jsxs)("strong",{children:["$",(0,ne.up)(t.base_amount)]}),"."]}),(0,G.jsxs)("p",{children:[t.user_name,"'s base commission as ",(0,G.jsx)("strong",{children:"ORDER"===t.commission_type?"Order Rep":"CLIENT"===t.commission_type?"Client Rep":"Order and Client Rep"})," is ",t.base_rate,"%."]}),t.margin||1!=t.margin_multiplier?(0,G.jsxs)("p",{children:["The margin is ",(0,G.jsxs)("strong",{children:[parseFloat(t.margin).toFixed(0),"%"]}),".",(0,G.jsx)("br",{}),"The margin multiplier is Ã",t.margin_multiplier,"."]}):null,"ORDER"!==t.commission_type?(0,G.jsxs)("p",{children:[t.user_name,"'s year to date sales are ",(0,G.jsxs)("strong",{children:["$",(0,ne.up)(t.sales_ytd)]}),".",(0,G.jsx)("br",{}),"The sales goal multiplier for this amount is Ã",t.sales_target_multiplier,"."]}):null,t.client_rate||1!=t.client_multiplier?(0,G.jsxs)("p",{children:["The client multiplier for this client is Ã",t.client_multiplier,"."]}):null,(0,G.jsxs)("p",{children:[t.user_name,"'s commission = $",(0,ne.up)(t.base_amount),"Ã ",t.base_rate,"% Ã ",t.margin_multiplier," Ã ","ORDER"!==t.commission_type?(0,G.jsxs)("span",{children:[t.sales_target_multiplier," Ã"]}):null," ",t.client_multiplier]}),(0,G.jsxs)("p",{children:["= $",(0,ne.up)(t.initial_amount)]}),(0,ne.up)(t.initial_amount)!==(0,ne.up)(t.commission_amount)?1==t.commission_override?(0,G.jsxs)("p",{children:["Commission manually adjusted; the final commission is $",(0,ne.up)(t.commission_amount)]}):(0,G.jsxs)("p",{children:["Modified by commission threshold; the final commission is $",(0,ne.up)(t.commission_amount)]}):null]})};class xr extends a.Component{constructor(e){super(e),this.state={has_tooltip:!1},this.handleMouseOver=this.handleMouseOver.bind(this),this.handleMouseOut=this.handleMouseOut.bind(this)}handleMouseOver(){this.setState({has_tooltip:1==this.props.commission.has_breakdown})}handleMouseOut(){this.setState({has_tooltip:!1})}render(){const{commission:e,onEditCommission:t,onDeleteCommission:n,hasCapability:i}=this.props,r="ORDER"===e.commission_type?"Order Rep":"CLIENT"===e.commission_type?"Client Rep":"Client + Order Rep",a=1==e.commission_override?{color:"red"}:{};return(0,G.jsxs)("tr",{"data-test-name":"CommissionRow.render",onClick:n=>{n.preventDefault(),i("MODIFY-COMMISSION")&&!e.estimated&&t(e)},onMouseOver:this.handleMouseOver,onMouseOut:this.handleMouseOut,style:a,children:[(0,G.jsxs)("td",{children:[i("DELETE-COMMISSION")&&!e.estimated?(0,G.jsx)("a",{className:"delete",onClick:t=>{t.preventDefault(),t.stopPropagation(),n(e.commission_id)},children:"Ã"}):null,this.state.has_tooltip?(0,G.jsx)(br,{commission:e}):null]}),(0,G.jsx)("td",{children:e.user_name}),(0,G.jsx)("td",{children:r}),(0,G.jsxs)("td",{children:[parseFloat(e.commission_rate).toFixed(2),"% of ","MARGIN"===e.commission_source?"Margin":"Total"]}),(0,G.jsxs)("td",{children:[e.estimated?"Est. ":null,"$",(0,ne.up)(e.commission_amount)]}),(0,G.jsx)("td",{children:parseFloat(e.commission_paid)?e.date_commission_paid:"No"}),(0,G.jsx)("td",{children:e.commission_notes?e.commission_notes:"None"})]})}}class Er extends a.Component{constructor(e){super(e),this.state={loading:!0}}UNSAFE_componentWillMount(){this.props.loadOrder(this.props.project.sales_orders[0].order_id,!0),this.props.loadCommissions().then(()=>{this.setState({loading:!1})})}componentWillUnmount(){this.props.removeEstimatedCommissions()}renderLoading(){return(0,G.jsx)("div",{"data-test-name":"ProjectCommissions.renderLoading",className:"main-content project-order",style:{textAlign:"center"},children:(0,G.jsx)("img",{style:{marginTop:"2rem"},src:"/images/gears.gif"})})}renderRecalculating(){return(0,G.jsxs)(vr,{"data-test-name":"ProjectCommissions.renderRecalculating",className:"main-content project-order",children:[(0,G.jsx)(c.SkubotSpinner,{skubot:!0,size:"huge",color:"#02C0DA"}),(0,G.jsx)(fr,{children:"Recalculating Commissions"})]})}render(){const{project:e,loaded:t,recalculating_commissions:n}=this.props,{loading:i}=this.state;if(!t||i)return this.renderLoading();if(n)return this.renderRecalculating();const{commissions_by_sales_order:r,onEditCommission:a,onDeleteCommission:o,hasCapability:s}=this.props;return(0,G.jsx)("div",{"data-test-name":"ProjectCommissions.render",className:"main-content",children:r.map(t=>(0,G.jsxs)("div",{children:[(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("h3",{children:["Commissions for Sales Order #",t.form_number]})}),(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsxs)("table",{className:"commission-table",children:[(0,G.jsx)("thead",{children:(0,G.jsxs)("tr",{children:[(0,G.jsx)("th",{colSpan:"2",children:"Rep"}),(0,G.jsx)("th",{children:"Type"}),(0,G.jsx)("th",{children:"Rate"}),(0,G.jsx)("th",{children:"Amount"}),(0,G.jsx)("th",{children:"Paid"}),(0,G.jsx)("th",{children:"Notes"})]})}),(0,G.jsx)("tbody",{children:t.commissions.map(e=>(0,G.jsx)(xr,{commission:e,hasCapability:s,onEditCommission:a,onDeleteCommission:o},e.commission_id))})]})}),(0,G.jsx)(_n,{project:e,order_id:t.order_id,force_subtotal:!0}),(0,G.jsx)("div",{className:"large-8 columns",children:"Â "})]},t.order_id))})}}const Cr=(0,d.Ng)((e,t)=>{var n;const i=t.project.sales_orders[0],r=null!==(n=null==i?void 0:i.loaded)&&void 0!==n&&n,a=i?{[i.order_id]:i.margin_data}:{};return{loaded:r,project:{...t.project,margin_data:a},hasCapability:t=>e.identity.capabilities.includes(t),commissions_by_sales_order:(0,y.Q2)(e),recalculating_commissions:e.display.recalculating_commissions}},(e,t)=>({loadOrder:function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e((0,g.Z5)(t,n))},loadCommissions:()=>e((0,le.s$)(t.project.job_id)),removeEstimatedCommissions:()=>e((0,le.LB)()),onEditCommission:t=>{e((0,U.Q2)(t))},onDeleteCommission:t=>{e((0,le.Pm)(t))}}))(Er);var Sr=n(11755),jr=n(59902),Ar=n(12743);class wr extends a.Component{checkClientPortal(e){return(0,ne.oD)("GET","client-portal/check-portal-by-client-id",{client_id:e}).then(e=>{let{json:t}=e;return t.portal&&Object.keys(t.portal).length>0}).catch(e=>!1)}constructor(e){super(e);const t=this.buildFeedBackLink(),n=this.buildPortalLink(),i=this.buildSignature(),r=this.props.hasUserFlag("EMAIL-OPTION-ATTACH-PORTAL")?t+"<p><br/></p>"+i:t+n+"<p><br/></p>"+i;this.state={request_feedback:!this.props.feedback_emails&&1!=this.props.order.feedback_received,subject:"We welcome your feedback!",template:"",body:r,originalEmailBody:r,signature:i,from_contact_id:this.props.default_from_contact_id,to_contacts:(0,jr.Gf)(this.props.contact_emails,[this.props.default_to_contact_id],[]),cc_contacts:[],bcc_contacts:[],email_template_id:"",attachments:[],bcc_me:!this.props.hasUserFlag("EMAIL-OPTION-NO-BCC1"),bcc_order_rep:!this.props.hasUserFlag("EMAIL-OPTION-NO-BCC2"),bcc_client_rep:!this.props.hasUserFlag("EMAIL-OPTION-NO-BCC3"),request_receipt:!this.props.hasUserFlag("EMAIL-OPTION-NO-REQUEST-RECEIPT"),attach_portal:!this.props.hasUserFlag("EMAIL-OPTION-ATTACH-PORTAL"),attach_client_portal:!this.props.hasUserFlag("EMAIL-OPTION-ATTACH-CLIENT-PORTAL"),portal_message:n,
2811client_portal_message:"",has_client_portal:!1},this.handleChangeCheckbox=this.handleChangeCheckbox.bind(this),this.handleChange=this.handleChange.bind(this),this.onChange=this.onChange.bind(this),this.onChangeTemplate=this.onChangeTemplate.bind(this),this.onChangeFrom=this.onChangeFrom.bind(this),this.onAddAttachment=this.onAddAttachment.bind(this),this.handleRemoveAttachment=this.handleRemoveAttachment.bind(this),this.handleClickSend=this.handleClickSend.bind(this),this.handleClickSendAnother=this.handleClickSendAnother.bind(this)}componentDidMount(){this.checkClientPortal(this.props.order.client_id).then(e=>{if(e){const e=this.buildPortalLink(!0),t=this.state.portal_message,n=this.buildFeedBackLink(),i=this.buildSignature();let r=n;this.state.attach_portal&&(r+=t),this.state.attach_client_portal&&(r+=e),r+="<p><br/></p>"+i,this.setState({has_client_portal:!0,client_portal_message:e,originalEmailBody:r}),this.refreshBody()}})}UNSAFE_componentWillMount(){1!=this.props.order.feedback_received||this.props.order.loaded||this.props.loadOrder(this.props.order.order_id)}buildPortalLink(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=e?`${H.x.location.origin}/client/${this.props.order.client_id}/portal/`:`${H.x.location.origin}/portal/${this.props.order.job_id}`;return`<p>Visit ${e?"Client":"Project"} Portal: <a href="${t}" target="_blank">${t}</a></p>`}buildFeedBackLink(){const e=`${H.x.location.origin}/feedback.php?id=${this.props.order.order_id}`;return`<p>Please go to <a href="${e}">${e}</a> to provide us with feedback on your order.</p>`}buildSignature(){const e=this.props.getUserContactSignature(this.props.default_from_contact_id);return e?"<p>"+e+"</p>":""}handleClickSendAnother(e){const t=`${H.x.location.origin}/feedback.php?id=${this.props.order.order_id}`,n=`Please go to <a href="${t}">${t}</a> to provide us with feedback on your order.`,i=this.buildPortalLink(),r=this.state.has_client_portal?this.buildPortalLink(!0):"",a=this.buildSignature();this.setState({request_feedback:!0,subject:"We welcome your feedback!",template:"",body:n+"<p><br/></p>"+a,originalEmailBody:n+"<p><br/></p>"+a,signature:a,from_contact_id:this.props.default_from_contact_id,email_template_id:"",attachments:[],bcc_me:!this.props.hasUserFlag("EMAIL-OPTION-NO-BCC1"),bcc_order_rep:!this.props.hasUserFlag("EMAIL-OPTION-NO-BCC2"),bcc_client_rep:!this.props.hasUserFlag("EMAIL-OPTION-NO-BCC3"),request_receipt:!this.props.hasUserFlag("EMAIL-OPTION-NO-REQUEST-RECEIPT"),attach_portal:!this.props.hasUserFlag("EMAIL-OPTION-ATTACH-PORTAL"),attach_client_portal:!this.props.hasUserFlag("EMAIL-OPTION-ATTACH-CLIENT-PORTAL"),portal_message:i,client_portal_message:r})}onAddAttachment(e){this.setState({attachments:this.state.attachments.concat(e)})}handleRemoveAttachment(e){return t=>{this.setState({attachments:this.state.attachments.filter((t,n)=>n!==e)})}}handleChangeCheckbox(e){return t=>{this.setState({[e]:t.target.checked}),"attach_portal"===e?t.target.checked?this.setState({originalEmailBody:`${this.state.originalEmailBody} ${this.state.portal_message}`}):this.setState({originalEmailBody:this.state.originalEmailBody.replace(this.state.portal_message,"")}):"attach_client_portal"===e&&this.state.has_client_portal&&(t.target.checked?this.setState({originalEmailBody:`${this.state.originalEmailBody} ${this.state.client_portal_message}`}):this.setState({originalEmailBody:this.state.originalEmailBody.replace(this.state.client_portal_message,"")})),this.refreshBody()}}refreshBody(){setTimeout(()=>{this.onChangeTemplate(this.state.email_template_id)},200)}handleChange(e){return t=>{this.setState({[e]:t.target.value})}}onChange(e){return t=>{this.setState({[e]:t})}}onChangeTemplate(e){const t=this.props.getEmailTemplateText(e)||"",n=`${t}<p><br/></p>${this.state.originalEmailBody}`;this.setState({body:n,template:t,email_template_id:e})}onChangeFrom(e){const t=this.buildSignature(),n=this.state.originalEmailBody,i=n.indexOf(this.state.signature)>-1?n.replace(this.state.signature,t):`${n}<p><br/></p>${t}`;this.setState({originalEmailBody:i,signature:t,from_contact_id:e}),this.refreshBody()}handleClickSend(e){const t=this.state.from_contact_id,n=(0,jr.jr)(this.state.to_contacts),i=(0,jr.OJ)(this.state.to_contacts),r=(0,jr.jr)(this.state.cc_contacts),a=(0,jr.OJ)(this.state.cc_contacts),o=(0,jr.jr)(this.state.bcc_contacts).concat(this.state.bcc_me?[this.props.bcc_me_contact_id]:[]).concat(this.state.bcc_order_rep?[this.props.bcc_order_rep_contact_id]:[]).concat(this.state.bcc_client_rep?[this.props.bcc_client_rep_contact_id]:[]),s=(0,jr.OJ)(this.state.bcc_contacts),l=this.state.subject,d=this.state.body,c=this.state.request_receipt;Promise.all(this.state.attachments.map(e=>this.props.upload(e))).then(e=>this.props.createAddEmail(this.props.order.order_id,t,n,i,r,a,o,s,l,d,c,e.map(e=>e.payload.id))).then(e=>{e.payload.error||this.setState({request_feedback:!1})})}renderRequestFeedback(){const{hasCapabilities:e}=(0,ne.el)(this.props.identity),{user_contacts:t,contact_emails:n,email_templates:i,onAddTemplateClick:r}=this.props,a=`${H.x.location.origin}/feedback.php?id=${this.props.order.order_id}`;return(0,G.jsxs)("div",{"data-test-name":"ProjectFeedback.renderRequestFeedback",className:"small-12 large-8 columns",children:[(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"From:"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)("div",{className:"user-select",children:(0,G.jsx)(he.A,{options:[{key:"",value:""},...t],value:this.state.from_contact_id,change:this.onChangeFrom,withMarginBottom:!0})})})]}),(0,G.jsxs)("div",{className:"row",style:{marginBottom:"1rem"},children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"To:"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)(jr.Ay,{options:n,value:this.state.to_contacts,onChange:e=>this.setState({to_contacts:e})})})]}),(0,G.jsxs)("div",{className:"row",style:{marginBottom:"1rem"},children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"CC:"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)(jr.Ay,{options:n,value:this.state.cc_contacts,onChange:e=>this.setState({cc_contacts:e})})})]}),(0,G.jsxs)("div",{className:"row",style:{marginBottom:"1rem"},children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"BCC:"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)(jr.Ay,{options:n,value:this.state.bcc_contacts,onChange:e=>this.setState({bcc_contacts:e})})})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"Options:"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsxs)("div",{className:"row",children:[(0,G.jsxs)("div",{className:"small-12 large-6 columns",children:[(0,G.jsx)("input",{type:"checkbox",checked:this.state.bcc_me,onChange:this.handleChangeCheckbox("bcc_me")}),"Â Â BCC Me"]}),(0,G.jsxs)("div",{className:"small-12 large-6 columns",children:[(0,G.jsx)("input",{type:"checkbox",checked:this.state.bcc_client_rep,onChange:this.handleChangeCheckbox("bcc_client_rep")}),"Â Â BCC Client Rep"]}),(0,G.jsxs)("div",{className:"small-12 large-6 columns",children:[(0,G.jsx)("input",{type:"checkbox",checked:this.state.bcc_order_rep,onChange:this.handleChangeCheckbox("bcc_order_rep")}),"Â Â BCC Rep"]}),(0,G.jsxs)("div",{className:"small-12 large-6 columns",children:[(0,G.jsx)("input",{type:"checkbox",checked:this.state.request_receipt,onChange:this.handleChangeCheckbox("request_receipt")}),"Â Â Request Read Receipt"]}),(0,G.jsxs)("div",{className:"small-12 large-6 columns",children:[(0,G.jsx)("input",{type:"checkbox",checked:this.state.attach_portal,onChange:this.handleChangeCheckbox("attach_portal")}),"Â Â Attach Portal Link"]}),e(["HAS-CLIENT-PORTALS"])&&this.state.has_client_portal?(0,G.jsxs)("div",{className:"small-12 large-6 columns",children:[(0,G.jsx)("input",{type:"checkbox",checked:this.state.attach_client_portal,onChange:this.handleChangeCheckbox("attach_client_portal")}),"Â Â Attach Client Portal Link"]}):null]})})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"Attachments:"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,G.jsx)("a",{className:"button",children:(0,G.jsx)(c.Dropzone,{onDrop:this.onAddAttachment,style:{border:"none"},multiple:!0,children:(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)("i",{className:"fi-upload"}),"Â Â Upload File"]})})}),this.state.attachments.map((e,t)=>(0,G.jsxs)("div",{children:[e.name,"Â ",(0,G.jsx)("button",{onClick:this.handleRemoveAttachment(t),children:"Ã"})]},t))]})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"Subject:"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)("input",{type:"text",value:this.state.subject,onChange:this.handleChange("subject")})})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"Template:"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,G.jsx)(he.A,{options:[{key:"",value:""},...i],menuStyle:{backgroundColor:"white"},menuContainerStyle:{zIndex:20},value:this.state.email_template_id,change:this.onChangeTemplate}),(0,G.jsx)("a",{onClick:e=>{e.preventDefault(),r()},children:"Add Template"}),(0,G.jsx)("br",{}),(0,G.jsx)("br",{})]})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("label",{children:"Email Body:"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,G.jsx)(Ar.A,{value:this.state.body,onChange:this.onChange("body")}),(0,G.jsxs)("a",{className:"button alt",onClick:this.handleClickSend,children:[(0,G.jsx)("i",{className:"fi-mail"}),"Â Â Send"]})]})]}),(0,G.jsx)("div",{className:"small-12 columns",style:{padding:0},children:(0,G.jsx)("iframe",{src:a,style:{width:"100%",height:"300px"}})})]})}renderFeedbackSent(){const{to_contact_id:e="",to_extra:t=[]}=this.props.feedback_emails||{},n=this.props.contact_emails.filter(t=>e.includes(t.key)).map(e=>
2811e.value).concat(t),i=`/client.php?id=${this.props.project.account_id}`,r=this.props.project.account.company_name;return(0,G.jsxs)("div",{"data-test-name":"ProjectFeedback.renderFeedbackSent",className:"small-12 medium-8 columns",children:[(0,G.jsx)("p",{children:(0,G.jsx)("strong",{children:`You've sent a feedback form to ${(0,ne.Tn)(n,"nobody")}.`})}),(0,G.jsxs)("p",{children:["When they reply, you will see the results here as well as on the ",(0,G.jsxs)("a",{href:i,target:"_blank",rel:"noreferrer",children:[r," client page"]}),"."]})]})}renderLoading(){return(0,G.jsx)("div",{"data-test-name":"ProjectFeedback.renderLoading",className:"main-content project-order",style:{textAlign:"center"},children:(0,G.jsx)("img",{style:{marginTop:"2rem"},src:"/images/gears.gif"})})}renderFeedbackReceived(){const{feedback:e,company_name:t,order:n}=this.props;return n.loaded?e.map(e=>(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,G.jsxs)("div",{className:"row",children:[(0,G.jsxs)("div",{className:"small-8 large-9 columns",children:[(0,G.jsx)("p",{children:(0,G.jsxs)("strong",{children:["Please rate your experience working with ",t,":"]})}),(0,G.jsxs)("p",{className:"rating",children:["â ".repeat(e.rep_rating),"â".repeat(5-e.rep_rating)]})]}),(0,G.jsx)("div",{className:"small-4 large-3 columns"})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsxs)("div",{className:"small-8 large-9 columns",children:[(0,G.jsx)("p",{children:(0,G.jsx)("strong",{children:"Have any comments regarding your experience with our Customer Care Team?"})}),(0,G.jsx)("p",{children:e.comment})]}),(0,G.jsx)("div",{className:"small-4 large-3 columns"})]}),e.product_feedback.map(e=>(0,G.jsxs)("div",{className:"row",style:{paddingTop:"1em",borderBottom:"1px solid #CCD5DA"},children:[(0,G.jsx)("div",{className:"small-4 large-3 columns",children:(0,G.jsx)(_e.A,{src:(0,ne.AE)(e.product_image)})}),(0,G.jsxs)("div",{className:"small-8 large-9 columns",children:[(0,G.jsx)("p",{children:(0,G.jsx)("strong",{children:e.product_name})}),(0,G.jsxs)("p",{className:"rating",children:["â ".repeat(e.product_rating),"â".repeat(5-e.product_rating)]}),(0,G.jsx)("p",{children:e.comment})]})]},e.product_feedback_id)),e.files.length?(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsx)("p",{children:(0,G.jsx)("strong",{children:"Uploaded files:"})})}),e.files.map(e=>(0,G.jsx)("div",{className:"small-6 medium-4 large-2 columns",children:(0,G.jsx)(_e.A,{src:(0,ne.AE)(e)})},e.file_id))]}):null]},e.feedback_id)):this.renderLoading()}render(){const{order:e,user_contacts:t,contact_emails:n,getUserContactImage:i,email_templates:r}=this.props;return(0,G.jsxs)("div",{"data-test-name":"ProjectFeedback.render",className:"main-content",children:[(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsx)("h2",{children:"Feedback"})}),1==this.props.order.feedback_received?this.renderFeedbackReceived():this.state.request_feedback?this.renderRequestFeedback():this.renderFeedbackSent(),(0,G.jsx)("div",{className:"small-12 large-4 columns",children:(0,G.jsxs)("div",{className:"tip highlight",children:[(0,G.jsx)("h4",{children:"How this works"}),(0,G.jsx)("p",{children:"Feedback is one of the most valuable tools for your business. You can use it to improve customer satisfaction and boost sales. Feedback Forms have everything you need to get started."}),(0,G.jsx)("p",{children:(0,G.jsx)("a",{href:"https://help.commonsku.com/knowledge/feedback",target:"_blank",rel:"noreferrer",children:"Learn more about feedback"})})]})})]})}}const kr=(0,d.Ng)((e,t)=>{const n=t.project.sales_orders[0],i=(0,y.Cb)(e,{order_id:n.order_id});return{order:n,bcc_me_contact_id:e.identity.contact_id,bcc_order_rep_contact_id:t.project.sales_rep.default_contact_id,bcc_client_rep_contact_id:t.project.client_rep.default_contact_id,default_to_contact_id:n.billing_contact_id,feedback:i,company_name:e.identity.company_name,getUserContactImage:t=>(0,ue.LM)(e)[t],getUserContactSignature:t=>(0,ue.p$)(e)[t],getEmailTemplateText:t=>(0,ue.Bk)(e)[t],email_templates:(0,ue.lJ)(e),user_contacts:(0,ue.gA)(e),contact_emails:(0,ue.OP)(e,{parent_id:n.client_id}),default_from_contact_id:e.identity.contact_id,hasUserFlag:t=>e.identity.user_flags.includes(t),feedback_emails:e.display.feedback_emails}},(e,t)=>({loadOrder:t=>e((0,g.Z5)(t)),upload:n=>e((0,Ii.K7)(t.project.account_id,"CLIENT",n)),createAddEmail:(t,n,i,r,a,o,s,l,d,c,u,p)=>e((0,Sr.GI)(t,"feedback",n,i,r,a,o,s,l,d,c,u,p)),onAddTemplateClick:()=>e((0,U.I1)())}))(wr);var Tr=n(39228),Ir=n(85959),Pr=n(65767);const Or=e=>{let{options:t,position:n}=e;const i=Object.assign({},{position:"absolute"},n);return(0,G.jsx)("div",{"data-test-name":"BasicDropdownMenu",className:"dropdown-menu",style:i,children:(0,G.jsx)("ul",{children:t.map(e=>(0,G.jsx)("li",{onClick:e.onClick,children:e.value},e.key))})})};var Nr=n(97570),Rr=n(75268);const Dr=(0,bi.V)(yn.A),Lr=ie.default.div` 2812 position: fixed; 2813 right: 1rem; 2814 top: 1rem; 2815 display: flex; 2816 flex-direction: row-reverse; 2817 align-items: center; 2818 gap: 0.75rem; 2819`,Mr=ie.default.a` 2820 opacity: ${e=>{let{$saving:t}=e;return t?.7:1}}; 2821 pointer-events: ${e=>{let{$saving:t}=e;return t?"none":"auto"}}; 2822 cursor: ${e=>{let{$saving:t}=e;return t?"not-allowed":"pointer"}}; 2823 visibility: ${e=>{let{$hidden:t}=e;return t?"hidden":"visible"}}; 2824 2825 &&& { 2826 display: inline-flex; 2827 align-items: center; 2828 flex-wrap: nowrap; 2829 gap: 8px; 2830 white-space: nowrap; 2831 line-height: 1; 2832 margin: 0; 2833 } 2834`,Fr=ie.default.a` 2835 opacity: ${e=>{let{$saving:t}=e;return t?.5:1}}; 2836 pointer-events: ${e=>{let{$saving:t}=e;return t?"none":"auto"}}; 2837 cursor: ${e=>{let{$saving:t}=e;return t?"not-allowed":"pointer"}}; 2838 2839 &&& { 2840 line-height: 1; 2841 margin: 0; 2842 } 2843`,Br=e=>parseFloat((0,ne.up)(parseFloat(e.quantity)*parseFloat(e.unit_cost))),Ur=(e,t,n
2843)=>parseFloat((0,ne.up)(t.map(e=>{var t,i;return parseFloat(null!==(t=null===(i=n(e.tax_id))||void 0===i?void 0:i.percent)&&void 0!==t?t:0)/100}).map(t=>Br(e)*t).reduce((e,t)=>e+parseFloat(t),0))),$r=e=>parseFloat((0,ne.up)(e.breakdowns.reduce((e,t)=>e+Br(t),0)+e.costs.reduce((e,t)=>e+Br(t),0))),zr=(e,t)=>parseFloat((0,ne.up)(e.breakdowns.reduce((n,i)=>n+Ur(i,e.taxes,t),0)+e.costs.reduce((n,i)=>n+Ur(i,e.taxes,t),0))),Hr=e=>parseFloat((0,ne.up)(parseFloat((0,ne.up)(e.items.filter(e=>e.selected).reduce((e,t)=>e+$r(t),0)))+parseFloat((0,ne.up)(e.extra_items.filter(e=>e.selected).reduce((e,t)=>e+Br(t),0))))),qr=(e,t)=>parseFloat((0,ne.up)(parseFloat((0,ne.up)(e.items.filter(e=>e.selected).reduce((e,n)=>e+zr(n,t),0)))+parseFloat((0,ne.up)(e.extra_items.filter(e=>e.selected).reduce((e,n)=>e+Ur(n,n.taxes,t),0)))));let Gr=0;const Vr=()=>"ID"+ ++Gr;class Wr extends a.Component{constructor(e){super(e),this.state={breakdown:Object.assign({},this.props.breakdown,{quantity:this.formatValue("quantity",this.props.breakdown.quantity),unit_cost:this.formatValue("unit_cost",this.props.breakdown.unit_cost)})},this.handleChange=this.handleChange.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({breakdown:Object.assign({},e.breakdown,{quantity:this.formatValue("quantity",e.breakdown.quantity),unit_cost:this.formatValue("unit_cost",e.breakdown.unit_cost)})})}handleChange(e){return t=>{this.setState({breakdown:Object.assign({},this.state.breakdown,{[e]:t.target.value})})}}handleBlur(e){return t=>{if(this.isValueValid(e,t.target.value)){const n=Object.assign({},this.state.breakdown,{[e]:this.formatValue(e,t.target.value)});this.props.onUpdate(n)}else this.setState({breakdown:this.props.breakdown})}}isValueValid(e,t){switch(e){case"quantity":return(0,ne.kf)(t)&&parseFloat(t)===parseInt(t,10);case"unit_cost":return(0,ne.kf)(t)}return!0}formatValue(e,t){switch(e){case"quantity":return parseFloat(t).toFixed(0);case"unit_cost":return parseFloat(t).toFixed(4)}return t}render(){const{breakdown:e}=this.state,{taxes:t,zip2tax:n,getTaxInfo:r,canEdit:a}=this.props,o=Br(e),s=o+Ur(e,t,r);let l="";const d=(0,i.trim)(e.option_description);if((0,i.isEmpty)(d)){let t=e.size_name,n=e.color_name;if(e.sku&&e.sku_options&&("TBD"===t||"TBD"===n))try{const i=JSON.parse(e.sku_options);null!=i&&i.size&&(t=i.size),null!=i&&i.color&&(n=i.color)}catch(e){}l=(0,i.filter)([t,n]).join(" / ")}else l=(0,i.filter)([e.sku,(0,i.trim)(e.option_description)]).join(" ");return(0,G.jsxs)("tr",{"data-test-name":"BillItemBreakdown.render",children:[(0,G.jsx)("td",{children:"Â "}),(0,G.jsx)("td",{children:"Â "}),(0,G.jsx)("td",{children:l}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",value:e.quantity,onChange:this.handleChange("quantity"),onBlur:this.handleBlur("quantity"),disabled:!a})}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",value:e.unit_cost,onChange:this.handleChange("unit_cost"),onBlur:this.handleBlur("unit_cost"),disabled:!a})}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(o)]}),(0,G.jsx)("td",{children:"Â "}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(s)]}),(0,G.jsx)("td",{children:"Â "})]})}}class Yr extends a.Component{constructor(e){super(e),this.state={cost:Object.assign({},this.props.cost,{quantity:this.formatValue("quantity",this.props.cost.quantity),unit_cost:this.formatValue("unit_cost",this.props.cost.unit_cost)})},this.handleChange=this.handleChange.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({cost:Object.assign({},e.cost,{quantity:this.formatValue("quantity",e.cost.quantity),unit_cost:this.formatValue("unit_cost",e.cost.unit_cost)})})}handleChange(e){return t=>{this.setState({cost:Object.assign({},this.state.cost,{[e]:t.target.value})})}}handleBlur(e){return t=>{if(this.isValueValid(e,t.target.value)){const n=Object.assign({},this.state.cost,{[e]:this.formatValue(e,t.target.value)});this.props.onUpdate(n)}else this.setState({cost:this.props.cost})}}isValueValid(e,t){switch(e){case"quantity":return(0,ne.kf)(t)&&parseFloat(t)===parseInt(t,10);case"unit_cost":return(0,ne.kf)(t)}return!0}formatValue(e,t){switch(e){case"quantity":return parseFloat(t).toFixed(0);case"unit_cost":return parseFloat(t).toFixed(4)}return t}render(){const{cost:e}=this.state,{taxes:t,getTaxInfo:n,canEdit:i}=this.props,r=Br(e),a=r+Ur(e,t,n);return(0,G.jsxs)("tr",{"data-test-name":"BillItemCost.render",children:[(0,G.jsx)("td",{children:"Â "}),(0,G.jsx)("td",{children:"Â "}),(0,G.jsx)("td",{children:e.item_name}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",value:e.quantity,onChange:this.handleChange("quantity"),onBlur:this.handleBlur("quantity"),disabled:!i})}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{type:"text",value:e.unit_cost,onChange:this.handleChange("unit_cost"),onBlur:this.handleBlur("unit_cost"),disabled:!i})}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(r)]}),(0,G.jsx)("td",{children:"Â "}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(a)]}),(0,G.jsx)("td",{children:"Â "})]})}}class Kr extends a.Component{constructor(e){super(e),this.state={collapsed:!0,selected:!0,item:this.props.item},r().bindAll(this,["handleToggleCollapse","handleToggleSelected","onUpdateBreakdown","onUpdateCost","onChangeTax","onDeleteTax","handleAddTax"])}UNSAFE_componentWillReceiveProps(e){this.setState({item:e.item})}handleToggleSelected(e){const t=Object.assign({},this.state.item,{selected:!this.state.item.selected});this.setState({item:t}),this.props.onUpdate(t)}handleToggleCollapse(e){this.setState({collapsed:!this.state.collapsed})}onUpdateBreakdown(e){const t=Object.assign({},this.state.item,{breakdowns:this.state.item.breakdowns.map(t=>t.bill_item_id===e.bill_item_id?e:t)});this.setState({item:t}),this.props.onUpdate(t)}onUpdateCost(e){const t=Object.assign({},this.state.item,{costs:this.state.item.costs.map(t=>t.bill_item_id===e.bill_item_id?e:t)});this.setState({item:t}),this.props.onUpdate(t)}onChangeTax(e){const{onUpdate:t}=this.props;return n=>{const i={...this.state.item,taxes:this.state.item.taxes.map((t,i)=>i===e?{...t,tax_id:n}:t)};this.setState({item:i}),t(i)}}onDeleteTax(e){return()=>
2843{const t=this.state.item.taxes.filter((t,n)=>n!==e),n=Object.assign({},this.state.item,{taxes:t});this.setState({item:n}),this.props.onUpdate(n)}}handleAddTax(e){e.preventDefault();const t=this.state.item.taxes.concat({tax_id:this.props.default_tax_id}),n=Object.assign({},this.state.item,{taxes:t});this.setState({item:n}),this.props.onUpdate(n)}render(){const{item:e}=this.state,{zip2tax:t,getTaxInfo:n,canEdit:i}=this.props,r=e.breakdowns.length?(e=>parseFloat(e.breakdowns.reduce((e,t)=>e+parseFloat(t.quantity),0)).toFixed(0))(e):null,a=$r(e),o=a+zr(e,n);return(0,G.jsxs)("tbody",{"data-test-name":"BillItem.render",children:[(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:i?(0,G.jsx)("input",{type:"checkbox",onChange:this.handleToggleSelected,checked:this.state.item.selected}):null}),(0,G.jsx)("td",{children:e.product_code}),(0,G.jsx)("td",{children:e.product_name}),(0,G.jsx)("td",{children:r}),(0,G.jsx)("td",{}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(a)]}),(0,G.jsx)("td",{children:e.taxes.map((e,t)=>{const i=Object.assign({label:"* Unknown *",percent:0},n(e.tax_id));return(0,G.jsxs)("span",{"data-test-name":"BillItem.render",children:[i.label," ",parseFloat(i.percent).toFixed(2),"%",(0,G.jsx)("br",{})]},t)})}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(o)]}),(0,G.jsx)("td",{children:(0,G.jsxs)("a",{className:"button",onClick:this.handleToggleCollapse,children:["View",i?" / Edit":null," Breakdown"]})})]}),this.state.collapsed?null:e.breakdowns.map((t,r)=>(0,G.jsx)(Wr,{breakdown:t,taxes:e.taxes,onUpdate:this.onUpdateBreakdown,getTaxInfo:n,canEdit:i},r)).concat(e.costs.map((t,r)=>(0,G.jsx)(Yr,{cost:t,taxes:e.taxes,onUpdate:this.onUpdateCost,getTaxInfo:n,canEdit:i},e.breakdowns.length+r))).concat(i&&!t?(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{colSpan:"2",children:"Â "}),(0,G.jsxs)("td",{colSpan:"7",children:["Taxes: ",(0,G.jsx)("a",{className:"button",onClick:this.handleAddTax,children:"Add Tax"})]})]},"taxes"):[]).concat(e.taxes.map((n,r)=>(0,G.jsx)(Zr,{zip2tax:t,tax_amount:n,onChange:this.onChangeTax(r),onDelete:this.onDeleteTax(r),canEdit:i},e.breakdowns.length+e.costs.length+r)))]})}}class Qr extends a.Component{constructor(e){super(e),this.state={collapsed:!0,selected:!0,show_dropdown:!1,item:this.props.item},this.handleToggleCollapse=this.handleToggleCollapse.bind(this),this.handleToggleSelected=this.handleToggleSelected.bind(this),this.onChangeTax=this.onChangeTax.bind(this),this.onDeleteTax=this.onDeleteTax.bind(this),this.handleAddTax=this.handleAddTax.bind(this),this.handleChange=this.handleChange.bind(this),this.handleBlur=this.handleBlur.bind(this),this.onSelectBillItemType=this.onSelectBillItemType.bind(this),this.handleItemCodeKeyDown=this.handleItemCodeKeyDown.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({item:e.item})}handleChange(e){return t=>{const n="item_code"===e;this.setState({item:Object.assign({},this.state.item,{[e]:t.target.value}),show_dropdown:n})}}handleItemCodeKeyDown(e){const t=this.props.bill_item_types.filter(t=>t.value.toLowerCase().indexOf(e.target.value.toLowerCase())>-1);switch(e.key){case"Tab":case"Enter":this.state.show_dropdown&&t.length>0&&this.onSelectBillItemType(t[0].key)}}handleBlur(e){return t=>{if(this.isValueValid(e,t.target.value)){const n=Object.assign({},this.state.item,{[e]:this.formatValue(e,t.target.value)});this.props.onUpdate(n)}}}isValueValid(e,t){switch(e){case"quantity":return(0,ne.kf)(t)&&parseFloat(t)===parseInt(t,10);case"unit_cost":return(0,ne.kf)(t)}return!0}formatValue(e,t){switch(e){case"quantity":return parseFloat(t).toFixed(0);case"unit_cost":return parseFloat(t).toFixed(4)}return t}handleToggleSelected(e){const t=Object.assign({},this.state.item,{selected:!this.state.item.selected});this.setState({item:t,show_dropdown:!1}),this.props.onUpdate(t)}handleToggleCollapse(e){this.setState({collapsed:!this.state.collapsed,show_dropdown:!1})}onChangeTax(e){const{onUpdate:t}=this.props;return n=>{const i={...this.state.item,taxes:this.state.item.taxes.map((t,i)=>i===e?{...t,tax_id:n}:t)};this.setState({item:i,show_dropdown:!1}),t(i)}}onDeleteTax(e){return()=>
2843{const t=this.state.item.taxes.filter((t,n)=>n!==e),n=Object.assign({},this.state.item,{taxes:t});this.setState({item:n,show_dropdown:!1}),this.props.onUpdate(n)}}handleAddTax(e){e.preventDefault();const t=this.state.item.taxes.concat({tax_id:this.props.default_tax_id}),n=Object.assign({},this.state.item,{taxes:t});this.setState({item:n,show_dropdown:!1}),this.props.onUpdate(n)}onSelectBillItemType(e){const t=Object.assign({},this.state.item,{bill_item_type_id:e,item_code:this.props.bill_item_types.filter(t=>t.key===e)[0].value,item_name:(0,ne.Sn)(this.props.bill_item_types.filter(t=>t.key===e)[0].value)});this.setState({item:t,show_dropdown:!1}),this.props.onUpdate(t)}render(){const{item:e}=this.state,{getTaxInfo:t,canEdit:n,zip2tax:i}=this.props,r=Br(e),a=r+Ur(e,e.taxes,t),o=this.props.bill_item_types.filter(t=>t.value.toLowerCase().indexOf(e.item_code.toLowerCase())>-1).map(e=>Object.assign({},e,{onClick:t=>{t.preventDefault(),this.onSelectBillItemType(e.key)}}));return(0,G.jsxs)("tbody",{"data-test-name":"ExtraBillItem.render",children:[(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{children:n?(0,G.jsx)("input",{style:{marginTop:"5px"},type:"checkbox",onChange:this.handleToggleSelected,checked:this.state.item.selected}):null}),(0,G.jsxs)("td",{style:{position:"relative"},children:[(0,G.jsx)("input",{style:{marginTop:"15px"},type:"text",value:e.item_code,onChange:this.handleChange("item_code"),onBlur:this.handleBlur("item_code"),onKeyDown:this.handleItemCodeKeyDown,disabled:!n}),this.state.show_dropdown?(0,G.jsx)(Or,{options:o}):null]}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{style:{marginTop:"15px"},type:"text",value:e.item_name,onChange:this.handleChange("item_name"),onBlur:this.handleBlur("item_name"),disabled:!n})}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{style:{marginTop:"15px"},type:"text",value:e.quantity,onChange:this.handleChange("quantity"),onBlur:this.handleBlur("quantity"),disabled:!n})}),(0,G.jsx)("td",{children:(0,G.jsx)("input",{style:{marginTop:"15px"},type:"text",value:e.unit_cost,onChange:this.handleChange("unit_cost"),onBlur:this.handleBlur("unit_cost"),disabled:!n})}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(r)]}),(0,G.jsx)("td",{children:e.taxes.map((e,n)=>{const i=Object.assign({label:"* Unknown *",percent:0},t(e.tax_id));return(0,G.jsxs)("span",{"data-test-name":"ExtraBillItem.render",children:[i.label," ",parseFloat(i.percent).toFixed(2),"%",(0,G.jsx)("br",{})]},n)})}),(0,G.jsxs)("td",{children:["$",(0,ne.up)(a)]}),(0,G.jsx)("td",{children:(0,G.jsxs)("a",{style:{marginTop:"15px"},className:"button",onClick:this.handleToggleCollapse,children:["View",n?" / Edit":null," Breakdown"]})})]}),this.state.collapsed?null:(n&&!i?[(0,G.jsxs)("tr",{children:[(0,G.jsx)("td",{colSpan:"2",children:"Â "}),(0,G.jsxs)("td",{colSpan:"7",children:["Taxes: ",(0,G.jsx)("a",{className:"button",onClick:this.handleAddTax,children:"Add Tax"})]})]},"taxes")]:[]).concat(e.taxes.map((e,t)=>(0,G.jsx)(Zr,{tax_amount:e,zip2tax:i,onChange:this.onChangeTax(t),onDelete:this.onDeleteTax(t),canEdit:n},t)))]})}}class Zr extends a.Component{constructor(e){super(e),this.handleDeleteTax=this.handleDeleteTax.bind(this),this.onChange=this.onChange.bind(this)}handleDeleteTax(e){e.preventDefault(),this.props.onDelete()}onChange(e){this.props.onChange(e)}render(){const{tax_amount:e,canEdit:t,zip2tax:n}=this.props;return(0,G.jsxs)("tr",{"data-test-name":"BillItemTax.render",children:[(0,G.jsx)("td",{colSpan:"2",children:"Â "}),(0,G.jsxs)("td",{children:[t&&!n?(0,G.jsx)("a",{onClick:this.handleDeleteTax,children:"Ã"}):null,(0,G.jsx)(yn.A,{zip2tax:n,value:e.tax_id,onChange:this.onChange,disabled:!t})]}),(0,G.jsx)("td",{colSpan:"6",children:"Â "})]})}}class Xr extends a.Component{constructor(e){super(e),this.handleCreateItem=this.handleCreateItem.bind(this)}handleCreateItem(e){e.preventDefault(),this.props.onCreate(this.props.purchase_order_id,this.props.order_id,this.props.order_form_number)}render(){const{items:e,extra_items:t,bill_item_types:n,getTaxInfo:i,default_tax_id:r,onUpdate:a,onUpdateExtra:o,canEdit:s,zip2tax:l}=this.props,d=this.props.purchase_order_id?(0,G.jsx)("a",{target:"_blank",href:`/purchase_order.php?id=${this.props.purchase_order_id}`,children:`PO# ${this.props.form_number}`}):(0,G.jsx)("a",{target:"_blank",href:`sales-order/${this.props.form_number}`,children:`Sales Order# ${this.props.form_number}`});return(0,G.jsxs)("table",{"data-test-name":"BillSection.render",children:[(0,G.jsxs)("thead",{children:[(0,G.jsxs)("tr",{children:[(0,G.jsx)("th",{colSpan:"7",children:d}),(0,G.jsx)("th",{colSpan:"9",children:s?(0,G.jsx)("a",{className:"button",onClick:this.handleCreateItem,style:{width:"100%"},children:"Add Bill Item"}):null})]}),(0,G.jsxs)("tr",{children:[(0,G.jsx)("th",{}),(0,G.jsx)("th",{style:{width:"150px"},children:"Code"}),(0,G.jsx)("th",{children:"Item Name"}),(0,G.jsx)("th",{style:{width:"70px"},children:"Qty"}),(0,G.jsx)("th",{style:{width:"100px"},children:"Unit Cost"}),(0,G.jsx)("th",{children:"Subtotal"}),(0,G.jsx)("th",{children:"Tax"}),(0,G.jsx)("th",{children:"Total"}),(0,G.jsx)("th",{})]})]}),e.map((e,t)=>(0,G.jsx)(Kr,{item:e,getTaxInfo:i,default_tax_id:r,onUpdate:a,canEdit:s,zip2tax:l},t)),t.map((e,t)=>(0,G.jsx)(Qr,{item:e,bill_item_types:n,getTaxInfo:i,default_tax_id:r,onUpdate:o,canEdit:s,zip2tax:l},t))]})}}class Jr extends a.Component{constructor(e){super(e),this.state={default_tax_id:!1,loading:!0,saving:!1},r().bindAll(this,["onChange","onChangeSupplier","handleChange","onChangeDefaultTax","onUpdateItem","onUpdateExtraItem","onCreateItem","onFormRef","onSavingChange","hasCapability"])}UNSAFE_componentWillMount(){this.props.loadBill().then(e=>{this.setState({loading:!1,default_tax_id:this.props.getDefaultTaxId(e.division_id),bill:Object.assign({},e,{bill_date_due:e.bill_date_due?(0,ne.kq)(e.bill_date_due):null,bill_date_billdate:e.bill_date_billdate?(0,ne.kq)(e.bill_date_billdate):null,items:(e.items||[]).map(e=>Object.assign({},e,{selected:!0})),purchase_orders:(e.purchase_orders||[]).map(e=>Object.assign({},e,{items:(e.items||[]).map(e=>Object.assign({},e,{selected:!0})),extra_items:(e.extra_items||[]).map(e=>Object.assign({},e,{selected:!0}))}
2843)),orders:(e.orders||[]).map(e=>Object.assign({},e,{items:(e.items||[]).map(e=>Object.assign({},e,{selected:!0})),extra_items:(e.extra_items||[]).map(e=>Object.assign({},e,{selected:!0}))}))})})},e=>{})}componentWillUnmount(){const{messages:e,onDismissCallout:t}=this.props;e.forEach(e=>t(e.key)())}hasCapability(e){return this.props.identity.capabilities.includes(e)}handleChange(e){return t=>this.onChange(e)(t.target.value)}onChange(e){return t=>{this.setState({bill:Object.assign({},this.state.bill,{[e]:t})})}}onChangeSupplier(e){const t=this.props.getDefaultTaxId(e);this.setState({default_tax_id:t,bill:Object.assign({},this.state.bill,{division_id:e})})}onChangeDefaultTax(e){this.setState({default_tax_id:e,bill:Object.assign({},this.state.bill,{items:(this.state.bill.items||[]).map(t=>Object.assign({},t,{taxes:[{tax_id:e}]})),purchase_orders:this.state.bill.purchase_orders.map(t=>Object.assign({},t,{items:t.items.map(t=>Object.assign({},t,{taxes:[{tax_id:e}]})),extra_items:t.extra_items.map(t=>Object.assign({},t,{taxes:[{tax_id:e}]}))})),orders:this.state.bill.orders.map(t=>Object.assign({},t,{items:t.items.map(t=>Object.assign({},t,{taxes:[{tax_id:e}]})),extra_items:t.extra_items.map(t=>Object.assign({},t,{taxes:[{tax_id:e}]}))}))})})}onUpdateItem(e){const t=Object.assign({},this.state.bill,{items:this.state.bill.items.map(t=>t.item_id===e.item_id?e:t),purchase_orders:this.state.bill.purchase_orders.map(t=>Object.assign({},t,{items:t.items.map(t=>t.item_id===e.item_id?e:t)})),orders:this.state.bill.orders.map(t=>Object.assign({},t,{items:t.items.map(t=>t.item_id===e.item_id?e:t)}))});this.setState({bill:t})}onUpdateExtraItem(e){const t=Object.assign({},this.state.bill,{items:this.state.bill.items.map(t=>t.bill_item_id===e.bill_item_id?e:t),purchase_orders:this.state.bill.purchase_orders.map(t=>Object.assign({},t,{extra_items:t.extra_items.map(t=>t.bill_item_id===e.bill_item_id?e:t)})),orders:this.state.bill.orders.map(t=>Object.assign({},t,{extra_items:t.extra_items.map(t=>t.bill_item_id===e.bill_item_id?e:t)}))});this.setState({bill:t})}onCreateItem(e,t,n){const i={bill_item_id:Vr(),purchase_order_id:e,order_id:t,order_form_number:n,quantity:1,unit_cost:0,item_code:"",item_name:"",bill_item_type_id:"",taxes:[{tax_id:this.state.default_tax_id}],selected:!0,extra:!0},r=Object.assign({},this.state.bill,{items:this.state.bill.items.concat(i),purchase_orders:this.state.bill.purchase_orders.map(t=>t.purchase_order_id===e?Object.assign({},t,{extra_items:t.extra_items.concat(i)}):t),orders:this.state.bill.orders.map(e=>e.order_id===t?Object.assign({},e,{extra_items:e.extra_items.concat(i)}):e)});this.setState({bill:r})}onFormRef(e){this._form=e}onSavingChange(e){this.setState({saving:e})}renderBill(e){var t;const{supplier_accounts:n,getSupplierAccount:i,project:r,zip2tax:a,bill_item_types:o,getTaxInfo:s,messages:l,onDismissCallout:d,onUpdateExchangeRate:c,getExchangeRate:u,identity:p}=this.props,{bill:m}=this.state,h=i(m.division_id),_=(e=>parseFloat((0,ne.up)(parseFloat((0,ne.up)(e.purchase_orders.reduce((e,t)=>e+Hr(t),0)))+parseFloat((0,ne.up)(e.orders.reduce((e,t)=>e+Hr(t),0))))))(m),g=((e,t)=>parseFloat((0,ne.up)(parseFloat((0,ne.up)(e.purchase_orders.reduce((e,n)=>e+qr(n,t),0)))+parseFloat((0,ne.up)(e.orders.reduce((e,n)=>e+qr(n,t),0))))))(m,s),y=_+g,v=null!==(t=m.exchange_rate)&&void 0!==t?t:u(h.default_currency_id,r.currency_id);return(0,G.jsxs)(ta,{"data-test-name":"Bill.renderBill",ref:this.onFormRef,canEdit:e,bill:m,location:this.props.location,onSavingChange:this.onSavingChange,children:[l.length?(0,G.jsx)("div",{className:"small-12 columns",children:l.map(e=>(0,G.jsx)(Rr.A,{type:e.type,onClose:d(e.key),children:(0,G.jsx)("p",{children:e.message})},e.key))}):null,(0,G.jsxs)("div",{className:"small-12 medium-6 columns",children:[(0,G.jsx)(bi.A.Select,{label:"Supplier",field:"division_id",searchable:!0,options:n,value:this.state.bill.division_id,onChange:this.onChangeSupplier,required:!0,disabled:!e,withMarginBottom:!0}),(0,G.jsx)(bi.A.TextInput,{label:"Invoice #",field:"bill_reference_number",value:this.state.bill.bill_reference_number,onChange:this.onChange("bill_reference_number"),required:!0,disabled:!e}),(0,G.jsx)(bi.A.DateInput,{label:"Invoice Date",field:"bill_date_billdate",value:this.state.bill.bill_date_billdate,onChange:this.onChange("bill_date_billdate"),required:!0,disabled:!e}),(0,G.jsx)(bi.A.DateInput,{label:"Due Date",field:"bill_date_due",value:this.state.bill.bill_date_due,onChange:this.onChange("bill_date_due"),required:!0,disabled:!e}),(0,G.jsx)(bi.A.Textarea,{label:"Notes",field:"bill_memo",value:this.state.bill.bill_memo,onChange:this.onChange("bill_memo"),disabled:!e})]}),(0,G.jsxs)("div",{className:"small-12 medium-6 columns",children:[(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Subtotal"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsxs)("div",{style:{marginBottom:16,height:"38px"},children:["$",(0,ne.up)(_)]})})]}),(0,G.jsx)(Dr,{label:"Default Tax",field:"default_tax_id",zip2tax:a,value:this.state.default_tax_id,onChange:this.onChangeDefaultTax,disabled:!e}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Total Tax"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsxs)("div",{style:{marginBottom:16,height:"38px"},children:["$",(0,ne.up)(g)]})})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Amount Due"})}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsxs)("div",{style:{marginBottom:16,height:"38px"},children:["$",(0,ne.up)(y)]})})]}),h.default_currency_id!==r.currency_id&&1===+p.use_margin_currency&&(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Currency"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:[(0,G.jsx)("strong",{children:"Bill:"}),h.default_currency_id," ",(0,G.jsx)("strong",{children:"Invoice:"}),r.currency_id]})]}),h.default_currency_id!==r.currency_id&&1===+p.use_margin_currency&&(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns",children:(0,G.jsx)("strong",{children:"Currency Conversion"})}),(0,G.jsxs)("div",{className:"small-12 medium-8 columns",children:["1 ",h.default_currency_id," = ",(0,G.jsx)("input",{type:"text",style:{width:"20%",display:"inline-block"},readOnly:!0,value:v})," ",r.currency_id," ",!!m.bill_id&&(0,G.jsx)("button",{className:"button tiny",onClick:e=>{e.preventDefault(),c(m.bill_id).then(e=>{this.setState(t=>({bill:{...t.bill,exchange_rate:e.payload.bill.exchange_rate}}))})},children:"Update"})]})]})]}),m.purchase_orders.map(t=>(0,G.jsx)(Xr,{purchase_order_id:t.purchase_order_id,order_id:t.order_id,form_number:t.form_number,order_form_number:t.order_form_number,items:t.items,extra_items:t.extra_items,bill_item_types:o,getTax
2843Info:s,default_tax_id:this.state.default_tax_id,onUpdate:this.onUpdateItem,onCreate:this.onCreateItem,onUpdateExtra:this.onUpdateExtraItem,canEdit:e,zip2tax:a},t.purchase_order_id)),m.orders.map(t=>(0,G.jsx)(Xr,{order_id:t.order_id,form_number:t.form_number||t.order_form_number,order_form_number:t.form_number,items:t.items,extra_items:t.extra_items,bill_item_types:o,getTaxInfo:s,default_tax_id:this.state.default_tax_id,onUpdate:this.onUpdateItem,onCreate:this.onCreateItem,onUpdateExtra:this.onUpdateExtraItem,canEdit:e,zip2tax:a},t.order_id))]})}render(){const{popups:e}=this.props,{loading:t,bill:n,saving:i}=this.state,r=n&&n.bill_id?this.hasCapability("MODIFY-BILL"):this.hasCapability("CREATE-BILL");return(0,G.jsxs)("div",{"data-test-name":"Bill.render",className:"row full-width mega-modal-content",children:[(0,G.jsxs)("div",{className:"small-12 columns modal-header",children:[(0,G.jsx)("h3",{children:t?"Loading...":r?this.state.bill.bill_id?"Edit Bill":"Add Bill":"View Bill"}),e.length?null:(0,G.jsxs)(Lr,{children:[r?(0,G.jsx)(Mr,{className:"button",$saving:i,$hidden:t,"aria-disabled":i||t,"aria-hidden":t,tabIndex:t?-1:0,onClick:e=>{e.preventDefault(),i||t||this._form.submit()},children:i?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(c.SkubotSpinner,{size:"button",skubot:!1,spinnerSize:14,containerSize:14}),"Savingâ¦"]}):"Save"}):null,(0,G.jsx)(ea,{saving:i})]})]}),t?null:this.renderBill(r)]})}}const ea=e=>{let{saving:t}=e;const n=(0,K.Zp)();return(0,G.jsx)(Fr,{"data-test-name":"CancelBtn",className:"alert button",$saving:t,"aria-disabled":t,onClick:e=>{var i;t?null==e||null===(i=e.preventDefault)||void 0===i||i.call(e):n(-1)},children:"Cancel"})},ta=o().forwardRef((e,t)=>{let{canEdit:n,bill:i,location:o,children:s,onSavingChange:l}=e;const c=(0,a.useRef)(!1),u=new URLSearchParams(o.search).get("order_id"),p=(0,d.wA)(),m=(0,K.Zp)();return(0,G.jsx)(bi.A,{className:"small-12 columns",ref:t,onSubmit:(e,t)=>{if(!n)return;if(!r().every(t,e=>null===e))return;if(c.current)return;c.current=!0,null==l||l(!0);const a=i.bill_id?(e=>p((0,Nr.pA)(e)).then(()=>m(-1),e=>e))(i):(e=>p((0,Nr.Lr)(u,e)).then(()=>m(-1),e=>e))(i);Promise.resolve(a).finally(()=>{c.current=!1,null==l||l(!1)})},children:s})}),na=(0,d.Ng)((e,t)=>{const n=(0,ue.Iu)(e),i=1==t.project.zip2tax;return{supplier_accounts:(0,ue.Yn)(e),getSupplierAccount:t=>Object.values(e.entities.supplier_accounts).filter(e=>e.division_id===t)[0]||{},getExchangeRate:(t,n)=>(0,ue.Ej)(e,t,n),getTaxInfo:t=>e.entities.taxes[t],bill_item_types:(0,ue.FQ)(e),messages:e.display.messages.filter(e=>"bill."===e.key.substr(0,5)),getDefaultTaxId:t=>i?n.filter(e=>"Exempt (0%)"===e.value)[0].key:r().get(e.entities.supplier_accounts,[t,"default_tax_id"])||n[0].key,zip2tax:i,identity:e.identity,loadBill:()=>{if(t.params.bill_id)return Promise.resolve(e.entities.bills[t.params.bill_id]);const n=new URLSearchParams(t.location.search).get("order_id"),i=new URLSearchParams(t.location.search).get("purchase_order_id");if(n)return Promise.resolve({orders:[{order_id:n,form_number:e.entities.orders[n].form_number}]});if(i){const t={purchase_order_id:i,unbilled:!0};return(0,ne.oD)("GET","purchase-order-item",t).then(t=>{let{json:n}=t;const r=e.entities.purchase_orders[i];return{division_id:r.division_id||r.supplier_id,supplier_id:r.division_id||r.supplier_id,purchase_orders:[Object.assign({},r,{items:n.purchase_order_items.map(e=>Object.assign({},e,{bill_item_id:Vr(),breakdowns:e.breakdowns.map(e=>Object.assign({},e,{bill_item_id:Vr()})),costs:e.costs.map(e=>Object.assign({},e,{bill_item_id:Vr()}))}))})]}},e=>{let{json:t}=e;return Promise.reject("Unabled to create bill from purchase order")})}return Promise.reject(!1)}}},(e,t)=>({onUpdateExchangeRate:t=>e((0,Nr.gk)(t)),onDismissCallout:t=>()=>e((0,ir.XH)(t))}))(Jr);var ia=n(80554),ra=n(12930);const aa=()=>{const{purchase_orders:e,orders:t,statuses:n}=(0,d.d4)(e=>(0,i.pick)(e.entities,["purchase_orders","orders","statuses"])),r=(0,d.wA)();return(0,a.useEffect)(()=>{window.send_email_callback=(a,o,s)=>{if("purchase_order"===a){const t=(0,i.get)(e,[o]);if(!t)return;const a=Object.values(n||{}).filter(e=>
2843"PURCHASE ORDER"===e.parent_type&&"Submitted"===e.status_name)[0].status_id;r((0,se.Nf)(o,"status_id",t.status_id,a))}else if("order"===a){const e=(0,i.get)(t,[o]);if(!e)return;let a=null;"SALES ORDER"===e.order_type?[ra.t1.New,ra.t1.ClientChangeRequested].includes(e.status_id)&&(a=ra.t1.PendingClientApproval):"INVOICE"===e.order_type?ra.Sx.Open===e.status_id&&(a=ra.Sx.SentToClient):"ESTIMATE"===e.order_type?ra.N6.Open===e.status_id&&(a=ra.N6.ClientReview):"PRESENTATION"===e.order_type&&ra.n2.Open===e.status_id&&(a=ra.n2.ClientReview),a&&(n[a]&&r((0,g.Uo)(e.order_id,"status_name",null,n[a].status_name,e.job_id)),r((0,g.Uo)(e.order_id,"status_id",e.status_id,a,e.job_id)))}}},[r,e,t,n]),null};var oa=n(97680),sa=n(90654),la=n(37518),da=n(74746);const ca=e=>{let{project:t}=e;const n=(0,d.wA)(),i=(0,a.useCallback)(e=>{n((0,U.R3)(e))},[n]),r=o().createElement(la.B,{initParents:[{parent_type:"JOB",parent_id:t.job_id},{parent_type:"CLIENT",parent_id:t.account_id}],initParent:{parent_type:"JOB",parent_id:t.job_id},isModal:!1,modalOpen:!1,setModalOpen:!1,onFileSelect:e=>{i(e)}},o().createElement(da.A,null));return o().createElement("div",{className:"main-content"},r)};class ua extends a.Component{constructor(e){super(e),this.state={order:e.order,project:e.project}}componentDidMount(){const{credit_hold:e,onCreateCreditHoldPopup:t,identity:n}=this.props;1===parseInt(e)&&t(),oa.Userpilot.initialize("NX-1db86a3e"),oa.Userpilot.identify(n,{name:n.user_last_name,email:n.login_email,first_name:n.user_first_name,last_name:n.user_last_name,role:n.role_name.toUpperCase(),has_esp:n.has_esp})}componentDidUpdate(e){r().isEqual(e.location,this.props.location)||(console.log("RELOAD,",this.props.location),oa.Userpilot.reload()),r().isEqual(e.params,this.props.params)&&r().isEqual(e.location,this.props.location)&&r().isEqual(e.project,this.props.project)&&r().isEqual(e.order,this.props.order)||this.setState({order:this.props.order,project:this.props.project})}renderPanel(e){const{project:t,order:n}=this.state,{location:i,popups:r,identity:a}=this.props;switch(e){case"notes":return(0,G.jsx)(Gt,{"data-test-name":"App.renderPanel",project:t,order:n});case"order":return n?(0,G.jsx)(ci,{project:t,order:n,location:i}):null;case"collaborate":return(0,G.jsx)(gi,{"data-test-name":"App.renderPanel",project:t});case"shipping":return(0,G.jsx)(nr,{"data-test-name":"App.renderPanel",project:t});case"files":return(0,G.jsx)(ca,{"data-test-name":"App.renderPanel",project:t});case"production":return(0,G.jsx)(Ge,{"data-test-name":"App.renderPanel",project:t});case"commissions":return(0,G.jsx)(Cr,{"data-test-name":"App.renderPanel",project:t});case"feedback":return(0,G.jsx)(kr,{"data-test-name":"App.renderPanel",project:t,identity:a});case"bills":return t.is_pod?(0,G.jsx)(yr,{project:t}):(0,G.jsx)(pr,{project:t});case"presentation-design":return n?(0,G.jsx)(sa.A,{project:t,order:n,popups:r}):null;case"presentation-builder":return n?(0,G.jsx)(yt.Ay,{project:t,order:n,presentationStyle:n.view_type,isPresentationBuilderOpen:!0}):null;default:return null}}renderModal(e){const{params:t,location:n}=this.props,{project:i,order:r}=this.state;switch(e){case"product-search":return(0,G.jsx)(Tr.default,{"data-test-name":"App.renderModal",params:t,location:n,project:i,order:r});case"presentation-item":return(0,G.jsx)(Pr.A,{"data-test-name":"App.renderModal",params:t});case"order-item":return(0,G.jsx)(Ir.A,{"data-test-name":"App.renderModal",params:t});case"bill":return(0,G.jsx)(na,{"data-test-name":"App.renderModal",params:t,location:n})}}render(){const{panel:e,modal:t,popups:n,create_shop:i,location:r}=this.props,{project:a,order:o}=this.state;if(t)return(0,G.jsx)(Z.Q,{"data-test-name":"App.render",backend:X.t2,children:(0,G.jsx)(S.A,{children:(0,G.jsxs)("div",{children:[(0,G.jsx)(te.A,{modal:this.renderModal(t),project:a,order:o,popups:n}),(0,G.jsx)(J.N9,{autoClose:3e3,hideProgressBar:!0}),(0,G.jsx)(F.A,{popups:n})]})})});const s=(0,G.jsx)(ft,{project:a});return(0,G.jsx)(Z.Q,{"data-test-name":"App.render",backend:X.t2,children:(0,G.jsxs)(S.A,{children:[(0,G.jsx)(D.A,{menu:s,children:(0,G.jsx)(ht,{project:a,order:o,location:r})}),(0,G.jsxs)(ee.A,{project:a,popups:"presentation-design"!==e?n:[],menu:s,children:[this.renderPanel(e),(0,G.jsx)(J.N9,{autoClose:3e3,hideProgressBar:!0})]}),"presentation-design"!==e&&(0,G.jsx)(F.A,{popups:n}),i?(0,G.jsx)(ia.default,{}):null,(0,G.jsx)(aa,{})]})})}}const pa=(0,d.Ng)((e,t)=>{const n=t.params.order_number;let i=t.params.order_type;-1===["PRESENTATION","ESTIMATE","SALES ORDER","INVOICE"].indexOf(i)&&(i="");const r=(0,y.wv)(e,t.params),a=e.entities.accounts[r.account_id]||{credit_hold:!1};return{state:e,order:(0,y.rl)(e,{form_number:n,order_type:i}),project:r,popups:e.display.popups,credit_hold:a.credit_hold,create_shop:e.temp.create_shop,user_id:e.identity.user_id,identity:e.identity}},e=>({onCreateCreditHoldPopup:()=>{e((0,U.XJ)())}}))(ua);var ma=n(20652);const ha=o().memo(e=>{let{panel:t,modal:n,isProject:i,isAddProduct:r,isPresentationItem:o,isItem:s,isOrder:l,isBill:c}=e;const u=(0,K.g)(),p=(0,K.zy)(),m=(0,d.d4)(e=>e.entities.projects[Object.keys(e.entities.projects)[0]]),h=(0,d.d4)(e=>e.entities.orders),_=(0,a.useMemo)(()=>{const e={...u,order_type:(u.order_type||"").toUpperCase().replace("-"," ")||void 0,job_number:m.job_number};return o?{...e,order_type:"PRESENTATION"}:e},[u,m,o]),g=(0,a.useMemo)(()=>Object.values(h).filter(e=>
2843"OPPORTUNITY"===e.order_type)[0],[h]),y=(0,a.useMemo)(()=>l||s||o?Object.values(h).filter(function(e){let t=_.order_type,n=_.order_number;return e.order_type.toUpperCase()===t&&e.form_number===n})[0]:null,[h,_,l,s,o]);return r&&["PRESENTATION","ESTIMATE","SALES ORDER","INVOICE"].includes(_.order_type)?(0,G.jsx)(pa,{modal:"product-search",project:m,order:y,params:_,location:p}):"presentation-design"===t||"presentation-builder"===t?(0,G.jsx)(pa,{panel:t,project:m,order:y,params:_,location:p}):o?(0,G.jsx)(pa,{modal:"presentation-item",project:m,order:y,params:_,location:p}):s&&["ESTIMATE","SALES ORDER","INVOICE"].includes(_.order_type)?(0,G.jsx)(pa,{modal:"order-item",project:m,order:y,params:_,location:p}):c?(0,G.jsx)(pa,{modal:"bill",project:m,params:{..._,bill_id:"add-bill"!==_.bill_id?_.bill_id:null},location:p}):l&&["PRESENTATION","ESTIMATE","SALES ORDER","INVOICE"].includes(_.order_type)?(0,G.jsx)(pa,{panel:"order",project:m,order:y,params:_,location:p}):i?(0,G.jsx)(pa,{panel:"notes",project:m,params:_,location:p}):t?(0,G.jsx)(pa,{panel:t,params:_,location:p,project:m,order:y}):n?["product-search","bill"].includes(n)?(0,G.jsx)(pa,{modal:n,location:p,project:m,params:_,..."product-search"===n?{order:g}:{}}):(0,G.jsx)(pa,{modal:n,params:_,location:p,project:m,order:y}):r||o||s||l||c?(0,G.jsx)(pa,{params:_,location:p,project:m,order:y}):(0,G.jsx)(ma.A,{location:p})}),_a=(0,d.Ng)(e=>({account_name:(e.entities.accounts[Object.keys(e.entities.accounts)[0]]||{company_name:""}).company_name,job:e.entities.projects[Object.keys(e.entities.projects)[0]],orders:e.entities.orders}))(e=>{let{job:t,account_name:n,location:i}=e;return(0,a.useEffect)(()=>{document.title=`${n}${n?" - ":""}Project #${t.job_number} - ${t.job_name}`},[t,n]),(0,G.jsx)(Q.Kd,{"data-test-name":"ProjectRouter",basename:i,children:(0,G.jsxs)(K.BV,{children:[(0,G.jsx)(K.qh,{path:"/project/:job_number",element:(0,G.jsx)(ha,{panel:"notes",isProject:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/files",element:(0,G.jsx)(ha,{panel:"files"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/collaborate",element:(0,G.jsx)(ha,{panel:"collaborate"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/add-product",element:(0,G.jsx)(ha,{modal:"product-search"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/:order_type/:order_number/add-product",element:(0,G.jsx)(ha,{panel:"product-search",isAddProduct:!0,isOrder:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/:order_type/:order_number",element:(0,G.jsx)(ha,{panel:"order",isOrder:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/presentation/:order_number/design",element:(0,G.jsx)(ha,{panel:"presentation-design",isPresentationItem:!0,isItem:!1,isOrder:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/presentation/:order_number/builder",element:(0,G.jsx)(ha,{panel:"presentation-builder",isPresentationItem:!0,isItem:!1,isOrder:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/presentation/:order_number/:item_id",element:(0,G.jsx)(ha,{modal:"presentation-item",isPresentationItem:!0,isItem:!0,isOrder:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/:order_type/:order_number/:item_id",element:(0,G.jsx)(ha,{modal:"order-item",isItem:!0,isOrder:!0}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/shipping",element:(0,G.jsx)(ha,{panel:"shipping"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/production",element:(0,G.jsx)(ha,{panel:"production"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/bills",element:(0,G.jsx)(ha,{panel:"bills"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/bills/add-bill",element:(0,G.jsx)(ha,{modal:"bill"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/bills/:bill_id",element:(0,G.jsx)(ha,{modal:"bill",isBill:!0}),ErrorBoundary:S.A}),(0,gt.u7)("HAS-COMMISSIONS")&&(0,G.jsx)(K.qh,{path:"/project/:job_number/commissions",element:(0,G.jsx)(ha,{panel:"commissions"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"/project/:job_number/feedback",element:(0,G.jsx)(ha,{panel:"feedback"}),ErrorBoundary:S.A}),(0,G.jsx)(K.qh,{path:"*",element:(0,G.jsx)(ha,{noMatch:!0}),ErrorBoundary:S.A})]})})});var ga=n(78566),ya=n(19447),va=n(95132);(0,C.Ts)();const fa=e=>{let{children:t}=e;const n=(0,gt.Us)();return(0,a.useEffect)(()=>{(0,C.RQ)(n)},[n]),t};Nt.A.datadog&&ya.L2.init(Nt.A.datadog);const ba=new Set(["PublicShopRouter","PublicOrderShopRouter"]),xa=(0,ga.Ay)(),Ea=()=>null,Ca={AdminDecorationChargesApp:(0,l.Ay)({resolved:{},chunkName:()=>"AdminDecorationChargesApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8974),n.e(3714)]).then(n.bind(n,60185)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>60185}),AdminAvalaraApp:(0,l.Ay)({resolved:{},chunkName:()=>"AdminAvalaraApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(1541),n.e(9177),n.e(7165)]).then(n.bind(n,61664)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>61664}),AdminSettingsNewApp:(0,l.Ay)({resolved:{},chunkName:()=>"AdminSettingsNewApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(424),n.e(1541),n.e(7664),n.e(4982),n.e(8974),n.e(9177),n.e(8868)]).then(n.bind(n,50110)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>50110}),AdminSettingsLoadingApp:(0,l.Ay)({resolved:{},chunkName:()=>"AdminSettingLoading",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9780).then(n.bind(n,16807)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>16807}),AnalyticsApp:(0,l.Ay)({resolved:{},chunkName:()=>"AnalyticsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5466).then(n.bind(n,91816)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>91816}),SalesOrderApprove:(0,l.Ay)({resolved:{},chunkName:()=>"SalesOrderApprove",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9434).then(n.bind(n,17767)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>17767}),AutoDKIM:(0,l.Ay)({resolved:{},chunkName:()=>"AutoDKIM",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4927).then(n.bind(n,15674)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>15674}),ClientApp:(0,l.Ay)({resolved:{},chunkName:()=>"ClientApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(5338),n.e(3329),n.e(6438),n.e(5978),n.e(9015),n.e(4187),n.e(2943)]).then(n.bind(n,61966)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>61966}),CollectionRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-CollectionRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8935).then(n.bind(n,8533)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>8533}),CollectionsRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-CollectionsRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(5490),n.e(5656)]).then(n.bind(n,76540)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>76540}),CompanyRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-CompanyRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>
2843Promise.all([n.e(5490),n.e(6082)]).then(n.bind(n,82507)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>82507}),CompanySearchApp:(0,l.Ay)({resolved:{},chunkName:()=>"CompanySearchApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9015),n.e(9953),n.e(3553)]).then(n.bind(n,41580)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>41580}),ChatAgentApp:(0,l.Ay)({resolved:{},chunkName:()=>"ChatAgentApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3673).then(n.bind(n,92988)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>92988}),CommunityEventsApp:(0,l.Ay)({resolved:{},chunkName:()=>"components-community-events",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5263).then(n.bind(n,9703)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>9703}),CompanySetup:(0,l.Ay)({resolved:{},chunkName:()=>"components-company-setup-CompanySetup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(1426)]).then(n.bind(n,63619)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>63619}),ContactRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-ContactRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(4982),n.e(3495)]).then(n.bind(n,60999)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>60999}),CskuApp:Y,DashboardApp:(0,l.Ay)({resolved:{},chunkName:()=>"DashboardApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978)]).then(n.bind(n,34586)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>34586}),DistributorAddressesApp:(0,l.Ay)({resolved:{},chunkName:()=>"DistributorAddressesApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(375).then(n.bind(n,81880)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>81880}),FileExplorer:(0,l.Ay)({resolved:{},chunkName:()=>"FileExplorer",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4748).then(n.bind(n,40239)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>40239}),GalleryRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-GalleryRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(7843),n.e(4265)]).then(n.bind(n,20261)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>20261}),LicenseChangeApp:(0,l.Ay)({resolved:{},chunkName:()=>"LicenseChangeApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7749).then(n.bind(n,60790)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>60790}),MarketingSettingsApp:(0,l.Ay)({resolved:{},chunkName:()=>"MarketingSettingsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2659).then(n.bind(n,27196)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>27196}),XeroAdmin:(0,l.Ay)({resolved:{},chunkName:()=>"components-XeroAdmin",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4025).then(n.bind(n,59914)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>59914}
2843),PresentApp:(0,l.Ay)({resolved:{},chunkName:()=>"PresentApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(424),n.e(5723),n.e(5885)]).then(n.bind(n,8633)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>8633}),ProductsApp:(0,l.Ay)({resolved:{},chunkName:()=>"ProductsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(620).then(n.bind(n,96639)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>96639}),SalesAnalyticsApp:(0,l.Ay)({resolved:{},chunkName:()=>"SalesAnalyticsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(2023),n.e(180)]).then(n.bind(n,2535)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>2535}),FinanceAnalyticsApp:(0,l.Ay)({resolved:{},chunkName:()=>"FinanceAnalyticsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(2023),n.e(9602)]).then(n.bind(n,97153)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>97153}),FinancePaymentsApp:(0,l.Ay)({resolved:{},chunkName:()=>"FinancePaymentsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(5855)]).then(n.bind(n,85290)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>85290}),ManagementAnalyticsApp:(0,l.Ay)({resolved:{},chunkName:()=>"ManagementAnalyticsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(2023),n.e(5231)]).then(n.bind(n,6280)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>6280}),ManageThemesApp:(0,l.Ay)({resolved:{},chunkName:()=>"ManageThemesApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9621).then(n.bind(n,86181)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>86181}),ProjectDashboardApp:(0,l.Ay)({resolved:{},chunkName:()=>"ProjectDashboardApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6303).then(n.bind(n,30264)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>30264}),ProjectRouter:_a,ProofApproval:(0,l.Ay)({resolved:{},chunkName:()=>"ProofApproval",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5894).then(n.bind(n,64313)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>64313}),PSChargesReportApp:(0,l.Ay)({resolved:{},chunkName:()=>"PSChargesReportApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(838).then(n.bind(n,12615)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>12615}),PSReportApp:(0,l.Ay)({resolved:{},chunkName:()=>"PSReportApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(1541),n.e(4215)]).then(n.bind(n,30305)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>30305}),PSSupplierApp:(0,l.Ay)({resolved:{},chunkName:()=>
2843"PSSupplierApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2397).then(n.bind(n,53417)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>53417}),PublicShopRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-shop-PublicShopRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(424),n.e(7341),n.e(7843),n.e(1390),n.e(9197)]).then(n.bind(n,81339)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>81339}),PublicOrderShopRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-PublicOrderShopRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(424),n.e(7341),n.e(7843),n.e(1390),n.e(434)]).then(n.bind(n,30853)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>30853}),PortalRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-PortalRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9442),n.e(6961)]).then(n.bind(n,27422)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>27422}),PromoDataProductApp:(0,l.Ay)({resolved:{},chunkName:()=>"PromoDataProductApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8726).then(n.bind(n,56996)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>56996}),ShopsFeesApp:(0,l.Ay)({resolved:{},chunkName:()=>"ShopsFeesApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7902).then(n.bind(n,33617)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>33617}),ShopRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-shop-ShopRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(42).then(n.bind(n,1943)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>1943}),ShopsRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-shop-ShopsRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6831).then(n.bind(n,90793)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>90793}),SuppliersApp:(0,l.Ay)({resolved:{},chunkName:()=>"SuppliersApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8995),n.e(6543)]).then(n.bind(n,55840)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>55840}),TeamAutoDKIM:(0,l.Ay)({resolved:{},chunkName:()=>"components-CompanyEmailDomainTable",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(85).then(n.bind(n,75415)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>75415}),SelectFileApp:(0,l.Ay)({resolved:{},chunkName:()=>"SelectFileApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2378).then(n.bind(n,63213)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>63213}),ProductionReportApp:(0,l.Ay)({resolved:{},chunkName:()=>"ProductionReportApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(3505)]).then(n.bind(n,7317)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>7317}),MarketingSoftwareApp:(0,l.Ay)({resolved:{},chunkName:()=>"MarketingSoftwareApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(4982),n.e(5871)]).then(n.bind(n,50490)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>50490}),ClientPortalRouter:(0,l.Ay)({resolved:{},chunkName:()=>"components-client-portal-ClientPortalRouter",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(424),n.e(9953),n.e(9442),n.e(1781)]).then(n.bind(n,31109)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>31109}),LoginApp:(0,l.Ay)({resolved:{},chunkName:()=>"LoginApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(659).then(n.bind(n,60485)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>60485}),EmptyApp:(0,l.Ay)({resolved:{},chunkName:()=>"EmptyApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1263).then(n.bind(n,32963)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>32963}),ResetPasswordApp:(0,l.Ay)({resolved:{},chunkName:()=>"ResetPasswordApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7496).then(n.bind(n,31519)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>31519}),TwoFactorSetupApp:(0,l.Ay)({resolved:{},chunkName:()=>"TwoFactorSetupApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8078).then(n.bind(n,7793)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>7793}),CompanyActivationApp:(0,l.Ay)({resolved:{},chunkName:()=>"CompanyActivationApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3141).then(n.bind(n,85218)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>85218}),UserInvitationApp:(0,l.Ay)({resolved:{},chunkName:()=>"UserInvitationApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8544).then(n.bind(n,45364)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>45364}),AdminUsersNewApp:(0,l.Ay)({resolved:{},chunkName:()=>"AdminUsersNewApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(507).then(n.bind(n,17879)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>17879}),ReportApp:(0,l.Ay)({resolved:{},chunkName:()=>"ReportApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3484),n.e(3329),n.e(6438),n.e(5978),n.e(32),n.e(6218)]).then(n.bind(n,60964)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>60964}),SupplierBillingApp:(0,l.Ay)({resolved:{},chunkName:()=>"SupplierBillingApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4185).then(n.bind(n,69772)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>69772}),AllowDeny:(0,l.Ay)({resolved:{},chunkName:()=>"components-AllowDeny",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5549).then(n.bind(n,6720)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>6720}),ManageDistributorApp:(0,l.Ay)({resolved:{},chunkName:()=>"ManageDistributorApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(3246)]).then(n.bind(n,33861)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>33861}),StartDiscussion:(0,l.Ay)({resolved:{},chunkName:()=>"components-StartDiscussion",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8419).then(n.bind(n,47778)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>47778}),FinanceApp:(0,l.Ay)({resolved:{},chunkName:()=>"FinanceApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(9712),n.e(3329),n.e(6438),n.e(5978),n.e(1612)]).then(n.bind(n,99272)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>99272}),PodProductionReportApp:(0,l.Ay)({resolved:{},chunkName:()=>"PodProductionReportApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(32),n.e(9576)]).then(n.bind(n,13739)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>13739}),WorkflowAutomationsApp:(0,l.Ay)({resolved:{},chunkName:()=>"WorkflowAutomationsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(7277)]).then(n.bind(n,30353)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>30353}),ShopTemplatesApp:(0,l.Ay)({resolved:{},chunkName:()=>"ShopTemplatesApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(8233),n.e(3329),n.e(6438),n.e(5978),n.e(9237)]).then(n.bind(n,53190)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>53190}
2843),ExternalShopifyApp:(0,l.Ay)({resolved:{},chunkName:()=>"shopify-components-ShopifyApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4154).then(n.bind(n,3894)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>3894}),UnsubscribeApp:(0,l.Ay)({resolved:{},chunkName:()=>"UnsubscribeApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1751).then(n.bind(n,94224)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>94224}),TechSupportApp:(0,l.Ay)({resolved:{},chunkName:()=>"TechSupportApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5909).then(n.bind(n,62736)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>62736}),SkubotChatsApp:(0,l.Ay)({resolved:{},chunkName:()=>"SkubotChatsApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8443).then(n.bind(n,21353)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>21353}),PaymentStatusApp:(0,l.Ay)({resolved:{},chunkName:()=>"PaymentStatusApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3666).then(n.bind(n,32521)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>32521}),ReskuExampleApp:(0,l.Ay)({resolved:{},chunkName:()=>"ReskuExampleApp",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4476).then(n.bind(n,40687)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>40687})},Sa=e=>{let{component:t,initialState:n,defaultReducers:r,...a}=e;const o=Ca[t]||Ea;void 0===H.x.initialState&&(H.x.initialState=n);const s=ba.has(t),l=function(e,t){const n=(0,i.isUndefined)(t)?x.gz:(0,i.pick)(x.gz,t.concat("isLoading")),r=(0,E.G)({scriptName:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:""},...n}),a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n=(0,i.pick)(e,Object.keys(r.getReducerMap())),a={...e,...r.reduce(n,t)};return(0,C.Gj)({purchase_orders:JSON.stringify((0,i.map)((0,i.get)(a,"entities.purchase_orders"),e=>(0,i.pick)(e,["can_send_electronically","status_id","purchase_order_id","po_type","division_name","form_number","is_regenerated_after_submission","ext_po_id"])))}),a},o=(0,u.U1)({preloadedState:e,reducer:a,middleware:[m(),h.A,b]});return o.attachReducers=function(){r.attachReducers(...arguments).length>0&&o.replaceReducer(a)},o}(n||H.x.initialState,r);return(0,G.jsx)(d.Kq,{"data-test-name":"App",store:l,children:(0,G.jsx)(S.A,{children:(0,G.jsx)(va.Kq,{children:(0,G.jsxs)(c.Theme,{globalStyles:!0,children:[(0,G.jsx)(xa,{skipLegacyFonts:s,additionalGlobalStyles:ga.r1}),(0,G.jsx)(fa,{children:(0,G.jsx)(o,{attachReducers:l.attachReducers,...a})})]})})})})};var ja=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})};const Aa="mercure-token";const wa=window.RESKU_APP_PROPS||{};window.subscribeToMercureDemo=function(){return function(e,t){var n;const i=null!==(n=t.onError)&&void 0!==n?n:e=>console.error("[mercure] subscription failed",e);let r=null,a=!1;const o=()=>ja(this,void 0,void 0,function*(){if(a)return;const{hub:n,token:i,topics:o}=yield function(){return ja(this,void 0,void 0,function*(){var e,t,n;const i=yield(0,ne.oD)("GET",Aa,{}),r=null!==(e=null==i?void 0:i.json)&&void 0!==e?e:{};if(!r.hub||!r.token)throw new Error(`${Aa} did not return a hub URL and a token.`);return{hub:r.hub,token:r.token,topics:null!==(t=r.topics)&&void 0!==t?t:{},expiresAt:null!==(n=r.expires_at)&&void 0!==n?n:""}})}();if(a)return;const l=e.map(e=>{const t=o[e];if(!t)throw new Error(`The Mercure subscriber token does not grant a "${e}" topic.`);return t}),d=new URL(n);
2843l.forEach(e=>d.searchParams.append("topic",e)),d.searchParams.append("authorization",i),r=new EventSource(d.toString()),r.onopen=()=>{var e;null===(e=t.onSubscribed)||void 0===e||e.call(t,l)},r.onmessage=e=>{t.onUpdate((e=>{try{return JSON.parse(e)}catch(t){return e}})(e.data),e)},r.onerror=()=>{null==r||r.close(),r=null,a||window.setTimeout(s,2e3)}}),s=()=>{o().catch(i)};return s(),{close:()=>{a=!0,null==r||r.close(),r=null}}}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:["user"],{onSubscribed:e=>console.log("[mercure demo] subscribed to",e),onUpdate:(e,t)=>console.log("[mercure demo] update",{id:t.lastEventId,data:e})})},void 0===window.initialState&&(window.initialState=wa.initialState),(0,l.ai)(()=>{const e=document.getElementById(wa.id||"root");(0,s.c)(e,(0,G.jsx)(Sa,{...wa}))}),(0,i.each)(wa.extra_apps,e=>{console.log("extra app",e),(0,l.ai)(()=>{const t=document.getElementById(e.id);(0,s.c)(t,(0,G.jsx)(Sa,{...e}))})})},72451(e,t,n){"use strict";n.d(t,{P:()=>o,b:()=>a});const i=[],r=()=>{i.length&&(()=>{const e=new URLSearchParams;let t;for(;i.length>0;)t=i.pop(),e.append("log[]",JSON.stringify({record:t}));const n=new XMLHttpRequest;n.open("POST","https://espweb.asicentral.com/common/statshandler.ashx"),n.send(e)})(),setTimeout(r,8e3)};setTimeout(r,8e3);const a=(e,t,n,r)=>{if(!e||!t||!n)return;const a={immediate:!0,product_id:e,ad_id:t,adindex:n,adaction_cd:"PRSI",hits_cnt:1,moduleCode:"PRDRES",moduleVersion:"-1",appCode:"$OMQ",appVersion:"1.0.0",schema:"MONY01"};r&&(a.signon_id=r),i.push(a)},o=(e,t,n,r)=>{if(!e||!t||!n)return;const a={schemaCode:"ACAD11",product_id:e,ad_id:t,adindex:n,adaction_cd:"WACS",hits_cnt:1,moduleCode:"PRDDET",moduleVersion:"-1",appCode:"$OMQ",appVersion:"1.0.0",schema:"ACAD11",immediate:!0,moduleVersionId:"-1"};r&&(a.signon_id=r),i.push(a)}},39054(e,t,n){"use strict";n.d(t,{Xr:()=>r,cu:()=>s,fy:()=>i,iK:()=>l,ju:()=>a,xP:()=>o});const i=10,r=["United States","Canada","Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Baker Island","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Brazil","British Indian Ocean Territory","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","Christmas Island","Clipperton Island","Cocos (Keeling) Islands","Colombia","Comoros","Cook Islands","Costa Rica","Croatia","Curaçao","Cuba","Cyprus","Czech Republic","Democratic Republic of the Congo","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Guiana","French Polynesia","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Hong Kong","Howland Island","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Ivory Coast","Jamaica","Japan","Jarvis Island","Jersey","Johnston Atoll","Jordan","Kazakhstan","Kenya","Kingdom of Tonga","Kingman Reef","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Midway Atoll","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Navassa Island","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Northern Mariana Islands","North Korea","Norway","Oman","Pakistan","Palestinian territories","Panama","Paraguay","China","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Republic of the Congo","Romania","Runion","Russia","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","S
2843amoa","San Marino","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","So Tom and Prncipe","Somalia","South Africa","South Korea","Spain","Sri Lanka","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States Virgin Islands","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Wake Island","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],a=[{key:"US",value:"United States"},{key:"CA",value:"Canada"},{key:"AS",value:"American Samoa"},{key:"AR",value:"Argentina"},{key:"AU",value:"Australia"},{key:"BE",value:"Belgium"},{key:"BM",value:"Bermuda"},{key:"BR",value:"Brazil"},{key:"KY",value:"Cayman Islands"},{key:"CL",value:"Chile"},{key:"DK",value:"Denmark"},{key:"DC",value:"District of Columbia"},{key:"DO",value:"Dominican Republic"},{key:"FR",value:"France"},{key:"DE",value:"Germany"},{key:"GU",value:"Guam"},{key:"IL",value:"Israel"},{key:"IT",value:"Italy"},{key:"JM",value:"Jamaica"},{key:"JP",value:"Japan"},{key:"NL",value:"Netherlands"},{key:"MP",value:"Northern Mariana Islands"},{key:"PR",value:"Puerto Rico"},{key:"KR",value:"Republic of Korea"},{key:"SG",value:"Singapore"},{key:"ES",value:"Spain"},{key:"TH",value:"Thailand"},{key:"TT",value:"Trinidad and Tobago"},{key:"AE",value:"United Arab Emirates"},{key:"GB",value:"United Kingdom"},{key:"VI",value:"United States Virgin Islands"}],o={Canada:[{abbr:"BC",name:"British Columbia"},{abbr:"ON",name:"Ontario"},{abbr:"NL",name:"Newfoundland and Labrador"},{abbr:"NS",name:"Nova Scotia"},{abbr:"PE",name:"Prince Edward Island"},{abbr:"NB",name:"New Brunswick"},{abbr:"QC",name:"Quebec"},{abbr:"MB",name:"Manitoba"},{abbr:"SK",name:"Saskatchewan"},{abbr:"AB",name:"Alberta"},{abbr:"NT",name:"Northwest Territories"},{abbr:"NU",name:"Nunavut"},{abbr:"YT",name:"Yukon Territory"}],"United States":[{abbr:"AL",name:"Alabama"},{abbr:"AK",name:"Alaska"},{abbr:"AZ",name:"Arizona"},{abbr:"AR",name:"Arkansas"},{abbr:"AE",name:"Armed Forces"},{abbr:"AA",name:"Armed Forces Americas"},{abbr:"AP",name:"Armed Forces Pacific"},{abbr:"CA",name:"California"},{abbr:"CO",name:"Colorado"},{abbr:"CT",name:"Connecticut"},{abbr:"DE",name:"Delaware"},{abbr:"DC",name:"District Of Columbia"},{abbr:"FL",name:"Florida"},{abbr:"GA",name:"Georgia"},{abbr:"HI",name:"Hawaii"},{abbr:"ID",name:"Idaho"},{abbr:"IL",name:"Illinois"},{abbr:"IN",name:"Indiana"},{abbr:"IA",name:"Iowa"},{abbr:"KS",name:"Kansas"},{abbr:"KY",name:"Kentucky"},{abbr:"LA",name:"Louisiana"},{abbr:"ME",name:"Maine"},{abbr:"MD",name:"Maryland"},{abbr:"MA",name:"Massachusetts"},{abbr:"MI",name:"Michigan"},{abbr:"MN",name:"Minnesota"},{abbr:"MS",name:"Mississippi"},{abbr:"MO",name:"Missouri"},{abbr:"MT",name:"Montana"},{abbr:"NE",name:"Nebraska"},{abbr:"NV",name:"Nevada"},{abbr:"NH",name:"New Hampshire"},{abbr:"NJ",name:"New Jersey"},{abbr:"NM",name:"New Mexico"},{abbr:"NY",name:"New York"},{abbr:"NC",name:"North Carolina"},{abbr:"ND",name:"North Dakota"},{abbr:"OH",name:"Ohio"},{abbr:"OK",name:"Oklahoma"},{abbr:"OR",name:"Oregon"},{abbr:"PA",name:"Pennsylvania"},{abbr:"RI",name:"Rhode Island"},{abbr:"SC",name:"South Carolina"},{abbr:"SD",name:"South Dakota"},{abbr:"TN",name:"Tennessee"},{abbr:"TX",name:"Texas"},{abbr:"UT",name:"Utah"},{abbr:"VT",name:"Vermont"},{abbr:"VA",name:"Virginia"},{abbr:"WA",name:"Washington"},{abbr:"WV",name:"West Virginia"},{abbr:"WI",name:"Wisconsin"},{abbr:"WY",name:"Wyoming"}],Australia:[{abbr:"NSW",name:"New South Wales"},{abbr:"QLD",name:"Queensland"},{abbr:"SA",name:"South Australia"},{abbr:"TAS",name:"Tasmania"},{abbr:"VIC",name:"Victoria"},{abbr:"WA",name:"Western Australia"},{abbr:"ACT",name:"Australian Capital Territory"},{abbr:"JBT",name:"Jervis Bay Territory"},{abbr:"NT",name:"Northern Territory"}],"United Kingdom":[{abbr:"England",name:"England"},{abbr:"Scotland",name:"Scotland"},{abbr:"Wales",name:"Wales"},{abbr:"Northern Ireland",name:"Northern Ireland"}]},s=e=>/^[0-9a-zA-Z ]*$/.test(e),l={us:"United States",ca:"Canada",uk:"United Kingdom",au:"Australia",nz:"New Zealand"}},67564(e,t,n){"use strict";n.d(t,{Al:()=>d,Cj:()=>u,Bd:()=>i,x:()=>l});const i=()=>"undefined"!=typeof window&&"undefined"!=typeof navigator&&window.document,r=i()?Element:class{constructor(){this.parentNode=null,this.children=[],this.childNodes=[],this.style={},this.innerText=""}setAttribute(){}getElementsByTagName(){return[]}click(){}appendChild(e){return e}removeChild(e){}},a=i()?document:{body:new r,hidden:!1,addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>new r,createElementNS:()=>({}),importNode:()=>null,execCommand(){},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function o(){this._storage={}}o.prototype.setItem=function(e,t){this._storage[""+e]=""+t},o.prototype.getItem=function(e){return this._storage[""+e]},o.prototype.removeItem=function(e){delete this._storage[""+e]},o.prototype.key=function(e){const t=Object.keys(this._storage);return t.length>e?t[e]:null},o.prototype.clear=function(e){Object.keys(this._storage).forEach(e
2843=>{delete this._storage[e]})};const s={window:i()?window:{document:a,cookie:"",navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),alert(e){},confirm(e){},localStorage:new o,open(){},crypto:{randomUUID:()=>""}},document:a},l=s.window,d=s.document,c={},u=()=>(c.initialState||(c.initialState="undefined"==typeof initialState?l.initialState||{}:initialState),c.initialState)},28029(e,t,n){"use strict";n.d(t,{NE:()=>a,RH:()=>o,vP:()=>s,zN:()=>l});var i=n(22224),r=n(70015);const a=e=>(0,i.get)(e,"tax_id")===r.A.avalara_tax_id,o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,i.get)(e,"default_tax_id")===r.A.avalara_tax_id||t.some(e=>e.tax_id===r.A.avalara_tax_id)},s=e=>{switch(null==e?void 0:e.order_type){case"OPPORTUNITY":return"Opportunity";case"PRESENTATION":return"Presentation";case"ESTIMATE":return"Estimate";case"SALES ORDER":return"Sales Order";case"INVOICE":return"Invoice";case"SHOP":return"Shop";case"STORE":return"Shopify Store";case"PARTIAL":return"Shop Checkout";default:return"Order"}};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=(0,i.groupBy)(t,"item_id");let a=(0,i.orderBy)(e.map(e=>{var t;return{...e,display_order:parseInt((null===(t=(0,i.first)(r[e.item_id]))||void 0===t?void 0:t.display_order)||0,10)}}),["display_order"],["asc"]);return n&&(a=a.filter(e=>"SEPARATOR"===e.parent_type||parseInt(e.quantity,10)>0)),a.map((e,t,n)=>t===n.length-1?"SEPARATOR"===e.parent_type?null:e:"SEPARATOR"===e.parent_type&&"SEPARATOR"===n[t+1].parent_type?null:e).filter(Boolean)}},4563(e,t,n){"use strict";n.d(t,{E0:()=>o,Wg:()=>a,wV:()=>r});var i=n(22224);const r=(e,t)=>(0,i.map)((0,i.groupBy)(e,"location_name"),e=>{const n=(0,i.orderBy)(e,"ps_location_id"),r=(0,i.concat)(...(0,i.map)(n,e=>(0,i.map)(e.decorations,t=>({...t,ps_location_id:e.ps_location_id}))));return{...(0,i.find)(n,e=>(0,i.find)(t,t=>(0,i.toString)(t)===(0,i.toString)(e.ps_location_id)))||(0,i.first)(n),decorations:(0,i.map)((0,i.groupBy)(r,"decoration_name"),e=>(0,i.first)((0,i.orderBy)(e,"ps_decoration_id")))}}),a=e=>!!(0,i.find)(e,e=>!o(e.ext_location_id)),o=e=>(0,i.isNumber)(e)||!!e},98114(e,t,n){"use strict";n.d(t,{$T:()=>y,AC:()=>u,AG:()=>c,CI:()=>f,M6:()=>v,Tp:()=>h,ZR:()=>_,cn:()=>s,cr:()=>p,lW:()=>x,w6:()=>m,zE:()=>d,zU:()=>b});var i=n(22224),r=(n(41594),n(93940)),a=n(22078),o=n(63988);const s={size:a.qu},l={color:0,size:1,dimension:2},d=(e,t)=>(l[t]||Object.keys(l).length)-(l[e]||Object.keys(l).length),c=(e,t)=>e<t?-1:e>t?1:0;function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD";return(0,i.uniq)((0,i.map)(e.costs[t]||e.costs.USD||(0,i.first)((0,i.values)(e.costs)
2843),e=>(0,i.toNumber)(e.price))).sort().toString()}async function p(e){return{inventory:(await(0,r.A8)({productId:e})).reduce((e,t)=>{const n=(0,i.get)(t,"quantity_available.Quantity");return(0,i.isEmpty)(n)?e:{...e,[t.ps_part_id]:`${n.value} ${n.uom}`}},{}),inventoryLoaded:!0}}async function m(e,t,n){let r=(0,i.keyBy)((0,i.get)(e,"skus",[]),"sku");const a=(0,i.difference)(n,(0,i.keys)(r));if(a.length>0){const e=await t({skus:a});r=(0,i.keyBy)((0,i.get)(e,"payload.product.skus",[]),"sku")}return(0,i.filter)((0,i.map)(n,e=>(0,i.get)(r,[e])))}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.filter)((0,i.map)(e,e=>{const t=e.sku||e.pod_sku;if(!t)return null;const n=(0,i.isEmpty)(e.options)?(0,i.filter)([e.color&&{option_axis:"color",option_name:e.color},e.size&&{option_axis:"size",option_name:e.size}]):e.options;return{id:e.id||t,sku:t,description:e.description||e.sku_description||"",options:n,costs:e.costs||{}}}))}async function _(e,t,n,a){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};const{results:l,count:d}=await(0,r.jS)({product:e.ext_product_id,currency:t,fields:JSON.stringify({sku:null,options:null,costs:null,description:null,id:null}),v:o,...s}),c=(0,i.values)({...(0,i.keyBy)(n,"id"),...(0,i.keyBy)(l,"id")});return{count:d,offset:a+l.length,skus:c.filter(e=>Object.keys(e.costs).length)}}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD";const n=(0,i.map)(e.costs[t]||e.costs.USD||(0,i.first)((0,i.values)(e.costs)
2843),e=>(0,i.toNumber)(e.price)),r=(0,i.min)(n),s=(0,i.max)(n);return void 0!==r?s>r?(0,o.jsxs)("span",{"data-test-name":"getCostForSku",children:["$",(0,a.up)(r)," â $",(0,a.up)(s)]}):`$${(0,a.up)(r)}`:"Unknown"}function y(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t={};return(0,i.map)(e,e=>{(0,i.map)(e.options,e=>{let{option_axis:n,option_name:i}=e;"dimension"!==n&&(t[n]||(t[n]=[]),t[n].push(i))})}),(0,i.map)(t,(e,n)=>{t[n]=(0,i.uniq)(e)}),t}function v(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return(0,i.chain)(e).map(e=>({sku:e.sku,description:e.description,inventory:n[e.sku]||(r?"Unknown":"Checking..."),cost:g(e),cost_category:u(e,t),costs:e.costs[t]||e.costs.USD||(0,i.first)((0,i.values)(e.costs)),...e.options.reduce((e,t)=>({...e,[t.option_axis]:t.option_name}),{})}))}function f(e){const t=Object.values(e.value().reduce((e,t)=>({...e,[t.cost_category.toString()]:{key:t.cost_category.toString(),value:t.cost,parts:[...(0,i.get)(e,[t.cost_category.toString(),"parts"])||[],t].sort((e,t)=>{const n=[];return e.color&&n.push("color"),e.size&&n.push("size"),e.dimension&&n.push("dimension"),n.concat("sku").map(n=>(s[n]||c)(e[n],t[n])).reduce((e,t)=>e||t,0)})}}),{})).sort((e,t)=>e.key<t.key?-1:t.key<e.key?1:0);return t.length&&(t[0].value=(0,o.jsxs)("span",{children:[t[0].value," (Lowest cost)"]})),t}function b(e,t){const n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:null)||Object.keys(t).sort(d);return e.value().sort((e,t)=>n.concat("sku").map(n=>(s[n]||c)(e[n],t[n])).reduce((e,t)=>e||t,0))}function x(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const r=y(e);return b(v(e,t,n,i),r)}},86657(e,t,n){"use strict";n.d(t,{SI:()=>_,Vh:()=>p,Vm:()=>m,X0:()=>c,f:()=>u,lZ:()=>d});var i=n(71832),r=n.n(i),a=n(58249),o=n.n(a),s=n(22078);function l(e,t){if(e=o()(e,[e=>parseInt(e.display_order)],"asc"),!t)return e.filter(e=>"OPTION"===e.parent_type);const n=e.map(e=>e.item_id).indexOf(t);if(-1===n)return[];const i=e.slice(n+1).map(e=>e.parent_type).indexOf("SEPARATOR");return-1===i?e.slice(n).filter(e=>"OPTION"===e.parent_type):e.slice(n,n+i+1).filter(e=>"OPTION"===e.parent_type)}const d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};try{t="string"==typeof e?JSON.parse(e||"{}"):e||{}}catch(e){t={}}if(!function(e){return e&&"object"==typeof e&&(void 0===e.ship_address_countries||Array.isArray(e.ship_address_countries))&&["undefined","boolean"].includes(typeof e.use_zip2tax_default)}(t))throw new Error("Invalid shop options");return t};function c(e){const t=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return o()(u(r()(e,["template_data",e.public_view_layout_id])||{},t).map(e=>({...e,original:e.image&&0!==e.image.length?e.image:"/images/template3.jpg"})),[e=>parseInt(e.key.replace("-image","").replace("-title","").replace("hero",""))],["asc"])}(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1);let n=t.length;if(n>0){const e=o()(t.map(e=>e.key.replace("-image","").replace("-title","").replace("hero","")),[e=>parseInt(e)],["asc"]);n=parseInt(e[e.length-1]),isNaN(n)&&(n=t.length)}return n}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!e)return[];let n=0;const i=[];let r=0;for(const t in e)if(0===t.indexOf("hero")){const e=parseInt(t.split("-")[0].replace("hero",""));e>r&&(r=e)}for(;n<=r;)(e[`hero${n}-image`]||e[`hero${n}-title`])&&i.push({key:`hero${n}`,image:e[`hero${n}-image`]?e[`hero${n}-image`].value:"",title:e[`hero${n}-title`]?e[`hero${n}-title`].value:""}),n++;for(;i.length<t;)r++,i.push({key:`hero${r}`,image:"",title:""});return i}function p(e,t){let n=[];if(e&&e.shops[t]){const i=Object.values(e.items),r=Object.values(e.item_images),a=i.filter(e=>"SEPARATOR"===e.parent_type);for(const e of a){const a=r.filter(t=>t.item_id===e.item_id);let o=[];if(a.length>0)o=a.map(e=>(0,s.AE)(e,"medium"));else{const t=l(i,e.item_id).filter(e=>1!=e.hidden);for(const e of t){const t=r.find(t=>t.item_id===e.item_id);o.push((0,s.AE)(t,"medium"))}}n.push({id:e.item_id,shopId:t,image:o[0],name:e.item_name})}}return n}function m(e,t){let n=[];if(e){const i=e.shops[t];i&&(n=u(i.template_data[i.public_view_layout_id],1).map(e=>({original:0===e.image.length?"/images/template3.jpg":e.image,title:e.title})))}return n}const h=e=>e.portal_image&&""!==e.portal_image?e.portal_image:e.item_preview_image?(0,s.AE)(e.item_preview_image,"medium"):"/images/template3.jpg";function _(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4?arguments[4]:void 0;const a=[];if(!n){const n=t.filter(e=>{if("Closed"===e.status_name)return!1;if(e.date_expiry){const t=Date.parse(e.date_expiry);if(Date.now()>t)return!1}return!0});for(const t of e){const e=n.find(e=>e.shop_id===t);e&&a.push({id:e.shop_id,image:h(e),name:e.shop_name,shopData:e})}if(i&&1==r)for(const e of n)"Marketing"!==e.type&&e.client_name===i&&0===a.filter(t=>t.id===e.shop_id).length&&a.push({id:e.shop_id,image:h(e),name:e.shop_name,shopData:e})}return a}}
2843,68465(e,t,n){"use strict";n.d(t,{Ay:()=>d,P:()=>l,g2:()=>s});var i=n(41594),r=n(3602),a=n(38718),o=n(63988);const s=e=>{let{color:t,direction:n,margin:i,arrowSize:a,padding:s,style:l={},...d}=e;return(0,o.jsx)(r.DoubleArrowIcon,{size:a,direction:n,color:t,style:{margin:i,padding:s,width:"100%",background:"up"===n?"linear-gradient(180deg, #DFEEF4 0%, rgba(166, 194, 198, 0.08) 100%)":"linear-gradient(0deg, #DFEEF4 0%, rgba(166, 194, 198, 0.08) 100%)",...l},...d})},l=e=>{let{onClick:t,canScroll:n,isUp:i,width:a,color:l,top:d,right:c,bottom:u,left:p,zIndex:m=4,style:h={},margin:_=4,arrowSize:g="medium",padding:y=0,opacity:v=null}=e;return(0,o.jsx)("div",{className:`scroll_${i?"up":"down"}_container`,onClick:t,style:{color:r.colors.teal.main,fontSize:"3em",position:"fixed",transition:"visibility 0s linear 300ms, opacity 300ms",visibility:n?"visible":"hidden",opacity:null!=v?v:n?1:0,top:d,right:c,bottom:u,left:p,width:a,zIndex:m,...h},children:(0,o.jsx)(s,{direction:i?"up":"down",color:l,margin:_,arrowSize:g,padding:y})})},d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;const[r,o]=(0,i.useState)(-1),[s,l]=(0,i.useState)({top:0,bottom:0,height:0,width:0,left:0,right:0,x:0,y:0}),[d,c]=(0,a.A)(),u=e.current?e.current.scrollHeight-n:0,p=()=>!!e.current&&r+e.current.clientHeight<u,m=()=>!!e.current&&r-n>0;return(0,i.useEffect)(()=>{function t(t,n){let i=t||e.current;null!=t&&t.target&&null!=t&&t.type&&(i=null==t?void 0:t.target),i&&(o(i.scrollTop),l(i.getBoundingClientRect()))}const n=e.current;if(!n)return;const i=new ResizeObserver(e=>{t(n,e[0])});return i.observe(n),n.addEventListener("scroll",t),n.addEventListener("resize",t),t(n),()=>{n.removeEventListener("scroll",t),n.removeEventListener("resize",t),i.disconnect()}},t),{scrollHeight:u,canScrollDown:p,canScrollUp:m,scrollDown:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;e.current&&p()&&("number"!=typeof t&&(t=100),e.current.scroll({left:0,top:r+e.current.clientHeight-t,behavior:"smooth"}))},scrollUp:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;e.current&&m()&&("number"!=typeof t&&(t=100),e.current.scroll({left:0,top:r-e.current.clientHeight+t,behavior:"smooth"}))},innerWidth:d,innerHeight:c,elemRect:s,isAtTop:()=>r<=n}}},41534(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(41594);function r(e,t,n){const[r,a]=(0,i.useState)(!1),{root:o,rootMargin:s,threshold:l}=t||{},d=(0,i.useMemo)(()=>({root:o,rootMargin:s||"0px",threshold:l}),[o,s,l]);return(0,i.useEffect)(()=>{const t=new IntersectionObserver(e=>{let[i]=e;a(i.isIntersecting),null==n||n({entry:i,observer:t})},d);return e.current&&t.observe(e.current),()=>{e.current&&t.unobserve(e.current)}},[e,d]),r}},54266(e,t,n){"use strict";n.d(t,{X:()=>a});var i=n(22224),r=n(41594);const a=()=>{const e=(0,r.useRef)(null),[t,n]=(0,r.useState)({}),a=(0,r.useRef)(null),o=(0,r.useRef)(null);return(0,r.useLayoutEffect)(()=>{const t=e.current;if(t!==o.current&&(a.current&&o.current&&a.current.unobserve(o.current),o.current=t,t))try{a.current||(a.current=new ResizeObserver(e=>{(0,i.map)(e,e=>{const{offsetWidth:t,offsetHeight:i,clientWidth:r,clientHeight:a}=e.target||{};n({offsetWidth:t,offsetHeight:i,clientWidth:r,clientHeight:a})})})),a.current.observe(t)}catch(t){setTimeout(()=>{const{offsetWidth:t,offsetHeight:i,clientWidth:r,clientHeight:a}=e.current||{};n({offsetWidth:t,offsetHeight:i,clientWidth:r,clientHeight:a})},5)}}),(0,r.useLayoutEffect)(()=>()=>{a.current&&a.current.disconnect()},[]),[e,t]}},71109(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(41594);const r=(e,t)=>{const[n,r]=(0,i.useState)(e);return(0,i.useEffect)(()=>t(n),[n]),[n,r]}},38718(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(41594),r=n(67564);function a(){const[e,t]=(0,i.useState)([0,0]);return(0,i.useLayoutEffect)(()=>{function e(){t([r.x.innerWidth,r.x.innerHeight])}return r.x.addEventListener("resize",e),e(),()=>r.x.removeEventListener("resize",e)},[]),e}},46844(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(22078);
2843const r="commonsku_api",a="/v1/",o=e=>t=>n=>{const o=n[r];if(void 0===o)return t(n);const{types:s,payload:l}=o;let{endpoint:d,method:c}=o;if(c||(c="GET"),"function"==typeof d&&(d=d(e.getState())),"string"!=typeof d)throw new Error("Specify a string endpoint URL.");if(!Array.isArray(s)||3!==s.length)throw new Error("Expected an array of three action types.");if(!s.every(e=>"string"==typeof e))throw new Error("Expected action types to be strings.");const u=e=>{const t=Object.assign({},n,e);return delete t[r],t},[p,m,h]=s;return t(u({type:p})),((e,t,n)=>{const r=-1===t.indexOf(a)?a+t:t;return(0,i.oD)(e,r,n).then(e=>{let{json:t,response:n}=e;return n.ok?t:Promise.reject(t)})})(c,d,l).then(e=>t(u({payload:{response:e,data:l},type:m})),e=>t(u({type:h,error:!0,payload:{error:e.message||"Something bad happened",data:l}})))}},97242(e,t,n){"use strict";n.d(t,{A:()=>i});class i{}i.NoProofRequired="238d151a-e1aa-11e7-a19e-572fe4eaead6",i.ProofRequired="c28cb530-e1aa-11e7-a19e-572fe4eaead6",i.ProofReceived="3a4aa628-f0c8-11e7-a19e-572fe4eaead6",i.PendingApproval="4adea610-f0c8-11e7-a19e-572fe4eaead6",i.ChangeRequested="5499bb40-f0c8-11e7-a19e-572fe4eaead6",i.Approved="6ca49796-f0c8-11e7-a19e-572fe4eaead6",i.ProofingComplete="217d1250-1816-11e8-abd1-df5c2ed39984"},74404(e,t,n){"use strict";n.d(t,{A:()=>i});class i{}i.None="950773f0-7b3d-11e0-819a-0800200c9a66"}
2843,7226(e,t,n){"use strict";n.d(t,{L:()=>i});class i{}i.DEFAULT="Featured",i.FEATURED="Featured",i.BILLBOARD="Billboard",i.SPLIT="Split",i.CATEGORIES_CAROUSEL="Categories & Carousel",i.LEFT_NAV_HERO_IMAGE="Poster",i.GALLERY="Gallery"},12930(e,t,n){"use strict";n.d(t,{LA:()=>i,N6:()=>a,Sx:()=>s,n2:()=>r,t1:()=>o});class i{}i.Open="61847d8c-1715-11e8-90c7-ac2b6e37e335",i.Closed="6ae090be-1715-11e8-90c7-ac2b6e37e335";class r{}r.Open="2a704778-5658-11e1-9a89-e811324a6a81",r.ClientReview="b1a09b0e-e806-4926-8969-b0d808cc1ff3",r.Closed="32a4d42c-5658-11e1-9a89-e811324a6a81",r.Converted="6b404491-40a8-11e3-8da1-74867a3068c9";class a{}a.Open="8f7aae13-a861-44d2-a8d8-d7068e7510a7",a.ClientReview="9b2d6b83-d23b-42a6-9fdf-2cdcf0729142",a.Closed="405334c8-0b68-4c77-966c-9e8bb592c243",a.Converted="7c290644-40a8-11e3-8da1-74867a3068c9";class o{}o.New="4c9d3727-a5cb-4d62-ab42-82ae9b5238fb",o.PendingClientApproval="07f49459-99d7-40c2-ba68-7066a11d76cc",o.ClientChangeRequested="53b40d53-3dda-4e7e-8a64-6f44c136f96c",o.ClientApproved="16ee0574-75ae-47ca-b2c7-d441bc8f19a1",o.InProduction="8224599d-d6d6-40b4-be96-84403ea6b2ee",o.Shipped="3d1be487-7195-41b6-8c57-82e4663c36d2",o.ReadyToBeInvoiced="0328ee19-22a8-4774-a75a-75fd66f08044",o.Invoiced="1e4731d9-85f6-47b1-bc1b-b03be041ed85",o.Closed="b05b061a-2463-11e1-83be-1231392503bd";class s{}s.Open="11a8be26-95a3-4572-ac02-798d5b52f246",s.SentToClient="6c41260f-df3a-11eb-8989-0a51afecc89b",s.Exported="413824bd-85b2-4e69-87b5-72ce1d9964c0",s.Paid="502140ba-f44e-447d-ae7a-2889492872d7",s.PartiallyRefunded="d424b985-2475-428e-ac2e-9dc846a4a505",s.Refunded="e93c96b2-15cf-4806-afc2-2dfd819c8230";class l{}l.Draft="589913c2-d063-11e7-be38-f48e38e80e9c",l.Published="5ee34e74-d063-11e7-be38-f48e38e80e9c",l.Closed="63c6c2af-d063-11e7-be38-f48e38e80e9c"},70015(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(22224);class r{static createdByAvalara(e){return"avalara"===(0,i.get)(e,"created_by")}}r.avalara_tax_id="7ab35032-21fa-11ec-a72d-12f3f52e1a8f"},28027(e,t,n){"use strict";n.d(t,{z:()=>u,A:()=>p});var i=n(41594),r=n(80785),a=n(98483),o=n(3602),s=n(58199),l=n(39913),d=n(63988);let c={ActionPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ActionPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5016).then(n.bind(n,28942)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>28942}),AddAddressPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddAddressPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9463).then(n.bind(n,93205)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>93205}),AddContactPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddContactPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8867).then(n.bind(n,17609)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>17609}),AddItemLocationPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddItemLocationPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7109).then(n.bind(n,41197)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>41197}),AddNewProductPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddNewProductPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(800).then(n.bind(n,53558)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>53558}),AddProductToOrderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddProductToOrderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8031).then(n.bind(n,4147)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>4147}),AddressListPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddressListPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6378).then(n.bind(n,28372)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>28372}),AddShippingQuotePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddShippingQuotePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1353).then(n.bind(n,44607)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>44607}),AddShopAddressPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddShopAddressPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(251).then(n.bind(n,5465)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>5465}),AddShopContactPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddShopContactPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3087).then(n.bind(n,76053)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>76053}),AddSupplierPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddSupplierPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8105).then(n.bind(n,39581)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>39581}),AddTemplatePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddTemplatePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3063).then(n.bind(n,78675)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>78675}),AddThirdPartyShippingAccountPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddThirdPartyShippingAccountPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.resolve().then(n.bind(n,36961)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>36961}),AddToOrderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddToOrderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4932).then(n.bind(n,67656)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>67656}),AddToQuotePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AddToQuotePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(136).then(n.bind(n,35272)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>35272}),ArtworkLibrary:(0,r.Ay)({resolved:{},chunkName:()=>"components-ArtworkLibrary",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8290).then(n.bind(n,38638)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>38638}),AssignToClientPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AssignToClientPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8057).then(n.bind(n,19731)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>19731}),SelectSkuOrAxisOptionPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectSkuOrAxisOptionPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9553),n.e(6978)]).then(n.bind(n,91436)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>91436}),CardConnectPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CardConnectPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7430).then(n.bind(n,61542)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>61542}),CopyItemPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CopyItemPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6852).then(n.bind(n,20948)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>20948}),EditCommissionPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditCommissionPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4091).then(n.bind(n,41573)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>41573}),ColorSizeSubsetPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ColorSizeSubsetPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5990).then(n.bind(n,53416)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>53416}),SkuAxesSubsetPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SkuAxesSubsetPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9553),n.e(9188)]).then(n.bind(n,65322)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>65322}),UpgradePresentationPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-UpgradePresentationPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2822).then(n.bind(n,24440)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>24440}),UpgradeEstimatePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-UpgradeEstimatePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9072).then(n.bind(n,81890)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>81890}),SelectDecorationLocationPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectDecorationLocationPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8515).then(n.bind(n,85421)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>85421}),SelectItemImagesPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectItemImagesPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4507).then(n.bind(n,86481)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>86481}),ErrorPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ErrorPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3956).then(n.bind(n,53718)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>53718}),ErrorAlertPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ErrorAlertPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9630).then(n.bind(n,48506)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>48506}),UpdateNetCostPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-UpdateNetCostPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2823).then(n.bind(n,36027)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>36027}),EditServicePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditServicePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2777).then(n.bind(n,86465)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>86465}),ContactPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ContactPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1190).then(n.bind(n,75388)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>75388}),EditPSEndpointPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditPSEndpointPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9182).then(n.bind(n,20982)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>20982}),PasswordPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-PasswordPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(959).then(n.bind(n,68409)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>68409}),SupportPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SupportPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3681).then(n.bind(n,18857)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>18857}),EditSalesTargetPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditSalesTargetPopup",isReady(e){const t=this.resolve(e);return!0===this.r
2843esolved[t]&&!!n.m[t]},importAsync:()=>n.e(6331).then(n.bind(n,82899)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>82899}),NoticePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-NoticePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8350).then(n.bind(n,86966)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>86966}),SelectDecorationProductPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectDecorationProductPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9299).then(n.bind(n,12039)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>12039}),RegeneratePurchaseOrdersPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-RegeneratePurchaseOrdersPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6470).then(n.bind(n,14886)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>14886}),EditArtworkPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditArtworkPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7166).then(n.bind(n,35167)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>35167}),EditTenantPSCredentialPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditTenantPSCredentialPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4930).then(n.bind(n,42782)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>42782}),SelectTaxPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectTaxPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4595).then(n.bind(n,39111)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>39111}),EditCompanyShippingAndBillingPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditCompanyShippingAndBillingPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2879).then(n.bind(n,59887)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>59887}),EditMessagePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditMessagePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2989).then(n.bind(n,96233)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>96233}),SelectSkuOptionsPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectSkuOptionsPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9553),n.e(5215)]).then(n.bind(n,31629)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>31629}),SelectPSSkuOptionsByColorSizePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectPSSkuOptionsByColorSizePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9553),n.e(311)]).then(n.bind(n,38319)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>38319}),MetadataListPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-MetadataListPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1431).then(n.bind(n,68841)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>68841}),SelectImagePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectImagePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7347).then(n.bind(n,17335)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>17335}),SelectFobPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectFobPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9553),n.e(9961)]).then(n.bind(n,20841)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>20841}),PSTestPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-PSTestPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4647).then(n.bind(n,6033)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>6033}),ValidateConfirmationPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ValidateConfirmationPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6737).then(n.bind(n,61591)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>61591}),AddNewPSLocationPopup:e=>{let{item_id:t,onClose:n,popupBaseZIndex:r,index:c=0}=e;const p=null!=r?r:u,m=(0,a.wA)(),[h,_]=(0,i.useState)(""),g=null!=n?n:()=>m((0,l.fs)());return(0,d.jsxs)(o.Popup,{"data-test-name":"AddNewPSLocationPopup",width:"46%",height:"auto",title:"Add New Location",onClose:g,zIndex:p+c+1,overlayZIndex:p+c,controls:(0,d.jsx)(o.IconButton,{Icon:o.XIcon,variant:"text",mr:24,mb:24,style:{marginBottom:"0px",marginRight:"0px",padding:"0px"},onClick:g}
2843),children:[(0,d.jsx)("div",{style:{marginTop:"15px",marginBottom:"15px"},children:(0,d.jsx)(o.LabeledInput,{label:"Location Name",value:h,onChange:e=>{_(e.target.value)},autoFocus:!0})}),(0,d.jsx)("div",{style:{background:"#FFF2F3",color:"#B4000C",marginBottom:"16px"},children:(0,d.jsxs)("div",{style:{display:"flex",padding:"16px"},children:[(0,d.jsx)("div",{style:{display:"inline-block"},children:(0,d.jsx)(o.AlertIcon,{})}),(0,d.jsx)("div",{style:{display:"inline-block",paddingLeft:"16px"},children:(0,d.jsxs)("span",{style:{display:"block"},children:["If you add a location thatâs not offered by supplier, you will not be able to use an ePO and your PO will be submitted by email instead.",(0,d.jsx)("br",{}),(0,d.jsx)("br",{}),"Any existing decoration will be removed."]})})]})}),(0,d.jsxs)(o.Row,{style:{gap:"16px",float:"inline-end"},children:[(0,d.jsx)(o.Button,{variant:"secondary",size:"medium",onClick:e=>{e.preventDefault(),g()},children:"Cancel"}),(0,d.jsx)(o.Button,{variant:"primary",size:"medium",onClick:e=>{e.preventDefault(),m((0,s.o1v)(t,null,null,null,null,h)).then(()=>{g()})},disabled:!h,children:"Add New Location"})]})]})},MockupGeneratorPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-mockup-generator-MockupGeneratorPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9224).then(n.bind(n,21606)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>21606}),ConfirmationForDeletePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ConfirmationForDeletePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2173).then(n.bind(n,37977)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>37977}),SelectCollectionSupplierPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectCollectionSupplierPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1630).then(n.bind(n,1130)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>1130}),EditBillPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditBillPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2295).then(n.bind(n,39033)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>39033}),CartSummaryPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CartSummaryPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1752).then(n.bind(n,55934)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>55934}),SpinnerPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SpinnerPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1427).then(n.bind(n,731)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>731}),CreateProjectAndOrderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CreateProjectAndOrderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5952).then(n.bind(n,62886)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>62886}),CreateClientPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CreateClientPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2005).then(n.bind(n,85915)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>85915}),ClientImportPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-company-search-popups-ClientImportPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(486).then(n.bind(n,82547)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>82547}),ClientImportPreviewPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-company-search-popups-ClientImportPreviewPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(319).then(n.bind(n,37623)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>37623}),SelectShopArtworkPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectShopArtworkPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6366).then(n.bind(n,88647)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>88647}),SelectShopArtworkPopupV2:(0,r.Ay)({resolved:{},chunkName:()=>"components-shop-popups-SelectShopArtworkPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5667).then(n.bind(n,64727)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>64727}),SelectCollectionImagesReminderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectCollectionImagesReminderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8370).then(n.bind(n,92754)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>92754}),CreditHoldPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CreditHoldPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8298).then(n.bind(n,89694)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>89694}),CommentPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CommentPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3963).then(n.bind(n,4275)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>4275}),IntroPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-IntroPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4504).then(n.bind(n,73174)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>73174}),SelectShopHeaderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectShopHeaderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5935).then(n.bind(n,25653)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>25653}),CopyToProjectPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CopyToProjectPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5831).then(n.bind(n,26091)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>26091}),SelectBreakdownSkuPopup:(0,r.Ay)({resolved:{},chunkName:e=>"components-SelectBreakdownSkuPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:e=>Promise.all([n.e(9553),n.e(3966)]).then(n.bind(n,8298)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:e=>8298}),SelectBreakdownSkuByColorPopup:(0,r.Ay)({resolved:{},chunkName:e=>"components-SelectBreakdownSkuByColorPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:e=>Promise.all([n.e(9553),n.e(2654)]).then(n.bind(n,29766)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:e=>29766}),EmailMessagePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EmailMessagePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7217).then(n.bind(n,57147)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>57147}),CheckInventoryLevelPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CheckInventoryLevelPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(48).then(n.bind(n,26854)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>26854}),EditHeaderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditHeaderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2223).then(n.bind(n,69269)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>69269}),SelectCollectionItemPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectCollectionItemPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(677).then(n.bind(n,92330)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>92330}),NotePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-NotePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(8734).then(n.bind(n,73954)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>73954}
2843),PartialPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-PartialPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7647).then(n.bind(n,61407)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>61407}),ClientDisplayOptionsPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ClientDisplayOptionsPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(381).then(n.bind(n,54583)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>54583}),EditArtworkPOPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditArtworkPOPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5783).then(n.bind(n,23775)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>23775}),JoinOrdersPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-JoinOrdersPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5367).then(n.bind(n,36905)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>36905}),EditProjectPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditProjectPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5903).then(n.bind(n,63967)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>63967}),SelectFeaturedShopItemPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectFeaturedShopItemPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3839).then(n.bind(n,45129)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>45129}),UploadProductImagePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-UploadProductImagePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5363).then(n.bind(n,46601)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>46601}),CopyOrderPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CopyOrderPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(561).then(n.bind(n,95517)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>95517}),SelectVariantPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectVariantPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3911).then(n.bind(n,76371)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>76371}),ContactListPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ContactListPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3694).then(n.bind(n,23172)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>23172}),SubmitPOPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SubmitPOPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6291).then(n.bind(n,51418)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>51418}),ApplyMatrixToItemPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ApplyMatrixToItemPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2101).then(n.bind(n,57621)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>57621}),UploadFilesPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-UploadFilesPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.resolve().then(n.bind(n,22068)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>22068}),DisplayArtworkPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-DisplayArtworkPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3828).then(n.bind(n,41752)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>41752}),SelectFilePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectFilePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.resolve().then(n.bind(n,41476)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>41476}),MPPreferencesPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-MPPreferencesPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(4982),n.e(2411)]).then(n.bind(n,93399)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>93399}),SelectReferenceProductPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SelectReferenceProductPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(9553),n.e(1294)]).then(n.bind(n,6086)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>6086}),SelectStorefrontImage:(0,r.Ay)({resolved:{},chunkName:()=>"components-shop-image-SelectStorefrontImage",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(352).then(n.bind(n,52975)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>52975}),SupplierBenefitsPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-SupplierBenefitsPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3462).then(n.bind(n,98102)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>98102}),EditInventoryBreakdownQuantityPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-EditInventoryBreakdownQuantityPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5328).then(n.bind(n,62672)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>62672}),ChangeCurrencyPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-ChangeCurrencyPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3069).then(n.bind(n,35587)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>35587}),AvalaraShopIssuesPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-AvalaraShopIssuesPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5334).then(n.bind(n,5676)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>5676}),CheckPSInventoryLevelPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-CheckPSInventoryLevelPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(1525).then(n.bind(n,24789)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>24789}),ConfirmSwitchPsDecoratorPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-decorate-ConfirmSwitchPsDecoratorPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.resolve().then(n.bind(n,93218)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>93218}),NotifyShippingChangesPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-production-report-NotifyShippingChangesPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.resolve().then(n.bind(n,52045)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>52045}),LoadReportPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-report-action-menu-LoadReportPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4224).then(n.bind(n,1896)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>1896}),ScheduleReportPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-report-schedule-ScheduleReportPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(6578).then(n.bind(n,55737)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>55737}),ExportedReportPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-report-export-ExportedReportPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(3841).then(n.bind(n,77604)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>77604}),SaveReportPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-report-action-menu-SaveReportPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(7305).then(n.bind(n,4905)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>4905}),RenameTemplatePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-shop-popups-RenameTemplatePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5949).then(n.bind(n,43979)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>43979}),DeleteTemplatePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-shop-popups-DeleteTemplatePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4420).then(n.bind(n,86478)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>86478}),PublishTemplatePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-shop-popups-PublishTemplatePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9946).then(n.bind(n,2074)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>2074}),OrderPaymentCreditCardFeePopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-OrderPaymentCreditCardFeePopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(5245).then(n.bind(n,88829)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>88829}),EditHelpScreenTextPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-shop-popups-EditHelpScreenTextPopup-EditHelpScreenTextPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4676).then(n.bind(n,39085)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>39085}
2843),AccountingIntegrationPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-client-page-popups-AccountingIntegrationPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(2453).then(n.bind(n,71964)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>71964}),SplitShipPopup:(0,r.Ay)({resolved:{},chunkName:()=>"components-split-ship-SplitShipPopup",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>Promise.all([n.e(6119),n.e(5504)]).then(n.bind(n,48709)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return n(t)},resolve:()=>48709})};const u=1006,p=(e,t,n)=>{if(!e||!(e.component in c))return;const r=c[e.component],a=(null==n?void 0:n.key)||`createPopup-${e.component}-${t}`;return(0,i.createElement)(r,{"data-test-name":"createPopup",...e,index:t,...n,key:a})}},71739(e,t,n){"use strict";n.d(t,{BL:()=>d,MR:()=>u,N7:()=>a,Oy:()=>v,QR:()=>l,Uj:()=>o,jt:()=>h,lB:()=>E,rB:()=>p,zl:()=>C});var i=n(22224);const r=["Colors","Inches","Stitches","SquareInches"],a=e=>{const t={};return e&&r.includes(e.decoration_units_included_uom)&&(t[e.decoration_units_included_uom]=[e.decoration_units_included,e.decoration_units_max]),(0,i.map)((0,i.get)(e,"charges")||[],e=>{(0,i.map)(e.prices,e=>{let{y_uom:n,y_min_qty:i}=e;t[n]=(t[n]||[]).concat(i)})}),(0,i.map)(t,(e,n)=>{r.includes(n)?t[n]=(0,i.uniq)(e).sort((e,t)=>e-t):delete t[n]}),t},o=(e,t,n)=>{const i=v(t),r=b(e,t);let a=i.find(e=>e.ps_charge_id==n.ext_cost_id&&("RUN"===e.charge_type.toUpperCase()&&null===n.quantity||"RUN"!==e.charge_type.toUpperCase()&&null!==n.quantity));return a||(a=r.find(e=>e.ps_charge_id==n.ext_cost_id)),!!a&&a.is_editable},s=["SILK SCREEN","TRANSFER","EMBROIDERED","LASER ENGRAVE","DEBOSS","PAD PRINT","SETUP CHARGE","DIRECT PRINT","4 COLOR PROCESS MACHINE (X-JET)","FOUR COLOR PROCESS","HEAT TRANSFER","DOME PROCESS","EMBROIDERY CHARGE","APPAREL DIRECT PRINT","CLEAR INSERT","SILVER GLITTER","SILVER MIRROR","WHITE INSERT","DE-BOSS","HP PRINTER","TAPE CHARGE","CB DRINKWARE","RUN CHARGE","FLEXOGRAPHY","PAD PRINT - 2C","ETCH PROCESS","DIRECT IMPRINT","DIRECT TO GARMENT CHARGE","SETUP","EMBROIDERY","DIRECT TO GARMENT","4-COLOR PROCESS ON A WHITE LABEL","4-COLOR PROCESS ON A CLEAR LABEL","COLORBRITE DRINKWARE","SILK-SCREEN","DYE-SUBLIMATION","SUBLIMATION PROCESS","4 COLOR PROCESS","4-COLOR PROCESS","3D EMBROIDERY","OFFSET PRINTING","DYE SUBLIMATION","CALENDARS FOIL STAMP","COLORBRITE","SANDBLASTING","CB DRINKWARE SMALL","CB DRINKWARE LARGE","LASER ENGRAVING","PAD-PRINT","OVERSIZED VERTICAL IMPRINT"],l=(e,t,n)=>{if(n&&e&&e[t]){if(e[t]["MANDATORY-COST-CONVENTION"]){const e=(0,i.get)(n,"prices")||[];return!(0,i.isEmpty)(e)&&!(0,i.find)(e,{x_min_qty:0})}if(e[t]["HIT-MANDATORY-COST-CONVENTION"])return"SETUP"===n.charge_type.toUpperCase()||s.includes(n.charge_name.toUpperCase())}return!1},d=(e,t)=>!!(e&&e[t]&&e[t]["USE-ARTWORK-DIMENSIONS"]),c=(e,t,n,i)=>!(e&&e[t]&&e[t]["USE-CHARGES-PER-LOCATION-YUOM"])||(1===+n.per_location?0===+i:!(n.per_location>1)||i+1>=n.per_location),u=e=>(0,i.keys)(e).filter(e=>e.startsWith("decoration_uom.")).map(e=>e.slice(15)).reduce((t,n)=>{var i;return{...t,[n]:null!==(i=e[`decoration_uom.${n}`])&&void 0!==i?i:0}},{}),p=(e,t,n)=>{const r=(0,i.find)((0,i.get)(e,"locations"),e=>{let{ps_location_id:n}=e;return`${n}`==t});return(0,i.find)((0,i.get)(r,"decorations"),e=>{let{ps_decoration_id:t}=e;return`${t}`==n})},m={Colors:{zero:"Colors",singular:"Color",multiple:"Colors"},Stitches:{zero:"Stitches",singular:"Stitch",multiple:"Stitches"},Inches:{zero:"Inches",singular:"Inch",multiple:"Inches"},SquareInches:{zero:"Square Inches",singular:"Square Inch",multiple:"Square Inches"},Other:{zero:"",singular:"",multiple:""}},h=(e,t)=>{var n;return(null===(n=m[t])||void 0===n?void 0:n[0==e?"zero":1==e?"singular":"multiple"])||""},_=[{ps_charge_id:"divider",description:"-----------",is_divider:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-1,charge_type:"Run",description:"Personalization",is_extra:!0,is_editable:!1,is_multiple:!1}
2843,{ps_charge_id:-2,charge_type:"Setup",description:"Personalization",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-4,charge_type:"Setup",description:"Rush",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-6,charge_type:"Setup",description:"Less Than Minimum",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-7,charge_type:"Run",description:"Handling",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-8,charge_type:"Setup",description:"Handling",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-9,charge_type:"Run",description:"Packaging",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-10,charge_type:"Run",description:"Labeling",is_extra:!0,is_editable:!1,is_multiple:!1},{ps_charge_id:-11,charge_type:"FREIGHT",description:"Shipping",is_extra:!0,is_editable:!1,is_multiple:!1}],g=[{ps_charge_id:0,charge_type:"Run",description:"Other",is_extra:!0,is_editable:!0,is_multiple:!0},{ps_charge_id:0,charge_type:"Setup",description:"Other",is_extra:!0,is_editable:!0,is_multiple:!0}],y={"030ecb4e-4e2d-4240-8b9c-75493f85e10a":g,"16ac8e08-2681-4cd9-93d2-1d0c45b51268":g,"289f05f5-263b-4e91-972e-7fabd1cead3c":g,"67627a89-8c82-4795-96da-8d1b0e49b200":g,"9f455ad7-5e8f-4e6d-aef1-96a4e690df9a":g,"cdf58e5a-a30d-11e2-80a6-1231392238ea":g,"cada690e-8a53-44ba-80bb-3cff2463f458":g,"056886d1-e960-11ed-983b-0ad1fa230847":g},v=e=>(e=>!!y[e])(e)?y[e]:[],f={"EXCLUDE-UNIVERSAL-PERSONALIZATION":[-1,-2]},b=(e,t)=>{if(!((e,t)=>!!e&&!!e[t]&&!!e[t]["UNIVERSAL-CHARGES"])(e,t))return[];const n=e[t]||{},r=Object.entries(f).reduce((e,t)=>{let[i,r]=t;return n[i]?e.concat(r):e},[]);return(0,i.isEmpty)(r)?_:_.filter(e=>!r.includes(e.ps_charge_id))},x=(e,t)=>"RUN"===t.toUpperCase()?"RUN"===(e||"").toUpperCase():"RUN"!==(e||"").toUpperCase(),E=(e,t,n)=>(i,r,a,o)=>{const s=e.reduce((e,t)=>({...e,[`${t.ps_charge_id}`]:t}),{}),l=e.reduce((e,t)=>{var n;return{...e,[t.charge_description]:(null!==(n=e[t.charge_description])&&void 0!==n?n:[]).concat(`${t.ps_charge_id}`)}},{}),d=e=>{var t;return(null!==(t=l[e])&&void 0!==t?t:[]).map(e=>s[e]).filter(e=>!!e)};return e.filter(e=>x(e.charge_type,i)).filter(e=>c(t,n,e,r)).filter(e=>{return t=e,!o.map(e=>s[e]).filter(e=>!!e).some(e=>d(e.charge_description).filter(e=>e.ps_charge_id===t.ps_charge_id).length>0);var t}).filter(e=>(e=>{const i=d(e.charge_description).filter(e=>c(t,n,e,r)).reduce((e,t)=>[...e,...t.prices.map(e=>({...e,ps_charge_id:t.ps_charge_id}))],[]).filter(e=>{return"Other"===(i=e).y_uom||"Locations"===i.y_uom||(t&&t[n]&&t[n]["USE-EQUAL-COLOR-YUOM"]&&"Colors"===i.y_uom?!!a[i.y_uom]&&i.y_min_qty==a[i.y_uom]:!!a[i.y_uom]&&i.y_min_qty<=a[i.y_uom]);var i}).sort((e,t)=>e.y_min_qty-t.y_min_qty);return i.length>0&&i[i.length-1].ps_charge_id===e.ps_charge_id})(e)).concat(b(t,n).filter(e=>x(e.charge_type,i)).filter(e=>!o.includes(e.ps_charge_id))).concat(v(n).filter(e=>x(e.charge_type,i)).filter(e=>e.is_extra||!o.includes(e.ps_charge_id)))},C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e.item_sku||(0,i.get)(e,"product.product_supplier_code")||t}},93940(e,t,n){"use strict";n.d(t,{A8:()=>m,BJ:()=>_,CT:()=>g,U_:()=>h,Xb:()=>c,_x:()=>u,d$:()=>d,jS:()=>p,oo:()=>y});var i=n(1880),r=n(22224),a=n(29225),o=n(57343),s=n.n(o);const l=(0,r.memoize)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new(s()),r=(()=>{let e;return"undefined"!=typeof localStorage&&(e=localStorage.getItem("csku.access_token")),e||(e=(new(s())).get("access_token")),e})();return i.A.get(e,{...t,headers:{Authorization:`Bearer ${r}`,...t.headers||{}},params:{assume_login_name:n.get("assume_login_name"),...t.params||{}}})},(e,t)=>JSON.stringify({url:e,data:t})),d=e=>l(`${a.A.promostandards_api_url}/products`,{params:e}).then(e=>e.data),c=e=>{let{productId:t}=e;return l(`${a.A.promostandards_api_url}/products/${t}/configuration`).then(e=>e.data)},u=e=>{let{partId:t}=e;return l(`${a.A.promostandards_api_url}/parts/${t}`).then(e=>e.data)},p=e=>l(`${a.A.promostandards_api_url}/parts`,{params:e}).then(e=>e.data),m=e=>{let{productId:t,params:n}=e;const i=`${a.A.promostandards_api_url}/products/${t}/inventory_levels`;return l(i,{params:{params:JSON.stringify(n)}}).then(e=>e.data)}
2843,h=e=>{const t=`${a.A.promostandards_api_url}/companies`;return l(t,e).then(e=>e.data)},_=async e=>{if(Array.isArray(e)||(e=[e].filter(Boolean)),0===e.length)return[];const t=[...new Set(e.map(e=>e.sku).filter(Boolean))],n=`${a.A.promostandards_api_url}/products`,i={ps_product_id:null,promo_api_name:null,id:null};let r;try{r=await l(n,{params:{sku__in:t.join(","),fields:JSON.stringify(i)}})}catch(e){return{ErrorMessage:{code:999,description:"Server not responding",error:e.message}}}const o=r.data,s=(null==o?void 0:o.results)||[],d=new Map(e.map(e=>[`${(e.promo_api_name||"").toLowerCase()}::${e.sku}`,e]));return s.filter(e=>d.has(`${(e.promo_api_name||"").toLowerCase()}::${e.ps_product_id}`)).map(e=>{const t=d.get(`${(e.promo_api_name||"").toLowerCase()}::${e.ps_product_id}`),{sku:n,...i}=t;return{...e,...i}})},g=async function(e){let{company:t,username:n,password:o}=e,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;const l=`${a.A.promostandards_api_url}/promo_standards/check_credential`,d=await i.A.post(l,{company:t,username:n,password:o});if(!d.data)return s>0?g({company:t,username:n,password:o},s-1):{ErrorMessage:{code:999,description:"Server not responding"}};const c=(0,r.get)(d.data,["ErrorMessage","code"]);return-1===[100,104,105,110,120,999].indexOf(c)&&(d.data.ErrorMessage=null),d.data},y=async e=>{let{productId:t,fob_id:n,currency:i}=e;return(await l(`${a.A.promostandards_api_url}/products/${t}`,{fob_id:n,currency:i})).data}},75385(e,t,n){"use strict";n.d(t,{BM:()=>a,O9:()=>o,WA:()=>d,WH:()=>l,cN:()=>s,lE:()=>u,sv:()=>c});var i=n(10219),r=n(73049);const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.vg:return t.payload.decorator_id;case i.E0:return e}return e},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Array.isArray(e)&&e.length?e:[],r=-1;switch(t&&t.payload&&t.payload.decorator_id&&(r=n.findIndex(e=>e.decorator_id==t.payload.decorator_id)),t.type){case i.UY:return Object.assign({},e,{loading:!0,error:""});case i.ag:return t.payload.decorators;case i.R6:return Object.assign({},e,{loading:!1,error:t.payload.error});case i.iq:return r>=0?e:(n=[].concat(e),n.push({decorator_id:t.payload.decorator_id,decorator_name:t.payload.decorator_name}),n);case i.v5:return e;case i.yB:return r<0?e:(n=[].concat(e),n.splice(r,1),n);case i.bK:return e;case i.QT:return r<0?e:[...n.slice(0,r),...n.slice(r+1)];case i.Ju:return e;case i.U3:case i.YE:return r<0?e:[...n.slice(0,r),{...n[r],...t.payload.value},...n.slice(r+1)];case i.$4:return e}return e},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.yH:return e;case i.Md:return t.payload.decorations;case i.LX:return e}return e},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.Q2:return e;case i.cz:return t.payload.units;case i.bh:return e}return e},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n={};switch(t.type){case i.N2:return e;case i.$k:return n.data=t.payload.charges.data,n.type=t.payload.charges.type,t.payload.max_unit&&(n.max_unit=t.payload.max_unit),t.payload.min_unit&&(n.min_unit=t.payload.min_unit),"table"==t.payload.charges.type&&(n.cols=t.payload.charges.cols),n;case i.g8:return e}return e},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=null,r=null;switch(t&&t.payload&&(t.payload.decoration_id&&t.payload.charge_id?(r=e.deocrations.findIndex(e=>e.decoration_id==t.payload.decoration_id),r>=0&&(n=e.deocrations[r].findIndex(e=>e.charge_id==t.payload.charge_id))):t.payload.charge_id&&(n=e.list_charges.findIndex(e=>e.charge_id==t.payload.charge_id))),t.type){case i.zV:return e;case i.zO:return{...e,...t.payload.data};case i.Ph:return null==n||n<0?e:{...e,list_charges:[...e.list_charges.slice(0,n),{...e.list_charges[n],...t.payload.data},...e.list_charges.slice(n+1)]};case i.mN:return e}return e},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=null,a=null,o=null,s=null,l=!1,d=null,c=!1,u=null,p="",m=null;switch(t&&t.payload&&(t.payload.decoration_idx&&!isNaN(t.payload.decoration_idx)?a=t.payload.decoration_idx:t.payload.temp_decoration_id?(a=e.data.findIndex(e=>e.decoration_id==t.payload.decoration_id),n=e.data.filter(e=>e.decoration_id==t.payload.temp_decoration_id)[0]):t.payload.decoration_id&&(a=e.data.findIndex(e=>e.decoration_id==t.payload.decoration_id)),null!=a&&void 0!==a&&a>=0&&!n&&e&&(n=e.data[a]),t.payload.matrix_data&&(l=t.payload.matrix_data),n&&t.payload.value&&t.payload.value.charge_id&&("list"==t.payload.value.type||"list-item"==t.payload.value.type)&&(d=n.matrix.data.findIndex(e=>e.charge_id==t.payload.value.charge_id),d>=0&&(c=n.matrix.data[d]))),t.type){case i.b0:return Object.assign({},e,{loading:!1,error:""});case i.zB:return Object.assign({},e,{loading:!1,error:"",data:t.payload.decorations.map(e=>("table"==e.matrix.type?(e.matrix.cols=(0,r.mi)(e.matrix.cols,e.units),e.matrix.data.length||(e.matrix={...e.matrix,...(0,r.F1)(null,null,e.units,e.charge_type)})):e.matrix.data&&!e.matrix.data.length&&(e.matrix={...e.matrix}),e.charge_desc||(e.charge_desc=""),e))});case i.mq:return Object.assign({},e,{loading:!1,error:t.payload.error});case i.mw:return n=t.payload.decoration,o=[].concat(e.data),o.push(t.payload.decoration),Object.assign({},e,{data:o});case i.nz:return n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.F3:return n={...n,decoration_id:t.payload.new_decoration_id,is_new:!1,loading:!1,error:"",matrix:{...n.matrix,type:t.payload.value.matrix_type?t.payload.value.matrix_type:n.matrix.type}},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.US:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.$n:return n={...n,...t.payload.value,loading:!1,error:""},!n.is_new||""===n.units&&null===n.units&&void 0===n.units||("list"==t.payload.value.matrix_type?(l={data:[]},m="list"):"table"==t.payload.value.matrix_type?(n.matrix.cols=(0,r.mi)(n.matrix.cols,n.units),l=(0,r.F1)(null,null,n.units,n.charge_type),m="table"):"list"==n.matrix.type?(l={data:[]},m="list"):(n.matrix.cols=(0,r.mi)(n.matrix.cols,n.units),l=(0,r.F1)(null,null,n.units,n.charge_type),m="table"),n.matrix={...n.matrix,...l,type:m}),o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.fE:return Object.assign({},e,{data:[...e.data.slice(0,a),{...e.data[a],...t.payload.value,loading:!1,error:""},...e.data.slice(a+1)]});case i.lD:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.xb:return n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.j5:return o=[].concat(e.data),o.splice(a,1),Object.assign({},e,{data:o});case i.Gy:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.BC:return n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.Bv:return n=t.payload.decoration,a=e.data.findIndex(e=>e.decoration_id==n.origin_id),Object.assign({}
2843,e,{data:[...e.data.slice(0,a+1),{...n,matrix:{...n.matrix,cols:"table"==n.matrix.type?(0,r.mi)(n.matrix.cols,n.units):void 0,...n.matrix.data.length?{}:"table"==n.matrix.type?(0,r.F1)(null,null,n.units,n.charge_type):(n.matrix.type,{})},loading:!1,error:""},...e.data.slice(a+1)]});case i.ou:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.DY:return Object.assign({},e,{loading:!0,error:""});case i.ps:return l||(l=(0,r.Sd)(n.matrix,t.payload.value)),!1!==l&&(n.matrix={...n.matrix,...l},p=""),n={...n,loading:!1,error:p},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.WY:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.vw:return null!=n?(n={...n,loading:!1,error:p},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.rn:return Object.assign({},e,{loading:!0,error:""});case i.bM:return l=(0,r.PJ)(n.matrix,t.payload.value,t.payload.data),!1!==l&&(n.matrix={...n.matrix,...l}),n={...n,loading:!1,error:p},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.gc:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.IQ:return n={...n,loading:!0,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.CA:return l=(0,r.UJ)(n.matrix,t.payload.value),!1!==l&&(n.matrix={...n.matrix,...l}),n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.l:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.jA:return Object.assign({},e,{loading:!0,error:""});case i.tU:return l=(0,r.DO)(n.matrix,t.payload.value),!1!==l&&(n.matrix={...n.matrix,...l}),n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.EV:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.Gk:return Object.assign({},e,{loading:!0,error:""});case i.Am:return l=(0,r.it)(n.matrix,t.payload.value),!1!==l&&(n.matrix={...n.matrix,...l}),n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.PC:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.QX:return l=(0,r.hG)(n.matrix,t.payload.value.newValue,t.payload.value.colObj),!1!==l&&(n.matrix={...n.matrix,...l}),n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.gq:return null!=n?(n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.dJ:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.fe:return l=(0,r.v)(n.matrix,t.payload.value),!1!==l&&(n.matrix={...n.matrix,...l}),n={...n,loading:!1,error:""},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.Sm:return e;case i.fR:return null!=n?(n={...n,loading:!1,error:t.payload.error},o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o})):e;case i.ZW:return Object.assign({},e,{data:[...e.data.slice(0,a),{...n,loading:!1,error:"",matrix:{...n.matrix,data:t.payload.value,cols:(0,r.mi)(n.matrix.cols,n.units)}},...e.data.slice(a)]});case i.Ud:return t.payload.value.units?n.matrix={...n.matrix,cols:(0,r.mi)(n.matrix.cols,t.payload.value.units)}:t.payload.value.type&&("table"==t.payload.value.type?n.matrix={...n.matrix,type:t.payload.value.type,...(0,r.F1)(null,null,n.units,n.charge_type)}:n.matrix={...n.matrix,cols:[],type:t.payload.value.type,data:[]}),Object.assign({},e,{data:[...e.data.slice(0,a),{...n,loading:!1,error:"",matrix:{...n.matrix}},...e.data.slice(a+1)]});case i.IR:return Object.assign({},e,{data:[...e.data.slice(0,a),{...n,loading:!1,error:"",matrix:{...n.matrix,data:[...n.matrix.data,t.payload.value]}},...e.data.slice(a+1)]});case i.Mz:return e;case i.QS:return t.payload.value.charge_id&&-1!=t.payload.value.charge_id.indexOf("temp_charge_")?t.payload.value.parent_id?(d=n.matrix.data.findIndex(e=>e.charge_id==t.payload.value.parent_id),l=[...n.matrix.data.slice(0,d),{...n.matrix.data[d],children:[...n.matrix.data[d].children,{...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:t.payload.value.decoration_charge_id}],...c,...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:c.charge_id},...n.matrix.data.slice(d+1)]):!1!==d&&t.payload.value.charge_id&&(l=t.payload.value.child_id?[...n.matrix.data.slice(0,d),{...c,...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:c.charge_id,child_id:void 0,new_charge_id:void 0,children:[(0,r.Kl)(0,"",{charge_id:t.payload.value.child_id,parent_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:c.charge_id})]},...n.matrix.data.slice(d+1)]:[...n.matrix.data.slice(0,d),{...c,...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:c.charge_id,children:t.payload.value.children?t.payload.value.children:t.payload.value.is_parent?[]:void 0},...n.matrix.data.slice(d+1)]):t.payload.value.parent_id?(d=n.matrix.data.findIndex(e=>e.charge_id==t.payload.value.parent_id),l=[...n.matrix.data.slice(0,d),{...n.matrix.data[d],children:[...n.matrix.data[d].children?n.matrix.data[d].children:[],{...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:t.payload.value.decoration_charge_id}]},...n.matrix.data.slice(d+1)]):l=t.payload.value.child_id?[...n.matrix.data,{...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:t.payload.value.decoration_charge_id,child_id:void 0,new_charge_id:void 0,children:[(0,r.Kl)(0,"",{charge_id:t.payload.value.child_id,parent_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:c.charge_id})]}]:[...n.matrix.data,{...t.payload.value,charge_id:t.payload.value.new_charge_id?t.payload.value.new_charge_id:t.payload.value.decoration_charge_id,children:t.payload.value.children?t.payload.value.children:t.payload.value.is_parent?[]:void 0}],Object.assign({},e,{data:[...e.data.slice(0,a),{...n,loading:!1,error:"",matrix:{...n.matrix,data:l}},...e.data.slice(a+1)]});case i.DZ:return Object.assign({},e,{data:[...e.data.slice(0,a),{...n,loading:!1,error:"",matrix:{...n.matrix,data:n.matrix.data.map(e=>{const n=e;return n.unit=t.payload.value.unit?t.payload.value.unit:e.unit,n.qty=t.payload.value.qty?t.payload.value.qty:e.qty,n})}},...e.data.slice(a+1)]});case i.Uj:return t.payload.value.parent_id?(d=n.matrix.data.findIndex(e=>e.charge_id==t.payload.value.parent_id),u=n.matrix.data[d].children.findIndex(e=>e.charge_id==t.payload.value.charge_id),c={...n.matrix.data[d]}):c={...c,...t.payload.value},s=[].concat(n.matrix.data),s.splice(d,1,c),n.matrix={...n.matrix,data:s},n.loading=!1,n.error="",o=[].concat(e.data),o.splice(a,1,n),Object.assign({},e,{data:o});case i.Ii:return t.payload.value.parent_id?(d=n.matrix.data.findIndex(e=>e.charge_id==t.payload.value.parent_id),u=n.matrix.data[d].children.findIndex(e=>e.charge_id==t.payload.value.charge_id),c={...n.matrix.data[d],children:[...n.matrix.data[d].children.slice(0,u),{...n.matrix.data[d].children[u],...t.payload.value},...n.matrix.data[d].children.slice(u+1)]}):c={...c,...t.payload.value},Object.assign({},e,{data:[...e.data.slice(0,a),{...n,loading:!1,error:"",matrix:{...n.matrix,data:[...n.matrix.data.slice(0,d),c,...n.matrix.data.slice(d+1)]}},...e.data.slice(a+1)]});case i.VS:return t.payload.value.parent_id?(d=n.matrix.data.findIndex(e=>e.charge_id==t.payload.value.parent_id),o=[...e.data.slice(0,a),{...n,matrix:{...n.matrix,data:[...n.matrix.data.slice(0,d),{...n.matrix.data[d],children:n.matrix.data[d].children.filter(e=>e.charge_id!==t.payload.value.charge_id)},...n.matrix.data.slice(d+1)]}},...e.data.slice(a+1)]):o=[...e.data.slice(0,a),{...n,matrix:{...n.matrix,data:n.matrix.data.filter(e=>e.charge_id!==t.payload.value.charge_id)}},...e.data.slice(a+1)],Object.assign({},e,{data:o});case i.AB:return l=(0,r.Rb)(n.matrix,t.payload.value),0==l?e:(o=[...e.data.slice(0,a),{...n,matrix:{...n.matrix,...l}},...e.data.slice(a+1)],Object.assign({},e,{data:o}));case i.ZE:return Object.assign({},e,{data:[]})}return e}}
2843,56417(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(46592),r=n(82963),a=n(64490),o=n(53787),s=n(93351),l=n(22224);const d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.CF:case i.cG:return Object.assign({},e,t.payload.artworks.reduce((e,t)=>(e[t.artwork_id]=t,e),{}));case r.nm:return Object.assign({},e,{[t.payload.id]:t.payload.data.artwork});case r.FX:return Object.assign({},e,{[t.payload.id]:Object.assign({},e[t.payload.id],t.payload.data.artwork)});case r.PT:return Object.keys(e).filter(e=>e!==t.payload.id).reduce((t,n)=>(t[n]=e[n],t),{});case i.gV:if(!t.payload.item_locations)return e;let n=Object.assign({},e);return t.payload.item_locations.forEach(e=>{e.artworks.forEach(e=>{n[e.artwork_id]=e})}),n;case a.v8:const d=t.payload.data.order.items.reduce((e,t)=>e.concat(t.artworks),[]);return Object.assign({},e,d.reduce((e,t)=>(e[t.artwork_id]=t,e),{}));case o.qz:return Object.assign({},e,...t.payload.order.items.map(e=>e.artworks.reduce((e,t)=>(e[t.artwork_id]=t,e),{})));case i.TZ:return"pod_imprint"===t.payload.field?e:{...e,...Object.values(e).filter(e=>e.item_location_id===t.payload.item_decoration.item_location_id).reduce((e,n)=>({...e,[n.artwork_id]:{...n,imprint_id:t.payload.item_decoration.imprint_id}}),{})};case i.uT:return Object.keys(e).filter(e=>!t.payload.deleted.artworks.includes(e)).reduce((t,n)=>({...t,[n]:e[n]}),{});case s.fc:return{...e,...t.payload.artworks};case i.Qk:if("is_3rd_party_decorator"===t.payload.field){const{id:n,response:{artworks:i}}=t.payload;return 0!==i.length?e:(0,l.omitBy)(e,e=>e.item_id===n)}return e}return e}},81776(e,t,n){"use strict";n.d(t,{Y:()=>a,a:()=>o});var i=n(54538),r=n(21992);const a=(e,t)=>{const{comment:n}=t.payload||{};return t.type===i.Dq?{...e,[n.comment_id]:n}:e},o=(e,t)=>{const{comment:n}=t.payload||{};switch(t.type){case i.hU:return{...e,[n.comment_id]:n};case i.xH:return Object.values(e).filter(e=>e.comment_id!==t.payload.comment_id).reduce((e,t)=>(e[t.message_id||t.comment_id||t.presentation_comment_id]=t,e),{});case r.er:return t.payload.messages}return e}},67169(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(46023);const r=function(){let e,t,n,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;switch(o.type){case i.nv:case i.Zv:case i.g0:return e=o.payload.id,t=Object.assign({},a[e],o.payload.data),Object.assign({},a,{[e]:t});case i.KS:return e=o.payload.id,n=o.payload.data.phones.reduce((e,t)=>(e[t.phone_id]=t,e),{}),Object.assign({},a,{[e]:Object.assign({},a[e],{phones:n})});case i.u0:return e=o.payload.id,r=o.payload.phone_id,{...a,[e]:{...a[e],phones:{...a[e].phones,[r]:{...o.payload.data.phones[r]}}}};case i.ij:e=o.payload.id,r=o.payload.data.phone_id;let s=Object.assign({},a[e].phones);return delete s[r],Object.assign({},a,{[e]:Object.assign({},a[e],{phones:s})})}return a}},74766(e,t,n){"use strict";n.d(t,{h8:()=>Ne,RF:()=>Xe,Ue:()=>Je,NK:()=>De,f1:()=>Re,J5:()=>vt,K9:()=>_t,jV:()=>ot,p8:()=>yt,Xh:()=>st,gz:()=>ft,$N:()=>nt,KP:()=>Qe});var i=n(22224),r=n.n(i),a=(n(48982),n(14778)),o=n.n(a),s=n(53787),l=n(64490),d=n(93351),c=n(46592),u=n(38402),p=n(11755),m=n(97570),h=n(93807),_=n(36375);const g=function(){var e,t,n,i;let r,a,o,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},y=arguments.length>1?arguments[1]:void 0;switch(y.type){case s.zv:case s.ny:case s.M2:return r=y.payload.id,a=Object.assign({},g[r],y.payload.data),Object.assign({},g,{[r]:a});case l.mp:return{...g,...(null!==(e=null===(t=y.payload.project)||void 0===t?void 0:t.orders)&&void 0!==e?e:[]).reduce((e,t)=>({...e,[t.order_id]:{...g[t.order_id],...t}}),{})};case s.Wl:return{...g,[y.payload.id]:{...g[y.payload.id],...y.payload.data.order}};case s.tD:return Object.assign({},g,y.payload.orders.reduce((e,t)=>(e[t.order_id]=t,e),{}));case c.Qk:case c.g4:case c.sq:case c.kz:return void 0===y.payload.response?g:(r=y.payload.response.order.order_id,a=Object.assign({},g[r],y.payload.response.order),Object.assign({},g,{[r]:a}));case c.TZ:return{...g,[y.payload.order.order_id]:{...g[y.payload.order.order_id],...y.payload.order}};case c.vV:case c.CF:case c.cG:case c.CE:case c.ud:case c.Ef:case c.QC:case c.Ud:case c.gV:case c.uT:case c.T7:case c.RV:return r=y.payload.order.order_id,a=Object.assign({},g[r],y.payload.order),Object.assign({},g,{[r]:a});case u.oS:return{...g,[y.payload.order.order_id]:{...g[y.payload.order.order_id],...y.payload.order}};case l.v8:return r=y.payload.data.order.order_id,a=Object.assign({},g[r],y.payload.data.order),Object.assign({},g,{[r]:a});case s.n3:return r=y.payload.data.order_id,Object.keys(g).filter(e=>e!==r).reduce((e,t)=>
2843(e[t]=g[t],e),{});case p.$C:if("FEEDBACK"===y.payload.details_parent_type.toUpperCase())return Object.assign({},g,{[y.payload.details_parent_id]:Object.assign({},g[y.payload.details_parent_id],{feedback_requested:1})});break;case m.o7:case m.iK:return Object.assign({},g,y.payload.orders.reduce((e,t)=>(e[t.order_id]=Object.assign({},g[t.order_id],t),e),{}));case s.i9:return r=y.payload.id,a=Object.assign({},g[r],y.payload.data),Object.assign({},g,{[r]:a});case s.qz:return Object.assign({},g,{[y.payload.order.order_id]:Object.assign({},g[y.payload.order.order_id],Object.keys(y.payload.order).filter(e=>"items"!==e).reduce((e,t)=>(e[t]=y.payload.order[t],e),{}))});case s.rM:return{...g,[y.payload.order_id]:{...g[y.payload.order_id],hasError:!0,errorMessage:y.payload.error}};case h.vX:case h.nY:return y.payload.order?Object.assign({},g,{[y.payload.order.order_id]:Object.assign({},g[y.payload.order.order_id],y.payload.order)}):g;case h.kZ:return Object.assign({},g,{[y.payload.order.order_id]:Object.assign({},g[y.payload.order.order_id],{status_id:y.payload.order.status_id})});case _.hb:return Object.assign({},g,{[y.payload.data.collection_id]:Object.assign({},g[y.payload.data.collection_id],{collection_images:g[y.payload.data.collection_id].collection_images.filter(e=>e.collection_image_id!==y.payload.id).concat(y.payload.data)})});case d.Tz:const v=null==y||null===(n=y.payload)||void 0===n||null===(i=n.response)||void 0===i?void 0:i.shop;return null!=v&&v.order_id?{...g,[v.order_id]:{...g[v.order_id],default_avalara_category_id:v.default_avalara_category_id,avalara_shipping_category_id:v.avalara_shipping_category_id}}:g;case d.OM:return"ORDER"!==y.payload.parent_type?g:(r=y.payload.parent_id,{...g,[r]:{...g[r],template_data:y.payload.template_data}});case d.I5:if("ORDER"!==y.payload.template_data.parent_type)return g;r=y.payload.template_data.parent_id,o=y.payload.template_data.public_view_template_id,a={template_data:{},...g[r]};const f={...a.template_data[o]||{},[y.payload.template_data.name]:y.payload.template_data};return{...g,[r]:{...a,template_data:{...a.template_data,[o]:f}}};case d.L$:if("ORDER"!==y.payload.parent_type)return g;r=y.payload.parent_id,a={template_data:{},...g[r]},y.payload.deleteNames&&y.payload.deleteNames.length>0&&Object.keys(a.template_data[a.public_view_layout_id]).forEach(e=>{const t=a.template_data[a.public_view_layout_id][e];y.payload.deleteNames.includes(t.name)&&delete a.template_data[a.public_view_layout_id][e]}),"reset-poster-category"===y.payload.changeType&&(a.template_data[a.public_view_layout_id]={});for(const e of y.payload.template_data){const t=e.public_view_layout_id,n={...a.template_data[t]||{},[e.name]:e};a.template_data={...a.template_data,[t]:n}}return"reset-category-images"===y.payload.changeType&&Object.keys(a.template_data[a.public_view_layout_id]).forEach(e=>{const t=e.match(/CATEGORY-.*-IMAGE-HOVER/g);t&&t.length>0&&delete a.template_data[a.public_view_layout_id][e]}),{...g,[r]:{...a}};case d.gA:if("ORDER"!==y.payload.parent_type)return g;r=y.payload.parent_id,o=y.payload.template_id,a={template_data:{},...g[r]};const b=y.payload.name.split(","),x=Object.assign({},a.template_data[o]);for(const e of b)delete x[e];return{...g,[r]:{...a,template_data:{...a.template_data,[o]:x}}};case s.Yz:const E={...g[y.payload.order.order_id]};return E.locked=y.payload.order.locked,E.bulk_update_margin_count=y.payload.order.bulk_update_margin_count,{...g,[y.payload.order.order_id]:{...E}}}return g};var y=n(10550),v=n(69097),f=n(58199),b=n(99315),x=n(12021),E=n(78771),C=n(46023),S=n(94384),j=n(61536),A=n(82963),w=n(84009),k=n(37295),T=n(99596),I=n(54538),P=n(79018),O=n(47087),N=n(35930);const R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===N.kJ?(t.payload.folders||[]).reduce((e,t)=>(e[t.folder_id]=t,e),{}):e};var D=n(56417),L=n(21992);const M=function(){let e,t,n,i,r,a,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;switch(s.type){case L.ks:case L.Qz:return n=s.payload.parent_id,Object.assign({},o,{[n]:Object.assign({},o[n],{pinned:s.payload.pinned})});case L.su:return e=s.payload.id,Object.keys(o).reduce((t,n)=>(n!=e&&(t[n]=o[n]),t),{});case L.bd:return e=s.payload.id,t=Object.assign({},o[e],s.payload.data),Object.assign({},o,{[e]:t});case L.im:return t=s.payload.message||{},e=t.message_id,a=t.reminder_user||{},Object.assign({},o,{[e]:Object.assign({},t,{actor:{user_id:t.user_id||t.created_by,user_image_paths:t.user_image_paths,user_first_name:t.user_first_name,user_last_name:t.user_last_name},note:t.note_id?{note_id:t.note_id,date_reminder:t.date_reminder,reminder_user:a.user_id,reminder_user_full_name:(a.user_first_name||"")+(a.user_first_name?" ":"")+(a.user_last_name||""),reminder_complete:t.reminder_complete,note_type:t.note_type,date_complete:t.date_complete,contact_full_name:t.contact?t.contact.contact_full_name:null,message_id:t.message_id,message_text:t.message_text,reminder_user_first_name:t.reminder_user?t.reminder_user.user_first_name:null,reminder_user_last_name:t.reminder_user?t.reminder_user.user_last_name:null,created_by:t.user_id,creator_user_first_name:t.user_first_name,creator_user_last_name:t.user_last_name,date_created:t.date_created,latest_update:t.latest_update,pinned:t.pinned,parent_id:t.note_parent_id,file:s.payload.files,user_image_paths:t.user_image_paths}:null,date:t.date?t.date:t.date_created,text:t.message_text,files:s.payload.files,parent_id:t.message_id,parent_type:"message"})});case L.ep:return t=s.payload.message,n=t.parent_id,e=t.message_id,o[n]?(i=Object.assign({},t,{actor:{user_id:t.user_id||t.created_by,user_image_paths:t.user_image_paths,user_first_name:t.user_first_name,user_last_name:t.user_last_name},date:t.date?t.date:t.date_created,text:t.message_text,original_parent_id:t.parent_id,original_parent_type:t.parent_type?t.parent_type.toLowerCase():null}),o[n].comments?Object.assign({},o,{[n]:Object.assign({},o[n],{comments:o[n].comments.concat(i)})}):Object.assign({},o,{[n]:Object.assign({},o[n],{replies:o[n].replies.concat(i)})})):o;case L.Bl:case L.B_:case L.a4:return o[s.payload.id]?o[s.payload.id].note?(r=Object.assign({},o[s.payload.id],{note:Object.assign({},o[s.payload.id].note,s.payload.data)}),Object.assign({},o,{[s.payload.id]:r})):Object.assign({},o,{[s.payload.id]:Object.assign({},o[s.payload.id],s.payload.data)}):o;case l.MQ:if("message-suggest"!==s.payload.params)return o;e=s.payload.suggestion.message_id;let d=s.payload.suggestion.suggestion_id;return Object.assign({},o,{[e]:Object.assign({},o[e],{suggestions:Object.assign({},o[e].suggestions,{[d]:Object.assign({},o[e].suggestions[d],{is_added:1})})})});case L.er:let c=s.payload.messages;return Object.keys(c).map(e=>c[e]).sort((e,t)=>
2843t.latest_update-e.latest_update).reduce((e,t)=>(e[t.message_id||t.comment_id]=t,e),{});case L.z_:if(e=s.payload.id,!o[e])return o;let u=s.payload.note;return r=Object.assign({},o[e],{text:s.payload.note.message_text,note:Object.assign({},o[e].note,u)}),Object.assign({},o,{[e]:r})}return o};var F=n(53996),B=n(72177);const U=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{purchase_order_proof:n}=(0,i.get)(t,"payload")||{};switch(t.type){case P.ty:return{[n.purchase_order_proof_id]:n,...e};case P.BG:const t={...e[n.purchase_order_proof_id],...n};return{...e,[t.purchase_order_proof_id]:t};case P.PU:return(0,i.filter)(e,e=>e.purchase_order_proof_id!==n.purchase_order_proof_id)}return e};var $=n(76777);const z=function(){let e,t,n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;switch(r.type){case $.FC:return e=r.payload.id,t=Object.assign({},i[e],r.payload.data.deposit),Object.assign({},i,{[e]:t});case $.XO:return Object.values(i).filter(e=>e.deposit_id!==r.payload.id).reduce((e,t)=>(e[t.deposit_id]=t,e),{});case $.NT:case $.pe:return e=r.payload.id,n=Object.assign({},i[e],r.payload.data.deposit),Object.assign({},i,{[e]:n});case $.KM:return e=r.payload.id,n=Object.assign({},i[e],r.payload.data),Object.assign({},i,{[e]:n})}return i};var H=n(86446);const q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case H.Y$:return Object.assign({},e,{[t.payload.id]:t.payload.data});case H.w5:const n=t.payload.id,i=Object.assign({},e[n],t.payload.data);return Object.assign({},e,{[n]:i});case H._x:return Object.keys(e).filter(e=>e!==t.payload.id).reduce((t,n)=>(t[n]=e[n],t),{});case H.JZ:case H.wj:return t.payload.commissions.reduce((e,t)=>(t.estimated?e[t.sales_rep_id]=t:e[t.commission_id]=t,e),{});case H.AZ:return Object.values(e).filter(e=>!e.estimated).reduce((e,t)=>(e[t.commission_id]=t,e),{});case s.n3:return Object.keys(e).filter(n=>e[n].order_id!==t.payload.data.parent_order_id).reduce((t,n)=>(t[n]=e[n],t),{})}return e};var G=n(97598),V=n(76603);const W=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h.kZ:return t.payload.shipping_id?Object.values(e).filter(e=>"delete"!==t.payload.shipping_id[e.shipping_id]).reduce((e,t)=>(e[t.shipping_id]=t,e),{}):e;case w.fw:return Object.assign({},e,t.payload.shipping)}return e};var Y=n(81776);const K=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case m.o7:case m.iK:return Object.assign({},e,{[t.payload.bill.bill_id]:t.payload.bill})}return e},Q=function(){let e,t,n,i,r,a,o,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=arguments.length>1?arguments[1]:void 0;switch(d.type){case l.JV:if(e=d.payload.event,t=d.payload.tmpl.actor,o=d.payload.files,i=e.event_id,d.payload.supplier.id)return n=d.payload.supplier,Object.assign({},s,{[i]:{event_id:e.event_id,actor:{user_image_paths:t.user_image_paths,user_first_name:t.user_first_name,user_last_name:t.user_last_name},event_email_id:n.contact_email,supplier:n,date_created:e.date_created,text:n.content,parent_id:e.event_parent_id,note_id:e.event_note_id,latest_update:e.latest_update,comments:[],replies:[],files:o||null}});{let n=d.payload.tmpl.data.content;return Object.assign({},s,{[i]:{event_id:e.event_id,actor:{user_image_paths:t.user_image_paths,user_first_name:t.user_first_name,user_last_name:t.user_last_name},event_supplier_id:e.event_supplier_id,date_created:e.date_created,text:n,parent_id:e.event_parent_id,note_id:e.event_note_id,latest_update:e.latest_update,comments:[],replies:[],files:o||null}})}case l.MQ:if(!d.payload.suggestion.event_id||"collaborate"!==d.payload.params)return s;i=d.payload.suggestion.event_id,r=d.payload.suggestion.message_id;let c,u=d.payload.suggestion.suggestion_id;return c=Object.assign({},s[i].replies[r].suggestions,{[u]:Object.assign({},s[i].replies[r].suggestions[u],{is_added:1})}),a=Object.assign({},s[i].replies,{[r]:Object.assign({},s[i].replies[r],{suggestions:c})}),Object.assign({},s,{[i]:Object.assign({},s[i],{replies:a})});case L.LJ:let p,m=d.payload.message,h=m.parent_id;return r=m.message_id,p=m.event_parent_id?{message_id:m.message_id,actor:{user_image_paths:m.user_image_paths,user_first_name:m.user_first_name,user_last_name:m.user_last_name},date:m.date,text:m.message_text,parent_id:m.parent_id,latest_update:m.latest_update,event_parent_id:m.event_parent_id,original_parent_id:m.parent_id,original_parent_type:m.parent_type.toLowerCase()}:{message_id:m.message_id,actor:{user_image_paths:m.user_image_paths,user_first_name:m.user_first_name,user_last_name:m.user_last_name},date:m.date,text:m.message_text,parent_id:m.parent_id,latest_update:m.latest_update,original_parent_id:m.parent_id,original_parent_type:m.parent_type.toLowerCase()},s[h].comments?(a=Object.assign({},s[h].comments,{[r]:p}),Object.assign({},s,{[h]:Object.assign({},s[h],{comments:a})})):(a=Object.assign({},s[h].replies,{[r]:p}),Object.assign({},s,{[h]:Object.assign({},s[h],{replies:a})}));case l.Vm:return d.payload.collaborate_messages.reduce((e,t)=>
2843(e[t.message_id]=t,e),{})}return s};var Z=n(67169),X=n(44356);const J=function(){let e,t,n,i,r,a,o,s,l,c,u,p,m=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},h=arguments.length>1?arguments[1]:void 0;switch(h.type){case d.Tz:return{...m,[h.payload.id]:{...m[h.payload.id],...h.payload.data}};case d.F1:return[...m.map(e=>e.shop_id===h.payload.id?{...e,...h.payload.data}:e)];case d.I5:return"SHOP"!==h.payload.template_data.parent_type?m:(n=h.payload.template_data.parent_id,p=h.payload.template_data.public_view_template_id,e={template_data:{},...m[n]},t={...e.template_data[p]||{},[h.payload.template_data.name]:h.payload.template_data},{...m,[n]:{...e,template_data:{...e.template_data,[p]:t}}});case d.OM:return"SHOP"!==h.payload.parent_type?m:(n=h.payload.parent_id,{...m,[n]:{...m[n],template_data:h.payload.template_data}});case d.L$:if("SHOP"!==h.payload.parent_type)return m;n=h.payload.parent_id,e={template_data:{},...m[n]},h.payload.deleteNames&&h.payload.deleteNames.length>0&&Object.keys(e.template_data[e.public_view_layout_id]).forEach(t=>{const n=e.template_data[e.public_view_layout_id][t];h.payload.deleteNames.includes(n.name)&&delete e.template_data[e.public_view_layout_id][t]}),"reset-poster-category"===h.payload.changeType&&(e.template_data[e.public_view_layout_id]={});for(const n of h.payload.template_data)p=n.public_view_template_id,t={...e.template_data[p]||{},[n.name]:n},e.template_data={...e.template_data,[p]:t};return"reset-category-images"===h.payload.changeType&&Object.keys(e.template_data[e.public_view_layout_id]).forEach(t=>{const n=t.match(/CATEGORY-.*-IMAGE-HOVER/g);n&&n.length>0&&delete e.template_data[e.public_view_layout_id][t]}),{...m,[n]:{...e}};case d.gA:if("SHOP"!==h.payload.parent_type)return m;n=h.payload.parent_id,p=h.payload.template_id,e={template_data:{},...m[n]};const _=h.payload.name.split(","),g=Object.assign({},e.template_data[p]);for(const e of _)delete g[e];return{...m,[n]:{...e,template_data:{...e.template_data,[p]:g}}};case d.kM:return{...m,[h.payload.shop_id]:{...m[h.payload.shop_id],sales_orders:h.payload.sales_orders,partials:h.payload.partials,invoices:h.payload.invoices}};case d.jZ:return n=h.payload.shop_id,r=h.payload.shipping_range,Object.assign({},m,{[n]:Object.assign({},m[n],{shipping_ranges:Object.assign({},m[n].shipping_ranges,{[r.shipping_range_id]:r})})});case d.h2:return n=h.payload.shop_id,a=h.payload.shipping_range_id,Object.assign({},m,{[n]:Object.assign({},m[n],{shipping_ranges:Object.assign({},m[n].shipping_ranges,{[a]:Object.assign({},m[n].shipping_ranges[a],h.payload.data)})})});case d.vE:return n=h.payload.shop_id,a=h.payload.shipping_range_id,o=Object.assign({},m[n].shipping_ranges),delete o[a],Object.assign({},m,{[n]:Object.assign({},m[n],{shipping_ranges:o})});case d.KC:return n=h.payload.shop_id,c=h.payload.order_id,u=Object.assign({},m[n].partials),Object.assign({},m,{[n]:Object.assign({},m[n],{partials:(Object.values(u)||[]).filter(e=>e.order_id!==c)})});case f.c3J:if(i=h.payload.parent_type,"SHOP"===i){n=h.payload.parent_id,s=h.payload.metadata;const e=[...m[n].metadata_list||[],s];return Object.assign({},m,{[n]:Object.assign({},m[n],{metadata_list:e})})}return m;case f.euO:if(i=h.payload.parent_type,"SHOP"===i){n=h.payload.parent_id,l=h.payload.metadata_id;const e=(m[n].metadata_list||[]).map(e=>e.metadata_id===l?Object.assign({},e,h.payload.data):e);return Object.assign({},m,{[n]:Object.assign({},m[n],{metadata_list:e})})}return m;case f.P8j:return i=h.payload.data[0].parent_type,"SHOP"===i?(n=h.payload.data[0].parent_id,Object.assign({},m,{[n]:Object.assign({},m[n],{metadata_list:h.payload.data})})):m;case f.AUg:if(i=h.payload.parent_type,"SHOP"===i){n=h.payload.parent_id,l=h.payload.metadata_id;const e=(m[n].metadata_list||[]).filter(e=>e.metadata_id!==l);return Object.assign({},m,{[n]:Object.assign({},m[n],{metadata_list:e})})}return m;case T.F_:return{...m,[h.payload.inventory.shop_id]:{...m[h.payload.inventory.shop_id],inventory_id:h.payload.inventory.inventory_id}};case d._I:return{...m,[h.payload.shop_id]:{...m[h.payload.shop_id],checkouts:h.payload.data||[]}};case d.Rb:return{...m,[h.payload.shop_id]:{...m[h.payload.shop_id],variants:h.payload.variants||[]}};case d.C_:return{...m,[h.payload.shop_id]:{...m[h.payload.shop_id],checkouts:(m[h.payload.shop_id].checkouts||[]).filter(e=>!h.payload.deleted_checkout_ids.includes(e.checkout_id))}}}return m};var ee=n(75385);const te=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case S.H:return{...e,client:t.payload.client};case S.SF:return{...e,client:{...e.client,...t.payload.client}};case k.mH:return{...e,client:null};case k.YW:return{...e,companies:(t.payload.companies||[]).reduce((e,t)=>
2843(e[t.client_id]=t,e),{})};case k.iN:return{...e,companies:{...e.companies,[t.payload.client_id]:{...e.companies[t.payload.client_id],...t.payload.client}}};case k.aw:return{...e,teams:(t.payload.teams||[]).reduce((e,t)=>(e[t.team_id]=t,e),{})};case k.Kt:return{...e,company_users:(t.payload.company_users||[]).reduce((e,t)=>(e[t.user_id]=t,e),{})};case k.h0:return{...e,parent_clients:(t.payload.parent_clients||[]).reduce((e,t)=>(e[t.client_id]=t,e),{})}}return e};var ne=n(65908);const ie=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ne.Jg:return Object.assign({},e,{[t.payload.discount.discount_id]:t.payload.discount});case ne.Mm:return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data}};case ne.qi:return Object.keys(e).filter(e=>e!==t.payload.discount_id).reduce((t,n)=>(t[n]=e[n],t),{})}return e};var re=n(78351),ae=n(5808),oe=n(80908),se=n(53433),le=n(71470),de=n(5088);const ce=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case T.F_:return{...e,[t.payload.inventory.inventory_id]:Object.keys(t.payload.inventory).filter(e=>!["warehouse","contacts","items"].includes(e)).reduce((e,n)=>({...e,[n]:t.payload.inventory[n]}),{})};case T._D:return{...e,[t.payload.inventory.inventory_id]:Object.keys(t.payload.inventory).filter(e=>!["warehouse","contacts","items"].includes(e)).reduce((e,n)=>({...e,[n]:t.payload.inventory[n]}),{})};case T.vu:return{...e,[t.payload.inventory.inventory_id]:t.payload.inventory}}return e},ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case T.F_:return{...e,[t.payload.inventory.warehouse_id]:t.payload.inventory.warehouse};case T._D:return{...e,[t.payload.inventory.warehouse_id]:t.payload.inventory.warehouse};case T.vu:return{...e,[t.payload.inventory.warehouse_id]:t.payload.inventory.warehouse};case T.A9:return{...e,[t.payload.warehouse.warehouse_id]:t.payload.warehouse}}return e},pe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case T.F_:return{...e,...t.payload.inventory.items.reduce((e,t)=>({...e,[t.inventory_item_id]:t}),{})};case T._D:return{...e,...t.payload.inventory.items.reduce((e,t)=>({...e,[t.inventory_item_id]:t}),{})};case T.vu:return{...e,...t.payload.inventory.items.reduce((e,t)=>({...e,[t.inventory_item_id]:t}),{})};case T.iO:return{...e,[t.payload.inventory_item.inventory_item_id]:t.payload.inventory_item};case T.X2:return{...e,[t.payload.inventory_item.inventory_item_id]:t.payload.inventory_item};case T.nx:return Object.keys(e).filter(e=>e!==t.payload.inventory_item_id).reduce((t,n)=>({...t,[n]:e[n]}),{})}return e};var me=n(96371);const he=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;const{type:r,payload:a}=n,{avalara_category:s}=a||{};switch(r){case me.fM:return null!==(e=null==a?void 0:a.avalara_categories)&&void 0!==e?e:t;case me.ll:case me.MX:return(0,i.isEmpty)(s)?t:o()(t,{[s.avalara_category_id]:{$set:s}});case me.c0:return(0,i.isEmpty)(s)?t:o()(t,{$unset:[s.avalara_category_id]})}return t};var _e=n(93664),ge=n(67564),ye=n(1322),ve=n(42156),fe=n(61895),be=n(75311),xe=n(29316),Ee=n(55068),Ce=n(83135),Se=n(40445),je=n(59553),Ae=n(1833);if(void 0===ge.x.initialState)var we={};const ke=we&&we.dropdowns?we.dropdowns:{},Te=(e,t)=>{const n=r().get(t,"taxes.0.tax_id");return r().isEmpty(n)||e.taxes.includes(n)?e:{...e,taxes:e.taxes.concat(n)}},Ie=function(){var e,t,n,i,a,m,h,_,g;let y=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ke,v=arguments.length>1?arguments[1]:void 0;switch(v.type){case b.X7:const P=v.payload.divisions.map(e=>e.division_id);return"tagged-product"===v.payload.type&&(v.payload.type="tagged"),Object.assign({},y,{divisions:Object.assign({},y.divisions,{[v.payload.type]:P})});case b.kE:return Object.assign({},y,{suppliers:[...new Set((y.suppliers||[]).concat(v.payload.suppliers.map(e=>e.supplier_id)))]});case S.om:return{...y,clients:[...new Set((y.clients||[]).concat(v.payload.client.client_id))]};case S.k0:return{...y,clients:[...new Set((y.clients||[]).concat(v.payload.clients.map(e=>e.client_id)))]};case ye.w7:return Object.assign({},y,{themes:v.payload.themes.map(e=>e.theme_id)});case b.Au:const O=v.payload.addresses.map(e=>e.address_id);return Object.assign({},y,{addresses:Object.assign({},y.addresses,{[v.payload.division_id]:O})});case b.$o:case b.rK:return{...y,division_contacts:v.payload.contacts.map(e=>e.contact_id)};case s.tD:const R=v.payload.orders.map(e=>e.order_id);return Object.assign({},y,{orders:Object.assign({},y.orders,{[v.payload.client_id]:R})});case x.DY:return"TENANT-HEADER"===v.payload.data.parent_type?Object.assign({},y,{headers:y.headers.concat(v.payload.id)}):y;case l.kn:return Object.assign({},y,{divisions:Object.assign({},y.divisions,{personal:y.divisions.personal.concat(v.payload.product.division_id)})});case p.wM:return Object.assign({},y,{email_templates:y.email_templates.concat(v.payload.id)});case E.mn:return Object.assign({},y,{addresses:Object.assign({},y.addresses,{[v.payload.address.parent_id]:(y.addresses[v.payload.address.parent_id]||[]).concat(v.payload.address.address_id)})});case E.Vo:return"parent_id"in v.payload.address?{...y,addresses:{...y.addresses,[v.payload.address.parent_id]:(y.addresses[v.payload.address.parent_id]||[]).filter(e=>e!==v.payload.address.address_id)}}:y;case E.lH:return{...y,addresses:{...y.addresses,[v.payload.company_id]:v.payload.addresses.map(e=>e.address_id)}};case C.Jf:return{...y,contacts:{...y.contacts,[v.payload.company_id]:v.payload.contacts.map(e=>e.contact_id)}};case C.oE:return Object.assign({},y,{contacts:Object.assign({},y.contacts,{[v.payload.contact.company_id]:(y.contacts[v.payload.contact.company_id]||[]).concat(v.payload.contact.contact_id)})});case C.lU:return{...y,contacts:{...y.contacts,[v.payload.contact.company_id]:y.contacts[v.payload.contact.company_id].filter(e=>e!==v.payload.contact.contact_id)}};case b.FU:return Object.assign({},y,{divisions:Object.assign({},y.divisions,{personal:(null!==(e=null===(t=y.divisions)||void 0===t?void 0:t.personal)&&void 0!==e?e:[]).includes(v.payload.supplier.division_id)?y.divisions.personal:(null!==(n=null===(i=y.divisions)||void 0===i?void 0:i.personal)&&void 0!==n?n:[]).concat(v.payload.supplier.division_id)}),suppliers:(null!==(a=y.suppliers)&&void 0!==a?a:[]).includes(v.payload.supplier.supplier_id)?y.suppliers:(null!==(m=y.suppliers)&&void 0!==m?m:[]).concat(v.payload.supplier.supplier_id),supplier_accounts:(null!==(h=y.supplier_accounts)&&void 0!==h?h:[]).includes(v.payload.supplier.account_id)?y.supplier_accounts:(null!==(_=y.supplier_accounts)&&void 0!==_?_:[]).concat(v.payload.supplier.account_id)});case c.CF:case c.cG:{const e=y.product_colors||{},t=y.product_sizes||{},n=y.product_skus||{},i=v.payload.item.parent_id;return Object.assign({},y,{product_colors:Object.assign({},e,{[i]:(e[i]||[]).concat((v.payload.item.colors||[]).filter(e=>"TBD"!==e.color_id).map(e=>e.color_id))}),product_sizes:Object.assign({},t,{[i]:(t[i]||[]).concat((v.payload.item.sizes||[]).filter(e=>"TBD"!==e.size_id).map(e=>e.size_id))}),product_skus:{...n,[i]:Array.from(new Set((n[i]||[]).concat((v.payload.item.skus||[]).map(e=>e.product_sku_id))))}})}case j.N6:{var I;const e=y.product_skus||{},t=v.payload.product_id,n=(null===(I=v.payload.product)||void 0===I?void 0:I.skus)||[];return{...y,product_skus:{...e,[t]:Array.from(new Set((e[t]||[]).concat(n.map(e=>e.product_sku_id))))}}}case s.Wl:case l.v8:return Te(y,v.payload.data);case c.vV:return Te(y,v.payload);case u.kK:return r().get(v.payload,"tax.tax_id")&&!y.taxes.includes(v.payload.tax.tax_id)?{...y,taxes:y.taxes.concat(v.payload.tax.tax_id)}:y;case A.nm:case A.FX:return y.imprints.includes(v.payload.data.imprint.imprint_id)?y:{...y,imprints:y.imprints.concat(v.payload.data.imprint.imprint_id)};case c.TZ:return y.imprints.includes(v.payload.imprint.imprint_id)?y:{...y,imprints:y.imprints.concat(v.payload.imprint.imprint_id)};case w.xK:return{...y,ship_methods:{...y.ship_methods,...v.payload.ship_methods.reduce((e,t)=>
2843({...e,[t.tenant_id]:(e[t.tenant_id]||[]).concat(t.ship_method_id)}),{})}};case w.At:return{...y,third_party_shipping_accounts:(null!==(g=y.third_party_shipping_accounts)&&void 0!==g?g:[]).concat(v.payload.third_party_shipping_account.third_party_account_id)};case w.I2:return o()(y,{third_party_shipping_accounts:{$set:(y.third_party_shipping_accounts||[]).filter(e=>e!==v.payload.third_party_shipping_account_id)}});case f.wDj:return{...y,account_statuses:v.payload.account_statuses};case f.uzI:return{...y,users:{...y.users,[v.payload.user.user_id]:v.payload.user}};case f.kGk:return{...y,users:v.payload.users};case f.czg:return{...y,teams:v.payload.teams};case S.SF:return{...y,tags:Array.from(new Set((y.tags||[]).concat(v.payload.client.tags.map(e=>e.tag_id))))};case f.pbx:return{...y,tags:Array.from(new Set((y.tags||[]).concat(v.payload.dropdowns)))};case f.V0g:return{...y,tags:(y.tags||[]).concat(v.payload.tag.tag_id)};case f.ayA:return{...y,industries:v.payload.industries};case k.Il:return{...y,taxes:v.payload.taxes};case k.wQ:return{...y,terms:v.payload.terms};case f.BQP:return{...y,departments:v.payload.departments};case T._D:return{...y,contacts:{...y.contacts,[v.payload.inventory.inventory_id]:v.payload.inventory.contacts.map(e=>e.contact_id)}};case T.vu:return{...y,contacts:{...y.contacts,[v.payload.inventory.inventory_id]:v.payload.inventory.contacts.map(e=>e.contact_id)}};case f.yun:return{...y,statuses:v.payload.statuses};case f.eki:const D=v.payload.statuses.map(e=>e.parent_type);return{...y,statuses:D.reduce((e,t)=>({...e,[t]:v.payload.statuses.filter(e=>e.parent_type===t).map(e=>e.status_id)}),{})};case f.s9d:return{...y,event_types:v.payload.event_types.map(e=>e.event_type_id)};case d.EX:return{...y,public_view_templates:y.public_view_templates.concat([v.payload.public_view_template.public_view_template_id])};case N.kJ:return{...y,folders:v.payload.folders.map(e=>e.folder_id)}}return{...y,decorators:(0,ee.O9)(y.decorators?y.decorators:[],v),decorations:(0,ee.cN)(y.decorations?y.decorations:[],v),decoration_units:(0,ee.WH)(y.decoration_units?y.decoration_units:[],v)}},Pe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{payload:n}=t;switch(t.type){case s.Wl:case l.v8:return n.data.taxes&&r().get(n,"data.taxes.0.tax_id")?{...e,[n.data.taxes[0].tax_id]:n.data.taxes[0]}:e;case c.vV:return n.taxes&&r().get(n,"taxes.0.tax_id")?{...e,[n.taxes[0].tax_id]:n.taxes[0]}:e;case u.kK:return{...e,[n.tax.tax_id]:n.tax};case s.ny:return{...e,...r().keyBy(r().flatMap(r().get(n.order,"items"),e=>{let{tax_amounts:t}=e;return r().map(t,e=>r().pick(e,["tax_id","label","description","percent","editable","zip2tax_id"]))}),"tax_id")};case u.oS:return{...e,...r().keyBy(r().flatMap(r().get(n.order,"items"),e=>{let{tax_amounts:t}=e;return r().map(t,e=>r().pick(e,["tax_id","label","description","percent","editable","zip2tax_id"]))}),"tax_id")};case k.Il:return{...e,...r().keyBy(n.taxes,"tax_id")};case s.qz:return{...e,...r().keyBy(r().flatMap(r().get(n.order,"items"),e=>{let{tax_amounts:t}=e;return r().map(t,e=>r().pick(e,["tax_id","label","description","percent","editable","zip2tax_id"]))}),"tax_id")}}return e},Oe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===k.wQ?{...e,...r().keyBy(t.payload.terms,"terms_id")}:e},Ne=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case E.lH:return{...e,...t.payload.addresses.reduce((e,t)=>({...e,[t.address_id]:t}),{})};case b.Au:return Object.assign({},e,t.payload.addresses.reduce((e,t)=>(e[t.address_id]=t,e),{}));case E.mn:return Object.assign({},e,{[t.payload.address.address_id]:t.payload.address});case E.Rf:const n=t.payload.id,i=Object.assign({},e[n],t.payload.data);return Object.assign({},e,{[n]:i});case E.Vo:return Object.values(e).filter(e=>e.address_id!==t.payload.address.address_id||"active"in e).reduce((e,n)=>(n.address_id===t.payload.address.address_id&&(n.active=0),e[n.address_id]=n,e),{})}return e},Re=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===f.BQP?{...e,...t.payload.departments.reduce((e,t)=>
2843({...e,[t.department_id]:t}),{})}:e},De=function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;switch(i.type){case C.Jf:return{...n,...i.payload.contacts.reduce((e,t)=>(e[t.contact_id]=t,e),{})};case b.$o:return{...n,...i.payload.contacts.reduce((e,t)=>({...e,[t.contact_id]:t}),{})};case b.rK:return{...n,...i.payload.contacts.reduce((e,t)=>({...e,[t.contact_id]:t}),{})};case C.oE:return Object.assign({},n,{[i.payload.contact.contact_id]:i.payload.contact});case C.Zv:return{...n,[i.payload.id]:{...n[i.payload.id],...i.payload.data}};case C.lU:return n;case T._D:return{...n,...i.payload.inventory.contacts.reduce((e,t)=>({...e,[t.contact_id]:t}),{})};case T.vu:return{...n,...i.payload.inventory.contacts.reduce((e,t)=>({...e,[t.contact_id]:t}),{})};case C.u0:return{...n,[i.payload.id]:{...n[i.payload.id],phones:[...new Set(((null===(e=n[i.payload.id])||void 0===e?void 0:e.phones)||[]).concat(i.payload.data.phones.map(e=>e.phone_id)))]}};case C.ij:return{...n,[i.payload.id]:{...n[i.payload.id],phones:[...new Set(((null===(t=n[i.payload.id])||void 0===t?void 0:t.phones)||[]).filter(e=>e!==i.payload.data.phone_id))]}}}return n},Le=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case w.At:return{...e,[t.payload.third_party_shipping_account.third_party_account_id]:t.payload.third_party_shipping_account};case w.O_:return{...e,[t.payload.third_party_shipping_account.third_party_account_id]:t.payload.third_party_shipping_account};case w.I2:return o()(e,{$unset:[t.payload.third_party_shipping_account_id]})}return e},Me=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===w.xK?{...e,...t.payload.ship_methods.reduce((e,t)=>({...e,[t.ship_method_id]:t}),{})}:e},Fe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case C.oE:return Object.assign({},e,t.payload.contact.phones.reduce((e,t)=>(e[t.phone_id]=t,e),{}));case C.u0:return{...e,...t.payload.data.phones.reduce((e,t)=>(e[t.phone_id]=t,e),{})};case S.FU:return 0===t.payload.phone.active?Object.keys(e).filter(e=>e!==t.payload.phone.phone_id).reduce((t,n)=>(t[n]=e[n],t),{}):{...e,[t.payload.phone.phone_id]:t.payload.phone}}return e},Be=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===p.wM?Object.assign({},e,{[t.payload.id]:t.payload.data}):e},Ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.n3:return Object.keys(e).filter(e=>e!==t.payload.data.order_id).reduce((t,n)=>(t[n]=e[n],t),{});case m.o7:const n=t.payload.purchase_orders.reduce((e,n)=>(e[n.order_id]=(e[n.order_id]||[]).concat({bill_id:t.payload.bill.bill_id,purchase_order_id:n.purchase_order_id,order_id:n.order_id}),e),Object.assign({},e));return t.payload.purchase_orders.length?n:Object.assign({},{[t.payload.order_id]:(e[t.payload.order_id]||[]).concat({bill_id:t.payload.bill.bill_id,purchase_order_id:null,order_id:t.payload.order_id})});case m.iK:}return e},$e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case _.Dg:return Object.assign({},e,{[t.payload.id]:t.payload.data});case _.BO:return Object.keys(e).filter(e=>e!==t.payload.id).reduce((t,n)=>(t[n]=e[n],t),{})}return e},ze=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ye.w7:return Object.assign({},e,t.payload.themes.reduce((e,t)=>(e[t.theme_id]=t,e),{}));case ye.ad:return Object.assign({},e,{[t.payload.id]:t.payload.data});case ye.AC:const n=t.payload.id,i=Object.assign({},e[n],t.payload.data);return Object.assign({},e,{[n]:i});case ye.wB:return Object.keys(e).filter(e=>e!==t.payload.id).reduce((t,n)=>(t[n]=e[n],t),{})}return e},He=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===s.Up&&"DISTRIBUTOR"===t.payload.account.company_type?Object.assign({},e,{[t.payload.account.company_id]:Object.assign({},e[t.payload.account.company_id],{tenant_account_id:t.payload.account.account_id})}):e},qe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case A.nm:return{...e,[t.payload.data.imprint.imprint_id]:t.payload.data.imprint};case A.FX:return{...e,[t.payload.data.imprint.imprint_id]:t.payload.data.imprint};case c.TZ:return{...e,[t.payload.imprint.imprint_id]:t.payload.imprint}}return e},Ge=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===f.dSL?{...e,[t.payload.id]:t.payload.data}:e},Ve=(e,t)=>[y.Iw,Y.Y].reduce((e,n)=>n(e,t),e),We=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===f.Lh2?t.payload.json:e},Ye=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.cj:return t.payload.json;case f.GN8:return{...e,[t.payload.state_placeholder]:t.payload.data}}return e},Ke=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.Yv:case f.OhJ:return t.payload.json;case f.zUH:return{...e,...t.payload.data}}return e}
2843,Qe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.qEr:return t.payload.json.map(e=>({...e,invoice_target:(0,_e.bZ)(e.invoice_target),sales_orders_target:(0,_e.bZ)(e.sales_orders_target)}));case f.p5n:{const n=t.payload.sales_target;return e.map(e=>e.target_id===t.payload.id?{...e,invoice_target:(0,_e.bZ)(n.sales_target_value),sales_orders_target:(0,_e.bZ)(n.in_production_target_value)}:e)}case f.ITf:{const i=t.payload.json.sales_target;var n=new Date(i.sales_target_time);return e.map(e=>e.month===_e.yz[n.getMonth()]?{...e,invoice_target:(0,_e.bZ)(i.sales_target_value),sales_orders_target:(0,_e.bZ)(i.in_production_target_value),target_id:i.sales_target_id}:e)}}return e},Ze=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.P1m:return{[t.payload.report_type]:t.payload.data};case f.DjK:const n=t.payload.report_type,i=e[n].data,a=!isNaN(t.index)&&t.payload.index>-1?t.index:r().findIndex(i,e=>e.job_id===t.payload.job_id);if(-1===a)return e;const o=e[n].data[a];return{...e,[t.payload.report_type]:{...e[n],data:e[n].data.map(e=>e.order_id===o.order_id?{...e,...t.payload.data,latest_order:t.payload.data.latest_order}:e)}}}return e},Xe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===f.Z50?{[t.payload.report_type]:t.payload.loading}:e},Je=function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;switch(i.type){case S.om:return{...n,[i.payload.client.client_id]:i.payload.client};case S.k0:return{...n,...i.payload.clients.reduce((e,t)=>(e[t.client_id]=t,e),{})};case S.SF:const r={...i.payload.client,profile:null!==(e=i.payload.client.profile)&&void 0!==e?e:i.payload.client.client_profile};return{...n,[r.client_id]:{...n[r.client_id],...r,tags:(null!==(t=i.payload.client.tags)&&void 0!==t?t:[]).map(e=>e.tag_id)}};case S.FU:return i.payload.phone.parent_id in n&&"phones"in n[i.payload.phone.parent_id]?{...n,[i.payload.phone.parent_id]:{...n[i.payload.phone.parent_id],phones:[...n[i.payload.phone.parent_id].phones.filter(e=>e.phone_id!==i.payload.phone.phone_id),i.payload.phone]}}:n}return n},et=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return n.type===j.N6?{...t,[n.payload.product_id]:(null===(e=n.payload.product)||void 0===e?void 0:e.skus)||[]}:t},tt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===j.N6?{...e,[t.payload.product_id]:t.payload.product}:e},nt=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;switch(n.type){case S.SF:return{...t,...n.payload.client.tags.reduce((e,t)=>({...e,[t.tag_id]:t}),{})};case C.Zv:return{...t,...(null!==(e=n.payload.tags)&&void 0!==e?e:[]).reduce((e,t)=>({...e,[t.tag_id]:t}),{})};case f.pbx:return{...t,...n.payload.tags};case f.V0g:return{...t,[n.payload.tag.tag_id]:n.payload.tag}}return t},it=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case S.SF:return{...e,...t.payload.client.tags.reduce((e,t)=>({...e,[t.tagged_resource_id]:t}),{})};case f.pbx:return{...e,...t.payload.tagged_resources};case f.V0g:return{...e,[t.payload.tag.tagged_resource_id]:t.payload.tag}}return e},rt=we&&we.entities?we.entities:{},at=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t,a=r().get(i,"company_data")||{};return n===f.Jmk&&a.company_id?o()(e,{[a.company_id]:{$set:a}}):e},ot=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;return n===f.s9d?{...e,...i.event_types.reduce((e,t)=>({...e,[t.event_type_id]:t}),{})}:e},st=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;return n===f.ayA?{...e,...i.industries.reduce((e,t)=>
2843({...e,[t.industry_id]:t}),{})}:e},lt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;return n===f.eki?{...e,...i.statuses.reduce((e,t)=>({...e,[t.status_id]:t}),{})}:e},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;return n===f.wDj?{...e,...i.account_statuses.reduce((e,t)=>({...e,[t.account_status_id]:t}),{})}:e},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;switch(n){case f.uzI:return{...e,[i.user.user_id]:i.user};case f.UsJ:return{...e,[i.user.user_id]:{...e[i.user.user_id]||{},...i.user}};case f.uFH:return{...e,...i.users.reduce((e,t)=>({...e,[t.user_id]:t}),{})}}return e},ut=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;return n===f.ZzU?{...e,...i.roles.reduce((e,t)=>({...e,[t.role_id]:t}),{})}:e},pt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;return n===f.vjs?{...e,...i.features.reduce((e,t)=>({...e,[t.feature_id]:t}),{})}:e},mt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const{type:n,payload:i}=t;switch(n){case d.EX:return{...e,[i.public_view_template.public_view_template_id]:i.public_view_template};case d.yP:return{...e,...i.publicViewTemplates.reduce((e,t)=>(e[t.public_view_template_id]=t,e),{})};case d.$Y:return{...e,[i.publicViewTemplate.public_view_template_id]:{...e[i.publicViewTemplate.public_view_template_id],...i.publicViewTemplate}};case d.xQ:return Object.keys(e).reduce((t,n)=>(n!==i.public_view_template_id&&(t[n]=e[n]),t),{})}return e},ht=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;const{type:i,payload:r}=n;switch(i){case P.ty:return{...t,[r.purchase_order_proof.purchase_order_proof_id]:r.purchase_order_proof};case P.BG:return{...t,[r.purchase_order_proof.purchase_order_proof_id]:{...t[r.purchase_order_proof.purchase_order_proof_id],...r.purchase_order_proof}};case P.PU:return Object.values(t).filter(e=>e.purchase_order_proof_id!==r.purchase_order_proof.purchase_order_proof_id).reduce((e,t)=>({...e,[t.purchase_order_proof_id]:t}),{});case I.Dq:return{...t,[r.comment.parent_id]:{...t[r.comment.parent_id],comments:{...null===(e=t[r.comment.parent_id])||void 0===e?void 0:e.comments,[r.comment.comment_id]:r.comment}}}}return t},_t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e,{addresses:Ne(e.addresses,t),artworks:(0,D.A)(e.artworks,t),avalara_categories:he(e.avalara_categories,t),base_costs:Ge(e.costs,t),bills:K(e.bills,t),bill_purchase_orders:Ue(e.bill_purchase_orders,t),breakdowns:(0,y.RV)(e.breakdowns,t),bookmarks:(0,X.GP)(e.bookmarks,t),clients:Je(e.clients,t),collaborate_messages:Q(e.collaborate_messages,t),collection_themes:$e(e.collection_themes,t),colors:(0,y.uy)(e.colors,t),comments:Ve(e.comments,t),commissions:q(e.commissions,t),company_contacts:(0,Z.A)(e.company_contacts,t),company_data:at(e.company_data,t),contacts:De(e.contacts,t),deposit_invoices:z(e.deposit_invoices,t),discounts:ie(e.discounts,t),divisions:(0,v.A_)(e.divisions,t),email_templates:Be(e.email_templates,t),files:(0,O.A)(e.files,t),folders:R(e.folders,t),imprints:qe(e.imprints,t),inventory:ce(e.inventory||{},t),inventory_items:pe(e.inventory_items||{},t),inventory_warehouses:ue(e.inventory_warehouses||{},t),items:(0,y.md)(e.items,t),item_costs:(0,y.J)(e.item_costs,t),item_decorations:(0,y.cl)(e.item_decorations,t),item_images:(0,y.ZE)(e.item_images,t),item_warnings:(0,y.aR)(e.item_warnings,t),item_locations:(0,y.D0)(e.item_locations,t),item_retail_adjustments:(0,y.EQ)(e.item_retail_adjustments,t),messages:M(e.messages,t),notifications:(0,X.fr)(e.notifications,t),notification_count:(0,X.bQ)(e.notification_count,t),orders:g(e.orders,t),phones:Fe(e.phones,t),products:tt(e.products,t),product_skus:et(e.product_skus,t),projects:(0,F.A)(e.projects,t),purchase_orders:(0,B.A)(e.purchase_orders,t),purchase_order_proofs:U(e.purchase_order_proofs,t),po_proofs:ht(e.po_proofs,t),psst_addresses:(0,de.Ay)(e.psst_addresses,t),recent_orders:(0,X.bp)(e.recent_orders,t),reminders:(0,X.MN)(e.reminders,t),ship_methods:Me(e.ship_methods,t),shipping:W(e.shipping,t),shops:J(e.shops,t),sizes:(0,y.kT)(e.sizes,t),skus:(0,y.ci)(e.skus,t),supplier_accounts:(0,v.Y7)(e.supplier_accounts,t),suppliers:(0,v.VR)(e.suppliers,t),tagged_resources:it(e.tagged_resources,t),tags:nt(e.tags,t),taxes:Pe(e.taxes,t),terms:Oe(e.terms,t),tax_amounts:(0,y.jz)(e.tax_amounts,t,{items:e.items}),themes:ze(e.themes,t),tenants:He(e.tenants,t),users:ct(e.users,t),roles:ut(e.roles,t),features:pt(e.features,t),salesAnalyticsData:We(e.salesAnalyticsData,t),finance_analytics:Ye(e.finance_analytics,t),management_analytics:Ke(e.management_analytics,t),analytics_report_data:Ze(e.anal
2843ytics_report_data,t),loading_analytics_popup:Xe(e.loading_analytics_popup,t),third_party_shipping_accounts:Le(e.third_party_shipping_accounts,t),targets_management:Qe(e.targets_management,t),decoration_charges:(0,ee.WA)(e.decoration_charges?e.decoration_charges:[],t),decoration_charge_data:(0,ee.sv)(e.decoration_charge_data?e.decoration_charge_data:{},t),company_search:te(e.company_search||{},t),departments:Re(e.departments||{},t),event_types:ot(e.event_types||{},t),industries:st(e.industries||{},t),statuses:lt(e.statuses||{},t),account_statuses:dt(e.account_statuses||{},t),public_view_templates:mt(e.public_view_templates||{},t),templateOrderTypes:(0,be.Ay)(e.templateOrderTypes||[],t),promostandards_invoices:(0,Ce.Ay)(e.promostandards_invoices,t),convertibleProducts:(0,Se.Ay)(e.convertibleProducts,t)})},gt=we&&we.identity?we.identity:{},yt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:gt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.$td:case f.Ebh:let n=Object.assign({},e.preferences,{product_search_tab_order:JSON.parse(t.payload.product_search_tab_order)});return Object.assign({},e,{preferences:n});case f.kEt:const i=t.payload.target_type;return{...e,[i]:t.payload.json.tenant[i]}}return e},vt=Ie,ft={display:G.A,temp:V.Ay,dropdowns:Ie,entities:_t,identity:yt,heroImage:re.A,chatBots:ae.Ay,clientPortals:oe.Ay,folders:se.Ay,contact_import_hubspot_jobs:le.Ay,isLoading:ve.Ay,added_to_orders:fe.V8,itemProperties:xe.Ay,skubot:Ee.Ay,presentationBuilderChat:je.Ay,customDomain:Ae.Ay}},97598(e,t,n){"use strict";n.d(t,{A:()=>N});var i=n(22224),r=n.n(i);const a={"bill.supplier_id":"Unable to create bill. Please contact commonsku support.","bill.bill_reference_number":"Pleas provide a supplier invoice number.","bill.bill_date_due":"Please provide a due date.","bill.bill_date_billdate":"Please provide an invoice date.","bill.bill_exists":"A bill with the given invoice number has already been created for this supplier.","bill.empty_bill":"Please include at least one item on the bill.","bill.purchase_order_billed":"","bill.invalid_order":"A sales order referenced in your extra bill items does not exist.","bill.invalid_po":"Attempted to associate bill with a PO that does not exist. Please contact support.","bill.vendor_credit_item":"There is a vendor credit associated with a line item you are trying to remove"};var o=n(3915),s=n(39913);var l=n(46592),d=n(12021),c=n(59839),u=n(61536),p=n(53261),m=n(11755),h=n(97570),_=n(53787),g=n(64490),y=n(93351),v=n(84009),f=n(93807),b=n(37295),x=n(94384),E=n(58199),C=n(86446),S=n(67564);let j=0;const A=()=>++j,w={popups:[],commenting:!1,newsfeed_refresh_interval:6e4,loading:{add_item:[],added_item:[],upload_file:!1,send_po:[]},defaults:{},orders:{},feedback_emails:null,commissions_out_of_date:!1,recalculating_commissions:!1},k=(e,t)=>({...w.loading,...e.loading,...t});let T=0;const I=()=>++T,P=(e,t,n,r)=>{switch(t[n]||(t[n]=[]),(0,i.isObject)(r)?r=Object.keys(r):(0,i.isArray)(r)||(r=[r]),e){case f.aJ:t[n]=(0,i.union)(r,t[n]);break;case f.kZ:case f.vh:t[n]=(0,i.difference)(t[n],r)}return t};if(void 0===S.x.initialState)var O={};const N=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O&&O.display||w,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case s.op:return n.payload.insertBefore?{...t,popups:-1===t.popups.findIndex(e=>e.component===n.payload.insertBefore)?t.popups.concat([{...n.payload.popup,key:A()}]):t.popups.slice(0,t.popups.findIndex(e=>e.component===n.payload.insertBefore)).concat([{...n.payload.popup,key:A()}]).concat(t.popups.slice(t.popups.findIndex(e=>e.component===n.payload.insertBefore)))}:Object.assign({},t,{popups:t.popups.concat([{...n.payload.popup,key:A()}])});case s.EY:{let e={...t,defaults:{...t.defaults,third_party_shipping_accounts:{}}};return 2===n.payload.index?Object.assign({},e,{popups:t.popups.slice(0,-2)}):-1===n.payload.index?Object.assign({},e,{popups:t.popups.slice(1)}):Object.assign({},e,{popups:t.popups.slice(0,-1)})}case v.At:{if(!("defaults"in t))return t;if(n.payload.third_party_shipping_account.job_id)return t;let e={...t,defaults:{...t.defaults,third_party_shipping_accounts:{...t.defaults.third_party_shipping_accounts,[n.payload.third_party_shipping_account.courier_id]:n.payload.third_party_shipping_account.third_party_account_id}}};return t.popups.length>0&&["AddThirdPartyShippingAccountPopup","AddShippingQuotePopup"].includes(t.popups[t.popups.length-1].component)?Object.assign({},e,{popups:e.popups.slice(0,-1)}):e}case"SHOW_TOOLTIP":return Object.assign({},t,{tooltip:n.payload.tooltip});case"HIDE_TOOLTIP":return Object.assign({},t,{tooltip:!1});case l.zJ:return Object.assign({},t,{loading:Object.assign({},t.loading,{add_item:[]})});case l.ID:return"PRODUCT"===n.payload.parent_type||"OPTION"===n.payload.parent_type?Object.assign({},t,{loading:Object.assign({},t.loading,{add_item:t.loading.add_item.concat([n.payload.parent_id])})}):t;case l.h2:case l.CF:return n.payload.parent_id?(e=(""+n.payload.parent_id).split("-",1)[0],Object.assign({},t,{loading:Object.assign({},t.loading,{add_item:t.loading.add_item.filter(t=>t!==n.payload.parent_id&&t!==e),added_item:t.loading.added_item.concat([n.payload.parent_id,e])})})):t;case l.tR:return n.payload.parent_id?(e=(""+n.payload.parent_id).split("-",1)[0],Object.assign({},t,{loading:Object.assign({},t.loading,{add_item:t.loading.add_item.filter(t=>t!==n.payload.parent_id&&t!==e)})})):t;case _.qz:{var S;const e=null===(S=n.payload.order)||void 0===S?void 0:S.items,i=new Set,r=e=>{if(Array.isArray(e))for(const t of e){if(!t)continue;const e=t.catalog_item_id;null!=e&&""!==e&&(i.add(e),i.add(e.split("-",1)[0])),r(t.options)}};return e&&e.length&&r(e),Object.assign({},t,{loading:k(t,{added_item:Array.from(i)})})}case l.CE:if(!n.payload.item)return t;const j=n.payload.item;let w=[...t.loading.added_item];const T=(0,i.findLastIndex)(w,e=>e===j.parent_id);-1!==T&&(0,i.pullAt)(w,T);const O=j.catalog_item_id||null;if(O){const e=new Set([String(O),String(O).split("-",1)[0]]);w=w.filter(t=>!e.has(String(t)))}return Object.assign({},t,{loading:Object.assign({},t.loading,{added_item:w})});case d.LT:return Object.assign({},t,{loading:Object.assign({},t.loading,{upload_file:!0})});case d.DY:case d._B:return Object.assign({},t,{loading:Object.assign({},t.loading,{upload_file:!1})});case c.zU:return Object.assign({},t,{messages:(t.messages||[]).concat([n.payload])});case f.aJ:case f.kZ:case f.vh:return((e,t)=>{let{purchase_orders:n,order_id:r,shipping_id:a}=t.payload||{},o={...e.regenerate_po_queue};return o=n?(0,i.reduce)(n,(e,n)=>P(t.type,e,n.order_id,{[n.shipping_id]:!0}),o):P(t.type,o,r,a),{...e,regenerate_po_queue:o}})(t,n);case f.O1:return Object.assign({},t,{messages:t.messages.concat([{key:n.payload.id,message:n.payload.message,type:"alert"}])});case l.dW:case l.tQ:case l.vI:case l.HJ:return n.payload.message&&o.oR.error(n.payload.message),t;case c.__:return Object.assign({},t,{messages:t.messages.filter(e=>e.key!==n.payload.key)});case m.it:if(n.payload.error)return Object.assign({},t,{messages:t.messages.concat([{key:`callout-${I()}`,message:n.payload.error,type:"alert"}])});break;case p.e1:return Object.assign({},t,{orders:Object.assign({},t.orders,{[n.payload.order_id]:Object.assign({},t.orders[n.payload.order_id],{item_summary_view:n.payload.view_type})})});case p.d6:return Object.assign({},t,{orders:Object.assign({},t.orders,{[n.payload.order_id]:Object.assign({},t.orders[n.payload.order_id],{item_summary_show_active:n.payload.show_active})})});case p.gm:return Object.assign({},t,{orders:Object.assign({},t.orders,{[n.payload.order_id]:Object.assign({},t.orders[n.payload.order_id],{item_summary_tab:n.payload.tab})})});case p.Cx:return Object.assign({},t,{orders:Object.assign({},t.orders,{[n.payload.order_id]:Object.assign({},t.orders[n.payload.order_id],{collapsed:n.payload.collapsed})})});case u.fs:{const e=k(t);return Object.assign({},t,{loading:{...e,add_item:e.add_item.concat([n.payload.product_id])}})}case u.S0:{const e=k(t);return Object.assign({},t,{loading:{...e,add_item:e.add_item.filter(e=>e!==n.payload.product_id)}})}case u.N6:{const e=k(t);return Object.assign({},t,{loading:{...e,add_item:e.add_item.filter(e=>e!==n.payload.product_id)}})}case p.KD:return Object.assign({},t,{feedback_emails:n.payload});case h.hI:case h.lS:if(n.payload.error)return Object.assign({},t,{messages:t.messages.concat(n.payload.error.map(e=>{return{key:`bill.${I()}
2843`,message:(t=`bill.${e}`,a[t]||"An error has occurred."),type:"alert"};var t}))});break;case p.lq:return Object.assign({},t,{commenting:n.payload.commenting});case C.P5:return Object.assign({},t,{commissions_out_of_date:!1});case C.JZ:case C.wj:return Object.assign({},t,{commissions_out_of_date:!!n.payload.has_commission_drift,recalculating_commissions:!1});case C.O$:return Object.assign({},t,{recalculating_commissions:!0});case C.vp:return Object.assign({},t,{recalculating_commissions:!1});case p.lt:return Object.assign({},t,{application_setting:n.payload.application_setting});case p.o0:return Object.assign({},t,{team_user_ids:n.payload.team_user_ids});case g.XO:return{...t,popups:t.popups.map(e=>"copy-to-project"===e.type?{...e,projects:[{job_id:n.payload.order.job_id,job_name:n.payload.order.job_name,job_number:n.payload.order.job_number,client_id:n.payload.order.client_id,client_name:n.payload.order.client_name,date_created:n.payload.order.date_created,orders:[{order_id:n.payload.order.order_id,form_number:n.payload.order.form_number,order_type:n.payload.order.order_type}]}]}:e)};case y.ul:return{...t,popups:t.popups.map(e=>"copy-to-project"===e.type?{...e,shops:[{shop_id:n.payload.shop.shop_id,shop_name:n.payload.shop.shop_name,shop_number:n.payload.shop.shop_number,client_name:n.payload.shop.client_name,date_created:n.payload.shop.date_created,contact_first_name:n.payload.shop.contact_first_name,contact_last_name:n.payload.shop.contact_last_name,order_id:n.payload.shop.order_id}]}:e)};case f.Yi:return{...t,loading:{...t.loading,send_po:t.loading.send_po.concat(n.payload.purchase_order_id)}};case f.vX:case f.gz:case f.rT:return{...t,loading:{...t.loading,send_po:t.loading.send_po.filter(e=>e!==n.payload.id)}};case b.aF:return{...t,loading:{...t.loading,taxes:!0}};case b.Il:return{...t,loading:{...t.loading,taxes:!1}};case b.q6:return{...t,loading:{...t.loading,companies:!0}};case b.YW:return{...t,loading:{...t.loading,companies:!1}};case x.Sg:return{...t,loading:{...t.loading,client:!0}};case x.SF:return{...t,loading:{...t.loading,client:!1}};case f.Fn:return{...t,loading:{...t.loading,fetch_pos_for_production:!0}};case f.kF:return{...t,loading:{...t.loading,fetch_pos:!0}};case f.dA:return{...t,loading:{...t.loading,fetch_pos_for_production:!1}};case f.KX:return{...t,loading:{...t.loading,fetch_pos:!1}};case f.wG:return{...t,loading:{...t.loading,fetch_po:r().get(t,["loading","fetch_po"],[]).concat([n.payload.purchase_order.purchase_order_id])}};case f.aO:return{...t,loading:{...t.loading,fetch_po:r().get(t,["loading","fetch_po"],[]).filter(e=>e!==n.payload.purchase_order.purchase_order_id)}};case E.au8:return{...t,loading:{...t.loading,users:!0}};case E.uFH:return{...t,loading:{...t.loading,users:!1}}}return t}},47087(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(58199),r=n(12021),a=n(46592),o=n(53787),s=n(93351),l=n(22078);const d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.CF:case a.cG:return Object.assign({},e,(t.payload.item.files||[]).reduce((e,t)=>(e[t.file_id]=t,e),{}),t.payload.artworks.reduce((e,t)=>(e[t.artwork_file_id]=t.file,e),{}));case r.DY:return t.payload.data.date_created=(0,l.C)(t.payload.data.date_created),Object.assign({},e,{[t.payload.id]:t.payload.data});case r.r4:return t.payload.data.date_created=(0,l.C)(t.payload.data.date_created),Object.assign({},e,{[t.payload.id]:Object.assign({},e[t.payload.id],t.payload.data)});case r.bP:return Object.keys(e).filter(e=>e!==t.payload.id).reduce((t,n)=>(t[n]=e[n],t),{});case r.mN:return Object.assign({},e,{...(t.payload.files||[]).reduce((e,t)=>(e[t.file_id]=t,e),{})});case o.qz:return{...e,...t.payload.order.items.reduce((e,t)=>({...e,...(t.files||[]).reduce((e,t)=>({...e,[t.file_id]:t}),{})}),{})};case s.v3:return Object.values(e).filter(e=>"GUEST"!==e.parent_id).reduce((e,t)=>({...e,[t.file_id]:t}),{});case s.fc:return{...e,...t.payload.artworks};case i.bcZ:return{...e,...t.payload.files}}return e}},44356(e,t,n){"use strict";n.d(t,{GP:()=>o,MN:()=>c,bQ:()=>l,bp:()=>d,fr:()=>s});var i=n(22224),r=n.n(i),a=n(48954);r().mixin({toObject:(e,t)=>
2843r().fromPairs(r().map(e,e=>[e[t],e]))});const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n=t.payload||[];return t.type===a.XI?r().omit(e,n):e},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n=t.payload||{};return t.type===a.MF?r().toObject(n.notifications,"notification_id"):e},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;const n=t.payload||{};return t.type===a.MF&&(e=n.active),r().parseInt(e)||0},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n=t.payload||[];return t.type===a.Bk?r().toObject(n,"order_id"):e},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.payload||{};switch(t.type){case a.T:return t.payload.id?e:r().toObject(n,"note_id");case a.z_:return t.payload.id?e:{...e,[n.note_id]:n}}return e}},10550(e,t,n){"use strict";n.d(t,{D0:()=>x,EQ:()=>f,Iw:()=>A,J:()=>g,RV:()=>E,ZE:()=>I,aR:()=>P,ci:()=>k,cl:()=>v,jz:()=>j,kT:()=>w,md:()=>_,uy:()=>T});var i=n(22224),r=n.n(i),a=n(46592),o=n(38402),s=n(82963),l=n(53787),d=n(64490),c=n(84009),u=n(61536),p=n(93807),m=n(22078),h=n(58199);const _=function(){var e,t;let n,i,o,s,u,_,g,y,v,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=arguments.length>1?arguments[1]:void 0;const{payload:x={},meta:E={}}=b,C={updateUUID:E.updateUUID||null};switch(b.type){case a.vG:return{...f,[x.id]:{...f[x.id],...x.data}};case a.ZM:return{...f,[x.id]:{...f[x.id],...x.data}};case a.yq:return{...f,[x.id]:{...f[x.id],...x.data}};case a.VD:switch(b.payload.field){case"total_margin":return{...f,[x.id]:{...f[x.id],...x.data,unit_price:(0,m.NG)(f[x.id].unit_cost,x.data.total_margin,Number(f[x.id].exchange_rate))}};case"unit_price":return x.response?{...f,[x.id]:{...f[x.id],...x.data,total_margin:(0,m.kg)(x.response.item.unit_cost,x.data.unit_price,Number(x.response.item.exchange_rate))}}:f;case"unit_cost":const e=(0,m.NG)(x.data.unit_cost,f[x.id].total_margin,Number(f[x.id].exchange_rate));return{...f,[x.id]:{...f[x.id],...x.data,unit_price:e,total_margin:(0,m.kg)(x.data.unit_cost,e,Number(f[x.id].exchange_rate))}};default:return f[x.id][x.field]===x.data[x.field]?f:{...f,[x.id]:{...f[x.id],...x.data}}}case a.Hv:switch(b.payload.field){case"total_margin":return{...f,[x.id]:{...f[x.id],...b.payload.response.item}};case"unit_price":return{...f,[x.id]:{...f[x.id],...b.payload.response.item}};default:return{...f,[x.id]:{...f[x.id],...b.payload.response.item}}}case a.c1:return{...f,[x.id]:{...f[x.id],...x.data}};case c.fw:return Object.assign({},f,x.item_ids.map(e=>Object.assign({},f[e],{shipping:Object.keys(x.shipping)})).reduce((e,t)=>(e[t.item_id]=t,e),{}));case a.c9:if(null!=x.data.hidden)return Object.assign({},f,{[x.id]:Object.assign({},f[x.id],x.data)});case a.Qk:case a.$y:let S=x.data;return E.alsoUpdate&&b.type===a.c9&&(S=Object.assign({},S,E.alsoUpdate)),n=x.id,x.response?(i=Object.assign({},f[n],x.response.item),null==x.data.hidden&&(o=x.response.items),!o&&(x.response.item||{}).options&&(o=x.response.item.options)):i=Object.assign({},f[n],S),Object.assign({},f,(o||[]).reduce((e,t)=>(r().every(t,(e,n)=>r().isEqual(e,f[t.item_id][n]))||(e[t.item_id]=Object.assign({},f[t.item_id],t,C)),e),{}),{[n]:Object.assign({},i,C)});case a.CF:case a.cG:return Object.assign({},f,(x.items||[]).reduce((e,t)=>(e[t.item_id]=Object.assign({},f[t.item_id],Object.keys(t).filter(e=>null!==t[e]).reduce((e,n)=>(e[n]=t[n],e),{})),e),{}),{[x.item.item_id]:x.item},(x.item.options||[]).reduce((e,t)=>(e[t.item_id]=t,e),{}));case a.CE:return Object.keys(f).filter(e=>e!==x.item_id).reduce((e,t)=>(e[t]=f[t],e),{});case a.dW:return f;case a.Lp:return{...f,[b.payload.response.item.item_id]:{...f[b.payload.response.item.item_id],...b.payload.response.item}};case a.g4:return n=x.response.item.item_id,i=Object.assign({},f[n],x.response.item,C),Object.assign({},f,{[n]:i});case a.sq:return b.payload.response?(n=x.response.item.item_id,i=Object.assign({},f[n],x.response.item),Object.assign({},f,{[n]:i})):f;case a.kz:case a.vV:return void 0===x.item?f:(n=x.item.item_id,i=Object.assign({},f[n],x.item),Object.assign({},f,{[n]:i}));case a.TZ:return{...f,[b.payload.item.item_id]:{...f[b.payload.item.item_id],...b.payload.item},...(b.payload.item.options||[]).reduce((e,t)=>
2843({...e,[t.item_id]:{...f[t.item_id],...t}}),{})};case a.ud:case a.Ef:case a.QC:case a.Ud:case a.gV:case a.uT:case a.T7:case a.RV:const j=r().map(r().get(x,"item.options"),e=>({...f[e.item_id],unit_price:e.unit_price}));return r().isEmpty(j)||(f=Object.assign({},f,r().keyBy(j,"item_id"))),n=x.item.item_id,i=Object.assign({},f[n],x.item),Object.assign({},f,{[n]:i});case l.n3:return Object.values(f).filter(e=>e.order_id!==x.data.order_id).reduce((e,t)=>(e[t.item_id]=t,e),{});case d.v8:return x.data.order.items?Object.assign({},f,x.data.order.items.reduce((e,t)=>(e[t.item_id]=t,e),{})):f;case a.Kv:const A=f[x.id],w=parseInt(A.display_order,10),k=parseInt(x.data.display_order,10),T=Object.assign({},f,{[x.id]:{...A,display_order:k.toString()}}),I=r().pickBy(f,e=>e.order_id===x.response.order.order_id&&e.item_id!==A.item_id);return x.response.items?Object.assign(T,r().mapValues(I,e=>{var t;return{...e,display_order:null===(t=x.response.items.find(t=>t.item_id==e.item_id))||void 0===t?void 0:t.display_order.toString()}})):k>w?Object.assign(T,r().mapValues(I,e=>{const t=parseInt(e.display_order,10);return t>w&&t<=k?{...e,display_order:(t-1).toString()}:e})):k<w?Object.assign(T,r().mapValues(I,e=>{const t=parseInt(e.display_order,10);return t<w&&t>=k?{...e,display_order:(t+1).toString()}:e})):f;case a.Ox:return Object.assign({},f,{[b.payload.item_id]:Object.assign({},f[b.payload.item_id],{item_sizes:(f[b.payload.item_id].item_sizes||[]).concat(b.payload.item_size),product_sizes:(f[b.payload.item_id].item_sizes||[]).concat(b.payload.item_size).map(e=>e.size_name).join(", ")})});case a.wM:return Object.assign({},f,{[b.payload.item_id]:Object.assign({},f[b.payload.item_id],{item_colors:(f[b.payload.item_id].item_colors||[]).concat(b.payload.item_color),product_colors:(f[b.payload.item_id].item_colors||[]).concat(b.payload.item_color).map(e=>e.color_name).join(", ")})});case a.QN:return Object.values(f).reduce((e,t)=>(e[t.item_id]=Object.assign({},t,{item_sizes:b.payload.item_id===t.item_id?[]:(t.item_sizes||[]).filter(e=>e.item_size_id!==b.payload.item_size_id),product_sizes:b.payload.item_id===t.item_id?"":(t.item_sizes||[]).filter(e=>e.item_size_id!==b.payload.item_size_id).map(e=>e.size_name).join(", ")}),e),{});case a.es:return Object.values(f).reduce((e,t)=>(e[t.item_id]=Object.assign({},t,{item_colors:b.payload.item_id===t.item_id?[]:(t.item_colors||[]).filter(e=>e.item_color_id!==b.payload.item_color_id),product_colors:b.payload.item_id===t.item_id?"":(t.item_colors||[]).filter(e=>e.item_color_id!==b.payload.item_color_id).map(e=>e.color_name).sort().join(", ")}),e),{});case a.q:return{...f,[b.payload.item_id]:{...f[b.payload.item_id],item_skus:(f[b.payload.item_id].item_skus||[]).concat(b.payload.item_sku),product_skus:(f[b.payload.item_id].item_skus||[]).concat(b.payload.item_sku).map(e=>e.description?e.description+(e.sku_description?" ("+e.sku_description+")":""):e.sku_description).sort().join(", ")}};case a.KJ:return Object.values(f).reduce((e,t)=>({...e,[t.item_id]:{...t,item_skus:b.payload.item_id===t.item_id?[]:(t.item_skus||[]).filter(e=>e.item_sku_id!==b.payload.item_sku_id),product_skus:b.payload.item_id===t.item_id?[]:(t.item_skus||[]).filter(e=>e.item_sku_id!==b.payload.item_sku_id).map(e=>e.description?e.description+(e.sku_description?" ("+e.sku_description+")":""):e.sku_description).sort().join(", ")}}),{});case l.qz:return Object.assign({},f,b.payload.order.items.reduce((e,t)=>(e[t.item_id]=Object.keys(t).filter(e=>"tax_amounts"!==e&&"breakdowns"!==e&&"item_costs"!==e&&"item_breakdowns"!==e&&"item_locations"!==e&&"artworks"!==e&&"item_images"!==e&&"item_warnings"!==e).reduce((e,n)=>(e[n]=t[n],e),{}),e),{}));case a.k3:return Object.assign({},f,{[b.payload.item_id]:Object.assign({},f[b.payload.item_id],{date_warnings_updated:b.payload.date_warnings_updated,product_warnings:b.payload.product_warnings})});case p.kZ:return{...f,...b.payload.deleted_for_items.reduce((e,t)=>({...e,[t]:{...f[t],hasPurchaseOrder:!1}}),{}),...b.payload.purchase_orders.reduce((e,t)=>e.concat(t.items.map(e=>e.item_id)),[]).reduce((e,t)=>({...e,[t]:{...f[t],hasPurchaseOrder:!0}}),{})};case p.nY:return Object.values(f).filter(e=>!(b.payload.deleted_for_items.includes(e.item_id)&&"ARTWORK_PO"===e.parent_type)).reduce((e,t)=>
2843({...e,[t.item_id]:{...t,hasPurchaseOrder:t.hasPurchaseOrder&&!b.payload.deleted_for_items.includes(t.item_id)}}),{});case l.ny:return((e,t)=>{const n=r().keyBy(r().get(t,"order.items"),"item_id");return r().mapValues(e,(e,t)=>r().get(n,t)?{...e,...n[t]}:e)})(f,x.response);case h.c3J:if(_=b.payload.parent_type,"ITEM"===_){n=b.payload.parent_id,s=b.payload.metadata;const e=[...f[n].metadata||[],s];return Object.assign({},f,{[n]:Object.assign({},f[n],{metadata:e})})}return f;case h.euO:if(_=b.payload.parent_type,"ITEM"===_){n=b.payload.parent_id,u=b.payload.metadata_id;const e=(f[n].metadata||[]).map(e=>e.metadata_id===u?Object.assign({},e,b.payload.data):e);return Object.assign({},f,{[n]:Object.assign({},f[n],{metadata:e})})}return f;case h.P8j:return _=b.payload.data[0].parent_type,"ITEM"===_?(n=b.payload.data[0].parent_id,Object.assign({},f,{[n]:Object.assign({},f[n],{metadata:b.payload.data})})):f;case h.AUg:if(_=b.payload.parent_type,"ITEM"===_){n=b.payload.parent_id,u=b.payload.metadata_id;const e=(f[n].metadata||[]).filter(e=>e.metadata_id!==u);return Object.assign({},f,{[n]:Object.assign({},f[n],{metadata:e})})}return f;case a.iJ:return n=b.payload.item_id,Object.assign({},f,{[n]:Object.assign({},f[n],{variants:b.payload.variants})});case a.QU:return n=b.payload.item_id,g=b.payload.variant,Object.assign({},f,{[n]:Object.assign({},f[n],{variants:[...(null===(e=f[n])||void 0===e?void 0:e.variants)||[],g]})});case a.SQ:return n=b.payload.item_id,y=b.payload.item_variant_id,Object.assign({},f,{[n]:Object.assign({},f[n],{variants:((null===(t=f[n])||void 0===t?void 0:t.variants)||[]).filter(e=>e.item_variant_id!==y)})});case a.Or:return n=b.payload.item_id,y=b.payload.item_variant_id,v=b.payload.external_id,Object.assign({},f,{[n]:Object.assign({},f[n],{variants:f[n].variants.map(e=>e.item_variant_id===y?{...e,external_id:v}:e)})});case a.dF:return n=b.payload.item_id,Object.assign({},f,{[n]:Object.assign({},f[n],{external_item_validation:b.payload.item_validation})})}return f},g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n=a.EL!==t.type;let o;const c={updateUUID:r().get(t,"meta.updateUUID",null)},u=r().get(t,"payload.extra_data.field_lock","unit_cost"),p=r().get(t,"payload.extra_data.exchange_rate",1);switch(t.type){case a.LZ:switch(t.payload.field){case"unit_cost":return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data,unit_price:"unit_cost"===u?(0,m.NG)(t.payload.data.unit_cost,e[t.payload.id].total_margin,p):e[t.payload.id].unit_price,total_margin:"unit_price"===u?(0,m.kg)(t.payload.data.unit_cost,e[t.payload.id].unit_price,p):e[t.payload.id].total_margin}};case"total_margin":return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data,unit_price:"unit_cost"===u?(0,m.NG)(e[t.payload.id].unit_cost,t.payload.data.total_margin,p):e[t.payload.id].unit_price,unit_cost:"unit_price"===u?(0,m.tR)(e[t.payload.id].unit_price,t.payload.data.total_margin,p):e[t.payload.id].unit_cost}};case"unit_price":return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data,total_margin:(0,m.kg)(e[t.payload.id].unit_cost,t.payload.data.unit_price,p)}};default:return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data}}}case a.NX:return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data}};case a.yl:return{...e,[t.paylod.id]:{...e[t.payload.id],...t.payload.data}};case a.Hv:return"share_fixed_charges"===t.payload.field?{...e,...t.payload.response.item.item_costs.reduce((e,t)=>({...e,[t.item_cost_id]:t}),{})}:e;case a.CF:case a.cG:const h=Object.assign.apply(null,[{}].concat((t.payload.item.options||[]).map(e=>e.item_costs.reduce((e,t)=>(e[t.item_cost_id]=Object.assign({},t,{from_db:!0}),e),{}))));return Object.assign({},e,(t.payload.item.item_costs||[]).reduce((e,t)=>(e[t.item_cost_id]=Object.assign({},t,{from_db:!0}),e),{}),h);case a.Qk:if("is_3rd_party_decorator"===t.payload.field){const{id:n,response:{item:{item_costs:i}}}=t.payload;if(0===i.length)return r().omitBy(e,e=>e.item_id===n)}return{...e,...(((t.payload.response||{}).item||{}).item_costs||[]).reduce((t,n)=>({...t,[n.item_cost_id]:{...e[n.item_cost_id],...n}}),{})};case a.EL:case a.sq:case a.bW:const _=t.payload.id;let g;return g=t.payload.response?t.payload.response.item_cost:void 0===t.payload.breakdown_cost?Object.assign({},e[_],t.payload.data):y(e[_],t.payload.data,t.payload.breakdown_cost,n,u),Object.assign({},e,{[_]:{...g,...c}});case a.QC:return Object.assign({}
2843,e,{[t.payload.item_cost.item_cost_id]:Object.assign({},t.payload.item_cost,{from_db:!1})},(t.payload.item_cost.options||[]).reduce((e,t)=>(e[t.item_cost_id]=Object.assign({},t,{from_db:!1}),e),{}));case a.Ud:return Object.keys(e).filter(e=>e!==t.payload.item_cost_id).reduce((t,n)=>(t[n]=e[n],t),{});case a.gV:return o=(0,i.omitBy)(e,e=>b(e,t.payload.item)),t.payload.item_location&&t.payload.item_location.item_costs.forEach(e=>{o[e.item_cost_id]=e}),t.payload.item_locations&&t.payload.item_locations.forEach(e=>{e.item_costs.forEach(e=>{o[e.item_cost_id]=e})}),o;case a.uT:return Object.keys(e).filter(e=>!t.payload.deleted.item_costs.includes(e)).reduce((t,n)=>({...t,[n]:e[n]}),{});case a.g4:return{...e,...t.payload.response.item.item_costs.reduce((t,n)=>({...t,[n.item_cost_id]:{...e[n.item_cost_id],...n}}),{})};case a.ud:case a.Ef:return Object.assign({},e,t.payload.item.item_costs.filter(e=>null!==e.percent).reduce((t,n)=>(t[n.item_cost_id]=Object.assign({},e[n.item_cost_id],n),t),{}));case d.v8:if(t.payload.data.order.items){let n={};return t.payload.data.order.items.forEach(e=>
2843e.item_costs.forEach(e=>{n[e.item_cost_id]=e})),Object.assign({},e,n)}return e;case a.e$:const v=e[t.payload.id].display_order,f=t.payload.data.display_order;return f>v?Object.assign({},e,{[t.payload.id]:Object.assign({},e[t.payload.id],{display_order:f})},Object.values(e).filter(e=>e.item_id===t.payload.response.item.item_id&&e.display_order>v&&e.display_order<=f).map(e=>Object.assign({},e,{display_order:parseInt(e.display_order,10)-1})).reduce((e,t)=>(e[t.item_cost_id]=t,e),{})):Object.assign({},e,{[t.payload.id]:Object.assign({},e[t.payload.id],{display_order:f})},Object.values(e).filter(e=>e.item_id===t.payload.response.item.item_id&&e.display_order<v&&e.display_order>=f).map(e=>Object.assign({},e,{display_order:parseInt(e.display_order,10)+1})).reduce((e,t)=>(e[t.item_cost_id]=t,e),{}));case l.qz:return Object.assign({},e,...t.payload.order.items.map(e=>e.item_costs.reduce((e,t)=>(e[t.item_cost_id]=t,e),{})));case a.TZ:let x=[t.payload.item_decoration.item_decoration_id].concat((t.payload.item.options||[]).reduce((e,n)=>e.concat(n.item_decorations.filter(e=>e.item_location_id===t.payload.item_decoration.item_location_id).map(e=>e.item_decoration_id)),[]));return Object.values(e).filter(e=>!x.includes(e.item_decoration_id)).concat(t.payload.item_costs).reduce((e,t)=>({...e,[t.item_cost_id]:t}),{});case s.nm:case s.FX:return{...Object.values(e).filter(e=>e.item_location_id!==t.payload.data.artwork.item_location_id).reduce((e,t)=>({...e,[t.item_cost_id]:t}),{}),...(t.payload.data.item_costs||[]).reduce((e,t)=>({...e,[t.item_cost_id]:t}),{})}}return e},y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"unit_cost",a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=Object.assign({},e);return Object.keys(t).forEach(e=>{switch(e){case"unit_cost":o.unit_cost=t[e],"unit_cost"===r&&(o.unit_price=(0,m.NG)(o.unit_cost,o.total_margin,a)),o.total_margin=(0,m.kg)(o.unit_cost,o.unit_price,a),null!==o.percent&&(o.percent=0==n?0:o.unit_cost/n*100);break;case"total_margin":"unit_price"===r?o.unit_cost=(0,m.tR)(o.unit_price,t[e],a):o.unit_price=(0,m.NG)(o.unit_cost,t[e],a),o.total_margin=i?(0,m.kg)(o.unit_cost,o.unit_price,a):t[e];break;case"unit_price":o.unit_price=t[e],o.total_margin=(0,m.kg)(o.unit_cost,o.unit_price,a);break;case"percent":o.percent=t[e],o.unit_cost=n*o.percent/100,o.unit_price=(0,m.NG)(o.unit_cost,o.total_margin,a),o.total_margin=(0,m.kg)(o.unit_cost,o.unit_price,a);break;default:o[e]=t[e]}}),o},v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.CF:case a.cG:return{...e,...(t.payload.item.item_decorations||[]).reduce((e,t)=>({...e,[t.item_decoration_id]:t}),{}),...(t.payload.item.options||[]).reduce((e,t)=>({...e,...(t.item_decorations||[]).reduce((e,t)=>({...e,[t.item_decoration_id]:t}),{})}),{})};case a.PM:return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data,...t.payload.is_imprint_update?{imprint_update_pending:!0}:{}}};case a.TZ:return{...e,[t.payload.item_decoration.item_decoration_id]:{...e[t.payload.item_decoration.item_decoration_id],...t.payload.item_decoration,...t.payload.is_imprint_update?{imprint_update_pending:!1}:{}}};case a.Iv:return t.payload.is_imprint_update?{...e,[t.payload.id]:{...e[t.payload.id],imprint_update_pending:!1}}:e;case a.gV:return{...e,...t.payload.item_locations.reduce((e,t)=>({...e,...t.item_decorations.reduce((e,t)=>({...e,[t.item_decoration_id]:t}),{})}),{}),...t.payload.item_location?t.payload.item_location.item_decorations.reduce((e,t)=>({...e,[t.item_decoration_id]:t}),{}):{}};case a.uT:return Object.keys(e).filter(e=>!t.payload.deleted.item_decorations.includes(e)).reduce((t,n)=>({...t,[n]:e[n]}),{});case l.qz:return{...e,...t.payload.order.items.reduce((e,t)=>({...e,...t.item_decorations.reduce((e,t)=>({...e,[t.item_decoration_id]:t}),{})}),{})};case d.v8:return{...e,...(t.payload.data.order.items||[]).reduce((e,t)=>({...e,...(t.item_decorations||[]).reduce((e,t)=>
2843({...e,[t.item_decoration_id]:t}),{})}),{})};case s.nm:return{...e,...(t.payload.data.item_decorations||[]).reduce((e,t)=>({...e,[t.item_decoration_id]:t}),{})};case a.Qk:if("is_3rd_party_decorator"===t.payload.field){const{id:n,response:{item:{item_decorations:r}}}=t.payload;return 0===r.length?(0,i.omitBy)(e,(e,t)=>e.item_id===n):{...e,...r.map(e=>({[e.item_location_id]:e}))}}return e}return e},f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const n={updateUUID:r().get(t,"meta.updateUUID",null)};switch(t.type){case l.qz:return{...e,...t.payload.order.items.reduce((e,t)=>({...e,...t.item_retail_adjustments.reduce((e,t)=>({...e,[t.item_retail_adjustment_id]:t}),{})}),{})};case a.CF:case a.cG:return{...e,...(t.payload.item.item_retail_adjustments||[]).reduce((e,t)=>({...e,[t.item_retail_adjustment_id]:t}),{})};case a.wU:return{...e,[t.payload.item_retail_adjustment.item_retail_adjustment_id]:t.payload.item_retail_adjustment};case a.cJ:return{...e,[t.payload.id]:{...e[t.payload.id],...n}};case a.Sn:return{...e,[t.payload.response.item_retail_adjustment.item_retail_adjustment_id]:t.payload.response.item_retail_adjustment};case a.RU:return{...e,[t.payload.item_retail_adjustment_id]:{...e[t.payload.item_retail_adjustment_id],...t.payload.data}};case a.kh:return Object.keys(e).filter(e=>!t.payload.deleted.item_retail_adjustments.includes(e)).reduce((t,n)=>({...t,[n]:e[n]}),{})}return e},b=(e,t)=>{let{item_id:n,item_location_id:i}=e;return t&&t.item_locations&&i&&n===t.item_id&&!r().find(t.item_locations,{item_location_id:i})},x=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.CF:case a.cG:const n=Object.assign.apply(null,[{}].concat((t.payload.item.options||[]).map(e=>e.item_locations.reduce((e,t)=>(e[t.item_location_id]=t,e),{}))));return Object.assign({},e,(t.payload.item.item_locations||[]).reduce((e,t)=>(e[t.item_location_id]=t,e),{}),n);case a._t:case a.kz:case a.Z4:const r=t.payload.id,o=Object.assign({},e[r],t.payload.response&&t.payload.response.item_location?t.payload.response.item_location:t.payload.data);return Object.assign({},e,{[r]:o});case a.gV:return{...(0,i.omitBy)(e,e=>b(e,t.payload.item)),...t.payload.item_locations.reduce((t,n)=>({...t,[n.item_location_id]:{...e[n.item_location_id],...n}}),{}),...t.payload.item_location?{[t.payload.item_location.item_location_id]:t.payload.item_location}:{}};case a.uT:return Object.keys(e).filter(e=>!t.payload.deleted.item_locations.includes(e)).reduce((t,n)=>({...t,[n]:e[n]}),{});case d.v8:if(t.payload.data.order.items){let n={};return t.payload.data.order.items.forEach(e=>e.item_locations.forEach(e=>{n[e.item_location_id]=e})),Object.assign({},e,n)}return e;case a.me:const s=e[t.payload.id].display_order,c=t.payload.data.display_order;return c>s?Object.assign({},e,{[t.payload.id]:Object.assign({},e[t.payload.id],{display_order:c})},Object.values(e).filter(e=>e.item_id===t.payload.response.item.item_id&&e.display_order>s&&e.display_order<=c).map(e=>Object.assign({},e,{display_order:parseInt(e.display_order,10)-1})).reduce((e,t)=>(e[t.item_location_id]=t,e),{})):Object.assign({},e,{[t.payload.id]:Object.assign({},e[t.payload.id],{display_order:c})},Object.values(e).filter(e=>e.item_id===t.payload.response.item.item_id&&e.display_order<s&&e.display_order>=c).map(e=>Object.assign({},e,{display_order:parseInt(e.display_order,10)+1})).reduce((e,t)=>(e[t.item_location_id]=t,e),{}));case l.qz:return Object.assign({},e,...t.payload.order.items.map(e=>e.item_locations.reduce((e,t)=>(e[t.item_location_id]=t,e),{})));case a.Qk:if("is_3rd_party_decorator"===t.payload.field){const{id:n,response:{item:{item_locations:r}}}=t.payload;return 0===r.length?(0,i.omitBy)(e,(e,t)=>e.item_id===n):{...e,...r.map(e=>({[e.item_location_id]:e}))}}return e}return e},E=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;const i=a.uA!==n.type;
2843switch(n.type){case a.th:return{...t,[n.payload.id]:{...t[n.payload.id],...n.payload.data}};case a.Lp:return{...t,[n.payload.id]:{...t[n.payload.id],...null!==(e=n.payload.response.breakdown)&&void 0!==e?e:n.payload.data}};case a.UZ:return{...t,[n.payload.id]:{...t[n.payload.id],...n.payload.data}};case a.CF:case a.cG:const o=Object.assign.apply(null,[{}].concat((n.payload.item.options||[]).map(e=>e.breakdowns.reduce((e,t)=>(e[t.breakdown_id]=t,e),{}))));return Object.assign({},t,(n.payload.item.breakdowns||[]).reduce((e,t)=>(e[t.breakdown_id]=t,e),{}),o);case a.Qk:return{...t,...(((n.payload.response||{}).item||{}).breakdowns||[]).reduce((e,n)=>({...e,[n.breakdown_id]:{...t[n.breakdown_id],...n}}),{}),...(((n.payload.response||{}).item||{}).options||[]).reduce((e,n)=>({...e,...(n.breakdowns||[]).reduce((e,n)=>({...e,[n.breakdown_id]:{...t[n.breakdown_id],...n}}),{})}),{})};case a.uA:case a.hf:return{...t,[n.payload.id]:C(t[n.payload.id],n.payload.data,i,n.payload.response,n.payload.extra_data.field_lock||"unit_cost",n.payload.extra_data.exchange_rate||1)};case a.g4:return{...t,...(n.payload.response.item.breakdowns||[]).filter(e=>!!t[e.breakdown_id]&&e.breakdown_id!==n.payload.id).reduce((e,r)=>({...e,[r.breakdown_id]:"quantity"===n.payload.field?C(t[r.breakdown_id],{only_unit_cost:r.unit_cost},i,null,n.payload.extra_data.field_lock||"unit_cost",n.payload.extra_data.exchange_rate||1):t[r.breakdown_id]}),{}),[n.payload.id]:C(t[n.payload.id],n.payload.data,i,n.payload.response,n.payload.extra_data.field_lock||"unit_cost",n.payload.extra_data.exchange_rate||1)};case a.ud:return{...t,...n.payload.item.breakdowns.reduce((e,n)=>({...e,[n.breakdown_id]:{...t[n.breakdown_id],...n}}),{}),[n.payload.breakdown.breakdown_id]:n.payload.breakdown};case a.Ef:return{...Object.keys(t).filter(e=>e!==n.payload.breakdown_id).reduce((e,n)=>({...e,[n]:t[n]}),{}),...((n.payload.item||{}).breakdowns||[]).filter(e=>!!t[e.breakdown_id]).reduce((e,n)=>({...e,[n.breakdown_id]:{...t[n.breakdown_id],...n}}),{})};case d.v8:if(n.payload.data.order.items){let e={};return n.payload.data.order.items.forEach(t=>t.breakdowns.forEach(t=>{e[t.breakdown_id]=t})),Object.assign({},t,e)}return t;case a.y$:const s=r().get(t,[n.payload.id,"display_order"],0),c=n.payload.data.display_order;return c>s?Object.assign({},t,{[n.payload.id]:Object.assign({},t[n.payload.id],{display_order:c})},Object.values(t).filter(e=>e.item_id===n.payload.response.item.item_id&&e.display_order>s&&e.display_order<=c).map(e=>Object.assign({},e,{display_order:parseInt(e.display_order,10)-1})).reduce((e,t)=>(e[t.breakdown_id]=t,e),{})):Object.assign({},t,{[n.payload.id]:Object.assign({},t[n.payload.id],{display_order:c})},Object.values(t).filter(e=>e.item_id===n.payload.response.item.item_id&&e.display_order<s&&e.display_order>=c).map(e=>Object.assign({},e,{display_order:parseInt(e.display_order,10)+1})).reduce((e,t)=>(e[t.breakdown_id]=t,e),{}));case l.qz:return Object.assign({},t,...n.payload.order.items.map(e=>e.breakdowns.reduce((e,t)=>(e[t.breakdown_id]=t,e),{})))}return t},C=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"unit_cost",a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=Object.assign({},e);return Object.keys(t).forEach(s=>{switch(s){case"only_unit_cost":o.unit_cost=t[s],o.unit_price=parseFloat(e.unit_price),o.breakdown_margin=(0,m.kg)(o.unit_cost,o.unit_price,a);break;case"unit_cost":o.unit_cost=t[s],"unit_cost"===r&&(o.unit_price=(0,m.NG)(o.unit_cost,e.breakdown_margin,a),o.unit_price=parseFloat(o.unit_price).toFixed(2)),o.breakdown_margin=(0,m.kg)(o.unit_cost,o.unit_price,a),o.breakdown_margin=parseFloat(o.breakdown_margin).toFixed(2);break;case"breakdown_margin":"unit_price"===r?o.unit_cost=parseFloat((0,m.tR)(o.unit_price,t[s],a)).toFixed(4):o.unit_price=parseFloat((0,m.NG)(o.unit_cost,t[s],a)).toFixed(2),o.breakdown_margin=n?(0,m.kg)(o.unit_cost,o.unit_price,a):t[s];break;case"unit_price":o.unit_price=t[s],o.breakdown_margin=(0,m.kg)(o.unit_cost,o.unit_price,a),o.breakdown_margin=parseFloat(o.breakdown_margin).toFixed(2);break;case"product_sku_id":o[s]=t[s],i&&(o.sku=i.breakdown.sku,o.quantity=i.breakdown.quantity,o.unit_cost=i.breakdown.unit_cost,o.unit_price=i.breakdown.unit_price,o.breakdown_margin=i.breakdown.breakdown_margin);break;case"quantity":o[s]=t[s],i&&(o.unit_cost=i.breakdown.unit_cost,o.unit_price=i.breakdown.unit_price,o.breakdown_margin=(0,m.kg)(o.unit_cost,o.unit_price,a),o.unit_price=parseFloat(o.unit_price).toFixed(2),o.breakdown_margin=parseFloat(o.breakdown_margin).toFixed(2));break;default:o[s]=t[s]}}),n&&(o.quantity=parseFloat(o.quantity).toFixed(0),o.unit_cost=parseFloat(o.unit_cost).toFixed(4),o.unit_price=parseFloat(o.unit_price).toFixed(2),o.breakdown_margin=parseFloat(o.breakdown_margin).toFixed(2)),o},S=(e,t,n)=>{if(!t)return e;const{order:a,item:o}=t,s=r().get(o,"tax_amounts"),l=r().get(a,"items"),d=!r().isUndefined(s),c=!r().isUndefined(l),u=(0,i.pickBy)(e,e=>{const{item_id:t,order_id:i}=r().get(n,[e.item_id||e.parent_id])||{};return!(d&&t===o.item_id||c&&i===a.order_id)});return r().map(r().concat(r().values(s),...r().filter(r().map(l,"tax_amounts"))),e=>{let{tax_amount_id:t,tax_id:n,amount:i,parent_id:r,item_id:a}=e;u[t]={tax_amount_id:t,tax_id:n,amount:i,item_id:r||a,parent_id:r||a}}),u},j=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{items:i}=n,s=t.payload;let c,u={};switch(t.type){case a.CF:case a.cG:const n=r().assign.apply(null,r().map(r().get(s,"item.options"),e=>r().keyBy(e.tax_amounts,"tax_amount_id")));return u=r().chain(s).get("item.tax_amounts").map(e=>({...e,item_id:e.parent_id})).keyBy("tax_amount_id").value(),{...e,...u,...n};case a.sq:case a.kz:if(!s.response)return e;case a.g4:return S(e,s.response,i);case a.gV:case a.uT:case a.QC:case a.Ud:case a.ud:case a.Ef:return Object.assign({},e,(s.item.tax_amounts||[]).reduce((t,n)=>(t[n.tax_amount_id]=Object.assign({},e[n.tax_amount_id],{tax_amount_id:n.tax_amount_id,tax_id:n.tax_id,amount:n.amount,item_id:n.parent_id}),t),{}));case a.Qk:return s.response?{...Object.values(e).filter(e=>e.parent_id!==t.payload.id).reduce((e,t)=>
2843({...e,[t.tax_amount_id]:t}),{}),...r().keyBy(r().map(r().get(s,"response.item.tax_amounts"),e=>e.item_id||"ITEM"!==e.parent_type?e:{...e,item_id:e.parent_id}),"tax_amount_id")}:e;case a.CE:return r().omitBy(e,e=>e.item_id===s.item_id);case a.vV:return c=s.tax_amount||s.response.tax_amount,r().merge({},e,{[c.tax_amount_id]:c});case a.T7:return c=s.tax_amount,r().merge({},e,{[c.tax_amount_id]:{...c,item_id:c.parent_id}});case a.pO:case a.RV:return r().omitBy(e,e=>e.tax_amount_id===s.tax_amount_id);case d.v8:return s.data.order.items?(u={},s.data.order.items.forEach(e=>{e.tax_amounts.forEach(e=>{u[e.tax_amount_id]=e})}),Object.assign({},e,u)):e;case l.Wl:u={};const p=r().map(r().get(s,"data.order.items"),e=>(r().each(e.tax_amounts,t=>{let{tax_amount_id:n,tax_id:i,amount:r}=t;u[n]={tax_amount_id:n,tax_id:i,amount:r,item_id:e.item_id}}),e.item_id));return Object.assign({},r().omitBy(e,e=>p.indexOf(e.item_id)>-1),u);case l.qz:const m=t.payload.order.items.map(e=>e.item_id),h=r().omitBy(e,e=>m.indexOf(e.item_id)>-1);return Object.assign({},h,...t.payload.order.items.map(e=>e.tax_amounts.reduce((e,t)=>(e[t.tax_amount_id]=t,e),{})));case l.ny:return S(e,s.response,i);case o.oS:return S(e,s,i)}return e},A=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.MN:return Object.assign({},e,t.payload.comment,{[t.payload.comment.presentation_comment_id]:t.payload.comment});case a.gM:return Object.keys(e).filter(e=>e!==t.payload.presentation_comment_id).reduce((t,n)=>(t[n]=e[n],t),{});case a.CE:return Object.keys(e).filter(n=>e[n].presentation_item_id!==t.payload.item_id).reduce((t,n)=>(t[n]=e[n],t),{});case l.qz:return Object.assign({},e,t.payload.order.comments.reduce((e,t)=>(e[t.presentation_comment_id]=t,e),{}))}return e},w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.CF:case a.cG:const n=t.payload.item,i=(n.sizes||[]).concat(n.options?n.options[0].sizes:[]).concat((n.item_sizes||[]).map(e=>({size_id:e.size_id,size_name:e.size_name}))).concat((n.breakdowns||[]).map(e=>({size_id:e.size_id,size_name:e.size}))).map(e=>Object.assign({},e,{product_id:n.parent_id}));return Object.assign({},e,i.reduce((e,t)=>(e[t.size_id]=t,e),{}));case a.At:return Object.assign({},e,{[t.payload.productsize.size_id]:t.payload.productsize});case a.Ox:return Object.assign({},e,t.payload.item_size.reduce((e,t)=>(e[t.size_id]={size_id:t.size_id,size_name:t.size_name,product_id:"NONE"},e),{}))}return e},k=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;switch(n.type){case a.CF:case a.cG:return{...t,...(n.payload.item.skus||[]).reduce((e,t)=>({...e,[t.product_sku_id]:t}),{})};case u.N6:return{...t,...((null===(e=n.payload.product)||void 0===e?void 0:e.skus)||[]).reduce((e,t)=>({...e,[t.product_sku_id]:t}),{})}}return t},T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.CF:case a.cG:const n=t.payload.item,i=(n.colors||[]).concat(n.options?n.options[0].colors:[]).concat((n.item_colors||[]).map(e=>({color_id:e.color_id,color_name:e.color_name}))).concat((n.breakdowns||[]).map(e=>({color_id:e.color_id,color_name:e.color}))).map(e=>Object.assign({},e,{product_id:n.parent_id}));return Object.assign({},e,i.reduce((e,t)=>(e[t.color_id]=t,e),{}));case a.kD:return Object.assign({},e,{[t.payload.productcolor.color_id]:t.payload.productcolor});case a.wM:return Object.assign({},e,t.payload.item_color.reduce((e,t)=>(e[t.color_id]={color_id:t.color_id,color_name:t.color_name,product_id:"NONE"},e),{}))}return e},I=function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;switch(i.type){case d.v8:return{...n,...(i.payload.data.order.items||[]).reduce((e,t)=>({...e,...t.item_images.reduce((e,t)=>({[t.item_image_id]:t}),{})}),{})};case a.mq:return{...n,...(null!==(e=null===(t=i.payload)||void 0===t?void 0:t.item_images)&&void 0!==e?e:[]).reduce((e,t)=>
2843({...e,[t.item_image_id]:t}),{})};case a.eJ:return Object.keys(n).filter(e=>e!==i.payload.item_image_id).reduce((e,t)=>(e[t]=n[t],e),{});case a.m:return{...n,[i.payload.item_image.item_image_id]:{...n[i.payload.item_image.item_image_id],...i.payload.item_image},...i.payload.item_images.reduce((e,t)=>(e[t.item_image_id]=t,e),{})};case a.CF:case a.cG:return{...n,...(i.payload.item.item_images||[]).reduce((e,t)=>({...e,[t.item_image_id]:t}),{})};case a.l0:return{...n,[i.payload.file_id]:{item_image_id:i.payload.file_id,...i.payload,display_order:-1}};case a._R:return Object.values(n).filter(e=>e.item_image_id!==i.payload.file_id).reduce((e,t)=>({...e,[t.item_image_id]:t}),{});case a.Xe:return Object.values(n).filter(e=>e.item_id!==i.payload.item_id).reduce((e,t)=>({...e,[t.item_image_id]:t}),i.payload.item_images.reduce((e,t)=>({...e,[t.item_image_id]:t}),{}));case l.qz:return Object.assign({},n,...i.payload.order.items.map(e=>e.item_images.reduce((e,t)=>(e[t.item_image_id]=t,e),{})))}return n},P=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case a.b1:return{...e,[t.payload.item_warning.item_warning_id]:t.payload.item_warning};case a.PP:return{...e,[t.payload.id]:{...e[t.payload.id],...t.payload.data}};case a.Vh:return Object.keys(e).filter(e=>e!==t.payload.item_warning_id).reduce((t,n)=>(t[n]=e[n],t),{});case a.CF:case a.cG:return{...e,...(t.payload.item.item_warnings||[]).reduce((e,t)=>({...e,[t.item_warning_id]:t}),{})};case a.Qk:const n=r().get(t.payload,"response.item.item_warnings")||[];return{...e,...n.reduce((e,t)=>({...e,[t.item_warning_id]:t}),{})};case d.v8:return{...e,...(t.payload.data.order.items||[]).reduce((e,t)=>({...e,...t.item_warnings.reduce((e,t)=>({[t.item_warning_id]:t}),{})}),{})};case l.qz:return Object.assign({},e,...t.payload.order.items.map(e=>e.item_warnings.reduce((e,t)=>(e[t.item_warning_id]=t,e),{})))}return e}},53996(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(22224),r=n.n(i),a=n(64490),o=n(21992),s=n(93807),l=n(46023),d=n(53787),c=n(46592);const u=function(){let e,t,n,i,u,p=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},m=arguments.length>1?arguments[1]:void 0;switch(m.type){case a.tc:return i=m.payload.job_id,{...p,[i]:{...p[i]||{},...m.payload.project}};case a.m2:case a.mp:case a.$G:return e=m.payload.id,t=Object.assign({},p[e],m.payload.data),Object.assign({},p,{[e]:t});case o.im:if(m.payload.job_id?e=m.payload.job_id:"JOB"==m.payload.message.details_parent_type&&(e=m.payload.message.details_parent_id),e){t=Object.assign({},p[e]);let n=m.payload.message.message_id;return t.notes&&t.notes.unshift(n),Object.assign({},p,{[e]:t})}return p;case a.v8:return n=m.payload.data.order.order_id,i=m.payload.data.order.job_id,"PRESENTATION"==m.payload.data.order.order_type?Object.assign({},p,{[i]:Object.assign({},p[i],{presentations:[n]})}):"ESTIMATE"==m.payload.data.order.order_type?Object.assign({},p,{[i]:Object.assign({},p[i],{estimates:[n]})}):"SALES ORDER"==m.payload.data.order.order_type?Object.assign({},p,{[i]:Object.assign({},p[i],{sales_orders:[n]})}):"INVOICE"==m.payload.data.order.order_type?Object.assign({},p,{[i]:Object.assign({},p[i],{invoices:p[i].invoices.concat([n])})}):p;case d.n3:return((e,t)=>{let{order_id:n,order_type:i,job_id:a}=t.payload.data,o={};const s=e[a];return"PRESENTATION"==i?o={presentations:[]}:"ESTIMATE"==i?o={estimates:[]}:"SALES ORDER"==i?o={sales_orders:[],purchase_orders:[]}:"INVOICE"==i?o={invoices:r().filter(s.invoices,e=>e!==n)}:"OPPORTUNITY"==i&&(o={opportunities:[]}),{...e,[a]:{...s,...o}}})(p,m);case a.GE:return u=m.payload.data.tags,i=m.payload.data.job_id,Object.assign({},p,{[i]:Object.assign({},p[i],{tags:u})});case s.kZ:return Object.assign({},p,Object.values(p).map(e=>Object.assign({},e,{purchase_orders:Array.from(new Set(e.purchase_orders.concat(m.payload.purchase_orders.map(e=>e.purchase_order_id)).filter(e=>!(m.payload.deleted||[]).includes(e))))})).reduce((e,t)=>(e[t.job_id]=t,e),{}));case s.nY:return Object.assign({},p,Object.values(p).map(e=>Object.assign({},e,{purchase_orders:e.purchase_orders.filter(e=>e!==m.payload.id)})).reduce((e,t)=>
2843(e[t.job_id]=t,e),{}));case l.B8:return Object.assign({},p,m.payload.projects);case c.CE:return Object.values(p).reduce((e,t)=>({...e,[t.job_id]:{...t,purchase_orders:t.purchase_orders.filter(e=>!m.payload.deleted_pos.includes(e))}}),{})}return p}},72177(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(22224),r=n(93807),a=n(79018),o=n(97570),s=n(53787),l=(n(46592),n(97242));const d=function(){let e,t,n,d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;switch(c.type){case r.KX:return Object.assign({},d,c.payload.purchase_orders.reduce((e,t)=>(e[t.purchase_order_id]=t,e),{}));case r.aO:return e=c.payload.purchase_order.purchase_order_id,{...d,[e]:{...d[e]||{},...c.payload.purchase_order}};case r.kZ:return Object.assign(Object.values(d).filter(e=>!(c.payload.deleted||[]).includes(e.purchase_order_id)).reduce((e,t)=>(e[t.purchase_order_id]=t,e),{}),c.payload.purchase_orders.map(e=>Object.assign({},d[e.purchase_order_id],e)).reduce((e,t)=>(e[t.purchase_order_id]=t,e),{}));case r.t5:case r.vX:case r.Uk:case r.yo:return e=c.payload.id,t=Object.assign({},d[e],c.payload.data),Object.assign({},d,{[e]:t});case r.nY:return Object.values(d).filter(e=>e.purchase_order_id!==c.payload.id).reduce((e,t)=>(e[t.purchase_order_id]=t,e),{});case r.O1:return n=Object.assign({},d),n[c.payload.id]=c.payload.purchase_order,n;case o.o7:case o.iK:return Object.assign({},d,(c.payload.purchase_orders||[]).map(e=>Object.assign({},d[e.purchase_order_id],e)).reduce((e,t)=>(e[t.purchase_order_id]=t,e),{}));case s.n3:return Object.values(d).filter(e=>e.order_id!==c.payload.data.order_id).reduce((e,t)=>(e[t.purchase_order_id]=t,e),{});case a.BG:case a.ty:return((e,t)=>{const{purchase_order_id:n,proof_status_id:r,all_proof_uploaded:a}=(0,i.get)(t,"payload.purchase_order")||{};return{...e,[n]:{...e[n],proof_status_id:r,all_proof_uploaded:a}}})(d,c);case a.PU:return e=((0,i.get)(c,"payload.purchase_order_proof")||{}).purchase_order_id,{...d,[e]:{...d[e],proof_status_id:l.A.ProofRequired,all_proof_uploaded:"0"}}}return d}},69097(e,t,n){"use strict";n.d(t,{A_:()=>r,VR:()=>a,Y7:()=>o});var i=n(99315);const r=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.X7:return t.payload.divisions.reduce((e,t)=>(e[t.division_id]=Object.assign({},e[t.division_id],t),e),{...e});case i.FU:return Object.assign({},e,{[t.payload.supplier.division_id]:t.payload.supplier});case i.t:return{...e,...t.payload.suppliers}}return e},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.FU:return Object.assign({},e,{[t.payload.supplier.supplier_id]:t.payload.supplier});case i.kE:return Object.assign({},e,t.payload.suppliers.reduce((t,n)=>(t[n.supplier_id]={...e[n.supplier_id]||{},...n},t),{}))}return e},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===i.FU?Object.assign({},e,{[t.payload.supplier.account_id]:t.payload.supplier}):e}},76603(e,t,n){"use strict";n.d(t,{Ay:()=>y,FA:()=>u,fD:()=>p});var i=n(89861),r=n(64490),a=n(93351),o=n(4709),s=n(79294),l=n(14393);const d="UPDATE_MARKETING_SOFTWARE_DATA",c="UPDATE_MARKETING_SOFTWARE_KEY_VALUE",u=(e,t)=>({type:c,payload:{key:e,value:t}}),p=e=>({type:d,payload:{data:e}}),m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case c:return{...e,[t.payload.key]:t.payload.value};case d:return{...e,...t.payload.data}}return e},h=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;return e?arguments.length>6&&void 0!==arguments[6]&&arguments[6]?e.map(e=>(0,l.Kn)(e,t)?{...e,product_questions:o}:e).reduce((e,t)=>{const n=e.find(e=>(0,l.Kn)(e,t));return n?n.quantity+=t.quantity:e.push({...t}),e},[]):e.some(e=>(0,l.Kn)(e,t))?t.quantity?1!=n||i?1==n&&i?e.map(e=>(0,l.Kn)(e,t)?{...e,quantity:r?t.quantity:e.quantity+1}:e):e.map(e=>(0,l.Kn)(e,t)?a?{...t,quantity:t.quantity+e.quantity}:t:e):(e[0]=t,e):e.filter(e=>!(0,l.Kn)(e,t)):t.quantity?1!=n||i?e.concat(t):(e[0]=t,e):e:[t]},_=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];switch(n.type){case a._r:{const{item_id:r,shop_id:a}=n.payload;return e={...t,[r]:t[r]||[]},i&&(0,o.sS)(a,e),e}case a.Pl:{const{item_id:r,shop_id:a,breakdowns:s}=n.payload;if(s){const n=(t[r]||[]).filter(e=>!s.some(t=>(0,l.Kn)(e,t)));e={...t},n.length>0?e[r]=n:delete e[r]}else e=Object.keys(t).filter(e=>e!==r).reduce((e,n)=>(e[n]=t[n],e),{});return 0===Object.keys(e).length?i&&(0,o.Ix)(a):i&&(0,o.sS)(a,e),e}case a.hP:{const{breakdown:r,is_shop_free:a,shop_id:s,allow_multiple_free_item:l,cartFreeItemEdited:d,add_quantity_with_same_breakdown:c,update_product_questions:u,updated_product_questions:p}=n.payload,{item_id:m}=n.payload.breakdown;return e={...t,[m]:h(t[m],r,a,l,d,c,u,p)},i&&(0,o.sS)(s,e),e}case a.Vy:{const{shop_id:r}=n.payload;return e=Object.keys(t).filter(e=>!!t[e].length).reduce((e,n)=>(e[n]=t[n],e),{}),0===Object.keys(e).length?i&&(0,o.Ix)(r):i&&(0,o.sS)(r,e),e}case a.v3:{const{shop_id:t}=n.payload;return e={},i&&(0,o.Ix)(t),e}case a.wS:return e=n.payload,e}return t},g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.uz?{...e,...t.payload.data||{}}:e},y=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;const o={...t,cart:_(t.cart,n,null===(e=t.saveToLocalStorage)||void 0===e||e),checkout:g(t.checkout||{},n),productQuestions:(0,s.Ay)(t.productQuestions||{},n)},l={...t,marketing_software_data:m(t.marketing_software_data,n)};switch(n.type){case a._r:const e={...o};var u;return n.payload.updateEditingCartItemId&&(e.editingCartItemId=null!==(u=n.payload.cart_item_id)&&void 0!==u?u:n.payload.item_id),e;case i.JD:return Object.assign({},o,{[n.payload.key]:n.payload.value});case i.te:const t=n.payload.key.test?e=>!n.payload.key.test(e):e=>e!==n.payload.key;return Object.keys(o).filter(e=>t(e)).reduce((e,t)=>
2843(e[t]=o[t],e),{});case r.kn:return Object.assign({},o,{new_product:n.payload.product});case i.Bm:return{};case i.Lt:return{...o,...n.payload.keyvalues};case i.$4:return Object.keys(o).filter(e=>!n.payload.keys.includes(e)).reduce((e,t)=>(e[t]=o[t],e),{});case c:return{...l,[n.payload.key]:n.payload.value};case d:return{...l,...n.payload.data}}return o}},5808(e,t,n){"use strict";n.d(t,{Ay:()=>u,YF:()=>o,YP:()=>c,kv:()=>l,ps:()=>s,x_:()=>d});var i=n(23204);const r=(0,i.pU)({selectId:e=>e.bot_id,sortComparer:(e,t)=>e.name.localeCompare(t.name)}),a=(0,i.Z0)({name:"bots",initialState:r.getInitialState({loading:"idle"}),reducers:{botAdded:r.addOne,botsLoading(e,t){"idle"===e.loading&&(e.loading="pending")},botsReceived(e,t){"pending"===e.loading&&(r.setAll(e,t.payload),e.loading="idle")},botUpdated:r.updateOne}}),{botAdded:o,botsLoading:s,botsReceived:l,botUpdated:d}=a.actions,c=r.getSelectors(),u=a.reducer},80908(e,t,n){"use strict";n.d(t,{Ay:()=>v,Gb:()=>m,I1:()=>_,RH:()=>g,UG:()=>p,aX:()=>h,wr:()=>y});var i=n(23204),r=n(22078);const a=(0,i.pU)({selectId:e=>e.client_portal_id,sortComparer:(e,t)=>"default"===e.target?-1:"default"===t.target?1:e.target!==t.target?"category"===e.target?-1:"tag"===e.target?"category"===t.target?1:-1:1:e.target_value.localeCompare(t.target_value)}),o=(0,i.Z0)({name:"clientportals",initialState:a.getInitialState({loading:"idle"}),reducers:{portalAdded:a.addOne,portalDeleted:a.removeOne,portalsLoading(e,t){"idle"===e.loading&&(e.loading="pending")},portalsReceived(e,t){"pending"===e.loading&&(a.setAll(e,t.payload),e.loading="idle")},portalUpdated:a.updateOne}}),{portalAdded:s,portalDeleted:l,portalsLoading:d,portalsReceived:c,portalUpdated:u}=o.actions,p=()=>async(e,t)=>{e(d());const n=await(0,r.oD)("GET","client-portal-admin",{});return e(c(n.json.portals)),e(d("idle")),n.json.portals},m=e=>async(t,n)=>{t(d());const i=await(0,r.oD)("POST","client-portal-admin",e);return t(s(Object.assign(i.json.portal,{new:!0}))),t(d("idle")),i.json.portal},h=e=>async(t,n)=>{t(d());const i=await(0,r.oD)("PUT","client-portal-admin",e);return t(u({id:e.client_portal_id,changes:i.json.portal})),t(d("idle")),i.json.portal},_=e=>async(t,n)=>{t(d());try{await(0,r.oD)("DELETE","client-portal-admin/"+e.client_portal_id,{})}catch(e){return console.log("Failed to delete portal"),!1}return t(l(e.client_portal_id)),t(d("idle")),!0},g=a.getSelectors();function y(e){return{client_portal_id:null,tenant_id:null,simple:"0",theme_color:"",show_client_specific:"1",restrict_to_user_projects:"0",target:e?"default":"client",target_value:null,label:null,shops:"",images:"",start_project_message:"",reorder_message:"",portal_logo:""}}const v=o.reducer},18265(e,t,n){"use strict";n.d(t,{Ay:()=>_,O6:()=>u,O9:()=>p,XO:()=>o,Zr:()=>m,bQ:()=>c,oC:()=>h,uz:()=>s});var i=n(23204),r=n(22078);const a=(0,i.Z0)({name:"companyGeneralData",initialState:{loading:"idle",data:{}},reducers:{loading(e,t){"idle"===e.loading&&(e.loading="pending")},loaded(e,t){"pending"===e.loading&&(e.loading="idle")},setData(e,t){e.data={...e.data,...t.payload},e.loading="idle"},mergeCompanyData(e,t){e.data.companyData={...e.data.companyData,...t.payload}}}}),{setData:o,mergeCompanyData:s,loading:l,loaded:d}=a.actions,c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"tenant";return async(n,i)=>{n(l());const a=await(0,r.oD)("GET",`${t}/${e}`,{},null,null,null,!1);return n(o(a.json[t])),a.json[t]}},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"tenant",n=arguments.length>2?arguments[2]:void 0;return async(i,a)=>{i(l());let s={};try{s=await(0,r.oD)("PUT",`${t}/${e}`,n)}catch(e){return console.log("Failed to update",e.json.error),i(d()),e.json.error}return n="tenant"===t&&s.json.distributor?s.json.distributor:s.json[t],i(o(n)),!0}},p=function(e,t,n,i){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return async(c,u)=>{c(l());let p={};try{p=await(0,r.oD)("PUT","tenant",{action:"feature-level",distributorId:e,featureId:t,paymentModel:n,syncChangesStripe:i,stripePriceId:a,renewalDate:s})}catch(e){throw e}finally{c(d())}c(o(p.json.distributor))}},m=e=>async(t,n)=>{t(l());const i=await(0,r.oD)("GET",`company-data/${e}`,{},null,null,null,!1);return t(o({companyData:i.json.company_data})),i.json.company_data},h=(e,t)=>async(n,i)=>{n(l());let a={};try{a=await(0,r.oD)("PUT",`company-data/${e}`,t)}catch(e){return console.log("Failed to update"),n(d()),e.json.error}return n(o({companyData:a.json.company_data})),!0},_=a.reducer},40445(e,t,n){"use strict";n.d(t,{Ay:()=>h,XO:()=>m,cE:()=>p,w3:()=>u});var i=n(23204),r=n(22224),a=n(93940);const o=(0,i.Z0)({name:"convertibleProducts",initialState:{products:[],loading:"idle",error:null},reducers:{loading(e){"idle"===e.loading&&(e.loading="pending",e.error=null)},received(e,t){"pending"===e.loading&&(e.products=t.payload||[],e.loading="idle")},failed(e,t){"pending"===e.loading&&(e.loading="idle",e.error=t.payload||"Failed to fetch convert
2843ible products")},reset(e){e.products=[],e.loading="idle",e.error=null},removeConvertible:(e,t)=>{const{promo_api_name:n,item_sku:i}=t.payload;e.products=e.products.filter(e=>{var t;return!((null===(t=e.promo_api_name)||void 0===t?void 0:t.toLowerCase())===(null==n?void 0:n.toLowerCase())&&e.ps_product_id===i)})}}}),{loading:s,received:l,failed:d,reset:c,removeConvertible:u}=o.actions,p=e=>async t=>{t(s());try{const n=await(0,a.BJ)(e);if(!Array.isArray(n)||(0,r.isEmpty)(n))return t(l([])),[];const[i,o]=await Promise.all([Promise.all(n.map(e=>(0,a.jS)({product:e.id,currency:e.currency_id,fields:JSON.stringify({sku:null,colors:null,label_size:null,id:null})}).then(t=>({parts:null==t?void 0:t.results,ps_product_id:e.ps_product_id,promo_api_name:e.promo_api_name,ext_product_id:e.id})))),Promise.all(n.map(e=>(0,a.Xb)({productId:e.id}).then(t=>({...t,promo_api_name:e.promo_api_name}))))]),s=(e,t)=>`${null==e?void 0:e.toLowerCase()}::${t}`,d=new Map((o||[]).map(e=>[s(e.promo_api_name,e.ps_product_id),e])),c=(i||[]).filter(e=>Array.isArray(e.parts)&&e.parts.length>0).map(e=>{const t=s(e.promo_api_name,e.ps_product_id);return{...e,...d.get(t)}});return t(l(c)),c}catch(e){return t(d(null==e?void 0:e.message)),[]}},m=()=>e=>e(c()),h=o.reducer},30752(e,t,n){"use strict";n.d(t,{A:()=>a,R:()=>r});const i=(0,n(23204).Z0)({name:"gallery",initialState:{filter:""},reducers:{setFilter(e,t){e.filter=t.payload}}}),{setFilter:r}=i.actions,a=i.reducer},78351(e,t,n){"use strict";n.d(t,{A:()=>a});const i=(0,n(23204).Z0)({name:"heroImage",initialState:{activeImage:""},reducers:{setActiveImage(e,t){e.activeImage=t.payload}}}),{setActiveImage:r}=i.actions,a=i.reducer},90100(e,t,n){"use strict";n.d(t,{A_:()=>c,Ay:()=>b,RC:()=>p,nc:()=>u,oH:()=>d});var i=n(22224),r=n.n(i),a=n(23204),o=n(22078),s=n(83075);const l=(0,a.Z0)({name:"messages",initialState:{data:{},current_ids:[],errors:{}},reducers:{setMessages(e,t){e.data=t.payload},fetchMessagesSuccess(e,t){e.data={...e.data,...t.payload.reduce((e,t)=>({...e,[t.message_id]:t}),{})},e.current_ids=t.payload.map(e=>e.message_id)},updateMessageSuccess(e,t){e.data={...e.data,[t.payload.message_id]:{...e.data[t.payload.message_id]||{},...t.payload}}},deleteMessageSuccess(e,t){delete e.data[t.payload.message_id]},messagesFailure(e,t){e.errors=t.payload}}}),d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(t,n)=>{try{const{json:n}=await(0,o.oD)("POST","message",e),i=r().get(n,"message",{});if(t(y(i)),"NOTE"===i.details_type){const e=h(i);t((0,s.Vh)(e))}return i}catch(e){console.error("ERROR|createMessage| ",e),t(f("Cannot create message."))}return null}},c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return async(n,i)=>{try{const{json:i}=await(0,o.oD)("GET",`message/${e}`,t),a=r().get(i,"message",{});if(n(y(a)),"NOTE"===a.details_type){const e=h(a);n((0,s.Vh)(e))}return a}catch(e){console.error("ERROR|fetchMessage| ",e),n(f("Cannot get message."))}return null}},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return async(n,i)=>{try{const{json:i}=await(0,o.oD)("PUT",`message/${e}`,t),a=r().get(i,"message",{});if(n(y(a)),"NOTE"===a.details_type){const e=h(a);n((0,s.Vh)(e))}return a}catch(e){console.error("ERROR|updateMessage| ",e),n(f("Cannot update message."))}return null}},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return async(i,r)=>{try{await(0,o.oD)("DELETE",`message/${e}`,n),i(v({message_id:e})),t&&i((0,s.le)({note_id:t}))}catch(e){console.error("ERROR|deleteMessage| ",e),i(f("Cannot delete message."))}}},m={note_id:"note_id",note_type:"note_type",parent_type:"note_parent_type",parent_id:"note_parent_id",message_text:"message_text",urgent:"urgent",date_reminder:"date_reminder",contact_id:"contact_id",reminder_complete:"reminder_complete",date_complete:"date_complete",created_by:"created_by",date_created:"date_created",active:"active",replies:"replies",message_id:"message_id",note_file_id:"note_file_id",actor:"actor",job_number:"job_number"},h=e=>{const t=Object.keys(m).reduce((t,n)=>({...t,[n]:e[m[n]]}),{});return e.note&&"object"==typeof e.note&&Object.assign(t,e.note),e.actor&&"object"==typeof e.actor?(t.actor=e.actor,t.user_id=e.actor.user_id||e.user_id,t.user_first_name=e.actor.user_first_name||e.user_first_name,t.user_last_name=e.actor.user_last_name||e.user_last_name,t.user_image=e.actor.user_image||e.user_image,t.user_avatar_image_path=e.actor.user_avatar_image_path||e.user_avatar_image_path):e.user_id&&(t.actor={user_id:e.user_id,user_first_name:e.user_first_name,user_last_name:e.user_last_name,user_image:e.user_image,user_avatar_image_path:e.user_avatar_image_path},t.user_id=e.user_id,t.user_first_name=e.user_first_name,t.user_last_name=e.user_last_name,t.user_image=e.user_image,t.user_avatar_image_path=e.user_avatar_image_path),t.user_image=t.user_image||t.user_avatar_image_path,t.user_avatar_image_path=t.user_avatar_image_path||t.user_image,e.reminder_user&&"object"==typeof e.reminder_user&&(t.reminder_user=e.reminder_user.user_id,t.reminder_user_email=e.reminder_user.user_email,t.reminder_user_first_name=e.reminder_user.user_first_name,t.reminder_user_last_name=e.reminder_user.user_last_name,t.reminder_user_full_name=((e.reminder_user.user_first_name||"").trim()+" "+(e.reminder_user.user_last_name||"").trim()).trim()),t},{setMessages:_,fetchMessagesSuccess:g,updateMessageSuccess:y,deleteMessageSuccess:v,messagesFailure:f}=l.actions,b=l.reducer}
2843,83075(e,t,n){"use strict";n.d(t,{Ay:()=>F,GW:()=>d,Tp:()=>T,Vh:()=>O,aQ:()=>p,ex:()=>u,le:()=>R,w3:()=>c});var i=n(22224),r=n.n(i),a=n(23204),o=n(75174),s=n(22078);const l=(0,a.Z0)({name:"notes",initialState:{data:{},current_ids:[],errors:{},loading:{notes:!1}},reducers:{setNotes(e,t){e.data=t.payload},fetchNotesSuccess(e,t){e.data={...e.data,...t.payload.reduce((e,t)=>({...e,[t.note_id]:t}),{})},e.current_ids=t.payload.map(e=>e.note_id)},updateNoteSuccess(e,t){e.data={...e.data,[t.payload.note_id]:{...e.data[t.payload.note_id]||{},...t.payload}}},updateNoteRepliesSuccess(e,t){const n=Object.values(e.data).find(e=>"MESSAGE"===e.parent_type&&e.message_id===t.payload.parent_id);if(r().isEmpty(n))return;const i=e.data[n.note_id].replies||[],a=i.findIndex(e=>e.message_id===n.message_id);e.data={...e.data,[n.note_id]:{...e.data[n.note_id],replies:-1===a?[...i,t.payload]:[...i.slice(0,a),{...i[a],...t.payload},...i.slice(a+1)]}}},deleteNoteSuccess(e,t){delete e.data[t.payload.note_id]},notesFailure(e,t){e.errors=t.payload},setLoading(e,t){e.loading=t.payload},updateLoading(e,t){e.loading={...e.loading,...t.payload}}}}),d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(t,n)=>{t(M({notes:!0}));try{const{json:n}=await(0,s.oD)("INDEX","note",e),i=r().get(n,"notes",[]);t(P(i))}catch(e){console.error("ERROR|fetchNotes| ",e),t(D("Cannot get notes."))}t(M({notes:!1}))}},c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return async(n,i)=>{try{const{json:i}=await(0,s.oD)("PUT",`note/${e}`,t),a=r().get(i,"note",{});n(O(a))}catch(e){console.error("ERROR|updateNote| ",e),n(D("Cannot update note."))}}},u=e=>1===parseInt(r().get(e,"reminder_complete",0)),p=e=>r().get(e,"parent_name","")||r().get(e,"reminder_user_full_name",""),m=new Date((new Date).toDateString()),h=e=>!e.date_reminder||new Date((0,s._U)(e.date_reminder))<m&&!u(e),_=e=>e.notes.data,g=(e,t)=>Object.values(e).filter(e=>e.reminder_user===t),y=e=>e.map(e=>{const t=(e.message_text||"").replace(/[<]br[^>]*[>]/gi,"").split("\n"),n=t.slice(0,4).join("\n");return{id:e.note_id,key:"note-"+e.note_id,title:p(e),description:t.length>4?n+"...":n,date:e.date_reminder?new Date((0,s._U)(e.date_reminder)):e.date_reminder,colorType:h(e)?"light-red":"light-green",completed:u(e),checked:u(e),isDescriptionHtml:!0,...e}}),v=(e,t)=>
2843g(e,t),f=e=>y(e),b=e=>e.filter(e=>h(e)),x=(0,o.Mz)(_,e=>e),E=(0,o.Mz)(_,e=>Object.values(e)),C=(0,o.Mz)([_,(e,t)=>t],(e,t)=>((e,t)=>Object.values(e).filter(e=>"ALL"===t||t.includes(e.reminder_user)))(e,t)),S=(0,o.Mz)(C,b),j=(0,o.Mz)([_,(e,t)=>t],v),A=(0,o.Mz)(j,b),w=(0,o.Mz)([_,e=>e.identity.user_id],v),k=(0,o.Mz)(w,b),T={notes:x,loading:(0,o.Mz)(e=>e.notes.loading,e=>e),errors:(0,o.Mz)(e=>e.notes.errors,e=>e),notesParentTypes:(0,o.Mz)(E,e=>Array.from(new Set(e.filter(e=>e.parent_type).map(e=>e.parent_type)))),calendarNotes:(0,o.Mz)(E,e=>y(e)),overdueCalendarNotes:(0,o.Mz)(E,e=>y(b(e))),noteById:(0,o.Mz)([_,(e,t)=>t],(e,t)=>e[t]),notesByReminderUser:(0,o.Mz)(_,g),calendarNotesByReminderUsers:(0,o.Mz)(C,f),overdueCalendarNotesByReminderUsers:(0,o.Mz)(S,f),calendarNotesByReminderUser:(0,o.Mz)(j,f),overdueCalendarNotesByReminderUser:(0,o.Mz)(A,f),notesByIdentityReminderUser:w,calendarNotesByIdentityReminderUser:(0,o.Mz)(w,f),overdueCalendarNotesByIdentityReminderUser:(0,o.Mz)(k,f),byParent:(0,o.Mz)([E,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>e.filter(e=>e.parent_id===t&&e.parent_type===n)),remindersByParent:(0,o.Mz)([E,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>e.filter(e=>!r().isEmpty(e.date_reminder)&&e.parent_id===t&&e.parent_type===n))},{setNotes:I,fetchNotesSuccess:P,updateNoteSuccess:O,updateNoteRepliesSuccess:N,deleteNoteSuccess:R,notesFailure:D,setLoading:L,updateLoading:M}=l.actions,F=l.reducer},83135(e,t,n){"use strict";n.d(t,{Ay:()=>y,nC:()=>g,nE:()=>_,wF:()=>h});var i=n(23204),r=n(22078),a=n(22224);const o=(0,i.Z0)({name:"promostandards_invoices",initialState:{data:[],loading:"idle"},reducers:{loading(e){"idle"===e.loading&&(e.loading="pending")},received(e,t){if("pending"===e.loading){const n=t.payload,i=n.map(e=>e.purchase_order_id),r=new Set(i);e.data=e.data.filter(e=>!r.has(e.purchase_order_id)),e.data.push(...n),e.loading="idle"}},invoiceConfirmed(e,t){if("pending"===e.loading){const n=t.payload.promostandards_invoice;e.data=e.data.filter(e=>e.purchase_order_id!==n.purchase_order_id),e.data.push(n),e.loading="idle"}},reset(e){e.data=[],e.loading="idle"}}}),{loading:s,received:l,invoiceConfirmed:d,reset:c}=o.actions,u="purchaseorder";let p=new Set;const m=(0,a.debounce)(e=>{(async e=>{if(0===p.size)return;const t=Array.from(p);p.clear();try{e(s());const n=await(0,r.oD)("GET",`${u}/get-invoices`,{purchase_order_ids:t});e(l(n.json.promostandards_invoices))}catch(e){console.error("Failed to get promostandards invoices")}})(e)},200),h=e=>(t,n)=>{(Array.isArray(e)?e:[e]).forEach(e=>p.add(e)),m(t)},_=e=>async t=>{t(s());try{const n=await(0,r.oD)("PUT",`${u}/${e}`,{actionName:"confirm-po-invoice",purchase_order_id:e});return t(d(n.json)),n.json}catch(e){t(l([])),console.error("Failed to confirm promostandards invoice")}},g=()=>e=>{e(c())},y=o.reducer},5088(e,t,n){"use strict";n.d(t,{Ay:()=>d,Vp:()=>l});var i=n(23204),r=n(22078);const a=(0,i.Z0)({name:"psst_addresses",initialState:{data:[],loading:"idle"},reducers:{loading(e){"idle"===e.loading&&(e.loading="pending")},received(e,t){"pending"===e.loading&&(e.data=t.payload,e.loading="idle")}}}),{loading:o,received:s}=a.actions,l=()=>async e=>{e(o());const t=await(0,r.oD)("GET","address/psst",{});return e(s(t.json.psst_addresses)),t.json},d=a.reducer},71363(e,t,n){"use strict";n.d(t,{Ai:()=>m,Ay:()=>g,BS:()=>h,Se:()=>p,nm:()=>l,r1:()=>c,v3:()=>d});var i=n(23204),r=n(22224),a=n.n(r),o=n(22078);const s=(0,i.Z0)({name:"webImage",initialState:{keyword:"",offset:1,limit:28,total:0,images:[],loading:!1,endOfImages:!1},reducers:{setLoading(e,t){e.loading=t.payload},setImages(e,t){const{photos:n,total:i}=t.payload;e.images.push(...n),e.total=i,e.offset+=1},resetSearch(e,t){e.keyword="",e.offset=1,e.limit=28,e.images=[],e.endOfImages=!1},setKeyword(e,t){e.keyword=t.payload},setNextPage(e,t){e.offset+=1},setEndOfImages(e,t){e.endOfImages=!0}}}),l=()=>async(e,t)=>{e(c(!0));const{keyword:n,offset:i,limit:r,images:s,total:l}=t().webImage;if(i>1&&s.length>=l)return void e(_());let d=[],p=0;const m=n?"relevant":"popular",{json:h}=await(0,o.oD)("GET","web-image/search-image",{keyword:n,offset:i,limit:r,order:m,orientation:"landscape"});if(d=a().get(h,"photos",[]),p=a().get(h,"total",0),0!==d.length)return e(u({photos:d,total:p})),e(c(!1)),{photos:d,total:p};e(_())},d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"unsplash";return async(n,i)=>{n(c(!0));const{json:r}=await(0,o.oD)("GET","web-image/notify-download",{imageId:e,imageProvider:t}),s=a().get(r,"success",!1);return n(c(!1)),s}},{setLoading:c,setImages:u,resetSearch:p,setKeyword:m,setNextPage:h,setEndOfImages:_}=s.actions,g=s.reducer},29210(e,t,n){"use strict";n.d(t,{V4:()=>a,Xe:()=>c,a:()=>p,ji:()=>o});var i=n(75174);const r=e=>e.entities.addresses,a=(0,i.Mz)(r,e=>Object.values(e||{})),o=(0,i.Mz)([r,(e,t)=>t],(e,t)=>e[t]),s=e=>({label:`${e.address_name}`.trim(),value:e.address_id,type:e.address_type}),l=((0,i.Mz)(a,e=>e.map(s)),(0,i.Mz)([a,(e,t)=>t],(e,t)=>e.filter(e=>e.address_type===t||"BOTH"===e.address_type))),d=((0,i.Mz)(l,e=>e.map(s)),(0,i.Mz)([a,(e,t)=>t,(e,t,n)=>n,(e,t,n,i)=>i],(e,t,n,i)=>e.filter(e=>(e.address_type===t||"BOTH"===e.address_type)&&e.parent_type===n&&e.parent_id===i))),c=(0,i.Mz)(d,e=>e.map(s)),u=(0,i.Mz)([a,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>e.filter(e=>e.parent_type===t&&e.parent_id===n)),p=(0,i.Mz)(u,e=>e.map(s))},2306(e,t,n){"use strict";n.d(t,{Lf:()=>r});var i=n(75174);const r=e=>e.entities.clients,a=(0,i.Mz)(r,e=>Object.values(e||{})),o=e=>{const t=`${e||""}`.trim();return t.length>100?t.slice(0,100)+"...":t},s=e=>({label:o(e.client_name),value:e.client_id});(0,i.Mz)(a,e=>e.map(s))}
2843,30596(e,t,n){"use strict";n.d(t,{$1:()=>Le,AK:()=>it,BB:()=>yt,Bk:()=>bt,Bu:()=>at,Ce:()=>ct,Dr:()=>Ue,EQ:()=>ut,Eh:()=>we,Ej:()=>_,Es:()=>B,Ew:()=>Xe,F4:()=>je,F7:()=>Ae,FQ:()=>ke,Fo:()=>rt,Fr:()=>F,G6:()=>Be,GU:()=>Q,I6:()=>Je,Iu:()=>Ke,K4:()=>W,Kp:()=>Ct,LM:()=>vt,Lx:()=>tt,Nc:()=>Oe,OP:()=>jt,Pu:()=>ze,Q2:()=>p,Q5:()=>Qe,R6:()=>We,SW:()=>At,Se:()=>Ce,UK:()=>wt,V0:()=>Re,VW:()=>_t,We:()=>Et,Wk:()=>Ze,Wq:()=>ot,Yd:()=>fe,Yn:()=>Ve,ZA:()=>Me,_w:()=>Ye,bV:()=>qe,c_:()=>Ge,co:()=>dt,dI:()=>G,eH:()=>st,ed:()=>Pe,en:()=>K,f7:()=>f,fE:()=>xt,fi:()=>ht,gA:()=>et,gx:()=>kt,hP:()=>gt,hW:()=>H,jR:()=>Ie,jo:()=>pt,jz:()=>j,lJ:()=>Ne,lM:()=>O,lo:()=>U,mX:()=>z,o1:()=>A,o5:()=>$,oo:()=>He,p$:()=>ft,pT:()=>L,pw:()=>$e,rm:()=>Y,s3:()=>J,tQ:()=>mt,v8:()=>P,wQ:()=>nt,wU:()=>Fe,wt:()=>C,xS:()=>Z,xY:()=>V,xh:()=>St,xv:()=>De,y$:()=>Te,yP:()=>be,z_:()=>lt});var i=n(22224),r=n.n(i),a=n(73640),o=n(70015),s=n(22078);const l=e=>e.entities.contacts,d=e=>e.entities.divisions,c=e=>e.entities.files,u=e=>e.entities.statuses,p=e=>e.entities.tags,m=(e,t)=>r().uniq(Object.values(e.entities.tagged_resources).filter(e=>e.resource_type===t).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0).map(e=>e.tag_id)),h=(0,a.Mz)((e,t)=>t.client_id,(e,t)=>t.order_id,e=>e.dropdowns.orders,(e,t,n)=>n&&n[e]?n[e].filter(e=>e!==t):void 0),_=(e,t,n)=>{var i,r;return null!==(i=Object.values(null!==(r=e.entities.exchange_rates)&&void 0!==r?r:{}).filter(e=>e.from_currency===t&&e.to_currency===n).map(e=>e.rate)[0])&&void 0!==i?i:1},g=(0,a.Mz)((e,t)=>t.order_type,e=>e.dropdowns.statuses,(e,t)=>t[e]),y=(0,a.Mz)((e,t)=>t.supplier_type,e=>e.dropdowns.divisions,(e,t)=>t[e]),v=(0,a.Mz)((e,t)=>t.parent_id,e=>e.dropdowns.addresses,(e,t)=>t[e]),f=(0,a.Mz)((e,t)=>t.parent_id,e=>e.dropdowns.contacts,(e,t)=>null==t?void 0:t[e]),b=(0,a.Mz)((e,t)=>t.parent_id,e=>e.dropdowns.ship_methods,(e,t)=>r().get(t,e,[])),x=(0,a.Mz)((e,t)=>t.product_id,e=>{var t,n;return null!==(t=null===(n=e.dropdowns)||void 0===n?void 0:n.product_skus)&&void 0!==t?t:{}},(e,t)=>t[e]),E=(e,t)=>void 0===e?[]:e.map(e=>t[e]).filter(e=>void 0!==e),C=(0,a.Mz)(v,e=>e.entities.addresses,E),S=(0,a.Mz)(e=>e.dropdowns.bill_item_types,e=>e.entities.bill_item_types,E),j=(0,a.Mz)(e=>e.dropdowns.clients,e=>e.entities.clients,E),A=(0,a.Mz)(f,l,E),w=(0,a.Mz)(e=>e.dropdowns.departments,e=>e.entities.departments,E),k=(0,a.Mz)(e=>e.dropdowns.event_types,e=>e.entities.event_types,E),T=(0,a.Mz)(e=>e.dropdowns.email_templates,e=>e.entities.email_templates,E),I=(0,a.Mz)(e=>e.dropdowns.folders,e=>e.entities.folders,E),P=(0,a.Mz)(e=>e.dropdowns.headers,c,E),O=(0,a.Mz)(e=>e.dropdowns.imprints,e=>e.entities.imprints,E),N=(0,a.Mz)(e=>e.dropdowns.industries,e=>e.entities.industries,E),R=(0,a.Mz)(e=>e.dropdowns.proofs,e=>e.entities.proofs,E),D=(0,a.Mz)(b,e=>e.entities.ship_methods,E),L=(0,a.Mz)(e=>e.dropdowns.supplier_accounts,e=>e.entities.supplier_accounts,E),M=(0,a.Mz)(e=>e.dropdowns.tags,p,E),F=(0,a.Mz)(e=>m(e,"PRODUCT"),p,E),B=(0,a.Mz)(e=>m(e,"ORDER"),p,E),U=(0,a.Mz)(e=>m(e,"CLIENT"),p,E),$=(0,a.Mz)(e=>m(e,"SUPPLIER-ACCOUNT"),p,E),z=(0,a.Mz)(e=>m(e,"COMPANY-CONTACT"),p,E),H=(0,a.Mz)(e=>e.dropdowns.taxes,e=>e.entities.taxes,(e,t)=>r().filter(E(e,t),e=>!o.A.createdByAvalara(e))),q=(0,a.Mz)(e=>e.dropdowns.terms,e=>e.entities.terms,E),G=(0,a.Mz)(e=>e.dropdowns.themes,e=>e.entities.themes,E),V=(0,a.Mz)(e=>e.dropdowns.users,e=>e.entities.users,E),W=(0,a.Mz)(e=>e.dropdowns.statuses.PRESENTATION,u,E),Y=(0,a.Mz)(e=>e.dropdowns.statuses.OPPORTUNITY,u,E),K=(0,a.Mz)(e=>e.dropdowns.statuses.ESTIMATE,u,E),Q=((0,a.Mz)(e=>e.dropdowns.statuses.SHOP,u,E),(0,a.Mz)(e=>e.dropdowns.statuses["SALES ORDER"],u,E)),Z=(0,a.Mz)(e=>e.dropdowns.statuses.INVOICE,u,E),X=((0,a.Mz)(e=>e.dropdowns.statuses["PURCHASE ORDER"],u,E),(0,a.Mz)(e=>e.dropdowns.statuses.BILL,u,E),(0,a.Mz)(e=>e.dropdowns.statuses.COLLECTION,u,E),(0,a.Mz)(h,e=>e.entities.orders,(e,t)=>{if(void 0!==e)return e.map(e=>t[e]).filter(e=>void 0!==e)})),J=(0,a.Mz)(g,u,E),ee=(0,a.Mz)(e=>e.dropdowns.account_statuses,e=>e.entities.account_statuses,E),te=(0,a.Mz)(e=>e.dropdowns.benefits,e=>e.entities.benefits,E),ne=(0,a.Mz)(e=>e.dropdowns.services,e=>e.entities.services,E),ie=(0,a.Mz)(y,d,E),re=(0,a.Mz)(e=>e.dropdowns.divisions.personal,d,E),ae=(0,a.Mz)(e=>e.dropdowns.divisions["supplier-direct"],d,E),oe=(0,a.Mz)(e=>e.dropdowns.divisions["connected-plus"],d,E),se=(0,a.Mz)(e=>e.dropdowns.divisions.esp,d,E),le=(0,a.Mz)(e=>e.dropdowns.divisions.sage,d,E),de=(0,a.Mz)(e=>e.dropdowns.divisions.promostandards,d,E),ce=(0,a.Mz)(e=>e.dropdowns.divisions.bookmark,d,E),ue=(0,a.Mz)(e=>e.dropdowns.divisions.dc,d,E),pe=(0,a.Mz)(e=>e.dropdowns.divisions.tagged,d,E),me=(0,a.Mz)(e=>e.dropdowns.suppliers,e=>e.entities.suppliers,E),he=(0,a.Mz)(e=>e.dropdowns.division_contacts,l,E),_e=(0,a.Mz)(e=>e.dropdowns.categories,e=>e.entities.categories,E),ge=(0,a.Mz)(e=>e.dropdowns.tenants,e=>e.entities.tenants,E),ye=(0,a.Mz)(e=>e.dropdowns.job_templates,e=>e.entities.job_templates,E),ve=(0,a.Mz)(e=>e.dropdowns.chat_bots,e=>e.entities.chat_bots,E),fe=(0,a.Mz)(e=>e.dropdowns.public_view_templates,e=>e.entities.public_view_templates,E),be=(0,a.Mz)(x,e=>e.entities.skus,E),xe=(0,a.Mz)(e=>e.dropdowns.teams,e=>e.entities.teams,E),Ee=(0,a.Mz)(e=>e.dropdowns.couriers,e=>e.entities.couriers,E),Ce=(0,a.Mz)(e=>e.dropdowns.third_party_shipping_accounts,e=>e.entities.third_party_shipping_accounts,E),Se=((0,a.Mz)(c,e=>Object.values(e).sort((e,t)=>
2843e.file_display_name.localeCompare(t.file_display_name)).filter(e=>"BACKGROUND"===e.parent_type)),(0,a.Mz)(e=>e.dropdowns.next_action_types,e=>e.entities.next_action_types,E)),je=(0,a.Mz)(C,e=>e.map(e=>({key:e.address_id,value:e.address_name}))),Ae=(0,a.Mz)(C,e=>e.filter(e=>["SHIPPING","BOTH"].includes(e.address_type)).map(e=>({key:e.address_id,value:e.address_name}))),we=(0,a.Mz)(C,e=>e.filter(e=>["BILLING","BOTH"].includes(e.address_type)).map(e=>({key:e.address_id,value:e.address_name}))),ke=(0,a.Mz)(S,e=>e.map(e=>({key:e.bill_item_type_id,value:e.bill_item_type_name}))),Te=(0,a.Mz)(j,e=>e.map(e=>({...e,key:e.client_id,value:e.client_name}))),Ie=(0,a.Mz)(A,e=>e.map(e=>({key:e.contact_id,value:`${e.contact_first_name} ${e.contact_last_name}`}))),Pe=((0,a.Mz)(A,e=>e.filter(e=>e.contact_email).map(e=>({key:e.contact_id,value:`${e.contact_first_name} ${e.contact_last_name} <${e.contact_email}>`}))),(0,a.Mz)(e=>e.dropdowns.currencies,e=>e.map(e=>({key:e,value:e})))),Oe=(0,a.Mz)(w,e=>e.map(e=>({key:e.department_id,value:e.department_name}))),Ne=(0,a.Mz)(T,e=>e.map(e=>({key:e.email_template_id,value:e.email_template_title}))),Re=(0,a.Mz)(k,e=>e.map(e=>({key:e.event_type_id,value:e.event_type}))),De=(0,a.Mz)(I,e=>e.map(e=>({key:e.folder_id,value:e.folder_name,type:e.parent_type,display_order:e.display_order,date_created:e.date_created}))),Le=((0,a.Mz)(O,e=>e.map(e=>({key:e.imprint_id,value:e.imprint_name}))),(0,a.Mz)(O,e=>(e||[]).slice().sort((e,t)=>e.ext_artwork_id&&!t.ext_artwork_id?-1:t.ext_artwork_id&&!e.ext_artwork_id?1:e.imprint_name<t.imprint_name?-1:t.imprint_name<e.imprint_name?1:0).filter(e=>!e.ext_artwork_id).filter(e=>!!e.imprint_id&&!!e.imprint_name).map(e=>({value:e.imprint_id,label:e.imprint_name})))),Me=(0,a.Mz)(N,e=>e.map(e=>({key:e.industry_id,value:e.industry_name}))),Fe=(0,a.Mz)(ye,e=>e.map(e=>({key:e.job_template_id,value:e.job_template_name}))),Be=(0,a.Mz)(ve,e=>e.map(e=>({key:e.bot_id,value:e.name}))),Ue=(0,a.Mz)(fe,e=>e.map(e=>({key:e.public_view_template_id,value:e.public_view_template_name}))),$e=(0,a.Mz)(X,e=>e?e.map(e=>({key:e.order_id,value:`${e.form_number} - ${e.job_name}`})):e),ze=(0,a.Mz)(R,e=>e.map(e=>({key:e.proof_id,value:e.proof_name}))),He=(0,a.Mz)(D,e=>e.map(e=>({key:e.ship_method_id,value:e.ship_method_name}))),qe=(0,a.Mz)(J,e=>e.map(e=>({key:e.status_id,value:e.status_name}))),Ge=(0,a.Mz)((e,t)=>t?ee(e).filter(e=>Object.entries(t).every(t=>{let[n,i]=t;return e[n]===i})):ee(e),e=>e.map(e=>({key:e.account_status_id,value:e.account_status_name}))),Ve=(0,a.Mz)(L,e=>e.map(e=>({key:e.division_id,value:e.division_name}))),We=(0,a.Mz)(M,e=>e.map(e=>({key:e.tag_id,value:e.label}))),Ye=(0,a.Mz)(F,e=>e.map(e=>({key:e.tag_id,value:e.label}))),Ke=(0,a.Mz)(H,e=>{const t=e=>{let{label:t,editable:n}=e;return"E"===t&&0===+n};return e.sort((e,n)=>t(e)?-1:t(n)?1:(parseFloat(e.percent)||0)-(parseFloat(n.percent)||0)).map(e=>({key:e.tax_id,value:`${e.zip2tax_id?e.description:e.label} (${parseFloat(e.percent)}%)`}))}),Qe=(0,a.Mz)(Ke,e=>e.filter(e=>e.value.includes("(0%)"))),Ze=(0,a.Mz)(q,e=>e.map(e=>({key:e.terms_id,value:e.terms_name}))),Xe=(0,a.Mz)(G,e=>e.map(e=>({key:e.theme_id,value:e.theme_name}))),Je=(0,a.Mz)(V,e=>e.map(e=>({key:e.user_id,value:`${e.contact_first_name} ${e.contact_last_name}`}))),et=(0,a.Mz)(V,e=>e.map(e=>({key:e.default_contact_id,value:`${e.contact_first_name} ${e.contact_last_name}`}))),tt=(0,a.Mz)(ne,e=>e.map(e=>({key:e.service_id,value:e.service_name}))),nt=(0,a.Mz)(ie,e=>e.map(e=>({key:e.division_id,value:e.division_name}))),it=(0,a.Mz)(re,e=>e.map(e=>({key:e.division_id,value:e.division_name}))),rt=(0,a.Mz)(ae,e=>e.map(e=>({key:e.division_id,value:e.division_name}))),at=(0,a.Mz)(oe,e=>e.map(e=>({key:e.division_id,value:e.division_name,ext_division_id:e.ext_division_id}))),ot=(0,a.Mz)(se,e=>r().chain(e).groupBy("asi_number").map((e,t)=>{const n=r().find(e,e=>(0,s.WH)(e.asi_default_division))||r().first(e);return{key:t,value:n.division_name,division_id:n.division_id,company_id:n.company_id}}
2843).value()),st=(0,a.Mz)(le,e=>e.map(e=>({key:e.division_id,value:e.division_name,division_id:e.division_id,company_id:e.company_id}))),lt=(0,a.Mz)(de,e=>e.map(e=>({key:e.division_id,value:e.division_name,division_id:e.division_id,company_id:e.company_id,ext_division_id:e.ext_division_id,default_currency_id:e.default_currency_id}))),dt=(0,a.Mz)(ce,e=>e.map(e=>({key:e.division_id,value:e.division_name}))),ct=(0,a.Mz)(ue,e=>e.map(e=>({key:e.ext_division_id,value:e.division_name,division_id:e.division_id,company_id:e.company_id}))),ut=(0,a.Mz)(pe,e=>e.map(e=>({key:e.division_id,value:e.division_name}))),pt=(0,a.Mz)(me,e=>e.map(e=>({key:e.supplier_id,value:e.supplier_name}))),mt=((0,a.Mz)(me,e=>e.map(e=>({key:e.promo_api_name,value:e.division_name}))),(0,a.Mz)(me,e=>e.filter(e=>1==e.on_collaborate).map(e=>({key:e.supplier_id,value:e.supplier_name})))),ht=(0,a.Mz)(me,e=>e.filter(e=>1==e.has_collections).map(e=>({key:e.supplier_id,value:e.supplier_name}))),_t=(0,a.Mz)(he,e=>e.filter(e=>"commonsku"!=e.contact_first_name).map(e=>({key:e.contact_email,value:`${e.contact_first_name} ${e.contact_last_name}`}))),gt=(0,a.Mz)(he,e=>e.map(e=>({key:e.contact_id,value:`${e.contact_first_name} ${e.contact_last_name}`}))),yt=(0,a.Mz)(_e,e=>e.map(e=>({key:e.category_id,value:e.category_name}))),vt=(0,a.Mz)(V,c,(e,t)=>e.reduce((e,n)=>(e[n.default_contact_id]=t[n.user_image],e),{})),ft=(0,a.Mz)(V,e=>e.reduce((e,t)=>(e[t.default_contact_id]=t.user_email_signature,e),{})),bt=(0,a.Mz)(T,e=>e.reduce((e,t)=>(e[t.email_template_id]=t.email_template_text,e),{})),xt=(0,a.Mz)(ge,e=>e.map(e=>({key:e.tenant_id,value:e.tenant_name}))),Et=((0,a.Mz)(be,e=>e.map(e=>({key:e.product_sku_id,value:e.sku}))),(0,a.Mz)(xe,e=>e.map(e=>({key:e.team_id,value:e.team_name,label:e.team_name})))),Ct=((0,a.Mz)(Ee,e=>e.map(e=>({key:e.courier_id,value:e.courier_label}))),(0,a.Mz)(Ce,e=>e.map(e=>({key:e.third_party_account_id,value:`${e.account_name} ${e.account_number} (${e.account_postal})`}))),(0,a.Mz)(Se,e=>e.map(e=>({key:e.next_action_type_id,value:e.label})))),St=(0,a.Mz)(te,e=>e.map(e=>({key:e.benefit_id,value:e.benefit_label}))),jt=(0,a.Mz)(A,e=>e.filter(e=>{var t,n;return(null===(t=e.contact_email)||void 0===t||null===(n=t.trim())||void 0===n?void 0:n.length)>0}).map(e=>({value:e.contact_id,label:e.contact_email,type:"contact",name:`${e.contact_first_name} ${e.contact_last_name}`.trim(),email:e.contact_email.trim()}))),At=(0,a.Mz)(V,e=>e.map(e=>{var t,n;return{value:e.default_contact_id,label:`${e.contact_first_name} ${e.contact_last_name}`.trim()||(null===(t=e.login_name)||void 0===t?void 0:t.trim()),type:"user",name:`${e.contact_first_name} ${e.contact_last_name}`.trim(),email:e.contact_email.trim(),imageUrl:null===(n=e.user_image_paths)||void 0===n?void 0:n.small}})),wt=(0,a.Mz)(V,e=>e.filter(e=>(0,s.el)(e.identity).hasCapabilities(["EXPORT-REPORT"])).map(e=>{var t,n;return{value:e.user_id,label:`${e.contact_first_name} ${e.contact_last_name}`.trim()||(null===(t=e.login_name)||void 0===t?void 0:t.trim()),type:"user",name:`${e.contact_first_name} ${e.contact_last_name} (${e.contact_email})`.trim(),email:e.contact_email.trim(),imageUrl:null===(n=e.user_image_paths)||void 0===n?void 0:n.small}})),kt=(0,a.Mz)(e=>e.savedReports.reports,e=>e.map(e=>({value:e.report_id,label:e.report_name})))},36108(e,t,n){"use strict";n.d(t,{G1:()=>r,XS:()=>s});var i=n(75174);const r=e=>e.entities.event_types,a=(0,i.Mz)(r,e=>Object.values(e||{})),o=e=>({label:`${e.event_type}`.trim(),value:e.event_type_id}),s=(0,i.Mz)(a,e=>e.map(o))},26926(e,t,n){"use strict";n.d(t,{AH:()=>Fe,Bv:()=>je,C1:()=>Z,Cb:()=>He,Dc:()=>Qe,EZ:()=>We,FR:()=>_e,Gq:()=>Se,JI:()=>p,JS:()=>y,LH:()=>g,Lr:()=>he,NB:()=>we,NY:()=>De,Nx:()=>Ae,P7:()=>fe,PF:()=>ge,Q0:()=>Pe,Q2:()=>$e,S$:()=>Be,SC:()=>Je,SY:()=>ct,U1:()=>Ee,VF:()=>Xe,ZR:()=>Ve,ag:()=>Ce,bl:()=>X,bv:()=>J,ec:()=>Oe,f0:()=>Ue,fs:()=>mt,gg:()=>ae,h6:()=>lt,jP:()=>ut,jt:()=>qe,lk:()=>oe,mW:()=>ye,nu:()=>Ze,oU:()=>Ke,oY:()=>ve,oo:()=>Q,oz:()=>u,p:()=>Ye,qK:()=>Re,qd:()=>Me,qv:()=>ze,rl:()=>xe,ss:()=>dt,wc:()=>pt,wv:()=>ke,xj:()=>Ne,zd:()=>Le});var i=n(22224),r=n.n(i),a=n(38123),o=n.n(a),s=n(73640),l=n(22078),d=n(95858),c=n(98386
2843);const u=e=>!!e.authorized,p=e=>!!e.open,m=e=>e.entities.shops,h=e=>e.entities.comments,_=e=>e.entities.orders,g=e=>e.entities.purchase_orders,y=e=>e.entities.items,v=e=>e.entities.shipping,f=e=>e.entities.breakdowns,b=e=>e.entities.item_costs,x=e=>e.entities.item_locations,E=e=>e.entities.item_decorations,C=e=>e.entities.item_retail_adjustments,S=e=>e.entities.artworks,j=e=>e.entities.tax_amounts,A=e=>e.entities.item_images,w=e=>e.entities.item_warnings,k=e=>e.entities.contacts,T=e=>e.entities.messages,I=e=>e.entities.taxes,P=e=>e.entities.bills,O=e=>e.entities.vendor_credits,N=e=>e.entities.users,R=e=>e.entities.files,D=e=>e.entities.statuses,L=e=>e.entities.colors,M=e=>e.entities.sizes,F=e=>e.entities.bill_purchase_orders,B=e=>e.entities.clients,U=e=>e.entities.base_costs,$=e=>e.temp.cart||{},z=e=>e.entities.imprints,H=e=>{var t,n;return null!==(t=null===(n=e.dropdowns)||void 0===n?void 0:n.product_colors)&&void 0!==t?t:{}},q=e=>{var t,n;return null!==(t=null===(n=e.dropdowns)||void 0===n?void 0:n.product_sizes)&&void 0!==t?t:{}},G=e=>e.entities.skus,V=e=>e.entities.inventory_items,W=e=>e.entities.roles,Y=e=>e.entities.features,K=(e,t)=>{var n;return{buy_inventory:null!==(n=t.buy_inventory)&&void 0!==n&&n}},Q=(0,s.Mz)(e=>e.entities.products,(e,t)=>t.product_id,(e,t)=>e[t]),Z=(0,s.Mz)(e=>e.entities.suppliers,e=>e.entities.tenants,(e,t)=>t.company_id,(e,t,n)=>e[n]||t[n]),X=(0,s.Mz)(k,e=>e.entities.phones,(e,t)=>t.contact_id,(e,t,n)=>Object.assign({},e[n],{contact_phones:Object.values(t).filter(e=>e.parent_id===n)})),J=(0,s.Mz)(e=>e.entities.addresses,(e,t)=>t.address_id,(e,t)=>e[t]),ee=(e,t)=>t.shop_id,te=(e,t)=>t.order_id,ne=(e,t)=>t.form_number||t.shop_number,ie=(e,t)=>t.order_type||!!t.shop_number&&"SHOP",re=(e,t)=>t.item_id,ae=(0,s.Mz)(e=>e.entities.company_data||{},e=>e.identity||{},(e,t)=>r().get(e,t.company_id)||{}),oe=(0,s.Mz)(R,y,_,te,(e,t,n,i)=>{const r=((n[i]||{}).collection_images||[]).map(e=>e.file_id),a=Object.values(t).filter(e=>"OPTION"===e.parent_type&&e.order_id===i);return[...new Set(a.reduce((e,t)=>e.concat((t.files||[]).map(e=>e.file_id)).concat((t.file||{}).file_id),r))].map(t=>e[t]).filter(e=>!!e)}),se=(e,t)=>Object.values(e).filter(e=>e.item_id===t),le=(0,s.Mz)(f,re,se),de=(0,s.Mz)(b,re,se),ce=(0,s.Mz)(x,re,se),ue=(0,s.Mz)(E,re,se),pe=(0,s.Mz)(S,R,re,(e,t,n)=>se(e,n).map(e=>Object.assign({image:(0,c.WB)(e,t)},e))),me=(0,s.Mz)(j,re,se),he=(0,s.Mz)(A,R,re,(e,t,n)=>Object.values(e).filter(e=>e.item_id===n).map(e=>({...e,image:t[e.file_id]})).sort((e,t)=>e.display_order-t.display_order)),_e=(0,s.Mz)(R,y,re,(e,t,n)=>Object.values(e).filter(e=>e.parent_id===(t[n]||{parent_id:null}).parent_id).concat(Object.values(e).filter(e=>e.parent_id===n))),ge=(0,s.Mz)(_,y,f,x,b,L,M,A,R,e=>e.temp||{},te,(e,t,n,i,r,a,o,s,d,c,u)=>{const p=e[u];return{...p,company:{...p.company,company_avatar:p.company.company_avatar&&p.company.company_avatar.medium?(0,l.Lo)(p.company.company_avatar.medium):"/images/favicons/favicon-96x96.png"},items:Object.values(t).filter(e=>e.order_id===u).map(e=>({...e,images:Object.values(s).filter(t=>t.item_id===e.item_id).map(e=>d[e.file_id]),options:Object.values(t).filter(t=>t.option_item_id===e.item_id).map(e=>({...e,breakdowns:Object.values(n).filter(t=>t.item_id===e.item_id),item_costs:Object.values(r).filter(t=>t.item_id===e.item_id)})),item_costs:Object.values(r).filter(t=>t.item_id===e.item_id).map(e=>({...e,...i[e.item_location_id],item_location_title:(i[e.item_location_id]||{item_location_title:""}).item_location_title.replace(/^Location [0-9]:: /,"")})),item_colors:Object.values(a).filter(t=>t.item_id===e.item_id),item_sizes:Object.values(o).filter(t=>t.item_id===e.item_id),quantity:c[e.item_id]?c[e.item_id].total_quantity:0,inventory_items:[]})).filter(e=>"OPTION"===e.parent_type||"SEPARATOR"===e.parent_type)}}),ye=(0,s.Mz)(_,y,f,x,b,L,M,G,C,A,R,V,$,(e,t)=>({parent_id:t.parent_id,parent_type:t.parent_type}),(e,t,n,i,a,o,s,d,c,u,p,m,h,_)=>{const g=_.parent_id,y=r().first(r().values(e||{}).filter(e=>"SHOP"===_.parent_type?String(e.shop_id)===String(g):String(e.order_id)===String(g)))||{},v=(e,t)=>
2843{const n={};for(const i of Object.values(e||{})){const e=i[t];e&&(n[e]??=[]).push(i)}return n},f=v(u,"item_id"),b=v(t,"option_item_id"),x=v(n,"item_id"),E=v(a,"item_id"),C=v(c,"item_id"),S=v(o,"item_id"),j=v(s,"item_id"),A=v(d,"item_id"),w=v(m,"source_item_id");return{...y,company:{...y.company,company_avatar:y.company&&y.company.company_avatar&&y.company.company_avatar.medium?(0,l.Lo)(y.company.company_avatar.medium):"/images/favicons/favicon-96x96.png"},items:Object.values(t).filter(e=>e.order_id===y.order_id).map(e=>({...e,images:(f[e.item_id]||[]).sort((e,t)=>parseFloat(e.display_order)-parseFloat(t.display_order)).map(e=>({...p[e.file_id],item_image_id:e.item_image_id})),options:(b[e.item_id]||[]).map(e=>({...e,breakdowns:x[e.item_id]||[],item_costs:E[e.item_id]||[],item_retail_adjustments:(C[e.item_id]||[]).sort((e,t)=>parseFloat(e.display_order)-parseFloat(t.display_order))})),item_costs:(E[e.item_id]||[]).map(e=>({...e,...i[e.item_location_id],item_location_title:(i[e.item_location_id]||{item_location_title:""}).item_location_title.replace(/^Location [0-9]:: /,"")})),item_colors:S[e.item_id]||[],item_sizes:j[e.item_id]||[],item_skus:A[e.item_id]||[],item_retail_adjustments:(C[e.item_id]||[]).sort((e,t)=>parseFloat(e.display_order)-parseFloat(t.display_order)),inventory_items:w[e.item_id]||[],quantity:h[e.item_id]?h[e.item_id].reduce((e,t)=>e+parseFloat(t.quantity),0):0})).filter(e=>"OPTION"===e.parent_type||"SEPARATOR"===e.parent_type)}}),ve=(0,s.Mz)(y,f,b,S,x,E,M,L,A,R,G,j,I,V,(e,t,n,i,a,o,s,l,d,u,p,m,h,_)=>{const g=Object.values(n).filter(e=>!e.from_db||0!=e.unit_cost||"INTERNATIONAL"!=e.item_cost_tab);return Object.values(e).map(y=>{const v=Object.values(e).filter(e=>e.option_item_id===y.item_id&&e.order_id===y.order_id&&"PRODUCT"===e.parent_type).sort((e,t)=>e.display_order-t.display_order),f=v.map(e=>e.item_id),b=Object.values(n).filter(e=>e.item_id===y.item_id&&null===e.quantity).map(e=>Object.values(n).filter(t=>f.includes(t.item_id)&&t.option_item_cost_id===e.item_cost_id)),x=Object.values(t).filter(e=>e.item_id===y.item_id),E=x.map(e=>e.size_id),C=x.map(e=>e.color_id),S=x.map(e=>e.product_sku_id);return Object.assign({},y,{item_images:Object.values(d).filter(e=>e.item_id===y.item_id).map(e=>({...e,image:u[e.file_id]})).sort((e,t)=>e.display_order-t.display_order),options:v.map(e=>{const n=Object.values(t).find(t=>t.item_id===e.item_id);return{...e,...r().pick(n,["breakdown_id","unit_cost"])}}),hidden_costs:g.filter(e=>e.item_id===y.item_id&&1==e.hidden&&null===e.quantity).reduce((e,t)=>e+parseFloat(t.unit_price),0),sizes:Object.values(s).filter(e=>!e.product_id||e.product_id===y.parent_id||E.includes(e.size_id)),colors:Object.values(l).filter(e=>!e.product_id||e.product_id===y.parent_id||C.includes(e.color_id)),skus:Object.values(p).filter(e=>S.includes(e.product_sku_id)),item_locations:Object.values(a).filter(e=>e.item_id===y.item_id).map(e=>Object.assign({},e,{artworks:Object.values(i).filter(t=>t.item_location_id===e.item_location_id).map(e=>Object.assign({},e,{image:(0,c.WB)(e,u)})),item_decorations:Object.values(o).filter(t=>t.item_location_id===e.item_location_id)})).sort((e,t)=>e.display_order-t.display_order),item_costs:g.filter(e=>e.item_id===y.item_id&&("OPTION"!==y.parent_type||null!==e.quantity)).sort((e,t)=>e.display_order-t.display_order),item_decorations:Object.values(o).filter(e=>e.item_id===y.item_id),run_costs:b.sort((e,t)=>e.display_order-t.display_order),artworks:Object.values(i).filter(e=>e.item_id===y.item_id).filter(e=>a[e.item_location_id]).sort((e,t)=>a[e.item_location_id].display_order-a[t.item_location_id].display_order),tax_amounts:Object.values(m).filter(e=>e.item_id===y.item_id).map(e=>Object.assign({},e,{label:(h[e.tax_id]||{}).label})),breakdowns:Object.values(t).filter(e=>e.item_id===y.item_id).sort((e,t)=>e.display_order-t.display_order),hasInventory:Object.values(_||{}).filter(e=>e.source_item_id===y.item_id).length>0,hasInventoryBreakdowns:x.filter(e=>!!e.inventory_item_id).length>0})}).sort((e,t)=>e.display_order-t.display_order)}),fe=(0,s.Mz)(_,D,ve,j,I,R,B,e=>e.entities.collection_themes,N,ne,ie,(e,t,n,i,a,o,s,l,d,c,u)=>{const p=Object.values(e).filter(e=>+e.form_number===+c&&e.order_type===u)[0];if(!p)return null;const m=r()(i).filter(e=>!!n.filter(t=>t.order_id===p.order_id&&0==t.hidden&&t.item_id===e.item_id)[0]).map(e=>({label:r().get(a,[e.tax_id,"label"],""),amount:e.amount})).groupBy("label").map((e,t)=>({label:t,amount:r().sumBy(e,e=>r().toNumber(e.amount)||0)}
2843)).value(),h=Object.values(l).reduce((e,t)=>(e[t.theme_id]=t.collection_theme_id,e),{}),_=(p.collection_images||[]).reduce((e,t)=>(e[parseFloat(t.display_order)]=t,e),{}),g=[0,1,2,3].map(e=>_[e]?o[_[e].file_id]:null),y=d[p.created_by]||{};return Object.assign({},p,{client_name:(s[p.client_id]||{}).client_name,collection_themes:h,collection_images:g,creator:`${y.contact_first_name} ${y.contact_last_name}`,status_name:t[p.status_id].status_name,items:n.filter(e=>e.order_id===p.order_id),tax_amounts:m.sort((e,t)=>e.label<t.label?-1:1)})}),be=(e,t)=>Object.assign({},e,{status_name:t[e.status_id]?t[e.status_id].status_name:""}),xe=(0,s.Mz)(_,D,ne,ie,(e,t,n,i)=>Object.values(e).filter(e=>+e.form_number===+n&&e.order_type===i).map(e=>be(e,t))[0]),Ee=(e,t)=>(null==t?void 0:t.project)||e.entities.projects[Object.keys(e.entities.projects)[0]],Ce=e=>r().get(e,"display.popups",[]),Se=(0,s.Mz)(T,e=>Object.values(e).filter(e=>null===e.parent_id||e.parent_id===e.message_id).sort((e,t)=>t.latest_update-e.latest_update)),je=(0,s.Mz)(m,B,e=>e.entities.tags,(e,t)=>t.shop_number,(e,t,n,i)=>{const r=Object.values(e).filter(e=>+e.shop_number===+i)[0];return{...r,tags:Object.values(n).filter(e=>e.resource_id===r.shop_id).map(e=>e.label),client:r.client_id?t[r.client_id]:null}}),Ae=(0,s.Mz)(m,ee,(e,t)=>e[t]),we=(0,s.Mz)(m,_,te,(e,t,n)=>{const i=Object.values(t).find(e=>e.order_id===n);return i?Object.values(e).find(e=>e.shop_id===i.shop_id):null}),ke=(0,s.Mz)(e=>e.entities.projects,e=>e.entities.accounts,_,y,g,P,F,e=>e.entities.credit_memos,O,T,e=>e.entities.collaborate_messages,D,N,(e,t)=>t.job_number,(e,t,n,i,a,o,s,d,c,u,p,m,h,_)=>{const g=Object.values(e).filter(e=>+e.job_number===+_)[0],y=Object.values(i).filter(e=>"INVOICE"===r().get(n,[e.order_id,"order_type"])&&0==e.hidden&&"SEPARATOR"!==e.parent_type&&"SYSTEM"!==e.parent_type),v=y.filter(e=>0==e.exclude_from_margin),f=v.reduce((e,t)=>e+parseFloat(t.total_subtotal),0),b=v.reduce((e,t)=>"SERVICE"===t.parent_type||"ARTWORK_PO"===t.parent_type?e+parseFloat(t.total_units*t.unit_cost):e+parseFloat(t.total_cost),0),x=Object.values(Object.values(o).reduce((e,t)=>Object.assign(e,(t.purchase_orders||[]).filter(e=>g.sales_orders.includes(e.order_id)).reduce((e,t)=>Object.assign(e,(t.items||[]).reduce((e,t)=>Object.assign(e,t.breakdowns.reduce((e,t)=>Object.assign(e,{[t.bill_item_id]:t}),{}),t.costs.reduce((e,t)=>Object.assign(e,{[t.bill_item_id]:t}),{})),{}),(t.extra_items||[]).reduce((e,t)=>Object.assign(e,{[t.bill_item_id]:t}),{})),{}),(t.orders||[]).filter(e=>g.sales_orders.includes(e.order_id)).reduce((e,t)=>Object.assign(e,t.extra_items.reduce((e,t)=>Object.assign(e,{[t.bill_item_id]:t}),{})),{}),{}),{})),E=Object.values(a).reduce((e,t)=>Object.assign(e,(t.items||[]).reduce((e,t)=>Object.assign(e,{[t.purchase_order_item_id]:t}),{})),{}),C={},S=x.filter(e=>0==e.exclude_from_margin).reduce((e,t)=>{const n=E[t.purchase_order_item_id];if(n&&n.item_cost_id){if(r().get(C,`${t.bill_id}${n.item_cost_id}.${n.breakdown_id}.${n.artwork_location_description}`,!1))return e;r().set(C,`${t.bill_id}${n.item_cost_id}.${n.breakdown_id}.${n.artwork_location_description}`,!0)}return e+parseFloat(t.total_subtotal)},0),j=(0,l.be)(f)?0:(f-S)/f*100,A=(0,l.be)(f)?0:(f-b)/f*100;return Object.assign({},g,{account:t[g.account_id],sales_rep:h[g.client_rep_id],client_rep:h[g.sales_rep_id],purchase_orders:g.purchase_orders.filter(e=>Boolean(e)&&Boolean(a[e])).map(e=>be(a[e],m)),bills:g.bills.map(e=>be(o[e],m)),credit_memos:Object.values(d),vendor_credits:Object.values(c),margin_data:Object.values(n).filter(e=>"SALES ORDER"===e.order_type).reduce((e,t)=>{const i=v.filter(e=>n[e.order_id].parent_order_id===t.order_id).reduce((e,t)=>e+parseFloat(t.total_subtotal),0),a=v.filter(e=>n[e.order_id].parent_order_id===t.order_id).reduce((e,t)=>"SERVICE"===t.parent_type||"ARTWORK_PO"===t.parent_type?e+parseFloat(t.total_units||0)*parseFloat(t.unit_cost||0)*Number(t.exchange_rate):e+parseFloat(t.total_cost||0)*Number(t.exchange_rate),0),o=(s[t.order_id]||[]).map(e=>e.bill_id),d={},c=x.filter(e=>0==e.exclude_from_margin).filter(e=>o.includes(e.bill_id)).reduce((e,t)=>
2843{const n=E[t.purchase_order_item_id];if(n&&n.item_cost_id){if(r().get(d,`${t.bill_id}${n.item_cost_id}.${n.breakdown_id}.${n.artwork_location_description}`,!1))return e;r().set(d,`${t.bill_id}${n.item_cost_id}.${n.breakdown_id}.${n.artwork_location_description}`,!0)}return e+parseFloat(t.total_subtotal)*parseFloat(t.exchange_rate)},0),u=(0,l.be)(i)?0:(i-a)/i*100,p=(0,l.be)(i)?0:(i-c)/i*100;return e[t.order_id]={total_subtotal:y.filter(e=>n[e.order_id].parent_order_id===t.order_id).reduce((e,t)=>e+parseFloat(t.total_subtotal),0),margin_subtotal:t.margin_data?t.margin_data.margin_subtotal:i,total_margin_amount:t.margin_data?t.margin_data.total_margin_amount:i-c,billed_margin:t.margin_data?t.margin_data.billed_margin:p,booked_margin:t.margin_data?t.margin_data.booked_margin:u},e},{}),subtotal:y.reduce((e,t)=>e+parseFloat(t.total_subtotal),0),margin_subtotal:f,total_margin_amount:f-S,billed_margin:j,booked_margin:A,messages:Object.keys(u).filter(e=>null===u[e].parent_id||u[e].parent_id===u[e].message_id).map(e=>u[e]).sort((e,t)=>t.latest_update-e.latest_update),collaborate_messages:Object.keys(p).map(e=>p[e]).sort((e,t)=>t.latest_update-e.latest_update),history:[]},r().mapValues(r().pick(g,["opportunities","presentations","estimates","sales_orders","invoices"]),e=>r().map(e,e=>be(n[e],m))))}),Te={OPPORTUNITY:0,PRESENTATION:1,ESTIMATE:2,"SALES ORDER":3,INVOICE:4},Ie=(e,t)=>Te[e.order_type]<Te[t.order_type]?-1:Te[e.order_type]>Te[t.order_type]?1:parseFloat(e.form_number)-parseFloat(t.form_number),Pe=(0,s.Mz)(_,(e,t)=>t.project_id,(e,t)=>Object.values(e).filter(e=>"OPPORTUNITY"!==e.order_type&&1!=e.locked&&e.job_id===t).sort(Ie).pop()),Oe=(0,s.Mz)(g,_,D,N,k,(e,t)=>t.purchase_order_id,(e,t,n,i,r,a)=>{var o,s,l,d,c;const u=e[a],p=t[null==u?void 0:u.order_id];return{...u,rep_order_user_email:null!==(o=null==u?void 0:u.rep_order_user_email)&&void 0!==o?o:null===(s=i[null==u?void 0:u.sales_rep_id])||void 0===s?void 0:s.contact_email,shipping_contact_email:null!==(l=null==u?void 0:u.shipping_contact_email)&&void 0!==l?l:null===(d=r[null==p?void 0:p.shipping_contact_id])||void 0===d?void 0:d.contact_email,status:n[null===(c=e[a])||void 0===c?void 0:c.status_id]}}),Ne=(0,s.Mz)(e=>e.entities.purchase_order_proofs,h,D,(e,t,n)=>(t=r()(t).filter({parent_type:"PROOF"}).groupBy("parent_id").value(),r().map(e,e=>({...e,comments:(t[e.purchase_order_proof_id]||[]).sort((e,t)=>o()(t.date_created).valueOf()-o()(e.date_created).valueOf()),status:n[e.status_id]})))),Re=(0,s.Mz)(g,Ne,_,S,D,(e,t,n,i,a)=>{const o=r().groupBy(t,"purchase_order_id"),s=r().groupBy(r().values(i),"item_id");return r()(e).map((e,t)=>{const i=r().map(e.items,e=>({...e,artworks:s[e.item_id]||[]}));return{...e,status:a[e.status_id],proofs:(o[e.purchase_order_id]||[]).sort((e,t)=>e.file.date_created<t.file.date_created?-1:e.file.date_created>t.file.date_created?1:0),order:n[e.order_id],items:i}}).sort((e,t)=>e.form_number-t.form_number).value()}),De=(0,s.Mz)(y,re,(e,t)=>e[t]),Le=(0,s.Mz)(y,le,de,ce,ue,pe,me,M,L,A,w,R,U,re,H,q,(e,t,n,i,r,a,o,s,d,c,u,p,m,h,_,g)=>{if(!e[h])return null;const y=n.filter(e=>1==e.hidden&&null===e.quantity).reduce((e,t)=>e+(parseFloat(t.unit_price)||0),0),v=t.reduce((e,t)=>e+parseFloat(t.quantity),0),f=t.reduce((e,t)=>e+parseFloat(t.quantity)*parseFloat(t.unit_cost),0),b=t.map(e=>e.size_id),x=t.map(e=>e.color_id);return Object.assign({},e[h],{total_units:(0,l.LI)(e[h].total_units,0),unit_price:(0,l.up)(e[h].unit_price),total_subtotal:(0,l.up)(e[h].total_subtotal),total_taxes:(0,l.up)(e[h].total_taxes),total_total:(0,l.up)(e[h].total_total),base_costs:m[h],item_images:Object.values(c).filter(e=>e.item_id===h).map(e=>({...e,image:p[e.file_id]})).sort((e,t)=>e.display_order-t.display_order),item_warnings:Object.values(u).filter(e=>e.item_id===h),breakdowns:t.sort((e,t)=>e.display_order-t.display_order),item_costs:n.sort((e,t)=>e.display_order-t.display_order),item_decorations:r,item_locations:i.sort((e,t)=>e.display_order-t.display_order),artworks:a,tax_amounts:o.sort((e,t)=>e.display_order-t.display_order).map(e=>({...e,amount:(0,l.up)(e.amount)})),sizes:Object.values(s).filter(t=>-1!==(g[e[h].parent_id]||[]).indexOf(t.size_id)||b.includes(t.size_id)),colors:Object.values(d).filter(t=>-1!==(_[e[h].parent_id]||[]).indexOf(t.color_id)||x.includes(t.color_id)).sort((e,t)=>
2843"TBD"===e.color_name||e.color_name<t.color_name?-1:e.color_name>t.color_name?1:0),hidden_costs:y,breakdown_quantity:v,breakdown_cost:f})}),Me=(0,s.Mz)(y,M,L,H,q,re,(e,t,n,i,r,a)=>{const o=e[a],s=(e,t,n)=>"TBD"===e[n]&&"TBD"!==t[n]?-1:"TBD"!==e[n]&&"TBD"===t[n]?1:e[n].localeCompare(t[n]);return{sizes:Object.values(t).filter(e=>-1!==(r[o.parent_id]||[]).indexOf(e.size_id)||(o.item_sizes||[]).some(t=>t.size_id===e.size_id)||Object.values(o.product_sizes||{}).some(t=>t.size_id===e.size_id)).sort((e,t)=>s(e,t,"size_name")),colors:Object.values(n).filter(e=>-1!==(i[o.parent_id]||[]).indexOf(e.color_id)||(o.item_colors||[]).some(t=>t.color_id===e.color_id)||Object.values(o.product_colors||{}).some(t=>t.color_id===e.color_id)).sort((e,t)=>s(e,t,"color_name"))}}),Fe=(0,s.Mz)(y,h,f,b,x,E,C,pe,A,w,M,L,R,U,re,(e,t,n,i,r,a,o,s,l,d,c,u,p,m,h)=>{const _=e[h],g=Object.values(e).filter(e=>e.option_item_id===h&&e.order_id===_.order_id&&"PRODUCT"===e.parent_type).sort((e,t)=>e.display_order-t.display_order),y=g.map(e=>e.item_id),v=g[0],f=Object.values(i).filter(e=>e.item_id===h&&null===e.quantity),b=f.map(e=>Object.values(i).filter(t=>y.includes(t.item_id)&&t.option_item_cost_id===e.item_cost_id)).filter(e=>e.length),x=Object.values(n).reduce((e,t)=>e+parseFloat(t.quantity)*parseFloat(t.unit_cost),0),E=Object.values(n).filter(e=>e.item_id===h).map(e=>e.size_id),C=Object.values(n).filter(e=>e.item_id===h).map(e=>e.color_id);return Object.assign({},_,{base_costs:m[h],item_locations:Object.values(r).filter(e=>e.item_id===h).sort((e,t)=>e.display_order-t.display_order),item_decorations:Object.values(a).filter(e=>e.item_id===h),item_retail_adjustments:Object.values(o).filter(e=>e.item_id===h).sort((e,t)=>e.display_order-t.display_order),artworks:s,item_images:Object.values(l).filter(e=>e.item_id===h).map(e=>({...e,image:p[e.file_id]})).sort((e,t)=>e.display_order-t.display_order),item_warnings:Object.values(d).filter(e=>e.item_id===h),options:g.map(e=>{const t=Object.values(n).filter(t=>t.item_id===e.item_id)[0];return Object.assign({},e,{breakdown_id:t.breakdown_id,unit_cost:t.unit_cost,item_locations:Object.values(r).filter(t=>t.item_id===e.item_id).sort((e,t)=>e.display_order-t.display_order),item_decorations:Object.values(a).filter(t=>t.item_id===e.item_id)})}),comments:Object.values(t||{}).filter(e=>e.presentation_item_id===h).sort((e,t)=>new Date(t.date_created).getTime()-new Date(e.date_created).getTime()),breakdown_cost:x,base_run_costs:f,run_costs:b,fixed_costs:Object.values(i).filter(e=>e.item_id===h&&null!==e.quantity),initial_option:v,sizes:Object.values(c).filter(t=>!t.product_id||t.product_id===e[h].parent_id||E.includes(t.size_id)),colors:Object.values(u).filter(t=>!t.product_id||t.product_id===e[h].parent_id||C.includes(t.color_id)).sort((e,t)=>"TBD"===e.color_name||e.color_name<t.color_name?-1:e.color_name>t.color_name?1:0)})}),Be=(0,s.Mz)(ve,v,e=>e.entities.ship_methods,_,(e,t,n,i)=>Object.values(e).filter(e=>"PRODUCT"===e.parent_type).filter(e=>{var t;return"SALES ORDER"===(null===(t=i[e.order_id])||void 0===t?void 0:t.order_type)}).map(e=>{const r=Object.assign({},e,{default_shipping_address_id:i[e.order_id].shipping_address_id});return e.shipping&&t[e.shipping[0]]?r.vendor_details=Object.assign({},t[e.shipping[0]],n[t[e.shipping[0]].ship_method_id]):r.vendor_details={source_parent_id:e.division_id,origin:e.origin},e.shipping&&t[e.shipping[1]]&&(r.decorator_details=Object.assign({},t[e.shipping[1]],n[t[e.shipping[1]].ship_method_id])),r}).sort((e,t)=>e.display_order-t.display_order)),Ue=(0,s.Mz)(F,P,g,_,O,D,Ee,e=>e.entities.promostandards_invoices||[],(e,t,n,i,r,a,o,s)=>{const l=Object.values(i).filter(e=>"SALES ORDER"===e.order_type&&e.job_id===o.job_id).reduce((e,t)=>(e[t.order_id]={order_id:t.order_id,form_number:t.form_number,currency_id:t.currency_id,bills:[]},e),{}),d=Object.values(r).reduce((e,t)=>{var n;return{...e,[t.bill_id]:(null!==(n=e[t.bill_id])&&void 0!==n?n:[]).concat(t)}},{});let c={};"idle"===s.loading&&(c=s.data.reduce((e,t)=>(e[t.purchase_order_id]=t,e),{}));const u=[];return Object.values(e).reduce((e,i)=>e.concat(i.map(e=>{const i=t[e.bill_id];if(e.purchase_order_id){var r,o,s,l,p;const t=n[e.purchase_order_id];if(!t)return null;u.push(e.purchase_order_id);const m=i.purchase_orders.filter(t=>t.purchase_order_id===e.purchase_order_id).reduce((e,t)=>
2843e.concat(t.items.reduce((e,t)=>e.concat(t.breakdowns).concat(t.costs),[]).concat(t.extra_items)),[]);return{order_id:e.order_id,purchase_order_id:e.purchase_order_id,form_number:t.form_number,po_status_name:a[t.status_id].status_name,billed:t.billed,total:t.total,po_division_id:t.division_id||t.supplier_id,po_company_id:t.company_id,po_division_name:t.division_name,is_epo_success:"SUCCESS"===t.epo_submission_status,ps_invoices_status:null!==(r=null===(o=c[t.purchase_order_id])||void 0===o?void 0:o.match_status)&&void 0!==r?r:null,ps_invoices_confirmed:null!==(s=null===(l=c[t.purchase_order_id])||void 0===l?void 0:l.confirmed)&&void 0!==s&&s,can_send_epo:t.can_send_electronically,is_epo_connected:Boolean(t.can_send_electronically)||"SUCCESS"===t.epo_submission_status||Boolean(t.ext_po_id),bill_id:e.bill_id,bill_status_name:a[i.status_id].status_name,bill_reference_number:i.bill_reference_number,bill_subtotal:i.bill_subtotal,bill_item_subtotal:m.reduce((e,t)=>e+Number(t.total_subtotal),0),bill_division_id:i.division_id,bill_company_id:i.company_id,bill_division_name:i.division_name,bill_currency:i.currency_id,bill_exchange_rate:i.exchange_rate,vendor_credits:null!==(p=d[i.bill_id])&&void 0!==p?p:[]}}{var m;const t=i.purchase_orders.filter(t=>t.order_id===e.order_id).reduce((e,t)=>e.concat(t.items.reduce((e,t)=>e.concat(t.breakdowns).concat(t.costs),[]).concat(t.extra_items)),[]);return{order_id:e.order_id,purchase_order_id:"",form_number:"",po_status_name:"",billed:1,total:"",po_division_id:null,po_company_id:null,po_division_name:null,bill_id:e.bill_id,bill_status_name:a[i.status_id].status_name,bill_reference_number:i.bill_reference_number,bill_subtotal:i.bill_subtotal,bill_item_subtotal:t.reduce((e,t)=>e+Number(t.total_subtotal),0),bill_division_id:i.division_id,bill_company_id:i.company_id,bill_division_name:i.division_name,bill_currency:i.currency_id,bill_exchange_rate:i.exchange_rate,vendor_credits:null!==(m=d[i.bill_id])&&void 0!==m?m:[]}}}).filter(e=>e)),[]).concat(Object.values(n).filter(e=>0==e.billed||!u.includes(e.purchase_order_id)).map(e=>{var t,n,i,r;return{order_id:e.order_id,purchase_order_id:e.purchase_order_id,form_number:e.form_number,po_status_name:a[e.status_id].status_name,billed:e.billed,total:e.total,po_division_id:e.division_id||e.supplier_id,po_company_id:e.company_id,po_division_name:e.division_name,is_epo_success:"SUCCESS"===e.epo_submission_status,ps_invoices_status:null!==(t=null===(n=c[e.purchase_order_id])||void 0===n?void 0:n.match_status)&&void 0!==t?t:null,ps_invoices_confirmed:null!==(i=null===(r=c[e.purchase_order_id])||void 0===r?void 0:r.confirmed)&&void 0!==i&&i,can_send_epo:e.can_send_electronically,is_epo_connected:Boolean(e.can_send_electronically)||"SUCCESS"===e.epo_submission_status||Boolean(e.ext_po_id),bill_id:null,bill_status_name:null,bill_reference_number:null,bill_subtotal:null,bill_item_subtotal:null,bill_division_id:null,bill_company_id:null,bill_division_name:null,bill_currency:null,bill_exchange_rate:null,vendor_credits:[]}})).forEach(e=>{l[e.order_id]={...l[e.order_id],bills:l[e.order_id].bills.concat(e)}}),Object.values(l)}),$e=(0,s.Mz)(e=>e.entities.commissions,_,N,(e,t,n)=>Object.values(t).filter(e=>"SALES ORDER"===e.order_type).map(i=>{const r=Object.values(t).filter(e=>"INVOICE"===e.order_type);return{order_id:i.order_id,form_number:i.form_number,total_margin_amount:r.reduce((e,t)=>e+parseFloat(t.total_margin_amount),0),margin_subtotal:r.reduce((e,t)=>e+parseFloat(t.margin_subtotal),0),commissions:Object.values(e).filter(e=>e.order_id===i.order_id&&0==e.hidden).map(e=>(e.user_name=`${n[e.sales_rep_id].contact_first_name} ${n[e.sales_rep_id].contact_last_name}`,e))}})),ze=(0,s.Mz)(y,v,_,g,D,(e,t,n,i,a)=>r().filter(Object.values(e),e=>{var t;return"PRODUCT"===e.parent_type&&"SALES ORDER"===(null===(t=n[e.order_id])||void 0===t?void 0:t.order_type)}).reduce((e,n)=>e.concat((n.shipping||[]).filter(e=>!!t[e]).map(e=>Object.assign({order_id:n.order_id},t[e]))),[]).map(e=>(e.purchase_orders=Object.values(i).filter(t=>t.shipping_id===e.shipping_id).map(e=>({...e,status:a[e.status_id]})),e))),He=(0,s.Mz)(e=>e.entities.feedback,e=>e.entities.product_feedback,A,R,y,_,te,(e,t,n,i,r,a,o)=>{const s=Object.values(r).filter(e=>"SALES ORDER"===a[e.order_id].order_type&&"PRODUCT"===e.parent_type).reduce((e,t)=>
2843{var r;const a=null===(r=Object.values(n).filter(e=>e.item_id===t.item_id).sort((e,t)=>e.display_order-t.display_order)[0])||void 0===r?void 0:r.file_id;return a&&(e[t.parent_id]=i[a]),e},{});return Object.values(e).filter(e=>e.order_id===o).map(e=>Object.assign({},e,{product_feedback:Object.values(t).filter(t=>t.feedback_id===e.feedback_id).map(e=>Object.assign({},e,{product_image:s[e.product_id]||i[e.default_img_id]})),files:Object.values(i).filter(t=>t.parent_id===e.feedback_id)}))}),qe=(0,s.Mz)(e=>e.entities.inventory,e=>e.entities.inventory_warehouses,(e,t)=>e.dropdowns.contacts,ee,(e,t,n,i)=>Object.values(e).filter(e=>e.shop_id===i).map(e=>({...e,warehouse:t[e.warehouse_id],contacts:n[e.inventory_id]||[]}))[0]),Ge=(e,t)=>t.inventory_id,Ve=((0,s.Mz)(V,y,A,R,Ge,te,(e,t,n,i,r,a)=>{const o=Object.values(e).filter(e=>e.inventory_id===r).reduce((e,t)=>({...e,[t.source_item_id]:(e[t.source_item_id]||[]).concat([[t.product_sku_id,t.size_id,t.color_id]])}),{});return Object.values(t).filter(e=>e.order_id===a&&"OPTION"===e.parent_type).map(e=>e.item_skus.length>0?{item_id:e.item_id,item_name:e.item_name,item_sku:e.item_sku,image:Object.values(n).filter(t=>t.item_id===e.item_id).map(e=>i[e.file_id])[0],options:e.item_skus.filter(t=>0===(o[e.item_id]||[]).filter(e=>e[0]===t.product_sku_id&&null===e[1]&&null===e[2]).length).map(t=>({key:{source_item_id:e.item_id,product_sku_id:t.product_sku_id,size_id:null,color_id:null},value:t.sku}))}:{item_id:e.item_id,item_name:e.item_name,item_sku:e.item_sku,image:Object.values(n).filter(t=>t.item_id===e.item_id).map(e=>i[e.file_id])[0],options:e.item_sizes.reduce((t,n)=>[...t,...e.item_colors.filter(t=>0===(o[e.item_id]||[]).filter(e=>null===e[0]&&e[1]===n.size_id&&e[2]===t.color_id).length).map(t=>({key:{source_item_id:e.item_id,product_sku_id:null,size_id:n.size_id,color_id:t.color_id},value:`${n.size_name} / ${t.color_name}`}))],[])}).filter(e=>e.options.length>0)}),(0,s.Mz)(y,L,M,G,V,Ge,(e,t,n,i,r,a)=>Object.values(r).filter(e=>e.inventory_id===a).map(r=>{var a,o,s;const l=null!==(a=i[r.product_sku_id])&&void 0!==a?a:{},d=JSON.parse(null!==(o=l.sku_options)&&void 0!==o?o:"{}"),c=null!==(s=l.sku)&&void 0!==s?s:"",u=l.sku_description||(e=>{const t=Object.keys(e).toSorted();return t.map(n=>!("dimension"===n&&t.length>1)&&e[n]).filter(Boolean).join("/")})(d);return{...r,item_name:e[r.source_item_id].item_name,item_sku:e[r.source_item_id].item_sku,color_name:(t[r.color_id]||{}).color_name,size_name:(n[r.size_id]||{}).size_name,sku:c,sku_description:u}}))),We=(0,s.Mz)(B,(e,t)=>t.client_id,(e,t)=>e[t]),Ye=(0,s.Mz)(_,y,te,(e,t,n)=>e[n]),Ke=(0,s.Mz)(V,(e,t)=>t.inventory_item_id,(e,t)=>e[t]),Qe=(0,s.Mz)(W,(e,t)=>t,(e,t)=>e[t]),Ze=(0,s.Mz)(W,e=>Object.values(e).map(e=>({value:e.role_id,label:e.role_name}))),Xe=((0,s.Mz)(Y,e=>Object.values(e)),(0,s.Mz)(Y,e=>r().get(r().find(Object.values(e),e=>"FULL"===e.feature_name),["feature_id"])),(0,s.Mz)(Y,e=>r().get(r().find(Object.values(e),e=>"SOCIAL"===e.feature_name),["feature_id"]))),Je=(0,s.Mz)([Y,(e,t)=>t],(e,t)=>r().get(r().find(Object.values(e),e=>e.feature_name===t),["feature_id"]));function et(e,t,n,i,r,a,o,s,l,d,u,p){var m,h;const _=t[e],g=Object.values(t).filter(t=>t.option_item_id===e&&"PRODUCT"===t.parent_type&&0===+t.hidden).sort((e,t)=>parseFloat(e.total_units)-parseFloat(t.total_units)),y=parseFloat(null!==(m=null===(h=g[0])||void 0===h?void 0:h.total_units)&&void 0!==m?m:0),v=1===+_.share_fixed_charges?Object.values(i).filter(t=>t.item_id===e&&null!==t.quantity&&0===+t.hidden).map(e=>{const t=(n[e.item_location_id]||{item_location_title:""}).item_location_title.replace(/^Location [0-9]+:: /,"");return{item_cost_id:e.item_cost_id,item_cost_name:e.item_cost_name,item_cost_title:e.item_cost_title+(t?` - ${t}`:""),quantity:e.quantity,unit_price:e.unit_price,subtotal:parseFloat(e.total_price)}}):[];return{item_id:e,order_id:_.order_id,options:g,fixed_costs:v,retail_price:parseFloat(_.retail_price),minimum_quantity:y,item_name:_.item_name,copied_from:_.copied_from,image:Object.values(r).filter(t=>t.item_id===e).map(e=>s[e.file_id])[0],artworks:Object.values(a).filter(t=>t.item_id===e).map(e=>{var t,i;return{...e,item_location_title:null==n||null===(t=n[e.item_location_id])||void 0===t||null===(i=t.item_location_title)||void 0===i?void 0:i.replace(/^Location [0-9]:: /,""),imprint_name:(o[e.imprint_id]||{imprint_name:"None"}).imprint_name,image:(0,c.WB)(e,s)}}),sizes:Object.values(d).filter(t=>t.item_id===e),colors:Object.values(l).filter(t=>t.item_id===e).sort((e,t)=>
2843"TBD"===e.color_name||e.color_name<t.color_name?-1:e.color_name>t.color_name?1:0),skus:Object.values(u).filter(t=>t.item_id===e),inventory_items:Object.values(null!=p?p:{}).filter(t=>t.source_item_id===e)}}const tt=(0,s.Mz)(re,y,x,b,A,S,z,R,L,M,G,V,et),nt=(0,s.Mz)(G,e=>{const t={};for(const n of Object.values(null!=e?e:[]))t[n.sku]=n.product_sku_id;return t}),it=(0,s.Mz)(G,e=>{const t={};for(const i of Object.values(null!=e?e:[]))for(const e of null!==(n=i.options)&&void 0!==n?n:[]){var n;const r=e.option_axis+":"+e.option_name;(t[r]??=[]).push(i.product_sku_id)}return t}),rt=(0,s.Mz)(L,e=>{const t={};for(const n of Object.values(null!=e?e:[]))t[n.color_id]=n;return t}),at=(0,s.Mz)(M,e=>{const t={};for(const n of Object.values(null!=e?e:[]))t[n.size_id]=n;return t}),ot=(0,s.Mz)(G,e=>{const t={};for(const n of Object.values(null!=e?e:[]))t[n.product_sku_id]=n;return t}),st=(e,t,n,i,r,a,o,s,l,c)=>{var u,p,m,h,_;const g=1===+(null!==(u=null===(p=t[e.order_id])||void 0===p?void 0:p.aggregate)&&void 0!==u?u:0),y=!(null==c||!c.buy_inventory),v=Object.values(null!=a?a:{}).filter(t=>t.item_id===e.item_id),f=null!==(m=l[e.item_id])&&void 0!==m?m:[],b=f.reduce((e,t)=>e+parseFloat(t.quantity),0),x=g?e.retail_price:parseFloat((null!==(h=null!==(_=e.options.findLast(e=>parseFloat(e.total_units)<=parseFloat(b)))&&void 0!==_?_:e.options[0])&&void 0!==h?h:{unit_price:0}).unit_price),E=(0,d.pc)(e.copied_from),C=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(t){var c,u;const n=e.inventory_items.find(e=>e.product_sku_id===t);if(n&&!y)return n.price||0;const i=E&&null!==(c=null===(u=r[t])||void 0===u?void 0:u.options)&&void 0!==c?c:[];return v.filter(e=>o[e.sku]===t||(s[e.axis+":"+e.option]||[]).includes(t)||E&&!!e.axis&&!!e.option&&i.some(t=>{var n,i;return String(null!==(n=t.option_axis)&&void 0!==n?n:"").toLowerCase()===String(e.axis).toLowerCase()&&String(null!==(i=t.option_name)&&void 0!==i?i:"").toLowerCase()===String(e.option).toLowerCase()})||"METADATA"===e.parent_type&&(()=>{const t=null==d?void 0:d[e.parent_id];return t&&("SELECT"!==t.type||t.value===e.option)})()).reduce((e,t)=>e+parseFloat(t.adjustment),x)}if(a||l){const t=e.inventory_items.find(e=>e.size_id===l&&e.color_id===a);return t&&!y?t.price||0:v.filter(e=>{var t,r;return"color"===e.axis&&!!a&&(null!==(t=n[a])&&void 0!==t?t:{color_name:""}).color_name.toLowerCase()===e.option.toLowerCase()||"size"===e.axis&&!!l&&(null!==(r=i[l])&&void 0!==r?r:{size_name:""}).size_name.toLowerCase()===e.option.toLowerCase()||"METADATA"===e.parent_type&&(()=>{const t=null==d?void 0:d[e.parent_id];return t&&("SELECT"!==t.type||t.value===e.option)})()}).reduce((e,t)=>e+parseFloat(t.adjustment),x)}return x},S=f.map(t=>{var a,o,s;return{...t,sku_description:null===(a=r[t.product_sku_id])||void 0===a?void 0:a.sku_description,color_name:null===(o=n[t.color_id])||void 0===o?void 0:o.color_name,size_name:null===(s=i[t.size_id])||void 0===s?void 0:s.size_name,unit_price:C(t.product_sku_id,t.color_id,t.size_id,t.product_questions),inventory_item:e.inventory_items.find(n=>n.source_item_id===e.item_id&&n.product_sku_id===t.product_sku_id&&n.size_id===t.size_id&&n.color_id===t.color_id),subtotal:t.quantity*C(t.product_sku_id,t.color_id,t.size_id,t.product_questions)}}),j=S.filter(e=>!e.inventory_item).length>0,A=b>0&&j?e.fixed_costs:[],w=S.reduce((e,t)=>e+parseFloat(t.subtotal),0)+A.reduce((e,t)=>e+parseFloat(t.subtotal),0);return{...e,breakdowns:S,fixed_costs:A,quantity:b,subtotal:w}},lt=(0,s.Mz)(tt,_,rt,at,ot,C,nt,it,(e,t)=>t.cart,K,st),dt=(0,s.Mz)(tt,_,rt,at,ot,C,nt,it,$,K,st),ct=(0,s.Mz)($,_,y,x,A,C,S,z,R,b,L,M,G,rt,at,ot,nt,it,V,K,(e,t,n,i,r,a,o,s,l,d,c,u,p,m,h,_,g,y,v,f)=>({...e,items:Object.keys(e).map(b=>{const x=et(b,n,i,d,r,o,s,l,c,u,p,v);return st(x,t,m,h,_,a,g,y,e,f)})})),ut=(0,s.Mz)($,re,(e,t)=>{var n,i;return null!==(n=null==e||null===(i=e[t])||void 0===i?void 0:i.reduce((e,t)=>
2843e+parseFloat(t.quantity),0))&&void 0!==n?n:0}),pt=(0,s.Mz)($,e=>{var t;return null!==(t=Object.values(e||{}).reduce((e,t)=>e+t.reduce((e,t)=>e+t.quantity,0),0))&&void 0!==t?t:0}),mt=(0,s.Mz)(R,(e,t)=>t,(e,t)=>e[t])},98386(e,t,n){"use strict";n.d(t,{Gp:()=>F,Gq:()=>k,IC:()=>w,O6:()=>j,P7:()=>q,SE:()=>D,TT:()=>z,V:()=>L,WB:()=>o,Xo:()=>T,Yz:()=>R,b7:()=>N,cy:()=>A,g$:()=>$,gr:()=>U,gv:()=>B,kE:()=>V,m9:()=>I,oo:()=>P,qH:()=>M,r$:()=>H,vJ:()=>O,vl:()=>G});var i=n(73640),r=n(22078),a=n(95858);const o=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=null==e||null===(t=e.artwork_dst)||void 0===t?void 0:t.preview_file_id;return i?n[i]||{file_id:i,s3:1}:null!=e&&e.artwork_file_id&&"00000000-0000-0000-0000-000000000000"!==e.artwork_file_id&&n[e.artwork_file_id]||null},s=e=>e.entities.items,l=(e,t)=>t.item_id,d=e=>e.entities.products,c=e=>e.entities.item_costs,u=e=>e.entities.item_locations,p=e=>e.entities.artworks,m=(e,t)=>t.item_location_id,h=e=>e.entities.files,_=e=>e.entities.orders,g=e=>e.entities.item_decorations,y=e=>e.entities.inventory_items,v=e=>e.entities.sizes,f={},b=e=>(t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0,x=(0,a.Zc)(a.YR),E=(0,a.Zc)(a.BO),C=e=>{const t=(0,a.Zc)(e);return t===E||a.sD.includes(t)?t:a.YR},S=e=>{if(0===e.length)return[];const t=e.filter(e=>Number(e.quantity||0)>0);if(t.length>0)return t.map(e=>({...e,size_name:C(e.size_name)}));const[n]=[...e].sort((e,t)=>Number(e.unit_cost||0)-Number(t.unit_cost||0));return[{...n,size_name:C(n.size_name)}]},j=(0,i.Mz)(s,l,(e,t)=>e[t].item_colors.map(e=>({id:e.color_id,name:e.color_name})).filter(e=>"TBD"!==e.name).sort(b("name"))),A=(0,i.Mz)(s,l,(e,t)=>e[t].item_sizes.map(e=>({id:e.size_id,name:e.size_name})).filter(e=>"TBD"!==e.name).sort((e,t)=>(0,r.qu)(e.name,t.name))),w=(0,i.Mz)(s,l,(e,t)=>e[t].item_skus.map(e=>({id:e.product_sku_id,name:e.sku_description,item_sku_id:e.item_sku_id,sku:e.sku,options:e.options})).sort(b("name"))),k=(0,i.Mz)(s,y,l,(e,t,n)=>!!e[n]&&{...e[n],isPS:"ps-products"===e[n].copied_from&&!!e[n].ext_fob_id,isPoD:(0,a.pc)(e[n].copied_from),hasInventory:Object.values(t).filter(e=>e.source_item_id===n).length>0}),T=(0,i.Mz)(y,s,e=>e.entities.colors,v,e=>e.entities.skus,l,(e,t,n,i,r,a)=>Object.values(e).filter(e=>e.source_item_id===a).map(e=>{var o,s,l,d,c,u,p,m,h;return{...e,color_name:null===(o=null!==(s=t[a].item_colors.filter(t=>t.color_id===e.color_id)[0])&&void 0!==s?s:n[e.color_id])||void 0===o?void 0:o.color_name,size_name:null===(l=null!==(d=t[a].item_sizes.filter(t=>t.size_id===e.size_id)[0])&&void 0!==d?d:i[e.size_id])||void 0===l?void 0:l.size_name,sku_description:null!==(c=null===(u=null!==(p=t[a].item_skus.filter(t=>t.product_sku_id===e.product_sku_id)[0])&&void 0!==p?p:r[e.product_sku_id])||void 0===u?void 0:u.sku_description)&&void 0!==c?c:null===(m=null!==(h=t[a].item_skus.filter(t=>t.product_sku_id===e.product_sku_id)[0])&&void 0!==h?h:r[e.product_sku_id])||void 0===m?void 0:m.sku}})),I=(0,i.Mz)(s,e=>e.entities.breakdowns,v,e=>{var t,n;return null!==(t=null===(n=e.dropdowns)||void 0===n?void 0:n.product_sizes)&&void 0!==t?t:f},l,(e,t,n,i,o)=>{const s=e[o];if(!s)return[];const l=(0,a.pc)(s.copied_from),d=Object.values(e).filter(e=>e.option_item_id===o).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10)),c={};Object.values(t).forEach(e=>{c[e.item_id]||(c[e.item_id]=[]),c[e.item_id].push(e)});const u=d.map(e=>{const t=(c[e.item_id]||[]).slice().sort((e,t)=>{var n,i;return parseInt(null!==(n=e.display_order)&&void 0!==n?n:0,10)-parseInt(null!==(i=t.display_order)&&void 0!==i?i:0,10)})[0]||{},i=n[t.size_id],o=t.size&&"TBD"!==t.size?t.size:null==i?void 0:i.size_name,s=l?(0,a.g9)(o):o;return{item_id:e.item_id,breakdown_id:t.breakdown_id||"",hidden:1==e.hidden,quantity:parseInt(t.quantity||0,10),unit_cost:(0,r.up)(t.unit_cost||0,4),total_margin:(0,r.up)(e.total_margin,2),unit_price:(0,r.up)(e.unit_price,2),costs_changed:e.costs_changed,exchange_rate:e.exchange_rate,size_id:t.size_id,size_name:s}});if(!l)return u;const p=((e,t,n)=>{const i=(e.item_sizes||[]).map(e=>null==e?void 0:e.size_name),r=null!=(o=e.product_sizes)&&"object"==typeof o?Object.values(e.product_sizes).map(e=>null==e?void 0:e.size_name):[];var o;const s=(n[e.parent_id]||[]).map(e=>{const n=t[e];return n?n.size_name:null});
2843return new Set(i.concat(r).concat(s).map(a.Zc).filter(Boolean))})(s,n,i);if(0===p.size)return S(u);const m=a.r2.some(e=>p.has(e)),h=new Set(a.sD),_=a.sD.some(e=>p.has(e));return m||_?u.filter(e=>{const t=(0,a.Zc)(e.size_name);return!!t&&(t===x||t===a.BO?m:h.has(t)?!m&&p.has(t):Number(e.quantity||0)>0)}).map(e=>(0,a.Zc)(e.size_name)!==x?e:{...e,size_name:a.BO}):S(u)}),P=(0,i.Mz)(d,(e,t)=>t.product_id,(e,t)=>e[t]),O=((0,i.Mz)(e=>e.entities.divisions,(e,t)=>t.division_id,(e,t)=>e[t]),(0,i.Mz)(e=>e.entities.item_warnings,l,(e,t)=>Object.values(e).filter(e=>e.item_id===t))),N=(0,i.Mz)(s,c,u,l,(e,t,n,i)=>Object.values(t).filter(e=>e.item_id===i&&null===e.quantity).map(a=>({item_cost_id:a.item_cost_id,item_cost_title:a.item_cost_title,isPS:!!a.ext_cost_id,ext_cost_id:a.ext_cost_id,item_location_id:a.item_location_id,options:Object.values(t).filter(t=>t.option_item_cost_id===a.item_cost_id&&"PRODUCT"===e[t.item_id].parent_type).map(t=>({item_cost_id:t.item_cost_id,item_id:t.item_id,total_units:e[t.item_id].total_units,hidden:1==e[t.item_id].hidden,unit_cost:(0,r.up)(t.unit_cost,4),isPS:!!t.ext_cost_id,ext_cost_id:t.ext_cost_id})).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10)),location_title:(n[a.item_location_id]||{}).item_location_title,location_index:(Object.values(n).filter(e=>e.item_id===i).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10)).map((e,t)=>({...e,index:t+1})).filter(e=>e.item_location_id===a.item_location_id)[0]||{}).index})).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10))),R=(0,i.Mz)(c,u,l,(e,t,n)=>Object.values(e).filter(e=>e.item_id===n&&null!==e.quantity).map(e=>({item_cost_id:e.item_cost_id})).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10))),D=(0,i.Mz)(e=>e.entities.item_retail_adjustments,s,d,l,(e,t,n,i)=>Object.values(e).filter(e=>e.item_id===i).map(e=>({...e,product_id:t[e.item_id].parent_id,value:e.axis?{axis:e.axis,option:e.option}:{sku:e.sku}})).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10))),L=(0,i.Mz)(c,s,u,(e,t)=>t.item_cost_id,(e,t,n,i)=>{const a=e[i];return{item_cost_id:i,item_cost_title:a.item_cost_title,unit_cost:(0,r.up)(a.unit_cost),total_margin:(0,r.up)(a.total_margin),unit_price:(0,r.up)(a.unit_price),total_units:a.quantity||t[a.item_id].total_units,location_title:(n[a.item_location_id]||{}).item_location_title,location_index:(Object.values(n).filter(e=>e.item_id===a.item_id).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10)).map((e,t)=>({...e,index:t+1})).filter(e=>e.item_location_id===a.item_location_id)[0]||{}).index,item_location_id:a.item_location_id,ext_cost_id:a.ext_cost_id}}),M=(0,i.Mz)(e=>e.entities.comments,e=>e.entities.users,l,(e,t,n)=>Object.values(e).filter(e=>e.presentation_item_id===n).map(e=>({...e,image:Object.values(t||{}).filter(t=>t.login_name===e.commenter_email).map(e=>(0,r.Lt)(e))[0]})).sort((e,t)=>Date.parse(t.date_created)-Date.parse(e.date_created))),F=(0,i.Mz)(g,u,(e,t)=>t.item_decoration_id,(e,t,n)=>{const i=e[n];return i?{...i,ext_location_id:t[i.item_location_id].ext_location_id}:null}),B=(0,i.Mz)(u,g,p,h,l,(e,t,n,i,r)=>Object.values(e).filter(e=>e.item_id===r).map(a=>({...a,artworks:Object.values(n).filter(e=>e.item_location_id===a.item_location_id).map(e=>({...e,image:o(e,i)})),decorations:Object.values(t).filter(e=>e.item_location_id===a.item_location_id),location_index:(Object.values(e).filter(e=>e.item_id===r).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10)).map((e,t)=>({...e,index:t+1})).filter(e=>e.item_location_id===a.item_location_id)[0]||{}).index})).sort((e,t)=>parseInt(e.display_order,10)-parseInt(t.display_order,10))),U=(0,i.Mz)(u,l,(e,t)=>Object.values(e).filter(e=>e.item_id===t)),$=(0,i.Mz)(u,m,(e,t)=>e[t]),z=(0,i.Mz)(p,h,(e,t)=>t.artwork_id,(e,t,n)=>({...e[n],image:t[e[n].artwork_file_id]||null})),H=(0,i.Mz)(s,_,l,(e,t,n)=>t[e[n].order_id]),q=(0,i.Mz)(_,(e,t)=>t.order_type,(e,t)=>+t.form_number,(e,t,n)=>Object.values(e).filter(e=>+e.form_number===n&&e.order_type===t)[0]),G=(0,i.Mz)(_,s,u,m,(e,t,n,i)=>e[t[n[i].item_id].order_id]),V=(0,i.Mz)(e=>e.entities.item_images,h,l,(e,t,n)=>Object.values(e).filter(e=>e.item_id===n).map(e=>({...e,image:t[e.file_id]})).sort((e,t)=>
2843parseInt(e.display_order,10)-parseInt(t.display_order,10)))},82654(e,t,n){"use strict";n.d(t,{BL:()=>y,Ho:()=>c,Kl:()=>u,Lk:()=>g,ZW:()=>d,bb:()=>m,hK:()=>p,lo:()=>l,sd:()=>h});var i=n(75174),r=n(22224),a=n.n(r),o=n(22078);const s=e=>{const t=e.dropdowns.teams;return t&&t.length&&a().get(t[0],["team_id"],!1)?t.reduce((e,t)=>({...e,[t.team_id]:t}),{}):e.entities.teams||{}},l=e=>{const t=e.dropdowns.users;return t&&t.length&&a().get(t[0],["user_id"],!1)?t.reduce((e,t)=>({...e,[t.user_id]:t}),{}):e.entities.users||{}},d=(0,i.Mz)(l,e=>Object.values(e||{})),c=(0,i.Mz)(l,e=>Object.values(e||{}).filter(e=>""+e.active=="1")),u=(0,i.Mz)(l,e=>Object.values(e||{}).filter(e=>""+e.active=="0")),p=e=>({label:`${e.contact_first_name} ${e.contact_last_name}`.trim(),value:e.user_id}),m=((0,i.Mz)(d,e=>e.map(p)),(0,i.Mz)(d,e=>e.filter(e=>e.mask&&""!==e.mask))),h=(0,i.Mz)(m,e=>e.map(p));function _(e,t,n){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const{hasCapabilities:r}=(0,o.el)(n),a={...e};a[n.user_id]||(a[n.user_id]={user_id:n.user_id,user_email:n.user_email,contact_first_name:n.user_first_name,contact_last_name:n.user_last_name});let s=Object.values(a);const l=[];if(r(["VIEW-REPORT-ALL-USERS"]))i&&l.push({user_id:"",contact_first_name:"All",contact_last_name:""});else if(r(["VIEW-REPORT-OWN-TEAMS"])){const e=t.filter(e=>(e.user_ids||[]).includes(n.user_id)).reduce((e,t)=>[...e,...t.user_ids||[]],[]);s=s.filter(t=>e.includes(t.user_id))}else s=s.filter(e=>e.user_id===n.user_id);return l.concat(s)}const g=(0,i.Mz)([e=>({teamList:Object.values(s(e)),users:l(e),identity:e.identity})],e=>{let{users:t,teamList:n,identity:i}=e;return _(t,n,i).map(p)}),y=(0,i.Mz)([e=>({teamList:Object.values(s(e)),users:l(e),identity:e.identity})],e=>{let{users:t,teamList:n,identity:i}=e;return _(t,n,i,!1).map(p)})},61895(e,t,n){"use strict";n.d(t,{V8:()=>j,gz:()=>A}),n(48982),n(46844),n(31128);var i=n(89861),r=n(46592),a=n(93351),o=n(76603),s=n(97598),l=n(56417),d=n(47087);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.breakdowns}:e},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.colors}:e},p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.sizes}:e},m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.item_costs}:e},h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.item_images}:e},_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.item_locations}:e},g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.item_retail_adjustments}:e},y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.skus}:e};var v=n(30752),f=n(78351),b=n(67564),x=n(10550),E=n(29316),C=void 0===C?b.x.initialState:C;C.added_to_orders={},C.display={},C.display.popups=[],C.temp||(C.temp={}),C.temp.first_view=!0,C.dropdowns||(C.dropdowns={}),C.identity||(C.identity={}),C.authorized||(C.authorized=!1),C.open||(C.open=!1);const S=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C&&C.items?C.items:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.fc?{...e,...t.payload.items}:e},j=function(){let e=arguments.length>
28430&&void 0!==arguments[0]?arguments[0]:C.added_to_orders,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.JD:case i.te:return Object.assign({},e,[]);case r.Gb:return Object.assign({},e,{[t.payload.order_id]:"loading"});case r.NA:return Object.assign({},e,Object.keys(e.added_to_orders).filter(e=>e!==t.payload.order_id).reduce((t,n)=>(t[n]=e.added_to_orders[n],t),{}));case r.AX:return Object.assign({},e,{[t.payload.order.order_id]:"added"})}return e},A={added_to_orders:j,identity:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.identity,t=arguments.length>1?arguments[1]:void 0;return t.type===a.YS?{...e,...t.payload.identity}:e},dropdowns:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.dropdowns,t=arguments.length>1?arguments[1]:void 0;return t.type===a.YS?{...e,...t.payload.dropdowns}:e},authorized:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.authorized,t=arguments.length>1?arguments[1]:void 0;return t.type===a.YS?{...e,...t.payload.authorized}:e},open:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.open,t=arguments.length>1?arguments[1]:void 0;return t.type===a.YS?{...e,...t.payload.open}:e},temp:o.Ay,display:s.A,entities:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C&&C.entities?C.entities:{},t=arguments.length>1?arguments[1]:void 0;return t.type===a.YS?{...e,...t.payload.entities}:{...e,comments:(0,x.Iw)(e.comments||{},t),artworks:(0,l.A)(e.artworks,t),breakdowns:c(e.breakdowns,t),colors:u(e.colors,t),sizes:p(e.sizes,t),files:(0,d.A)(e.files,t),items:S(e.items,t),item_costs:m(e.item_costs,t),item_images:h(e.item_images,t),item_locations:_(e.item_locations,t),item_retail_adjustments:g(e.item_retail_adjustments,t),skus:y(e.skus,t)}},gallery:v.A,heroImage:f.A,itemProperties:E.Ay}},75814(e,t,n){"use strict";n.d(t,{G:()=>a});var i=n(22224),r=n(48982);function a(e){const t={...e};let n=(0,r.HY)(t),a=[];return{getReducerMap:()=>t,reduce:(e,t)=>{if(a.length>0){e={...e};for(let t of a)delete e[t];a=[]}return n(e,t)},attachReducers:function(e){let a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const o=(0,i.filter)((0,i.map)(e,(e,n)=>{if(a||n&&!t[n])return t[n]=e,e}));return o.length>0&&(n=(0,r.HY)(t)),o},remove:e=>{e&&t[e]&&(delete t[e],a.push(e),n=(0,r.HY)(t))}}}},64128(e,t,n){"use strict";n.d(t,{A:()=>a}),n(41594);var i=n(98483),r=n(63988);const a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return a=>{const o=(0,i.Pj)();return o.attachReducers&&t&&o.attachReducers(t,n),(0,r.jsx)(e,{"data-test-name":"withReducers",...a})}}},22078(e,t,n){"use strict";n.d(t,{AE:()=>x,Ai:()=>kt,BE:()=>Ke,Bd:()=>S,Bw:()=>ft,C:()=>O,C1:()=>be,Cq:()=>it,D2:()=>Me,D4:()=>f,DT:()=>Je,Dd:()=>N,Dp:()=>Qe,E_:()=>Ye,FV:()=>Y,FY:()=>ze,GD:()=>h,GT:()=>Le,GV:()=>fe,Ho:()=>Re,JP:()=>L,Je:()=>st,Jq:()=>A,LI:()=>ke,Lo:()=>C,Lt:()=>b,MM:()=>Ge,MT:()=>ae,Mb:()=>Ct,Mg:()=>rt,NG:()=>Ee,OG:()=>Et,OX:()=>ht,Oz:()=>he,P_:()=>Pt,QM:()=>pe,Qn:()=>At,R5:()=>wt,R6:()=>Ut,R7:()=>Ue,RG:()=>Ae,Ri:()=>It,Sn:()=>w,TV:()=>gt,Td:()=>v,Tn:()=>$,U2:()=>et,U8:()=>He,VS:()=>D,W9:()=>pt,WH:()=>ut,WY:()=>ct,Wp:()=>vt,Y6:()=>W,YC:()=>Ot,YD:()=>E,Yq:()=>M,Z2:()=>qe,Zq:()=>ee,Zv:()=>m,_U:()=>P,_V:()=>g,be:()=>p,cH:()=>_t,cb:()=>ot,el:()=>_e,gh:()=>te,hj:()=>xt,i2:()=>at,iD:()=>y,ip:()=>le,iv:()=>Mt,k4:()=>we,kE:()=>T,kf:()=>K,kg:()=>Se,kh:()=>Tt,kq:()=>I,l0:()=>re,l5:()=>J,l8:()=>B,l9:()=>Bt,lk:()=>xe,mz:()=>ce,nB:()=>q,nx:()=>De,ny:()=>mt,o3:()=>U,oD:()=>oe,oN:()=>V,oW:()=>St,on:()=>R,pc:()=>Ft,qj:()=>j,qu:()=>Be,rB:()=>nt,rP:()=>Ve,rj:()=>de,sA:()=>jt,sB:()=>$e,sE:()=>me,sL:()=>H,sR:()=>We,t1:()=>Lt,tR:()=>Ce,tr:()=>ne,uS:()=>ge,up:()=>G,v:()=>_,vA:()=>Dt,vX:()=>Q,vb:()=>yt,wS:()=>Nt,ww:()=>Rt,xV:()=>bt,xb:()=>dt,xh:()=>F,xv:()=>lt,yw:()=>Xe,z3:()=>je});var i=n(22224),r=n.n(i),a=(n(11028),n(1880)),o=n(38123),s=n.n(o),l=n(57343),d=n.n(l),c=n(41864),u=n(67564);const p=e=>e<1e-9,m="91653543-f4de-4d8e-9df8-7cd31f76a35c",h=640,_=e=>!e||0===+e||"0000-00-00 00:00:00"===e||"0000-00-00"===e,g=e=>`https://login.${u.x.location.hostname.split(".").slice(1).join(".")}/activate.php?key=${e}`,y=()=>"undefined"!=typeof localStorage?localStorage.getItem("csku.access_token"):null,v=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/images/404.png";return r().isEmpty(e)?t:e.small.toLowerCase().startsWith("http")?e.small:`/${e.small}`},b=e=>e&&e.user_image_paths&&e.user_image_paths.small?e.user_image_paths.small.toLowerCase().startsWith("http")?e.user_image_paths.small:`/${e.user_image_paths.small}`:"/images/404.png",x=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"small",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{defaultImage:i,addCropPrefix:a}=r().defaults({},n,{defaultImage:"/images/404.png"});if(!e)return i;if("original"===t){if(e.file_name_original)return e.file_name_original.toLowerCase().match(/https?:\/\//)?e.file_name_original:`/${e.file_name_original}`;if(e.file_path)return e.file_path.toLowerCase().match(/https?:\/\//)?e.file_path:`/${e.file_path}`}if(0==e.s3){if(e.hash&&e.file_name){const n=(e.file_display_name||e.file_name).split(".").pop(),i=(e.file_name.split(".").pop(),e.file_name.split(".").slice(0,-1).join("."));let r=i+".png";return a&&1===e.cropped?r="crop_"+r:"original"!==t&&"headers"!==t||(r=i+"."+n),`/files/${e.hash}/${t}/${r}`}return"/images/404.png"}return e.original_url&&!e.date_uploaded?e.original_url:e.file_id&&(0,u.Bd)()?`${u.x.S3_URL}/${t}/${e.file_id}`:i},E=e=>Array.from(new Set(e)),C=e=>(e||"").toLowerCase().match(/^https?:\/\//)?e:`${u.x.location.protocol}//${u.x.location.hostname}/${e}`,S=(e,t)=>`/download.php?file_name=${e.file_name}&type=${e.file_type}&parent_id=${e.parent_id}&file_display_name=${encodeURIComponent(e.file_display_name)}&hash=${e.hash}&tenant_id=${t}&s3=${e.s3}&file_id=${e.file_id}`,j=e=>{const t=e.split("/");return"SHOP"===t[1].toUpperCase()?"SHOP":(t[3]||"").toUpperCase().replace("-"," ")},A=(e,t)=>
2843e.pinned<t.pinned?1:t.pinned<e.pinned?-1:t.latest_update-e.latest_update,w=e=>e.replace(/\w\S*/g,e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()),k=["January","February","March","April","May","June","July","August","September","October","November","December"],T=e=>{const t=(new Date).getMonth();if(0===e)return[k[t]];let n=0,i=[];for(;n<=e;){let e=t+n;e>11&&(e-=12),i.push(k[e]),n++}return i},I=function(e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e)return arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0000-00-00";const[i,r,a,o]=/(\d{4})[^0-9](\d{2})[^0-9](\d{2})/.exec(e);return t?`${k[a-1]} ${r}`:n?[`${a}-${o}`,r]:`${r}-${a}-${o}`},P=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD";return s()(e,t).valueOf()},O=e=>Date.parse(e)/1e3,N="America/New_York",R=e=>{const t=s().tz(e,N);return{created:t,timedOut:s()().diff(t,"minutes")>10}},D=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"America/Ne
2843w_York",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"D MMMM, YYYY";return s().unix(e).tz(t).format(n)};function L(e){if(""===e||null==e)return null;if(!isNaN(e)){const t=Number(e);return M(t,!0)}return s()(e,["YYYY-MM-DD","YYYY-MM-DD HH:mm:ss",s().ISO_8601],!0).isValid()?I(e):null}const M=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e;"string"==typeof e&&(n=O(e));const i=new Date(1e3*n);return t?`${i.getFullYear()}-${i.getMonth()+1}-${i.getDate()}`:`${i.getDate()} ${k[i.getMonth()]} ${i.getFullYear()}`},F=e=>{if(e){const t=O(e);let n=new Date(1e3*t).toString().match(/([A-Z][a-z][a-z]) ([0-3]\d) (\d[0]\d\d)/);if(n){let t=e.toString().match(/([01]\d|2[0-3])(:)([0-5]\d)/)||[e];return t.length>1&&(t=t.slice(1),t[5]=+t[0]<12?" AM":" PM",t[0]=+t[0]%12||12),`${n[1]} ${n[2]}, ${n[3]} ${t.join("")}`}return null}return null},B=e=>{const t=new Date(e);t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0);const n=new Date;n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0);const i=new Date(n);i.setDate(i.getDate()-1);const r=new Date(n);r.setDate(r.getDate()+1);const a=new Date(n);a.setDate(a.getDate()-a.getDay());const o=new Date(n);o.setDate(o.getDate()+7-o.getDay());const s=new Date(a);s.setDate(s.getDate()-7);const l=new Date(o);l.setDate(l.getDate()+7);const d=new Date(n);d.setDate(1);const c=new Date(n);c.setDate(1),c.setMonth(c.getMonth()-1);const u=new Date(n);u.setDate(1),u.setMonth(0);const p=new Date(n);p.setDate(1),p.setMonth(0),p.setYear(p.getFullYear()-1);const m=new Date(n);m.setYear(p.getFullYear()-1);const h=new Date(n);return h.setMonth(h.getMonth()+1),t.toDateString()==n.toDateString()?"today":t>n?t.toDateString()==r.toDateString()?"tomorrow":t<=o?"later this week":t<=l?"next week":t<h?"later this month":null:t.toDateString()==i.toDateString()?"yesterday":t>=a?"earlier this week":t>=s?"last week":t>=d?"earlier this month":t>=c?"last month":t>=u?"earlier this year":t>=m?"this year":t>=p?"last year":n.getFullYear()-t.getFullYear()<5?"a few years ago":"a long time ago"},U=e=>{const t=new Date(1e3*e),n=Date.now()/1e3-e;if(n<60)return"just now";if(n<120)return"1 minute ago";if(n<3600)return Math.floor(n/60)+" minutes ago";if(n<7200)return"1 hour ago";if(n<86400)return Math.floor(n/3600)+" hours ago";const i=(t.getMinutes()<10?"0":"")+t.getMinutes(),r=`${t.getHours()}:${i}`,a=new Date;return a.setDate(a.getDate()-1),n<172800&&a.toDateString()===t.toDateString()?`Yesterday at ${r}`:(new Date).getFullYear()===t.getFullYear()?`${k[t.getMonth()]} ${t.getDate()}${z(t.getDate())} at ${r}`:`${k[t.getMonth()]} ${t.getDate()}${z(t.getDate())} ${t.getFullYear()}`},$=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.length?1===e.length?e[0]:`${e.slice(0,-1).join(", ")} and ${e.slice(-1)[0]}`:t},z=e=>e<0?z(-e):e>10&&e<20?"th":["th","st","nd","rd","th","th","th","th","th","th"][e%10],H=e=>{const t=new Date(1e3*e),n=("0"+(t.getMonth()+1)).substr(-2),i=("0"+t.getDate()).substr(-2);return`${t.getFullYear()}-${n}-${i}`},q=e=>{const t=new Date(1e3*e),n=("0"+t.getMinutes()).substr(-2),i=("0"+t.getSeconds()).substr(-2);return`${t.getHours()}:${n}:${i}`},G=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return ke(e,t).toFixed(t)},V=e=>{const t=Number(e);if(!Number.isFinite(t))return"0.00";const n=t<0?-1:1,i=100*Math.abs(t);return(n*Math.round(i+Number.EPSILON*Math.max(i,1)*8)/100).toFixed(2)},W=e=>0===+e?"$ 0":`$ ${parseInt(ke(e,0).toFixed(0)).toLocaleString()}`,Y=e=>0===+e?"$ 0.00":`$ ${ke(e,2).toFixed(2)}`,K=e=>!isNaN(parseFloat(e))&&isFinite(e),Q=e=>{let t=!1;return{promise:new Promise((n,i)=>{e.then(e=>t?i({isCanceled:!0}):n(e)),e.catch(e=>i(t?{isCanceled:!0}:e))}),cancel(){t=!0}}},Z=e=>Object.keys(e).filter(t=>{return!("string"==typeof(n=e[t])&&!n.length);var n}).reduce((t,n)=>(t[n]=e[n],t),{});let X=Promise.resolve(!0);const J=e=>{const t=Object.keys(Z(e)).map(t=>r().isArray(e[t])?e[t].map(e=>`${encodeURIComponent(t)}[]=${encodeURIComponent(e)}`).join("&"):`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join("&").replace(/%20/g,"+");return t.length?t:""},ee=(e,t)=>
2843(e+=`?${J(t)}`,fetch(`/v1/${e}`,{method:"GET"}).then(e=>e.ok?e.json().then(t=>({json:t,response:e}),t=>({json:void 0,response:e})):e.json().then(t=>Promise.reject({json:t,response:e})))),te=function(e,t,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a={method:e,credentials:"same-origin",headers:{Authorization:`Bearer ${y()}`,...r}};return"GET"===e?t+=`?${J(null!=n?n:{})}`:i?(a.body=new FormData,Object.keys(i).forEach(e=>a.body.append(e,i[e])),Object.keys(Z(null!=n?n:{})).forEach(e=>a.body.append(e,n[e]))):a.body=JSON.stringify(n),fetch(`/v1/${t}`,a)},ne=async(e,t)=>{const n=await ie(e);je(URL.createObjectURL(n),t)},ie=async e=>{const t={method:"GET",credentials:"same-origin",headers:{Authorization:`Bearer ${y()}`,Accept:"text/csv"}},n=await fetch("/v1/"+e,t);return await n.blob()};async function re(e){if(0===e.length)return"";const t=await Promise.all(e.map(async e=>await ie(e)));return(await t[0].text()).split("\n").shift()+"\n"+(await Promise.all(t.map(async e=>await e.text()))).map(e=>e.split("\n").filter(Boolean).slice(1).join("\n")).join("\n")}async function ae(e,t){await je("data:text/plain;charset=utf-8,"+encodeURIComponent(e),t)}const oe=function(e,t,n,i,a,o){let s=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];const l=y();let d={method:e,credentials:"same-origin"};a={logout:!0,...a},(l||"").trim()&&(d.headers={Authorization:`Bearer ${l}`}),"GET"===e?t+=`?${J(n)}`:i?i instanceof FormData?d.body=i:(d.body=new FormData,Object.keys(i).forEac
2843h(e=>d.body.append(e,i[e])),Object.keys(Z(n)).forEach(e=>d.body.append(e,n[e]))):(d.headers=Object.assign({},d.headers,{"Content-Type":"application/json"}),d.body=JSON.stringify(n)),d=r().mergeWith(d,r().omit(a,["logout"]),(e,t)=>r().isObject(e)?{...e,...t}:t);const c=()=>fetch("/v1/"+t,d).then(e=>{var t;if(o)return o(e);const n=null!==(t=e.headers.get("Content-Type"))&&void 0!==t?t:"application/json";return e.ok?n.includes("application/json")?e.json().then(t=>({json:t,response:e}),t=>({json:void 0,response:e})):Promise.resolve({response:e}):(a.logout&&!u.Al.hidden&&401===e.status&&(u.x.location="/logout.php?return="+encodeURIComponent(u.x.location.pathname+u.x.location.search)),n.includes("application/json")?e.json().then(t=>Promise.reject({json:t,response:e}),t=>({json:void 0,response:e})):Promise.reject({response:e}))});return s?X=X.then(c,c):c()},se=(e,t)=>JSON.stringify({url:e,data:t}),le=(0,i.memoize)(function(e){return oe("GET",e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{},{logout:!1})},se),de=(e,t)=>{const n=(0,i.debounce)((t,n,i)=>le(e,t).then(n).catch(i),t);return t=>le.cache.has(se(e,t))?(n.cancel(),le(e,t)):new Promise((e,i)=>{n(t,e,i)})},ce=(e,t,n)=>oe("GET","file-request",{path:"artifact",private:!0}).then(i=>{let{json:r}=i;const a=new FormData;Object.keys(r.request.inputs).forEach(e=>{a.append(e.toLowerCase(),r.request.inputs[e])}),a.append("Content-Type",t.type),a.append("file",t);const o={method:r.request.attributes.method,body:a,mode:"cors"},s={file_id:r.request.file_id,...n};return fetch(r.request.attributes.action,o).then(t=>t.ok?oe("POST",e,s,void 0,void 0,void 0,!1):Promise.reject(t))}),ue=function(e,t,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,l=arguments.length>6&&void 0!==arguments[6]&&arguments[6],d=arguments.length>7&&void 0!==arguments[7]&&arguments[7],c=null;const u=y();let p=null;if(l&&(p={onUploadProgress:function(e){const t=Math.round(100*e.loaded/e.total),n=i.name?i.name:i;l(t,n,d,c)}}),r().isString(i)){let r={url:i,parent_id:t,parent_type:n,folder_id:o,tenant_id:s};return Mt(i)&&(r.file_id=i,r.duplicate=!0,delete r.url),l?(p.headers={Authorization:`Bearer ${u}`},a.A.post("/v1/"+e,r,p)):oe("POST",e,r)}return oe("GET","file-request",{file_name:i.name}).then(r=>{let{json:d}=r;const u=new FormData;Object.keys(d.request.inputs).forEach(e=>{u.append(e.toLowerCase(),d.request.inputs[e])}),u.append("Content-Type",i.type),u.append("file",i);const m={method:d.request.attributes.method,body:u,mode:"cors"},h={file_id:d.request.file_id,parent_id:t,parent_type:n,file_display_name:i.name,file_type:i.type,file_size:i.size,folder_id:o,tenant_id:s};return c=h.file_id,l?a.A.post(d.request.attributes.action,u,p).then(t=>oe("POST",e,h)):fetch(d.request.attributes.action,m).then(t=>t.ok?oe("POST",e,h):Promise.reject(t))})},pe=function(e,t,n){return ue("file",e,t,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,null,arguments.length>4&&void 0!==arguments[4]&&arguments[4],arguments.length>5&&void 0!==arguments[5]&&arguments[5])},me=(e,t,n,i)=>ue("guest-file",e,t,n,null,i),he=e=>(e.assumed_by||"").trim().endsWith("@commonsku.com")&&!!u.Al.cookie.split(";").map(e=>e.trim()).find(e=>e.startsWith("assume_login_name")),_e=e=>{e||(e={});const t=(n,i)=>(r().isArray(n)||(n=[n]),i?!!r().find(n,e=>t(e)):r()(n).difference(r().get(e,"capabilities")).isEmpty()),n=(t,i)=>(r().isArray(t)||(t=[t]),i?!!r().find(t,e=>n(e)):r()(t).difference(r().get(e,"user_flags")).isEmpty());return{hasCapabilities:t,hasUserFlags:n,isSocial:()=>t(["FEATURE-SOCIAL","FEATURE-DORMANT"],!0),isInsights:()=>"INSIGHTS"===e.features,isConnected:()=>"CONNECTED"===e.features,isCollaborate:()=>"COLLABORATE"===e.features,isTenant:()=>"TENANT"===e.company_type,isSupplier:()=>"SUPPLIER"===e.company_type,isAdmin:()=>"ADMIN"===e.features,isHidden:()=>1==e.hidden,isTeam:()=>"ADMIN"===e.features&&e.company_id===m,isAssuming:()=>he(e)}},ge=e=>{const{hasCapabilities:t,hasUserFlags:n}=_e(e);return t("HAS-AI-FEATURES")&&!n("AI-MOCKUP-AND-REWRITER-DISABLED")},ye=["January","February","March","April","May","June","July","August","September","October","November","December"],ve=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
2843ay","Saturday"],fe=e=>ve[e]||"",be=e=>ye[e]||"",xe=()=>{let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)})},Ee=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e=parseFloat(e,10),(t=parseFloat(t,10))&&100!==t?(e*n/(1-t/100)).toFixed(4):e},Ce=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e=parseFloat(e,10),(t=parseFloat(t,10))&&100!==t?(e*(1-t/100)/n).toFixed(4):e/n},Se=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e=parseFloat(e,10),0==(t=parseFloat(t,10))?0:((t-e*n)/t*100).toFixed(2)},je=(e,t)=>{const n=u.Al.createElement("a");n.setAttribute("download",t),n.setAttribute("href",e),n.click()},Ae=function(e,t){return fetch(e,{mode:"cors",...arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}}).then(e=>{if(!e.ok)throw new Error("File not found");return e.blob()}).then(e=>{je(URL.createObjectURL(e),t)})},we=e=>r().shuffle(e),ke=(e,t)=>Number(Math.round(e+"e"+t)+"e-"+t),Te=/(<!--[\s\S]*?-->|<\/?[a-z][^>]*>)/gi,Ie=/^(?:<!--[\s\S]*?-->|<\/?[a-z][^>]*>)$/i,Pe=/&(?:[a-z][a-z0-9]+|#[0-9]+|#x[0-9a-f]+);/gi,Oe=e=>{const t=(0,c.Gz)(e);return!t||/[<>]/.test(t)?e:t},Ne=e=>e.split(Te).map(e=>Ie.test(e)?e:e.replace(Pe,Oe)).join(""),Re=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(/<a (target="_blank"\s*)?data-id="[a-zA-Z0-9-]*"\s*href="https:\/\/[a-z0-9]+(\.[a-z0-9]+)+\.com\/user.php\?id=[a-zA-Z0-9-]*">[a-zA-Z0-9-\s]*<\/a>/g);return n?Promise.all(n.map(e=>{let n=e.match(/user.php\?id=([a-zA-Z0-9-]*)/)[1],i=r().get(t,[n,"mask"]);return i?Promise.resolve({match:e,mask:i}):oe("GET",`user/${n}`,{}).then(t=>{let{json:n}=t;return{match:e,mask:n.user.mask}})})).then(t=>Ne(t.reduce((e,t)=>{let{match:n,mask:i}=t,r=`@${i}`,a=n.replace(/\?/g,"\\?");a=a.replace(/(\/)/g,"\\/");let o=new RegExp(a,"g");return e.replace(o,r)},e))):Promise.resolve(Ne(e))},De=e=>{let t=e.toLowerCase().split(" ");for(let e=0;e<t.length;e++)t[e]=t[e].charAt(0).toUpperCase()+t[e].substring(1);return t.join(" ")},Le=e=>{let t=e.length,n=parseInt(e),i=e.toString();i=i.replace(/^\s+|\s+$/g,"");let r,a,o=0,s=!0,l=!1;for(let e=0;e<t;e++)r=""+i.substring(e,e+1),"-1"=="0123456789".indexOf(r)&&(s=!1);if(s||(l=!1),0==t&&l)l=!1;else if(t>=15){for(let e=t;e>0;e--){switch(a=parseInt(n)%10,a=parseInt(a),o+=a,e--,n/=10,a=parseInt(n)%10,a*=2,a){case 10:a=1;break;case 12:a=3;break;case 14:a=5;break;case 16:a=7;break;case 18:a=9}n/=10,o+=a}l=o%10==0}return l},Me=e=>Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&"),Fe={OSFA:1,ONESIZE:1,"N/A":1,"4XS":2,XXXXS:2,"4XSMALL":2,XXXXSMALL:2,"3XS":3,XXXS:3,"3XSMALL":3,XXXSMALL:3,"2XS":4,XXS:4,"2XSMALL":4,XXSMALL:4,XS:5,XSMALL:5,S:6,SMALL:6,SM:6,"S/M":6.5,M:7,MEDIUM:7,REGULAR:7,STANDARD:7,MD:7,"M/L":7.5,L:8,LG:8,LARGE:8,"L/XL":8.5,XL:9,XLARGE:9,"XL/2XL":9.5,"2XL":10,XXL:10,XXLARGE:10,"2XLARGE":10,"3XL":11,XXXL:11,XXXLARGE:11,"3XLARGE":11,"4XL":12,XXXXL:12,"4XLARGE":12,XXXXLARGE:12,"5XL":13,XXXXXL:13,"5XLARGE":13,XXXXXLARGE:13,CUSTOM:14},Be=(e,t)=>{null==e&&(e=""),null==t&&(t="");const n=e.toUpperCase().replace(/\b(REG|TALL|LONG)\b/g,"").replace(/[- ]/g,""),r=t.toUpperCase().replace(/\b(REG|TALL|LONG)\b/g,"").replace(/[- ]/g,""),a=Fe[n],o=Fe[r];if(a){if(o){if(a<o)return-1;if(a>o)return 1;const i=e.toUpperCase().replace(n,"").replace(/[- ]/g,""),s=t.toUpperCase().replace(r,"").replace(/[- ]/g,"");return i.localeCompare(s)}return-1}if(o)return 1;if(K(e)&&K(t))return e-t;const s=e.replace(/[:;\-/\\!@#$%^&* ]/g,""),l=t.replace(/[:;\-/\\!@#$%^&* ]/g,"");if(K(s)&&K(l))return s-l;const d=e.match(/(\d+)/g),c=t.match(/(\d+)/g);if(d&&c){const e=(0,i.find)((0,i.zipWith)((0,i.map)(d,i.toInteger),(0,i.map)(c,i.toInteger),(e,t)=>e>t?1:e<t?-1:0),e=>0!==e);if(0!==e)return e}return e.toUpperCase().localeCompare(t.toUpperCase())},Ue=(e,t)=>{let n=u.Al.createElement("form");n.target="_blank",n.method="POST",n.action=e,n.style.display="none";for(let e in t){let i=u.Al.createElement("input");i.type="hidden",i.name=e,i.value=t[e],n.appendChild(i)}u.Al.body.appendChild(n),n.submit(),u.Al.body.removeChild(n)};function $e(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"parent_id";const i=r().keyBy(e,t);return r().filter(e,e=>{const t=r().get(i,e[n]);return t&&(t.children||(t.children=[]),t.children.push(e)),!t})}function ze(e){if(""==e||null==e||"#"==e)return!0;try{const t=new URL(e);if("http:"===t.protocol)return!0;
2843if("https:"===t.protocol)return!0}catch(e){}return!1}function He(e){if(!e)return!1;let t;try{return t=new URL(e),"http:"===t.protocol||"https:"===t.protocol}catch(e){}return!1}function qe(e){const t=escape(e);return-1===t.indexOf("<script")&&-1===t.indexOf("<\/script>")}function Ge(e){return e.replace(/<script[^>]*>(?:(?!<\/script>)[^])*(?!<\/script>)/g,"").replace("<\/script>","")}function Ve(e){return"img"==e||"image"==e||"file"==e}function We(e){const t=e.replace(/.*\./,".").toLowerCase();return[".jpeg",".jpg",".png",".ai",".eps",".pdf"].includes(t)}function Ye(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i=>{let r="",a="";n&&n.val?r="function"==typeof n.val?n.val(i):n.val:n&&n.type?"select"==n.type&&n.isMulti?r=i?i.map(e=>e.value):[]:"select"!=n.type||n.isMulti||(r=i.value):r=n&&n.isFile?i.target&&i.target.files?i.target.files[0].name:i.target?i.target.value:i:i.target?i.target.value:i.value||i;let o={};if(n&&(n.filterVal&&(r=n.filterVal(r)),n.checks&&!1===n.checks(r)&&(a=n.errorMsg||"Invalid value")),a)o={error:n.errorMsg||"Invalid value"};else if(n&&n.isArray&&n.data&&void 0!==n.index&&null!==n.index){const e=t.split(".");o={[e[0]]:[...n.data.slice(0,n.index),{...n.data[n.index],[e[1]]:r},...n.data.slice(n.index+1)]}}else o={[t]:r};e({...o,...n.additionalPayload?n.additionalPayload:{}})}}function Ke(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return r().isArray(t)?r().filter(e,e=>t.includes(e.value)):r().find(e,{value:t})||n}function Qe(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{addAll:!1,addNone:!1};const r=e&&Array.isArray(e)?e.map(e=>{let i=e[n],r=e[t];return"function"==typeof t&&(r=t(e)),"function"==typeof n&&(i=n(e)),{value:r,label:i}}):[];return i&&(!0===i.addAll&&!0===i.addNone?(r.unshift({value:"none",label:"None"}),r.unshift({value:"",label:"All"})):!0===i.addAll?r.unshift({value:"",label:"All"}):!0===i.addNone&&r.unshift({value:"none",label:"None"})),r}function Ze(e,t){return`${e}`.padStart(t,"0")}function Xe(e){return!!function(e){const t="[object Date]"===Object.prototype.toString.call(e),n=e&&!Number.isNaN(e.valueOf());return t&&n}(e)&&`${e.getFullYear()}-${Ze(e.getMonth()+1,2)}-${Ze(e.getDate(),2)}`}function Je(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function et(e){const t=Je(e);if(!t)return t;const n=e.charAt(0);if("."===n||"@"===n)return!1;for(let t=0;t<e.length;t++)if("."===e[t]&&t>0&&"."===e.charAt([t-1]))return!1;return!0}const tt={};function nt(e,t){const n=setInterval(()=>{!1===u.Al.hidden?e():tt[n]=e},t);return n}function it(e){return delete tt[e],clearInterval(e)}u.Al.addEventListener("visibilitychange",()=>{r().each(tt,(e,t)=>{e&&e(),delete tt[t]})});const rt=()=>{if("Notification"in u.x){if("granted"!==Notification.permission&&"denied"!==Notification.permission)try{Notification.requestPermission().then()}catch(e){Notification.requestPermission(e=>{Notification.permission!==e&&(Notification.permission=e)})}}else console.log("This browser does not support notifications.")},at=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return(e||[]).reduce((e,i)=>{let a=i;return n&&r().isFunction(n)&&(a=n(i)),{...e,[i[t]]:a}},{})};function ot(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;return new Promise(t=>{setTimeout(()=>{t()},e)})}const st=e=>e.map(e=>({value:e.key,label:e.value})),lt=(e,t)=>"string"!=typeof e||e.length<t?e:`${e.slice(0,t)}...`,dt=async(e,t)=>{const n=[];for(let i=0;i<e.length;i++)n.push(await t(e[i],i,e));return n},ct=()=>{const e=u.Al.getElementById("hubspot-loading");e&&(e.style.display="block"),oe("POST","support",{"get-hubspot-token":!0}).then(e=>{let{json:t}=e;u.x.hsConversationsSettings={identificationEmail:t.email,identificationToken:t.token};const n=u.Al.createElement("script"),i="v"+Math.random().toString(10).substring(0,6);n.type="text/javascript",n.src=`/${i}/js/hubspot.js`,u.Al.getElementsByTagName("head")[0].appendChild(n)})},ut=e=>!(0==e||"false"==e||(0,i.isUndefined)(e)||null==e),pt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return new Date(new Date(t.getTime()-24*e*60*60*1e3))};function mt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;const t=new Date(e),n=t.getDay(),i=0===n?-6:1-n;return new Date(t.getFullYear(),t.getMonth(),t.getDate()+i)}function ht(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;const t=new Date(e),n=t.getDay(),i=0===n?0:7-n;return new Date(t.getFullYear(),t.getMonth(),t.getDate()+i)}function _t(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(u.x.innerHeight||u.Al.documentElement.clientHeight)&&t.right<=(u.x.innerWidth||u.Al.documentElement.clientWidth)}function gt(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const i=t.scrollLeft,r=i+t.clientWidth,a=e.offsetLeft,o=a+e.clientWidth,s=a>=i&&o<=r;let l;return!0===n?l=a<i&&o>i||o>r&&a<r:"number"==typeof n&&(a<i&&o>i?l=100*(o-i)/e.clientWidth>n:o>
2843r&&a<r&&(l=100*(r-a)/e.clientWidth>n)),s||l}const yt=e=>{let t=e;null==t&&(t=""),t+="",t=t.replaceAll(",",""),t=t.replaceAll(" ","");const n=t.indexOf("."),i=t.lastIndexOf(".");return n!==t.length-1&&0!==n||i!==n?(t=+t,isNaN(t)?null:t):isNaN(+t.replace(".",""))?null:t},vt={UPPERCASE_MISSING:"UPPERCASE_MISSING",LOWERCASE_MISSING:"LOWERCASE_MISSING",NUMBER_MISSING:"NUMBER_MISSING",SYMBOL_MISSING:"SYMBOL_MISSING",LENGTH_SMALL:"LENGTH_SMALL",LENGTH_LARGE:"LENGTH_LARGE"},ft=8;function bt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const n=[];return e.length<t&&n.push(vt.LENGTH_SMALL),e.match(/[A-Z]/)||n.push(vt.UPPERCASE_MISSING),e.match(/[a-z]/)||n.push(vt.LOWERCASE_MISSING),e.match(/\d/)||n.push(vt.NUMBER_MISSING),e.match(/[!"#$%&'()*+,-./\\:;<=>?@[\]^_`{|}~]/)||n.push(vt.SYMBOL_MISSING),n}const xt=e=>{let t=[];return-1!==e.indexOf(vt.LENGTH_SMALL)&&t.push(`${ft}+ characters`),-1!==e.indexOf(vt.NUMBER_MISSING)&&t.push("At least one number"),-1!==e.indexOf(vt.UPPERCASE_MISSING)&&t.push("At least one uppercase"),-1!==e.indexOf(vt.LOWERCASE_MISSING)&&t.push("At least one lowercase"),-1!==e.indexOf(vt.SYMBOL_MISSING)&&t.push("At least one symbol"),t};function Et(e){let t=[{key:"contact_facebook",percent:3,label:"Add your Facebook profile"},{key:"contact_twitter",percent:3,label:"Add your Twitter handle"},{key:"contact_linkedin",percent:3,label:"Add your LinkedIn account"},{key:"contact_skype",percent:3,label:"Add your Skype account"},{key:"user_about",percent:5,label:"Write a little about yourself"},{key:"date_birthdate",percent:5,label:"Enter your birthday"},{key:"date_startdate",percent:5,label:"Enter your start date"},{key:"user_time_in_industry",percent:5,label:"Enter the year you started in the industry"},{key:"user_location",percent:5,label:"Enter your location"},{key:"contact_position",percent:5,label:"Enter your position"},{key:"user_certifications",percent:5,label:"Enter your industry certifications"},{key:"contact_image_id",percent:40,label:"Add a profile picture"},{key:"user_industries",percent:10,label:e.supplier_id?"Choose the end user industries about which you are most knowledgeable":"Which industries do you sell to?"}];e.supplier_id&&(t.push({key:"user_territory",percent:5,label:"Enter your sales territory",fn:function(){u.x.$("#section-more-info .edit a").click(),u.x.$(".highlight-field").removeClass("highlight-field"),u.x.$(".checkbox-results[data-list='user_territory']").addClass("highlight-field")}}),t.push({key:"user_skills",percent:5,label:"Enter your industry specialties",fn:function(){u.x.$("#section-more-info .edit a").click(),u.x.$(".highlight-field").removeClass("highlight-field"),u.x.$(".checkbox-results[data-list='skills']").addClass("highlight-field")}}),t.push({key:"phones",percent:15,label:"Enter your phone number",fn:function(){u.x.$("#section-more-info .edit a").click(),u.x.$("html, body").animate({scrollTop:u.x.$("#section-more-info").offset().top},1e3),u.x.$(".highlight-field").removeClass("highlight-field"),u.x.$(".phone").addClass("highlight-field")}}));var n=0,i=0,r=0;t.forEach(function(e,i){n+=e.percent,e.percent>t[r].percent&&(r=i)}),t[r].percent+=100-n;const a=[];return t.forEach(function(n,r){var o;"string"==typeof(o=e[n.key])&&(o=o.trim()),_(o)?a.push(t[r]):i+=n.percent}),{sumAll:n,sumCompleted:i,notCompleted:a}}function Ct(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];"#"===e[0]&&(e=e.slice(1));const i=parseInt(e,16);let r=(i>>16)+t;r>255?r=255:r<0&&(r=0);let a=(i>>8&255)+t;a>255?a=255:a<0&&(a=0);let o=(255&i)+t;return o>255?o=255:o<0&&(o=0),(n?"#":"")+(o|a<<8|r<<16).toString(16)}function St(e){let[t,n,i]=function(e){let t=0,n=0,i=0;return 4===e.length?(t="0x"+e[1]+e[1],n="0x"+e[2]+e[2],i="0x"+e[3]+e[3]):7===e.length&&(t="0x"+e[1]+e[2],n="0x"+e[3]+e[4],i="0x"+e[5]+e[6]),[t,n,i]}(e);t/=255,n/=255,i/=255;let r=Math.min(t,n,i),a=Math.max(t,n,i),o=a-r,s=0,l=0,d=0;return s=0===o?0:a===t?(n-i)/o%6:a===n?(i-t)/o+2:(t-n)/o+4,s=Math.round(60*s),s<0&&(s+=360),d=(a+r)/2,l=0===o?0:o/(1-Math.abs(2*d-1)),l=+(100*l).toFixed(1),d=+(100*d).toFixed(1),[s,l,d,"hsl("+s+","+l+"%,"+d+"%)"]}const jt=e=>r().isObject(e)&&!r().isEmpty(e);
2843function At(e,t){return(0).toLocaleString(e,{style:"currency",currency:t,minimumFractionDigits:0,maximumFractionDigits:0}).replace(/\d/g,"").trim()}function wt(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}const kt=()=>u.x.location.hostname.split(".").slice(1).join("."),Tt=(e,t,n)=>{const i=new(d()),r={domain:`.${kt()}`,path:"/"};i.set(e,t,{...r,maxAge:n})},It=e=>(new(d())).get(e),Pt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/home.php";const n=new(d()),i={domain:`.${kt()}`,path:"/"};e?n.set("assume_login_name",e,{...i,maxAge:604800}):n.remove("assume_login_name",i),t&&u.x.location.replace(`/redirect.php?return=${encodeURIComponent(t)}`)},Ot=e=>{let{url:t,tenant_domain_key:n,error:i}=(e=>{let t=null,n="",i="";const r=new RegExp(`^https?:\\/\\/(\\w+).${kt()}`);if(e=`${/^https?:\/\//i.test(e)?"":`${u.x.location.protocol}//`}${e}`,r.test(e))try{t=new URL(e),n=t.hostname.split(".").slice(0,1).join(".")}catch(e){t=null,i=e.toString()}return{url:t,tenant_domain_key:n,error:i}})(e);return["team","social","login","api"].indexOf(n)>-1&&(t=null,i=`invalid subdomain: ${n}`),{url:t,tenant_domain_key:n,error:i}},Nt=e=>{const t=Object.assign({},e);return delete t.credit_card,t},Rt=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.x).location.search.slice(1).split("&").find(t=>r().first(t.split("="))===e)},Dt=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.x).location.search.slice(1).split("&").reduce((e,t)=>{const n=t.split("=");if(!r().first(n))return e;const i=n[0];let a=n.slice(1).join("=");return"true"===a?a=!0:"false"===a&&(a=!1),{...e,[i]:a}},{})},Lt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{day:"numeric",month:"long",year:"numeric",emptyValue:"",locales:"en-US"};return _(e)?t.emptyValue:/^\d{4}-\d{2}-\d{2}$/.test(e)?new Date(`${e}T00:00:00`).toLocaleDateString(t.locales,t):new Date(e).toLocaleDateString(t.locales,t)},Mt=e=>/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i.test(e),Ft=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e=Number(e),Number.isNaN(e))return"";if(!Number.isFinite(e))return e.toLocaleString();try{let r=e.toLocaleString("en-US",{style:"currency",currency:t,minimumFractionDigits:n,maximumFractionDigits:n});return i||(r=r.replace(/[^0-9.,\-]+/g,"").trim()),r}catch(t){let n=e.toLocaleString("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2});return i||(n=n.replace(/[^0-9.,\-]+/g,"").trim()),n}},Bt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;const n=Number(e);return null===e||Number.isNaN(n)?"â":`${1/0===n?"â":-1/0===n?"-â":n.toFixed(t)}%`};function Ut(e){return(new Date).setHours(0,0,0,0)>=Date.parse(`${e} 00:00:00`)}},78711(e,t,n){"use strict";n.d(t,{K:()=>i,Z:()=>r});const i=e=>[{value:"OK",content:"OK",color:"#00D374",onClick:(t,n)=>e(t,n)},{value:"PROBLEM",content:"Problem",color:"#FF2674",onClick:(t,n)=>e(t,n)},{value:"FOLLOWUP",content:"Follow Up",color:"#FFAE00",onClick:(t,n)=>e(t,n)}],r=function(){let e=arguments.length>1?arguments[1]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((t,n)=>{var i,r;const a=null!==(i=t.key)&&void 0!==i?i:t.value,o=null!==(r=t.label)&&void 0!==r?r:t.value;return{value:a,content:o,order:"Problem"===o||"Follow Up"===o?0:n-1,onClick:(t,n)=>null==e?void 0:e(t,n)}})}},13403(e,t,n){"use strict";n.d(t,{W:()=>r,q:()=>a});var i=n(83727);function r(e,t){if(!e||!t)return!1;const n=i.X[e],r=n?n.status:void 0;return!!r&&r.toLowerCase()===t.toLowerCase()}function a(e,t){if(!e)return null;const n=i.X[e],r=n?n.status:void 0;return r&&r.toLowerCase()!==(null==t?void 0:t.toLowerCase())?{field:"standing",value:r,label:"status"}:null}},31737(e,t,n){"use strict";n.d(t,{Gj:()=>d,RQ:()=>p,Ts:()=>c,sx:()=>u});var i=n(22224),r=n(43044),a=n(29225),o=n(90025);const s={},l=(0,i.isEmpty)((0,i.get)(a.A,"full_story.orgId"))?()=>{}:r.bp,d=e=>{let t=!1;(0,i.map)(e,(e,n)=>{s[n]!==e&&(s[n]=e,t=!0)}),t&&l("setProperties",{type:"page",properties:s})},c=()=>{const e=(0,i.get)(a.A,"full_story.orgId");e&&(0,r.Ts)({orgId:e})},u=(e,t)=>
2843{l("trackEvent",{name:e,properties:t}),o.A.gtag("event",e,t)},p=e=>{if(!(0,i.isEmpty)(e)){const t=`${e.user_first_name||""} ${e.user_last_name||""} ${e.login_email||""}`.trim();l("setIdentity",{uid:e.assumed_by||e.login_email||"",properties:{displayName:t,...(0,i.pick)(e,["assumed_by","company_name","company_type","company_id","user_id","user_first_name","user_last_name","login_email"])}})}}},90025(e,t,n){"use strict";var i;n.d(t,{A:()=>r});const r={gtag:null!==(i=n(67564).x.gtag)&&void 0!==i?i:()=>{}}},92969(e,t,n){"use strict";n.d(t,{f:()=>r,t:()=>a});var i=n(22224);const r=(e,t,n)=>{let{sizes:r,colors:a,skus:o}=t;const{product_sku_id:s}=e,l=(0,i.find)(o,{product_sku_id:s});if(!l){const t=(0,i.find)(r,{size_id:e.size_id}),n=(0,i.find)(a,{color_id:e.color_id});return[(0,i.get)(n,"color_name","TBD"),(0,i.get)(t,"size_name","TBD")].join("/")}const d=(0,i.chain)(o).map("options").flatten().groupBy("option_axis").mapValues((e,t)=>(0,i.uniq)((0,i.map)(e,"option_name"))).value();return(0,i.isEmpty)(n)&&(n=Object.keys(d).filter(e=>"dimension"!==e||!(0,i.isEmpty)(d.dimension)&&(0,i.isEmpty)(d.size)).concat("sku")),((0,i.isEmpty)(l.options)?[{option_axis:"sku",option_name:l.sku}]:l.options).filter(e=>n.includes(e.option_axis)).sort((e,t)=>{const i=n.indexOf(e.option_axis),r=n.indexOf(t.option_axis);return i<r?-1:i>r?1:0}).map(e=>e.option_name).join("/")},a=e=>{let{items:t,order_type:n}=e;return(0,i.filter)(t,e=>!["SHOP","PRESENTATION","COLLECTION"].includes(n)||"PRODUCT"!==e.parent_type).sort((e,t)=>parseInt(e.display_order)<parseInt(t.display_order)?-1:parseInt(e.display_order)>parseInt(t.display_order)?1:0)}},97494(){},80646(){},83274(){},21154(e,t,n){var i={"./AvatarCell":[56035,[5071]],"./AvatarCell.tsx":[56035,[5071]],"./Cell":[94908,[]],"./Cell.tsx":[94908,[]],"./CommissionCell":[34431,[8495]],"./CommissionCell.tsx":[34431,[8495]],"./DateCell":[69584,[2732]],"./DateCell.tsx":[69584,[2732]],"./GenericCell":[1937,[8712]],"./GenericCell.tsx":[1937,[8712]],"./LinkCell":[29664,[4944]],"./LinkCell.tsx":[29664,[4944]],"./MarginCell":[68786,[4022]],"./MarginCell.tsx":[68786,[4022]],"./MoneyCell":[60982,[956]],"./MoneyCell.tsx":[60982,[956]],"./NotesCell":[48897,[1723]],"./NotesCell.tsx":[48897,[1723]],"./PercentageCell":[79308,[4608]],"./PercentageCell.tsx":[79308,[4608]],"./ProjectCell":[67157,[4187,5339]],"./ProjectCell.tsx":[67157,[4187,5339]],"./QuantityCell":[83703,[5995]],"./QuantityCell.tsx":[83703,[5995]],"./SalesTargetActivityCell":[41278,[9168]],"./SalesTargetActivityCell.tsx":[41278,[9168]],"./StatusCell":[2358,[7786]],"./StatusCell.tsx":[2358,[7786]],"./TextCell":[95317,[7685]],"./TextCell.tsx":[95317,[7685]]};function r(e){try{if(!n.o(i,e))return Promise.resolve().then(()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}catch(e){return Promise.reject(e)}var t=i[e],r=t[0];return Promise.all(t[1].map(n.e)).then(()=>n(r))}r.keys=()=>Object.keys(i),r.id=21154,e.exports=r},36815(e,t,n){var i={"./AvatarCell":56035,"./AvatarCell.tsx":56035,"./Cell":94908,"./Cell.tsx":94908,"./CommissionCell":34431,"./CommissionCell.tsx":34431,"./DateCell":69584,"./DateCell.tsx":69584,"./GenericCell":1937,"./GenericCell.tsx":1937,"./LinkCell":29664,"./LinkCell.tsx":29664,"./MarginCell":68786,"./MarginCell.tsx":68786,"./MoneyCell":60982,"./MoneyCell.tsx":60982,"./NotesCell":48897,"./NotesCell.tsx":48897,"./PercentageCell":79308,"./PercentageCell.tsx":79308,"./ProjectCell":67157,"./ProjectCell.tsx":67157,"./QuantityCell":83703,"./QuantityCell.tsx":83703,"./SalesTargetActivityCell":41278,"./SalesTargetActivityCell.tsx":41278,"./StatusCell":2358,"./StatusCell.tsx":2358,"./TextCell":95317,"./TextCell.tsx":95317};function r(e){var t=a(e);if(!n.m[t]){var i=new Error("Module '"+e+"' ('"+t+"') is not available (weak dependency)");throw i.code="MODULE_NOT_FOUND",i}return n(t)}function a(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=a,r.id=36815,e.exports=r},31670(e,t,n){var i={"./":35861,"./client-comparative":58606,"./client-comparative/":58606,"./client-comparative/columns":82515,"./client-comparative/columns.tsx":82515,"./client-comparative/filters":93377,"./client-comparative/filters.ts":93377,"./client-comparative/index":58606,"./client-comparative/index.ts":58606,"./client-comparative/summary":15142,"./client-comparative/summary.ts":15142,"./client-project":79842,"./client-project/":79842,"./client-project/columns":62943,"./client-project/columns.tsx":62943,"./client-project/filters":77277,"./client-project/filters.ts":77277,"./client-project/index":79842,"./client-project/index.ts":79842,"./commission":61640,"./commission-bill":79850,"./commission-bill/":79850,"./commission-bill/columns":58885,"./commission-bill/columns.ts":58885,"./commission-bill/index":79850,"./commission-bill/index.ts":79850,"./commission-invoice":32566,"./commission-invoice/":32566,"./commission-invoice/columns":57105,"./commission-invoice/columns.ts":57105,"./commission-invoice/index":32566,"./commission-invoice/index.ts":32566,"./commission/":61640,"./commission/CommissionExplanation":57248,"./commission/CommissionExplanation.tsx":57248,"./commission/OverrideCommissionPopup":21067,"./commission/OverrideCommissionPopup.tsx":21067,"./commission/bulk-actions":16384,"./commission/bulk-actions.tsx":16384,"./commission/columns":10749,"./commission/columns.tsx":10749,"./commission/filters":15795,"./commission/filters.ts":15795,"./commission/index":61640,"./commission/index.tsx":61640,"./commission/sub-reports":17204,"./commission/sub-reports.ts":17204,"./commission/summary":78948,"./commission/summary.ts":78948,"./common":25849,"./common.tsx":25849,"./common/bulk-actions":10140,"./common/bulk-actions.tsx":10140,"./common/columns":51289,"./common/columns.tsx":51289,"./common/filters":28831,"./common/filters.ts":28831,"./contact-import-hubspot-contact":56072,"./contact-import-hubspot-contact/":56072,"./contact-import-hubspot-contact/bulk-actions":11129,"./contact-import-hubspot-contact/bulk-actions.tsx":11129,"./contact-import-hubspot-contact/columns":66661,"./contact-import-hubspot-contact/columns.tsx":66661,"./contact-import-hubspot-contact/filters":39611,"./contact-import-hubspot-contact/filters.ts":39611,"./contact-import-hubspot-contact/index":56072,"./contact-import-hubspot-contact/index.ts":56072,"./dashboard-account":41773,"./dashboard-account/":41773,"./dashboard-account/columns":58162,"./dashboard-account/columns.ts":58162,"./dashboard-account/index":41773,"./dashboard-account/index.ts":41773,"./dashboard-call":82554,"./dashboard-call/":82554,"./dashboard-call/columns":55431,"./dashboard-call/columns.tsx":55431,"./dashboard-call/index":82554,"./dashboard-call/index.ts":82554,"./dashboard-estimate":78120,"./dashboard-estimate/":78120,"./dashboard-estimate/columns":83391,"./dashboard-estimate/columns.ts":83391,"./dashboard-estimate/index":78120,"./dashboard-estimate/index.ts":78120,"./dashboard-in-production":84683,"./dashboard-in-production/":84683,"./dashboard-in-production/columns":81692,"./dashboard-in-production/columns.ts":81692,"./dashboard-in-production/index":84683,"./dashboard-in-production/index.ts":84683,"./dashboard-invoice":82673,"./dashboard-invoice-y1":57554,"./dashboard-invoice-y1/":57554,"./dashboard-invoice-y1/columns":76861,"./dashboard-invoice-y1/columns.ts":76861,"./dashboard-invoice-y1/index":57554,"./dashboard-invoice-y1/index.ts":57554,"./dashboard-invoice-y2":22999,"./dashboard-invoice-y2/":22999,"./dashboard-invoice-y2/columns":13640,"./dashboard-invoice-y2/columns.ts":13640,"./dashboard-invoice-y2/index":22999,"./dashboard-invoice-y2/index.ts":22999,"./dashboard-invoice-y3":43696,"./dashboard-invoice-y3/":43696,"./dashboard-invoice-y3/columns":41271,"./dashboard-invoice-y3/columns.ts":41271,"./dashboard-invoice-y3/index":43696,"./dashboard-invoice-y3/index.ts":43696,"./dashboard-invoice-y4":28005,"./dashboard-invoice-y4/":28005,"./dashboard-invoice-y4/columns":4986,"./dashboard-invoice-y4/columns.ts":4986,"./dashboard-invoice-y4/index":28005,"./dashboard-invoice-y4/index.ts":28005,"./dashboard-invoice/":82673,"./dashboard-invoice/columns":33942,"./dashboard-invoice/columns.ts":33942,"./dashboard-invoice/index":82673,"./dashboard-invoice/index.ts":82673,"./dashboard-meeting":96391,"./dashboard-meeting/":96391,"./dashboard-meeting/columns":3216,"./dashboard-meeting/columns.tsx":3216,"./dashboard-meeting/index":96391,"./dashboard-meeting/index.ts":96391,"./dashboard-note":99574,"./dashboard-note/":99574,"./dashboard-note/columns":12715,"./dashboard-note/columns.tsx":12715,"./dashboard-note/index":99574,"./dashboard-note/index.ts":99574,"./dashboard-opportunity":4347,"./dashboard-opportunity/":4347,"./dashboard-opportunity/columns":55116,"./dashboard-opportunity/columns.ts":55116,"./dashboard-opportunity/index":4347,"./dashboard-opportunity/index.ts":4347,"./dashboard-presentation":31546,"./dashboard-presentation/":31546,"./dashboard-presentation/columns":565,"./dashboard-presentation/columns.ts":565,"./dashboard-presentation/index":31546,"./dashboard-presentation/index.ts":31546,"./dashboard-purchase-order":21756,"./dashboard-purchase-order/":21756,"./dashboard-purchase-order/columns":17747,"./dashboard-purchase-order/columns.ts":17747,"./dashboard-purchase-order/index":21756,"./dashboard-purchase-order/index.ts":21756,"./dashboard-sales-order":25783,"./dashboard-sales-order/":25783,"./dashboard-sales-order/columns":17480,"./dashboard-sales-order/columns.ts":17480,"./dashboard-sales-order/index":25783,"./dashboard-sales-order/index.ts":25783,"./finance-credit-memos":67423,"./finance-credit-memos/":67423,"./finance-credit-memos/bulk-actions":45835,"./finance-credit-memos/bulk-actions.tsx":45835,"./finance-credit-memos/columns":76152,"./finance-credit-memos/columns.tsx":76152,"./finance-credit-memos/filters":5204,"./finance-credit-memos/filters.ts":5204,"./finance-credit-memos/index":67423,"./finance-credit-memos/index.ts":67423,"./finance-credit-memos/summary":57607,"./finance-credit-memos/summary.ts":57607,"./finance-deposit-invoices":21237,"./finance-deposit-invoices/":21237,"./finance-deposit-invoices/columns":2374,"./finance-deposit-invoices/columns.tsx":2374,"./finance-deposit-invoices/filters":99698,"./finance-deposit-invoices/filters.ts":99698,"./finance-deposit-invoices/index":21237,"./finance-deposit-invoices/index.ts":21237,"./finance-deposit-invoices/summary":9521,"./finance-deposit-invoices/summary.ts":9521,"./finance-export-bills":34565,"./finance-export-bills/":34565,"./finance-export-bills/bulk-actions":36157,"./finance-export-bills/bulk-actions.tsx":36157,"./finance-export-bills/columns":6422,"./finance-export-bills/columns.tsx":6422,"./finance-export-bills/filters":83106,"./finance-export-bills/filters.ts":83106,"./finance-export-bills/index":34565,"./finance-export-bills/index.ts":34565,"./finance-export-bills/summary":16481,"./finance-export-bills/summary.ts":16481,"./finance-exported-bills":99548,"./finance-exported-bills/":99548,"./finance-exported-bills/bulk-actions":66612,"./finance-exported-bills/bulk-actions.tsx":66612,"./finance-exported-bills/columns":52097,"./finance-exported-bills/columns.tsx":52097,"./finance-exported-bills/filters":70023,"./finance-exported-bills/filters.ts":70023,"./finance-exported-bills/index":99548,"./finance-exported-bills/index.ts":99548,"./finance-exported-bills/summary":86192,"./finance-exported-bills/summary.ts":86192,"./finance-exported-invoices":71162,"./finance-exported-invoices/":71162,"./finance-exported-invoices/bulk-actions":22038,"./finance-exported-invoices/bulk-actions.tsx":22038,"./finance-exported-invoices/columns":28743,"./finance-exported-invoices/columns.tsx":28743,"./finance-exported-invoices/filters":57317,"./finance-exported-invoices/filters.ts":57317,"./finance-exported-invoices/index":71162,"./finance-exported-invoices/index.ts":71162,"./finance-exported-invoices/summary":35602,"./finance-exported-invoices/summary.ts":35602,"./finance-invoices":42268,"./finance-invoices/":42268,"./finance-invoices/bulk-actions":4372,"./finance-invoices/bulk-actions.tsx":4372,"./finance-invoices/columns":88001,"./finance-invoices/columns.tsx":88001,"./finance-invoices/filters":3783,"./finance-invoices/filters.ts":3783,"./finance-invoices/index":42268,"./finance-invoices/index.ts":42268,"./finance-invoices/summary":31216,"./finance-invoices/summary.ts":31216,"./finance-pod-bills":88480,"./finance-pod-bills/":88480,"./finance-pod-bills/buildPodBillsCsv"
2843:84203,"./finance-pod-bills/buildPodBillsCsv.ts":84203,"./finance-pod-bills/bulk-actions":33296,"./finance-pod-bills/bulk-actions.tsx":33296,"./finance-pod-bills/columns":1197,"./finance-pod-bills/columns.tsx":1197,"./finance-pod-bills/filters":56611,"./finance-pod-bills/filters.ts":56611,"./finance-pod-bills/index":88480,"./finance-pod-bills/index.ts":88480,"./finance-pod-bills/summary":14804,"./finance-pod-bills/summary.ts":14804,"./finance-receive-bills":80474,"./finance-receive-bills/":80474,"./finance-receive-bills/bulk-actions":85174,"./finance-receive-bills/bulk-actions.tsx":85174,"./finance-receive-bills/columns":23847,"./finance-receive-bills/columns.tsx":23847,"./finance-receive-bills/filters":8389,"./finance-receive-bills/filters.ts":8389,"./finance-receive-bills/index":80474,"./finance-receive-bills/index.ts":80474,"./finance-receive-bills/summary":36594,"./finance-receive-bills/summary.ts":36594,"./finance-refunds":62699,"./finance-refunds/":62699,"./finance-refunds/columns":21100,"./finance-refunds/columns.tsx":21100,"./finance-refunds/filters":10104,"./finance-refunds/filters.ts":10104,"./finance-refunds/index":62699,"./finance-refunds/index.ts":62699,"./finance-refunds/summary":65235,"./finance-refunds/summary.ts":65235,"./finance-sales-orders":36462,"./finance-sales-orders/":36462,"./finance-sales-orders/columns":21715,"./finance-sales-orders/columns.tsx":21715,"./finance-sales-orders/filters":98856,"./finance-sales-orders/filters.tsx":98856,"./finance-sales-orders/index":36462,"./finance-sales-orders/index.ts":36462,"./finance-sales-orders/summary":68710,"./finance-sales-orders/summary.ts":68710,"./finance-vendor-credits":5217,"./finance-vendor-credits/":5217,"./finance-vendor-credits/bulk-actions":15457,"./finance-vendor-credits/bulk-actions.tsx":15457,"./finance-vendor-credits/columns":6538,"./finance-vendor-credits/columns.tsx":6538,"./finance-vendor-credits/filters":15382,"./finance-vendor-credits/filters.ts":15382,"./finance-vendor-credits/index":5217,"./finance-vendor-credits/index.ts":5217,"./finance-vendor-credits/summary":17725,"./finance-vendor-credits/summary.ts":17725,"./index":35861,"./index.ts":35861,"./invoice-credit-memos":89348,"./invoice-credit-memos/":89348,"./invoice-credit-memos/columns":87449,"./invoice-credit-memos/columns.tsx":87449,"./invoice-credit-memos/index":89348,"./invoice-credit-memos/index.ts":89348,"./mailing-list":14985,"./mailing-list/":14985,"./mailing-list/columns":81666,"./mailing-list/columns.tsx":81666,"./mailing-list/filters":86094,"./mailing-list/filters.ts":86094,"./mailing-list/index":14985,"./mailing-list/index.ts":14985,"./mailing-list/summary":29477,"./mailing-list/summary.ts":29477,"./pod-production":42964,"./pod-production/":42964,"./pod-production/columns":56585,"./pod-production/columns.tsx":56585,"./pod-production/filters":96367,"./pod-production/filters.ts":96367,"./pod-production/index":42964,"./pod-production/index.ts":42964,"./pod-project-bill":98066,"./pod-project-bill/":98066,"./pod-project-bill/columns":77583,"./pod-project-bill/columns.tsx":77583,"./pod-project-bill/index":98066,"./pod-project-bill/index.ts":98066,"./potential-repeat":4527,"./potential-repeat/":4527,"./potential-repeat/ActionDropdown":44964,"./potential-repeat/ActionDropdown.tsx":44964,"./potential-repeat/ActionTakenBadge":78421,"./potential-repeat/ActionTakenBadge.tsx":78421,"./potential-repeat/columns":9288,"./potential-repeat/columns.tsx":9288,"./potential-repeat/filters":86084,"./potential-repeat/filters.ts":86084,"./potential-repeat/index":4527,"./potential-repeat/index.ts":4527,"./potential-repeat/types":46490,"./potential-repeat/types.ts":46490,"./products-sold":87262,"./products-sold-project":33202,"./products-sold-project/":33202,"./products-sold-project/columns":83375,"./products-sold-project/columns.tsx":83375,"./products-sold-project/index":33202,"./products-sold-project/index.ts":33202,"./products-sold/":87262,"./products-sold/columns":52995,"./products-sold/columns.tsx":52995,"./products-sold/filters":5297,"./products-sold/filters.ts":5297,"./products-sold/index":87262,"./products-sold/index.ts":87262,"./products-sold/sub-reports":11718,"./products-sold/sub-reports.ts":11718,"./products-sold/summary":54582,"./products-sold/summary.ts":54582,"./rep-comparative":39936,"./rep-comparative/":39936,"./rep-comparative/columns":72749,"./rep-comparative/columns.tsx":72749,"./rep-comparative/filters":20419,"./rep-comparative/filters.ts":20419,"./rep-comparative/index":39936,"./rep-comparative/index.ts":39936,"./rep-comparative/summary":13364,"./rep-comparative/summary.ts":13364,"./sales-activity":9007,"./sales-activity/":9007,"./sales-activity/columns":54224,"./sales-activity/columns.ts":54224,"./sales-activity/filters":16036,"./sales-activity/filters.ts":16036,"./sales-activity/index":9007,"./sales-activity/index.ts":9007,"./sales-activity/sub-reports":38231,"./sales-activity/sub-reports.ts":38231,"./sales-activity/summary":65239,"./sales-activity/summary.ts":65239,"./sales-dashboard":57650,"./sales-dashboard/":57650,"./sales-dashboard/columns":79549,"./sales-dashboard/columns.ts":79549,"./sales-dashboard/filters":81517,"./sales-dashboard/filters.ts":81517,"./sales-dashboard/index":57650,"./sales-dashboard/index.ts":57650,"./sales-dashboard/sub-reports":78058,"./sales-dashboard/sub-reports.ts":78058,"./sales-dashboard/summary":69418,"./sales-dashboard/summary.ts":69418,"./sales-pipeline":56100,"./sales-pipeline/":56100,"./sales-pipeline/columns":84555,"./sales-pipeline/columns.ts":84555,"./sales-pipeline/filters":43167,"./sales-pipeline/filters.ts":43167,"./sales-pipeline/index":56100,"./sales-pipeline/index.ts":56100,"./sales-pipeline/sub-reports":13912,"./sales-pipeline/sub-reports.ts":13912,"./sales-pipeline/summary":85336,"./sales-pipeline/summary.ts":8533
28436,"./sales-rep":83469,"./sales-rep/":83469,"./sales-rep/columns":94286,"./sales-rep/columns.tsx":94286,"./sales-rep/filters":91066,"./sales-rep/filters.ts":91066,"./sales-rep/index":83469,"./sales-rep/index.ts":83469,"./sales-rep/summary":96361,"./sales-rep/summary.ts":96361,"./sales-target":99715,"./sales-target/":99715,"./sales-target/columns":41524,"./sales-target/columns.tsx":41524,"./sales-target/filters":19072,"./sales-target/filters.ts":19072,"./sales-target/index":99715,"./sales-target/index.ts":99715,"./sales-target/sub-reports":21435,"./sales-target/sub-reports.ts":21435,"./sales-target/summary":57451,"./sales-target/summary.ts":57451,"./saved-reports":98390,"./saved-reports/":98390,"./saved-reports/columns":68158,"./saved-reports/columns.tsx":68158,"./saved-reports/index":98390,"./saved-reports/index.ts":98390,"./shop-fee":33600,"./shop-fee/":33600,"./shop-fee/columns":51341,"./shop-fee/columns.tsx":51341,"./shop-fee/filters":89315,"./shop-fee/filters.ts":89315,"./shop-fee/index":33600,"./shop-fee/index.ts":33600,"./shop-fee/summary":63860,"./shop-fee/summary.ts":63860,"./styles":47836,"./styles.ts":47836,"./supplier-spend":41076,"./supplier-spend/":41076,"./supplier-spend/columns":22729,"./supplier-spend/columns.tsx":22729,"./supplier-spend/filters":2671,"./supplier-spend/filters.ts":2671,"./supplier-spend/index":41076,"./supplier-spend/index.ts":41076,"./supplier-spend/summary":46504,"./supplier-spend/summary.ts":46504};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=a,e.exports=r,r.id=31670},25309(e,t,n){e.exports=n(99735)(5189)},23652(e,t,n){e.exports=n(99735)(5999)},46676(e,t,n){e.exports=n(99735)(6819)},3602(e,t,n){e.exports=n(99735)(7933)},41594(e){"use strict";e.exports=React},75206(e){"use strict";e.exports=ReactDOM},84811(e){"use strict";e.exports=URI},22224(e){"use strict";e.exports=_},34958(e){"use strict";e.exports=am4charts},46312(e){"use strict";e.exports=am4core},51129(e){"use strict";e.exports=am4plugins_forceDirected},60996(e){"use strict";e.exports=am4plugins_sliceGrouper},34270(e){"use strict";e.exports=am4plugins_sunburst},76595(e){"use strict";e.exports=am4themes_animated},38123(e){"use strict";e.exports=moment},99735(e){"use strict";e.exports=vendor_3f2ee11024effb752a51},42634(){}},e=>{e.O(0,[836],()=>e(e.s=24228)),e.O()}]); 2844//# sourceMappingURL=dynamic-load.d719e043.bundle.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.