PageSourceSearch

https://www.k-rauta.fi/static/customerOffers-offers-components-Cus…rOffersContainer.bundle.ca22054a79cc7ebb.js

js k-rauta.fi collected 2026-09-27 21:36:19 UTC 43,630 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"v4974"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:k-rauta-cyclone":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e9a4b2b9-8207-4de6-ae6d-cc9bab8fb790",e._sentryDebugIdIdentifier="sentry-dbid-e9a4b2b9-8207-4de6-ae6d-cc9bab8fb790")}catch(e){}}();"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([["8371"],{80077(e,t,r){r.d(t,{b:()=>l,n:()=>o});var a=r(96540),s=r(49991);function l(e){let{status:t}=e,{formatCustomerOfferStatus:r}=o();return a.createElement(a.Fragment,null,r(t))}function o(){return{formatCustomerOfferStatus:function(e){switch(e){case"draft":return(0,s.Ay)("b2b.myPage.customerOffers.status.draft");case"sent":return(0,s.Ay)("b2b.myPage.customerOffers.status.sent");case"accepted":return(0,s.Ay)("b2b.myPage.customerOffers.status.accepted");case"rejected":return(0,s.Ay)("b2b.myPage.customerOffers.status.rejected")}}}}},94676(e,t,r){r.d(t,{c:()=>n});var a=r(96540),s=r(49991),l=r(98745),o=r(1244);function n(e){let{query:t,children:r}=e;return t.error?a.createElement(l.A,{title:(0,s.Ay)("error.clientErrorOccured.title"),body:(0,s.Ay)("error.clientErrorOccured.body")}):a.createElement(o.y,{spinnerPosition:t.data?"top":"center",isLoading:t.loading},!t.loading&&void 0!==t.data&&r(t.data))}},58536(e,t,r){r.d(t,{A:()=>a});let a=class{static async getOffers(e,t,r){return(await r.get("/api/customer-offers",{params:{limit:e.size,offset:e.size*e.index,status:"all"===t.status?void 0:t.status,query:t.query,project:t.project}})).data}static async getOffer(e,t){try{return(await t.get(`/api/customer-offers/${e}`)).data}catch(e){if(e.response?.status===404)return;throw e}}static async createOffer(e,t){return(await t.post("/api/customer-offers",e)).data}static async updateOffer(e,t,r){return(await r.put(`/api/customer-offers/${e.id}`,t)).data}static async deleteOffer(e,t){await t.delete(`/api/customer-offers/${e}`)}static async calculateSummary(e,t){return(await t.post("/api/customer-offers/calculation/summary",e)).data}}},70278(e,t,r){r.d(t,{A:()=>a});let a=r(10570).Bd?r(58536).A:r(Object(function(){var e=Error("Cannot find module './DataLoader.server'");throw e.code="MODULE_NOT_FOUND",e}()))},38856(e,t,r){r.d(t,{i:()=>a});let a=e=>e.map(e=>({...e,ean:"0"!==e.ean&&e.ean?e.ean:null,nobbNumber:e.nobbNumber||null,name:e.name||null,unit:e.unit||null,quantity:e.quantity||0}))},50785(e,t,r){r.d(t,{HB:()=>c,I2:()=>o,i4:()=>i,pd:()=>n});var a=r(85797),s=r(25333);let l=(0,a.h)("/index.js"),o=e=>{let{products:t}=e;return{type:"CustomerOffer/metadata/products/set",payload:{products:t}}},n=()=>({type:"CustomerOffer/metadata/reset"}),c=async(e,t)=>{if(0===e.length)return[];let r=Array.from(new Set(e));return await s.A.getManyProducts({eans:r},t)},i=e=>async(t,r,a)=>{if(0!==e.length)try{let r=await c(e,a);t(o({products:r}))}catch(e){l.error("Failed to load metadata for customer offer products",e)}}},86882(e,t,r){r.r(t),r.d(t,{default:()=>e6});var a=r(96540),s=r(52956),l=r(4493),o=r(49991),n=r(10570),c=r(33602),i=r(45588),f=r(84976),d=r(28782),u=r(46942),m=r.n(u),p=r(36714),y=r(66137),g=r(84577),b=r(96173),E=r(2643),h=r(80077);function v(e){let{status:t}=e;return a.createElement("div",{className:m()("customer-offer-row__status-badge",function(e){switch(e){case"draft":return"customer-offer-row__status-badge--draft";case"sent":return"customer-offer-row__status-badge--sent";case"accepted":return"customer-offer-row__status-badge--accepted";case"rejected":return"customer-offer-row__status-badge--rejected"}}(t))},a.createElement(h.b,{status:t}))}var _=r(83044),N=r(41365);let A=e=>{let{offer:t,shipToCustomer:r,selectedAgreement:s,onDelete:l}=e,{isDesktop:n,isMobile:u}
1=(0,c.k)(),[h,A]=(0,a.useState)(!1),O=(0,a.useCallback)(()=>{l(t.id)},[t.id,l]),C=(0,a.useCallback)(()=>A(!1),[]),M=(0,a.useCallback)(()=>A(!0),[]),w=(0,p.N4)(e=>e.customerOffers?.deleteOfferRequestStatus===b.sd.PENDING),L=(0,i.tW)((0,E.k)(t.id));return a.createElement(a.Fragment,null,a.createElement("div",{className:"customer-offer-row__container"},a.createElement(f.N_,{to:L,"aria-label":(0,o.Ay)("b2b.myPage.customerOffers.viewOfferDetails",{offerId:t.id}),className:"customer-offer-row"},a.createElement("div",{className:"customer-offer-row__header"},a.createElement("div",{className:"customer-offer-row__header-info"},a.createElement("div",{className:"customer-offer-row__header-info-top"},a.createElement("span",{className:"customer-offer-row__id"},"#",t.id),a.createElement("span",{className:"customer-offer-row__name"},t.name)),u&&a.createElement("div",{className:"customer-offer-row__header-info-top"},a.createElement(v,{status:t.status}))),a.createElement("div",{className:"customer-offer-row__header-actions"},n&&a.createElement(v,{status:t.status}),a.createElement("div",{className:"customer-offer-row__header-actions-button-placeholder"}))),a.createElement("div",{className:"customer-offer-row__values-container"},a.createElement(y.Z,{label:t.shipToCustomerId===s?.prefixedAgreementId?(0,o.Ay)("b2b.myPage.customerOffers.agreementId",{agreementId:s?.agreementId}):(0,o.Ay)("b2b.myPage.customerOffers.projectName",{projectId:t.shipToCustomerId}),value:r?.name?r.name:t.shipToCustomerId===s?.prefixedAgreementId?t.creatorInfo?.agreementName||s?.name:"-"}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.myPage.customerOffers.offeredBy"),value:t.creator?.name||"-"}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.myPage.customerOffers.validUntil"),value:t.validUntil?(0,g.Yq)(t.validUntil):"-"}),!u&&a.createElement(y.Z,{label:(0,o.Ay)("b2b.myPage.customerOffers.lastDownload"),value:t.lastDownloadedAt?(0,g.Yq)(t.lastDownloadedAt):"-"}),a.createElement(y.Z,{className:m()({"customer-offer-row__total":!u}),label:(0,o.Ay)("b2b.myPage.customerOffers.totalWithoutVAT"),value:t.price.priceOfferExclVat?(0,g.$g)(t.price.priceOfferExclVat):"-"}))),a.createElement("div",{className:"customer-offer-row__actions"},a.createElement(_.a2,{size:"m",layout:"plain",type:"button",onPress:M,"aria-label":(0,o.Ay)("b2b.myPage.customerOffers.deleteOffer"),"data-cy":`delete-offer-${t.id}`,Icon:d.A}))),a.createElement(N.R,{isOpen:h,onRequestClose:C,loading:w,onConfirm:O,confirmButtonText:(0,o.Ay)("b2b.myPage.customerOffers.deleteOfferModal.confirm"),ConfirmButtonStartAdornment:d.A,title:(0,o.Ay)("b2b.myPage.customerOffers.deleteOfferModal.title"),description:(0,o.Ay)("b2b.myPage.customerOffers.deleteOfferModal.description")}))};var O=r(38785),C=r(85797),M=r(70278);let w=(0,C.h)("/index.js"),L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return{type:"customerOffers/start",payload:{ts:e.getTime()}}},I=e=>({type:"customerOffers/delete/requestStatus",payload:{status:e}}),P=e=>{let{pagination:t,filters:r}=e;return async(e,a,s)=>{let l=L();e(l);try{let a=await M.A.getOffers(t,r,s);e((e=>{let{ts:t,data:r}=e;return{type:"customerOffers/success",payload:{ts:t,data:r}}})({ts:l.payload.ts,data:a}))}catch(t){w.error("Failed to get customer offers",t),e((e=>{let{error:t,ts:r}=e;return{type:"customerOffers/error",payload:{ts:r,error:t}}})({ts:l.payload.ts,error:t}))}}};var S=r(47987);let T=e=>{let{customerOffers:t,pagination:r,filters:l}=e,n=(0,s.wA)(),c=(0,S.KR)(),{selectedAgreement:i}=(0,S.Hc)(),f=(0,a.useCallback)(async e=>{await n(async(t,a,s)=>{try{t(I(b.sd.PENDING)),await M.A.deleteOffer(e,s),t(I(b.sd.RESOLVED)),await t(P({pagination:r,filters:l}))}catch(e){w.error("Failed to delete customer offer",e),t(I(b.sd.FAILED)),(0,O.P)((0,o.Ay)("b2b.myPage.customerOffers.deleteOfferFailed"),{toastId:"delete-offer-failed",retrigger:!0,type:"error"})}})},[n,r,l]);return t.length?a.createElement(a.Fragment,null,t.map(e=>a.createElement(A,{key:e.id,offer:e,onDelete:f,shipToCustomer:c.get(e.shipToCustomerId),selectedAgreement:i}))):a.createElement("div",{className:"customer-offers-container__empty"},a.createElement("p",null,(0,o.Ay)("b2b.myPage.customerOffers.list.notFound")),!1)};var D=r(42200),k=r(57821),x=r(65905),q=r(72234),F=r(62551);let $=e=>{let{children:t}=e;return a.createElement("div",{className:"customer-offer-create-modal__tab-content"},t)};var j=r(41593),z=r(14299);let H=e=>{let{searchPlaceholder:t,selectedItemsTypeText:r,setQuery:s,query:l,selectedCount:n,onClearSelection:c}=e;return a.createElement(a.Fragment,null,a.createElement("div",{className:"customer-offer-create-modal__search"},a.createElement(z.L,{placeholder:t,onDebounce:s,defaultValue:l})),a.createElement("div",{className:"customer-offer-create-modal__selection-bar"},a.createElement("label",{className:"customer-offer-create-modal__selection-count"},a.createElement("span",{className:"customer-offer-create-modal__selection-count-number"},n??0),(0,o.Ay)("customerOfferCreateModal.selectedCountSuffix",{type:r})),!!n&&a.createElement(a.Fragment,null,a.createElement(q.$n,{StartAdornment:j.A,type:"button",size:"s",layout:"plain",onPress:c},(0,o.Ay)("customerOfferCreateModal.clearSelection")))))};var R=r(5792),B=r(103);let Z=e=>{let{hasMoreToLoad:t,onLoadMore:r,isLoading:s,loadMoreDisabled:l,scrollHandledOutside:o,rootMargin:n,children:c}=e,i=(0,a.useCallback)(()=>{s||r()},[s,r]),[f,d]=(0,B.R)(i,{rootMargin:`${n||120}px`,enabled:!s&&t&&!l});return a.createElement("ul",{ref:o?void 0:f,className:"lazy-load-scroll-list"},c,t&&a.createElement("li",{ref:d,"aria-hidden":"true",className:"lazy-load-scroll-list__sentinel"}),s&&a.createElement("li",{className:"lazy-load-scroll-list__loading-more"},a.createElement(R.A,null)))};var U=r(39500);let V=e=>{let{message:t,onTryAgain:r}=e;return a.createElement("p",{className:"failed-state",role:"status","aria-live":"polite"},t||(0,o.Ay)("loadingFailed"),r&&a.createElement(q.$n,{type:"button",size:"l",layout:"outline",onPress:r},(0,o.Ay)("loadingFailed.tryAgain")))},G=function(e){let{items:t,ItemComponent:r,keyExtractor:s,selection:l,onLoadMore:n,hasMoreToLoad:c,requestState:i,onToggleItem:f}=e,d=(0,a.useMemo)(()=>new Set(l),[l]),u=i===b.sd.FAILED,m=!u&&(i===b.sd.PENDING||i===b.sd.INITIAL);return a.createElement(Z,{hasMoreToLoad:c,onLoadMore:n,isLoading:m,loadMoreDisabled:u,scrollHandledOutside:!0},t.map(e=>{let t=s(e);return a.createElement("li",{key:t,className:"customer-offer-create-modal__list-item"},a.createElement(r,{item:e,isSelected:d.has(t),onToggle:()=>f(t)}))}),0===t.length&&!m&&!u&&a.createElement(U.A,{message:(0,o.Ay)("customerOfferCreateModal.noResults")}),u&&a.createElement(V,{onTryAgain:n}))},Y=async(e,t)=>{let{data:r}=await t.get("/api/order-history-b2b/orders-oms",{signal:e});return r??[]};var W=r(21336);
1let K={orders:[],allOrders:null,selection:[],requestState:b.sd.INITIAL,page:-1,hasMore:!0,query:""};var Q=r(76901);let J=(e,t,r)=>{let a=(0,Q.cy)({ongoing:!0,past:!0,selectedProject:"",selectedDelivery:"",selectedStore:"",selectedStatus:"",searchQuery:t},e,!0),s=(r+1)*10;return{orders:a.slice(10*r,s),hasMore:a.length>s}},X=e=>({type:"customerOfferCreateModal/orders/request/set",payload:e});var ee=r(37060);let et=e=>`${e.orderNo}`,er=e=>{let{item:t,isSelected:r,onToggle:s}=e;return a.createElement("div",{className:"order-item"},a.createElement("div",{className:"order-item__title-row"},a.createElement(ee.S,{size:"large",name:`order-${t.orderNo}`,id:`order-checkbox-${t.orderNo}`,isChecked:r,onChange:s,classNameModifier:"order-item"},a.createElement("div",{className:"order-item__title"},a.createElement("span",{className:"order-item__order-no"},`#${t.orderNo}`),a.createElement("span",{className:"order-item__project-name"},t.project?.name)))),a.createElement("div",{className:"order-item__data"},a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.orderDate"),value:(0,g.fN)(t.orderDate)}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.deliveryDate"),value:(0,g.fN)(t.deliveryDate)}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.referenceNumber"),value:t.referenceNumber}),a.createElement(y.Z,{className:"order-item__data-cell--double",label:(0,o.Ay)("b2b.orderHistoryList.contact"),value:t.contact||t.customerReference||""}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.netSum"),value:(0,g.$g)(t.totalPriceNoTax)})))},ea=()=>{let e=(0,a.useRef)();return(0,a.useCallback)(()=>(e.current?.abort(),e.current=new AbortController,e.current.signal),[])},es=()=>{let e=(0,s.wA)(),{query:t,orders:r,requestState:l,hasMore:n,selection:c}=(0,p.N4)(e=>({query:e.customerOfferCreateModal?.ordersTab.query??"",requestState:e.customerOfferCreateModal?.ordersTab.requestState??b.sd.INITIAL,hasMore:e.customerOfferCreateModal?.ordersTab.hasMore??!0,selection:e.customerOfferCreateModal?.ordersTab.selection??[],orders:e.customerOfferCreateModal?.ordersTab.orders??[]})),i=ea(),f=(0,a.useCallback)(()=>{let t;return e((t=i(),async(e,r)=>{try{let{page:a}=r().customerOfferCreateModal?.ordersTab||K,s=a+1;e(X(b.sd.PENDING));let{orders:l,hasMore:o}=await e(async(e,r,a)=>{let{query:l}=r().customerOfferCreateModal?.ordersTab||K;return J(await e(async(e,r,a)=>{let{allOrders:s}=r().customerOfferCreateModal?.ordersTab||K;if(s)return s;let l=await Y(t,a);return e({type:"customerOfferCreateModal/orders/all/set",payload:l}),l}),l,s)});e({type:"customerOfferCreateModal/orders/append",payload:l}),e({type:"customerOfferCreateModal/orders/page/set",payload:s}),e({type:"customerOfferCreateModal/orders/hasMore/set",payload:o}),e(X(b.sd.RESOLVED))}catch(t){if((0,W.n)(t))return;e(X(b.sd.FAILED))}}))},[e,i]),d=(0,a.useCallback)(t=>{e({type:"customerOfferCreateModal/orders/clear"}),e({type:"customerOfferCreateModal/orders/query/set",payload:t}),f()},[f,e]);(0,a.useEffect)(()=>{l===b.sd.INITIAL&&f()},[f,l]);let u=(0,a.useCallback)(t=>{e({type:"customerOfferCreateModal/orders/select/toggle",payload:t})},[e]),m=(0,a.useCallback)(()=>{e({type:"customerOfferCreateModal/orders/select/clear"})},[e]);return a.createElement($,null,a.createElement(H,{searchPlaceholder:(0,o.Ay)("customerOfferCreateModal.searchPlaceholder.orders"),selectedItemsTypeText:(0,o.Ay)("customerOfferCreateModal.tabs.orders.selectedItemsText"),query:t,setQuery:d,onClearSelection:m,selectedCount:c.length}),a.createElement(G,{items:r,keyExtractor:et,ItemComponent:er,selection:c,onLoadMore:f,hasMoreToLoad:n,requestState:l,onToggleItem:u}))},el={shoppingLists:[],renderedShoppingLists:[],selection:[],requestState:b.sd.INITIAL,query:"",page:-1,pagesCount:0};var eo=r(95331),en=r(74648),ec=r(51341);let ei=e=>({type:"customerOfferCreateModal/shoppingLists/query/set",payload:e}),ef=e=>({type:"customerOfferCreateModal/shoppingLists/request/set",payload:e}),ed=e=>({type:"customerOfferCreateModal/shoppingLists/page/set",payload:e}),eu=e=>new Set(e.flatMap(e=>e.items.flatMap(e=>e.ean))),em=()=>async(e,t)=>{let r,a,{page:s,shoppingLists:l,renderedShoppingLists:o,query:n}=t().customerOfferCreateModal?.shoppingListsTab||el,{pagesCount:c,paginatedShoppingLists:i}={pagesCount:Math.ceil((r=(0,eo.D7)(l,n)).length/12),paginatedShoppingLists:r.slice(0,(s+1)*12)};e({type:"customerOfferCreateModal/shoppingLists/pagesCount/set",payload:c});let f=(a=eu(o),Array.from(eu(i)).filter(e=>!a.has(e)));if(f.length)try{e(ef(b.sd.PENDING)),await Promise.all([e((0,ec.es)(f)),e((0,en.r3)(f))]),e(ef(b.sd.RESOLVED))}catch(t){e(ef(b.sd.FAILED));return}e({type:"customerOfferCreateModal/renderedShoppingLists/set",payload:i})};var ep=r(77372);let ey=e=>e.id,eg=e=>{let{item:t,isSelected:r,onToggle:s}=e,l=(0,S.az)(),{totalPrice:o,totalPriceValueText:n}=(0,ep._)({items:t.items,canSeePrice:l(["read:agreementPrice"])});return a.createElement(a.Fragment,null,a.createElement("div",{className:"shoppingList-item"},a.createElement("div",{className:"shoppingList-item__title-row"},a.createElement(ee.S,{size:"large",name:`shopping-list-${t.id}`,id:`checkbox-${t.id}`,isChecked:r,onChange:s,classNameModifier:"shoppingList-item"},a.createElement("strong",{className:"shoppingList-item__title"},t.name)),a.createElement("strong",null,!!o&&n))))},eb=()=>{let e=(0,s.wA)(),{query:t,renderedShoppingLists:r,requestState:l,selection:n,page:c,pagesCount:i}=(0,p.N4)(e=>e.customerOfferCreateModal?.shoppingListsTab||el),f=ea(),d=(0,a.useCallback)(()=>{let t;e((t=f(),async(e,r,a)=>{try{e(ef(b.sd.PENDING));let r=(await a.get("/api/shopping-lists",{signal:t})).data;e(ed(0)),e({type:"customerOfferCreateModal/shoppingLists/set",payload:r}),await e(em()),e(ef(b.sd.RESOLVED))}catch(t){if((0,W.n)(t))return;e(ef(b.sd.FAILED))}}))},[e,f]);(0,a.useEffect)(()=>{l===b.sd.INITIAL&&d()},[d,l]);let u=(0,a.useCallback)(t=>{e(ed(0)),e(ei(t)),e(em())},[e]),m=(0,a.useCallback)(()=>{e({type:"customerOfferCreateModal/shoppingLists/select/clear"})},[e]),y=(0,a.useCallback)(()=>{l===b.sd.FAILED?d():(e(ed(c+1)),e(em()))},[e,d,c,l]),g=(0,a.useCallback)(t=>{e({type:"customerOfferCreateModal/shoppingLists/select/toggle",payload:t})},[e]);return a.createElement($,null,a.createElement(H,{searchPlaceholder:(0,o.Ay)("customerOfferCreateModal.searchPlaceholder.shoppingLists"),selectedItemsTypeText:(0,o.Ay)("customerOfferCreateModal.tabs.shoppingLists.selectedItemsText"),query:t,setQuery:u,onClearSelection:m,selectedCount:n.length}),a.createElement(G,{items:r,keyExtractor:ey,ItemComponent:eg,selection:n,onLoadMore:y,hasMoreToLoad:c<i-1,requestState:l,onToggleItem:g}))};r(77147);let eE={invoices:[],selection:[],requestState:b.sd.INITIAL,page:-1,hasMore:!0,query:""},eh=e=>`${e.invoiceNo}`;var ev=r(38183);let e_=async(e,t)=>{let{data:r}=await t.get("/api/order-history-b2b/offers",{signal:e});return r??[]},eN=async(e,t)=>(0,ev.xe)(e,t,{excludeEpd:!0}),eA={selection:[],requestState:b.sd.INITIAL,offers:[],allOffers:null,page:-1,hasMore:!0,query:""},eO=e=>({type:"customerOfferCreateModal/offers/request/set",payload:e});var eC=r(77903),eM=r(46448);let ew=e=>`${e.orderNo}`,eL=e=>{let{item:t,isSelected:r,onToggle:s}=e,l=(0,eM.a)(),n=t.store?.id?l.get(t.store.id):void 0;return a.createElement(a.Fragment,null,a.createElement("div",{className:"offer-item"},a.createElement("div",{className:"offer-item__title-row"},a.createElement(ee.S,{size:"large",name:`offer-${t.orderNo}`,id:`offer-checkbox-checkbox-${t.orderNo}`,isChecked:r,onChange:s,classNameModifier:"offer-item"},a.createElement("div",{className:"offer-item__title"},a.createElement("span",{className:"offer-item__offer-no"},`#${t.orderNo}`),a.createElement("span",{className:"offer-item__project-name"},t.project?.name))),!!n&&a.createElement("div",{className:"offer-item__store-name"},n)),a.createElement("div",{className:"offer-item__metadata"},a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.orderDate"),value:t.orderDate?(0,g.fN)(t.orderDate):"-"}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.deliveryDate"),value:t.deliveryDate?(0,g.fN)(t.deliveryDate):"-"}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.deliveryType"),value:t.deliveryType||"-"}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.referenceNumber"),value:t.referenceNumber||"-"}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.deadline"),value:(0,eC.au)(t)}),a.createElement(y.Z,{label:(0,o.Ay)("b2b.orderHistoryList.netSum"),value:(0,g.$g)(t.totalPriceNoTax)}))))},eI=()=>{let e=(0,s.wA)(),{query:t,offers:r,requestState:l,hasMore:n,selection:c}=(0,p.N4)(e=>({query:e.customerOfferCreateModal?.offersTab.query??"",offers:e.customerOfferCreateModal?.offersTab.offers??[],requestState:e.customerOfferCreateModal?.offersTab.requestState??b.sd.INITIAL,hasMore:e.customerOfferCreateModal?.offersTab.hasMore??!0,selection:e.customerOfferCreateModal?.offersTab.selection??[]})),i=ea(),f=(0,a.useCallback)(()=>{let t;return e((t=i(),async(e,r)=>{e(eO(b.sd.PENDING));try{let{page:a}=r().customerOfferCreateModal?.offersTab||eA,s=a+1,{offers:l,hasMore:o}=await e(async(e,r,a)=>{let{query:l}=r().customerOfferCreateModal?.offersTab||eA,{orders:o,hasMore:n}=J(await e(async(e,r,a)=>{let{allOffers:s}=r().customerOfferCreateModal?.offersTab||eA;if(s)return s;let l=(0,Q.M0)(await e_(t,a),r().storeSelector?.storesList??[]);return e({type:"customerOfferCreateModal/offers/all/set",payload:l}),l}),l,s);return{offers:o,hasMore:n}});e({type:"customerOfferCreateModal/offers/append",payload:l}),e({type:"customerOfferCreateModal/offers/page/set",payload:s}),e({type:"customerOfferCreateModal/offers/hasMore/set",payload:o}),e(eO(b.sd.RESOLVED))}catch(t){if((0,W.n)(t))return;e(eO(b.sd.FAILED))}}))},[e,i]),d=(0,a.useCallback)(t=>{e({type:"customerOfferCreateModal/offers/clear"}),e({type:"customerOfferCreateModal/offers/query/set",payload:t}),f()},[f,e]);(0,a.useEffect)(()=>{l===b.sd.INITIAL&&f()},[f,l]);let u=(0,a.useCallback)(async()=>{l!==b.sd.PENDING&&f()},[f,l]);return a.createElement($,null,a.createElement(H,{searchPlaceholder:(0,o.Ay)("customerOfferCreateModal.searchPlaceholder.offers"),selectedItemsTypeText:(0,o.Ay)("customerOfferCreateModal.tabs.offers.selectedItemsText"),query:t,setQuery:d,onClearSelection:()=>{e({type:"customerOfferCreateModal/offers/select/clear"})},selectedCount:c.length}),a.createElement(G,{items:r,keyExtractor:ew,ItemComponent:eL,selection:c,onLoadMore:u,hasMoreToLoad:n,requestState:l,onToggleItem:t=>{e({type:"customerOfferCreateModal/offers/select/toggle",payload:t})}}))};
1var eP=r(45522),eS=r(58358),eT=r(69699),eD=r(20954);let ek=(0,C.h)("/index.js"),ex=async(e,t)=>{let r=Array.from(new Set(e.filter(Boolean)));if(!r.length)return new Map;try{let{results:e}=await eD.A.search({query:"",filters:{productIds:r},view:{limit:r.length}},t);return new Map(e.flatMap(e=>e.ean?[[`${e.id}`,e.ean]]:[]))}catch(e){return ek.error("Failed to resolve EANs for article numbers",e),new Map}};var eq=r(27470);class eF extends Error{failedOrderNumbers;failedOfferNumbers;failedInvoices;pricesFetchFailed;constructor(e,t,r,a){super("Failed to fetch selected items for customer offer creation"),this.failedOrderNumbers=e,this.failedOfferNumbers=t,this.failedInvoices=r,this.pricesFetchFailed=a,this.name="CreateOfferSelectionError"}}let e$=(e,t)=>{let r=[],a=[];return t.forEach((t,s)=>{"fulfilled"===t.status&&t.value?r.push(t.value):a.push(e[s])}),{values:r,failedIds:a}};var ej=r(16819),ez=r(74388),eH=r(47701),eR=r(74872),eB=r(15668);let eZ=(0,C.h)("/index.js"),eU=e=>{let{isOpen:t,onClose:r}=e,l=(0,s.wA)(),[n,c]=(0,a.useState)(null),{handleSubmitOffer:i}=(0,ej.E)(),f=(0,eB.U)(),d=(0,p.N4)(e=>e.customerOfferCreateModal),{ordersTab:u,offersTab:m,shoppingListsTab:y,invoicesTab:g}=d,b=!!(y.selection.length||u.selection.length||g.selection.length||m.selection.length);(0,a.useEffect)(()=>{t&&(l({type:"customerOfferCreateModal/orders/reset"}),l({type:"customerOfferCreateModal/invoices/reset"}),l({type:"customerOfferCreateModal/offers/reset"}),l({type:"customerOfferCreateModal/shoppingLists/reset"}))},[l,t]);let E=(0,a.useCallback)(async e=>{try{if(c(e),"empty"===e)return void await i([]);let{lineItems:t,additionalItems:r}=await l(async(e,t)=>{let r,a=d.shoppingListsTab.shoppingLists.filter(e=>d.shoppingListsTab.selection.includes(ey(e))),s=d.ordersTab.orders.filter(e=>d.ordersTab.selection.includes(et(e))),l=d.offersTab.offers.filter(e=>d.offersTab.selection.includes(ew(e))),o=d.invoicesTab.invoices.filter(e=>d.invoicesTab.selection.includes(eh(e))).filter(e=>null!=e.year),[{orders:n,offers:c,invoices:i,failedOrderNumbers:f,failedOfferNumbers:u,failedInvoices:m},p]=await Promise.all([e((r={orderNumbers:s.map(et),offerNumbers:l.map(ew),invoices:o.map(e=>({invoiceNo:e.invoiceNo,year:e.year}))},async(e,t,a)=>{let s=t(),[l,o,n]=await Promise.all([Promise.allSettled(r.orderNumbers.map(e=>(0,ev.gr)(e,a))),Promise.allSettled(r.offerNumbers.map(e=>eN(e,a))),Promise.allSettled(r.invoices.map(e=>(0,eS.a0)(e,a,s)))]),{values:c,failedIds:i}=e$(r.orderNumbers,l),{values:f,failedIds:d}=e$(r.offerNumbers,o),{values:u,failedIds:m}=e$(r.invoices,n);return{orders:c,offers:f,invoices:u,failedOrderNumbers:i,failedOfferNumbers:d,failedInvoices:m}})),e(async(e,t,r)=>{let s=t(),l=new Set(a.flatMap(e=>e.items.flatMap(e=>e.ean))),o=new Map;for(let e of l){let t=s.prices&&(0,eq.tY)(s.prices,e);o.set(e,t)}let n=Array.from(o.entries()).filter(e=>{let[t,r]=e;return!r}).map(e=>{let[t]=e;return t});if(!n.length)return!1;try{return await e((0,en.r3)(n,{throwOnB2BPricesError:!0})),!1}catch{return!0}})]);if(f.length||u.length||m.length||p)throw new eF(f,u,m,p);let y=await e(async(e,t,r)=>i.length?ex(i.flatMap(e=>(e.products??[]).map(e=>e.productNo)),r):new Map),g=i.map(e=>(0,eT.T8)(e,y)),b=t().prices??{ecom:{},store:{}};return{lineItems:[...a.flatMap(e=>(0,eT.gm)((0,eo.fN)(e.items,b),e.id)),...n.flatMap(eT.sk),...g.flatMap(e=>e.lineItems),...c.flatMap(eT.EN)],additionalItems:g.flatMap(e=>e.additionalItems)}});await i(t,r)}catch(e){if(e instanceof eF){let t;(0,O.P)({title:(0,o.Ay)("customerOfferCreateModal.createError"),body:(t=[],e.failedOrderNumbers.length&&t.push((0,o.Ay)("customerOfferCreateModal.createError.failedOrders",{ids:e.failedOrderNumbers.join(", ")})),e.failedOfferNumbers.length&&t.push((0,o.Ay)("customerOfferCreateModal.createError.failedOffers",{ids:e.failedOfferNumbers.join(", ")})),e.failedInvoices.length&&t.push((0,o.Ay)("customerOfferCreateModal.createError.failedInvoices",{ids:e.failedInvoices.map(e=>{let{invoiceNo:t}=e;return t}).join(", ")})),e.pricesFetchFailed&&t.push((0,o.Ay)("customerOfferCreateModal.createError.failedPrices")),t.join(" "))},{type:"error"})}else(0,O.P)((0,o.Ay)("customerOfferCreateModal.createError"),{type:"error"});eZ.error("failed to create end customer offer",e)}finally{c(null)}},[l,i,d]),h=(0,a.useCallback)(()=>{l(ei("")),r()},[l,r]);return a.createElement(eH.f,{isOpen:t,size:"xl","data-cy":"customer-offer-create-modal"},a.createElement(F.tU,{className:"customer-offer-create-modal",defaultSelectedKey:"shopping-lists"},a.createElement(ez.$,{title:(0,o.Ay)("customerOfferCreateModal.title"),onRequestClose:h,Footer:a.createElement(a.Fragment,null,a.createElement(q.$n,{type:"button",variant:"primary",layout:"outline",size:"l","data-cy":"create-empty-offer-button",onPress:()=>E("empty"),loading:"empty"===n,disabled:"selection"===n},(0,o.Ay)("customerOfferCreateModal.createEmptyOffer")),a.createElement("span",{className:"customer-offer-create-modal__footer-separator"},(0,o.Ay)("customerOfferCreateModal.or")),a.createElement(q.$n,{type:"button",variant:"primary",size:"l","data-cy":"add-to-offer-button",onPress:()=>E("selection"),loading:"selection"===n,disabled:!b||"empty"===n},(0,o.Ay)("customerOfferCreateModal.addToOffer"))),Header:a.createElement(eR.S,null,a.createElement(F.wb,{className:"customer-offer-create-modal__tab-list","aria-label":(0,o.Ay)("customerOfferCreateModal.tabs.label")},a.createElement(F.oz,{id:"shopping-lists",className:"customer-offer-create-modal__tab"},(0,o.Ay)("customerOfferCreateModal.tabs.shoppingLists"),!!y.selection.length&&a.createElement(eP.A,{type:eP._.Primary},y.selection.length)),a.createElement(F.oz,{id:"orders",className:"customer-offer-create-modal__tab"},(0,o.Ay)("customerOfferCreateModal.tabs.orders"),!!u.selection.length&&a.createElement(eP.A,{type:eP._.Primary},u.selection.length)),!1,f&&a.createElement(F.oz,{id:"offers",className:"customer-offer-create-modal__tab"},(0,o.Ay)("customerOfferCreateModal.tabs.offers"),!!m.selection.length&&a.createElement(eP.A,{type:eP._.Primary},m.selection.length))))},a.createElement(F.Kp,{id:"shopping-lists",className:"customer-offer-create-modal__panel"},a.createElement(eb,null)),a.createElement(F.Kp,{id:"orders",className:"customer-offer-create-modal__panel"},a.createElement(es,null)),!1,f&&a.createElement(F.Kp,{id:"offers",className:"customer-offer-create-modal__panel"},a.createElement(eI,null)))))};var eV=r(91110);let eG=()=>{let e=(0,eV.u)("enableCustomerOffersCreateModal"),[t,r]=(0,a.useState)(!1);return e?a.createElement(a.Fragment,null,a.createElement(q.$n,{type:"button",size:"l","data-cy":"create-offer-button",EndAdornment:x.A,onClick:()=>r(!0)},(0,o.Ay)("b2b.myPage.customerOffers.createNewOffer")),a.createElement(eU,{isOpen:t,onClose:()=>r(!1)})):null},eY=()=>a.createElement(k.A,null,(0,o.Ay)("b2b.myPage.customerOffers.listingPageInfo"));function eW(e){let{isMobile:t,searchField:r,statusDropdown:s,projectSelector:l}=e;return t?a.createElement(a.Fragment,null,a.createElement("div",{className:"customer-offers-container__mobile-top customer-offers-container__header--padding-top"},l,r),a.createElement("div",{className:"customer-offers-container__header customer-offers-container__header--align-center"},a.createElement(D.A,{title:(0,o.Ay)("b2b.myPage.customerOffers")}),s),a.createElement(eY,null),a.createElement(eG,null)):a.createElement(a.Fragment,null,a.createElement("div",{className:"customer-offers-container__header"},a.createElement(D.A,{title:(0,o.Ay)("b2b.myPage.customerOffers"),shouldHideBackButton:!0}),a.createElement(eG,null)),a.createElement(eY,null),a.createElement("div",{className:"customer-offers-container__filters"},l,r,s))}let eK=["all","draft","sent","accepted","rejected"],eQ="project";var eJ=r(47767);
1function eX(){let e=(0,eJ.Zp)(),t=(0,eJ.zy)();return{update:function(r,a){let s=new URLSearchParams(t.search);null===a?s.delete(r):s.set(r,a),e({pathname:t.pathname,search:s.toString()},{replace:!0})}}}let e0="pageSize";function e4(e){let{value:t,defaultValue:r,min:a,max:s}=e;if(!t)return r;let l=parseInt(t,10);return Number.isNaN(l)||l<a||l>s?r:l}var e2=r(64924);function e1(e){let{side:t,value:r,onChange:s}=e,{formatCustomerOfferFilterStatus:l}={formatCustomerOfferFilterStatus:function(e){switch(e){case"draft":return(0,o.Ay)("b2b.myPage.customerOffers.filter.status.draft");case"sent":return(0,o.Ay)("b2b.myPage.customerOffers.filter.status.sent");case"accepted":return(0,o.Ay)("b2b.myPage.customerOffers.filter.status.accepted");case"rejected":return(0,o.Ay)("b2b.myPage.customerOffers.filter.status.rejected");case"all":return(0,o.Ay)("b2b.myPage.customerOffers.filter.status.all")}}},n=eK.map(e=>({value:e,label:l(e)}));return a.createElement(e2.R,{side:t,selectedValue:r,onSelect:function(e){"string"==typeof e&&s(e)},options:n,label:(0,o.Ay)("b2b.myPage.customerOffers.statusFilterLabel",{status:l(r)})})}var e7=r(94676),e9=r(41695);let e6=()=>{var e,t;let r=(0,s.wA)(),i=function(){let{search:e}=(0,eJ.zy)();return new URLSearchParams(e)}(),{isMobile:f}=(0,c.k)(),d=function(e){var t,r;let{urlParameters:a}=e;return{query:(t=a.get("query"))?t.length>100?t.substring(0,100):t:"",status:(r=a.get("status"))&&eK.includes(r)?r:"all",project:a.get(eQ)||void 0}}({urlParameters:i}),u=function(e){let{urlParameters:t}=e;return{size:e4({value:t.get(e0),defaultValue:10,min:1,max:20}),index:e4({value:t.get("pageNo"),defaultValue:0,min:0,max:100})}}({urlParameters:i}),m=function(){let{update:e}=eX();return{setQuery:function(t){e("query",t)},setStatus:function(t){e("status",t)},setProject:function(t){e(eQ,t??null)}}}(),y=function(){let{update:e}=eX();return{setPageSize:function(t){e(e0,String(t))},setPageNo:function(t){e("pageNo",String(t))}}}(),g=(0,e9.C)();(0,a.useEffect)(()=>{g.selectedAgreement?.prefixedAgreementId},[r,g.selectedAgreement?.prefixedAgreementId]);let b=function(e){let{defaultPagination:t,defaultFilters:r}=e,l=(0,s.wA)(),o=(0,p.N4)(e=>e.customerOffers);return(0,a.useEffect)(()=>(l(P({pagination:t,filters:r})),()=>{l({type:"customerOffers/reset"})}),[]),{data:o?.data,loading:o?.loading??!1,error:o?.error,refetch:function(e){let{pagination:t,filters:r}=e;l(P({pagination:t,filters:r}))}}}({defaultFilters:d,defaultPagination:u}),E=(e=b.data?.pagination.total,t=u.size,!e||e<=0?0:Math.ceil(e/t)),h=e=>{y.setPageNo(e),b.refetch({pagination:{...u,index:e},filters:d}),(0,n.pv)()?.window.scrollTo(0,0)},v=a.createElement("div",{className:"customer-offers-container__search"},a.createElement(z.L,{defaultValue:d.query,onDebounce:e=>{m.setQuery(e),y.setPageNo(0),b.refetch({pagination:{...u,index:0},filters:{...d,query:e}})},loading:b.loading,placeholder:(0,o.Ay)("b2b.myPage.customerOffers.search.placeholder")})),_=a.createElement("div",{className:"customer-offers-container__status"},a.createElement(e1,{side:f?"left":"right",value:d.status,onChange:e=>{y.setPageNo(0),m.setStatus(e),b.refetch({pagination:{...u,index:0},filters:{...d,status:e}})}}));return a.createElement("div",{className:"customer-offers-container"},a.createElement(eW,{isMobile:f,searchField:v,statusDropdown:_,projectSelector:!1}),a.createElement(e7.c,{query:b},e=>a.createElement("div",{className:"customer-offers-container__list"},a.createElement(T,{customerOffers:e.offers,pagination:u,filters:d}),e.offers.length>0&&a.createElement(l.A,{page:u.index,pagesCount:E,onPageChange:h}))))}},2643(e,t,r){r.d(t,{k:()=>o,z:()=>l});var a=r(49991),s=r(62648);function l(){return[s.jc,(0,a.Ay)("routes.myPage.customerOffers")].join("/")}function o(e){return[s.jc,(0,a.Ay)("routes.myPage.customerOffers"),e].join("/")}},16819(e,t,r){r.d(t,{l:()=>v,E:()=>h});var a=r(96540),s=r(47767),l=r(90355),o=r(52956),n=r(72234),c=r(49991),i=r(47987),f=r(36714),d=r(85797),u=r(70278),m=r(38856);let p=(0,d.h)("/index.js");var y=r(2643),g=r(50785),b=r(69062),E=r(70488);let h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=(0,s.Zp)(),l=(0,o.wA)(),n=function(){let e=(0,o.wA)(),t=(0,f.N4)(e=>e.customerOfferCreate);async function r(t){return await e(async(e,r,a)=>{var s,l;let o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return{type:"CustomerOfferCreate/start",payload:{ts:e.getTime()}}}();e(o);try{let r={...t,lineItems:(0,m.i)(t.lineItems)},l=await u.A.createOffer(r,a);return e((s={ts:o.payload.ts},{type:"CustomerOfferCreate/success",payload:{ts:s.ts}})),l}catch(t){p.error("Failed to create customer offer",t),e({type:"CustomerOfferCreate/error",payload:{ts:(l={ts:o.payload.ts,error:t}).ts,error:l.error}})}})}return(0,a.useEffect)(()=>()=>{e({type:"CustomerOfferCreate/reset"})},[e]),{loading:t?.loading??!1,error:t?.error,create:r}}
1(),c=(0,i.$W)(),{enableCustomerOffers:d,canReadOffersForEndCustomer:h}=(0,E.q)(),v=(0,a.useCallback)(async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,b.Py)(),l((0,g.pd)());let a={status:"draft",name:null,validUntil:new Date().toISOString().split("T")[0],shipToCustomerId:"",priceAdjustmentPercentage:null,priceBy:"agreement",additionalText:null,creatorInfo:{agreementName:c?.name||"",agreementAddress:c?.address||"",postalCode:c?.postalCode||"",city:c?.city||""},lineItems:e,additionalItems:t},s=await n.create(a);s&&((0,b.UN)(s.id),r((0,y.k)(s.id)))},[c,n,l,r]),_=(0,a.useCallback)(async()=>v(e,t),[t,v,e]);return d&&h?{createOfferQuery:n,handleSubmitOffer:v,handleClick:_}:{createOfferQuery:n,handleSubmitOffer:()=>null,handleClick:()=>null}};function v(e){let{lineItems:t,additionalItems:r,loading:s,...o}=e,{handleClick:i,createOfferQuery:f}=h(t,r);return a.createElement(n.$n,{type:"button",variant:"primary",layout:"outline",size:"l",StartAdornment:l.A,onPress:i,loading:s||f.loading,...o},(0,c.Ay)("b2b.myPage.customerOffers.createAnOffer"))}},66137(e,t,r){r.d(t,{Z:()=>o});var a=r(96540),s=r(46942),l=r.n(s);let o=e=>{let{label:t,value:r,icon:s,className:o}=e;return a.createElement("dl",{className:l()("labeled-value",o)},s?a.createElement("div",{className:"labeled-value__icon-container"},s):null,a.createElement("div",{className:"labeled-value__texts"},a.createElement("dt",{className:"labeled-value__label"},t),a.createElement("dd",{className:"labeled-value__value"},r)))}},57821(e,t,r){r.d(t,{A:()=>i});var a=r(96540),s=r(78778),l=r(46942),o=r.n(l),n=r(41593),c=r(83044);let i=e=>{let{title:t,children:r}=e,[l,i]=(0,a.useState)(!0),f=(0,s.Bi)(),d=void 0!==t;return l?a.createElement("div",{className:o()("my-page-message",!d&&"my-page-message--no-title"),role:"region","aria-labelledby":f},a.createElement("div",{className:"my-page-message__header"},d?a.createElement("h3",{id:f},t):null,a.createElement(c.a2,{type:"button",size:"s",layout:"plain","aria-label":"Lukk melding",onPress:()=>i(!1),Icon:n.A})),a.createElement("div",{className:"my-page-message__content"},r)):null}},15668(e,t,r){r.d(t,{U:()=>l});var a=r(47987),s=r(36714);let l=()=>{let e=(0,s.N4)(e=>e.featureFlags),t=(0,a.az)();return!!e?.enableQuotesAndOffers&&t(["read:offers"])}},45522(e,t,r){r.d(t,{A:()=>c,_:()=>n});var a,s=r(96540),l=r(46942),o=r.n(l),n=((a={}).Success="success",a.Warning="warning",a.Info="info",a.Accent="accent",a.Danger="danger",a.Tertiary="tertiary",a.Primary="primary",a);let c=e=>{let{type:t,children:r}=e;return s.createElement("strong",{className:o()("badge",t&&`badge--${t}`)},r)}},77903(e,t,r){r.d(t,{Mw:()=>n,au:()=>o});var a=r(49991),s=r(84577),l=r(82799);function o(e){let t=(0,l.bt)(e);return t?t.days>1?`${t.days} ${(0,a.Ay)("b2b.orderHistoryList.daysLeft")}`:t.days?`1 ${(0,a.Ay)("b2b.orderHistoryList.dayLeft")}`:1!==t.hours?`${t.hours} ${(0,a.Ay)("units.plural.t")}`:`1 ${(0,a.Ay)("units.singular.t")}`:(0,a.Ay)("b2b.orderHistoryList.offerExpired")}let n=e=>[{label:(0,a.Ay)("b2b.orderHistoryList.orderDate"),value:e.orderDate?(0,s.fN)(e.orderDate):"-"},{label:(0,a.Ay)("b2b.orderHistoryList.deliveryDate"),value:e.deliveryDate?(0,s.fN)(e.deliveryDate):"-"},{label:(0,a.Ay)("b2b.orderHistoryList.deliveryType"),value:e.deliveryType||"-"},{label:(0,a.Ay)("b2b.orderHistoryList.referenceNumber"),value:e.referenceNumber||"-"},{label:(0,a.Ay)("b2b.orderHistoryList.deadline"),value:o(e)},{label:(0,a.Ay)("b2b.orderHistoryList.netSum"),value:e.totalPriceNoTax?(0,s.$g)(e.totalPriceNoTax):"-"}]},77372(e,t,r){r.d(t,{A:()=>h,_:()=>E});var a=r(96540),s=r(52956),l=r(28782),o=r(84976),n=r(6977),c=r(38785),i=r(49991),f=r(38463),d=r(76941),u=r(89178),m=r(31823),p=r(36714),y=r(41365),g=r(83044),b=r(97767);let E=e=>{let{items:t,canSeePrice:r,isLoadingDependencies:s}=e,l=(0,p.N4)(e=>e.config.ecomSpecifier),o=(0,d.EU)(r),n=(0,a.useMemo)(()=>s?t:t.filter(o),[s,t,o]),c=(0,d.TA)(n),u=s?(0,i.Ay)("loading"):c?`${(0,f.$g)(c,l)}`:(0,i.Ay)("b2b.myPage.shoppingLists.price.empty");return{filteredItems:n,totalPrice:c,totalPriceValueText:u,isProductValidForShoppingList:o}},h=e=>{let{name:t,items:r,id:f,isDeletable:d,canSeePrice:h=!1}=e,v=(0,s.wA)(),[_,N]=(0,a.useState)(!1);(0,p.N4)(e=>e?.prices?.isPriceWithVat||!1);let[A,O]=(0,a.useState)(!1),C=(0,a.useCallback)(async()=>{N(!0);let e=await v((0,n.UW)(f));N(!1),e?(0,m.DA)({event:"shoppinglist_delete"}):(0,c.P)((0,i.Ay)("shoppingList.delete.error"),{type:"error"})},[v,f]),M=(0,p.N4)(e=>e?.shoppingListsPage?.shoppingListIsLoadingDependencies[f]),w=`${(0,i.Ay)("b2b.myPage.shoppingLists.total")}: `,{filteredItems:L,totalPriceValueText:I}=E({items:r,canSeePrice:h,isLoadingDependencies:M}),P=a.createElement(a.Fragment,null,a.createElement("span",{className:"shopping-lists-row__total-price__text"},w),a.createElement("span",{className:"shopping-lists-row__total-price__price"},a.createElement("b",null,I)));return a.createElement("div",{className:"shopping-lists-row"},a.createElement(o.N_,{className:"shopping-lists-row__link","data-cy":"shopping-list-link",to:`${b.lf}/${f}`,"aria-label":(0,i.Ay)("b2b.myPage.shoppingLists.viewListDetails",{name:t})}),a.createElement("h3",{className:"shopping-lists-row__name"},t),a.createElement("div",{className:"shopping-lists-row__delete-button"},d&&a.createElement(g.a2,{type:"button",onClick:e=>e.preventDefault(),layout:"plain","aria-label":(0,i.Ay)("shoppingList.headerSection.deleteButton"),Icon:l.A,onPress:()=>O(!0)}),a.createElement(y.R,{isOpen:A,title:(0,i.Ay)("shoppingList.deleteList.confirmModal.header"),description:(0,i.Ay)("shoppingList.deleteList.confirmModal.description"),loading:_,confirmButtonText:(0,i.Ay)("shoppingList.deleteList.confirmModal.delete"),ConfirmButtonStartAdornment:l.A,onConfirm:C,onRequestClose:()=>O(!1)})),a.createElement("div",{className:"shopping-lists-row__total-price"},P),!L.length&&a.createElement("div",{className:"shopping-lists-row__empty-warning"},a.createElement(u.default,null),a.createElement("strong",null,(0,i.Ay)("b2b.myPage.shoppingLists.updateShoppingList.title")),a.createElement("br",null),(0,i.Ay)("b2b.myPage.shoppingLists.updateShoppingList.description")),L.length?a.createElement("div",{className:"shopping-lists-row__details"},a.createElement("div",{className:"shopping-lists-row__items"},L.slice(0,3).map(e=>a.createElement("p",{className:"shopping-lists-row__product",key:e.ean},e.name))),a.createElement("div",{className:"shopping-lists-row__summary"},L.length>3&&a.createElement("p",{className:"shopping-lists-row__summary--info"}
1,(0,i.Ay)(`b2b.myPage.shoppingLists.hiddenProducts${r.length-3==1?"_one":"_other"}`,{count:r.length-3})),a.createElement("p",{className:"shopping-lists-row__summary--total"},h&&a.createElement(a.Fragment,null,w,a.createElement("b",null,I))))):a.createElement(a.Fragment,null),!1)}},76941(e,t,r){r.d(t,{TA:()=>g,eI:()=>E,B1:()=>b,EU:()=>y});var a=r(96540),s=r(52956),l=r(47987),o=r(95331),n=r(27470),c=r(51341),i=r(74648),f=r(93832),d=r(36714),u=r(69602),m=r(69699),p=r(96306);let y=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,l.Lm)();let t=(0,u.Iq)(),r=(0,d.N4)(e=>e.prices),s=(0,d.N4)(e=>e.availability?.availabilities),c=(0,d.h)(),i=!!c?.enableFiB2BRautalinkkiAssortment;return(0,a.useCallback)(a=>{let l=(0,p.jW)(a.ean)?.tintServiceEan??a.ean;return(0,o.aG)(a,s,r?(0,n.tY)(r,l,t?.id,s?.[l]):void 0,t,e,i)},[s,e,i,r,t])},g=(e,t)=>{let r=(0,d.N4)(e=>e.prices),s=(0,d.N4)(e=>e.prices?.isPriceWithVat),l=(0,d.N4)(e=>e.storeSelector?.id),n=(0,d.N4)(e=>e.availability?.availabilities);return(0,a.useMemo)(()=>{if(r)return(0,o.Yx)(e,r,!0,l,n)},[e,r,t,s,l,n])},b=function(e){var t;let r,l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],[o,n]=(0,a.useState)(!1),u=(0,s.wA)(),m=(t=(0,a.useMemo)(()=>e?.map(e=>(0,p.jW)(e.ean)?.tintServiceEan??e.ean),[e]),f(t,(r=(0,a.useRef)()).current)||(r.current=t),r.current),g=(0,a.useCallback)(async()=>{m?.length&&(n(!0),await Promise.all([u((0,c.es)(m)),u((0,i.r3)(m))]),n(!1))},[u,m]);(0,a.useEffect)(()=>{g()},[g]);let b=(0,d.N4)(e=>e.availability?.availabilities),E=y(),[h,v]=(0,a.useMemo)(()=>e?o||l?[e,[]]:e.reduce((e,t)=>{let[r,a]=e,s=(0,p.jW)(t.ean)?.tintServiceEan??t.ean,l=b?.[s];return E(t)?r.push({...t,availability:l}):a.push({...t,availability:void 0}),[r,a]},[[],[]]):[[],[]],[b,o,l,E,e]);return[h,v]},E=(e,t)=>(0,a.useMemo)(()=>(0,m.gm)(e,t),[e,t])},103(e,t,r){r.d(t,{R:()=>l});var a=r(96540),s=r(10570);let l=(e,t)=>{let[r,l]=(0,a.useState)(null),[o,n]=(0,a.useState)(null),c=(0,a.useRef)(e);c.current=e;let i=t?.enabled??!0,f=t?.rootMargin??"0px",d=(0,a.useCallback)(e=>{e[0]?.isIntersecting&&c.current()},[]);return(0,a.useEffect)(()=>{let{window:e}=(0,s.pv)()||{};if(!e||!o||!i||!("IntersectionObserver"in e))return;let t=new IntersectionObserver(d,{root:r,rootMargin:f});return t.observe(o),()=>{t.unobserve(o)}},[o,i,r,f,d]),[l,n]}},46448(e,t,r){r.d(t,{a:()=>o});var a=r(96540),s=r(36714),l=r(37341);let o=()=>{let e=(0,s.N4)(e=>e.storeSelector?.storesList);return(0,a.useMemo)(()=>(0,l.M)(e),[e])}},69062(e,t,r){r.d(t,{LC:()=>o,Py:()=>s,T6:()=>c,UN:()=>l,ng:()=>n});var a=r(93962);function s(){(0,a.GY)({event:"offer_started"})}function l(e){let t={event:"offer_draft_saved",offer_id:String(e)};(0,a.GY)(t)}function o(e){let t={event:"offer_completed",offer_id:String(e)};(0,a.GY)(t)}function n(e){let t={event:"offer_downloaded",offer_id:String(e)};(0,a.GY)(t)}function c(e){let t={event:"offer_added_to_cart",offer_id:String(e)};(0,a.GY)(t)}}}]);

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.