1"use strict";(self.webpackChunkpuratos_react=self.webpackChunkpuratos_react||[]).push([[963],{25835(e,s,t){t.r(s),t.d(s,{default:()=>S});var i=t(96540),r=t(19115),l=t(39501),a=t(9496),n=t(19938),o=t(54950),c=t(46148),d=t(23387),h=t(93390),g=t(99918),p=t(17477),u=t(74848);const m=({data:e,i18n:s,hidden:t,isTracking:i})=>{const r=(0,p.a)("1350px");return t?null:(0,u.jsxs)(h.XI.Row,{myPuratos:!0,children:[(0,u.jsx)(g.IQ,{size:g.Dq._equal,align:"left",value:e.deliveryNumber,isMobile:r,className:r?"order-0":"",label:(0,o.T)(s,"Delivery N\xb0")}),(0,u.jsx)(g.IQ,{size:g.Dq._equal,align:"left",value:e.shipTo.companyName,isMobile:r,className:r?"order-1":"",label:(0,o.T)(s,"Ship to")}),(0,u.jsx)(g.IQ,{size:g.Dq._equal,align:"left",value:e.shipTo.city,isMobile:r,className:r?"order-2":"",label:(0,o.T)(s,"City")}),(0,u.jsx)(g.IQ,{size:g.Dq._equal,align:"left",value:e.goodsIssueDate,isMobile:r,className:r?"order-3":"",label:(0,o.T)(s,"Goods issue date")}),i&&(0,u.jsxs)(h.XI.Cell,{size:g.Dq._equal,align:"left",className:r?"order-4":"",children:[(0,u.jsx)("label",{className:"text-label p-margin-none hide-desktop",children:(0,o.T)(s,"Logistic info")}),e.tracking?.url?(0,u.jsx)("p",{children:(0,u.jsx)("a",{className:"p-link",href:e.tracking.url,target:"_blank",rel:"noopener noreferrer",children:(0,o.T)(s,"View logistic info")})}):"-"]}),r&&(0,u.jsx)(h.XI.Cell,{size:g.Dq._equal,className:r?"order-5 footer-item":"",align:"center"}),(0,u.jsx)(h.XI.Cell,{size:g.Dq._200,align:"center",className:r?"order-6 footer-item":"",children:(0,u.jsx)(c.A,{link:(0,d.r)(e.deliveryNumber),text:(0,o.T)(s,"Download")})})]})};m.propTypes={},m.defaultProps={};const T=m;var y=t(68797),N=t(50536),f=t(54170),v=t(88481),x=t(99507),D=t(30673);const C=({i18n:e,isTracking:s})=>(0,u.jsxs)(h.XI.Header,{children:[(0,u.jsx)(h.XI.Cell,{valign:"center",align:"left",size:g.Dq._equal,children:(0,o.T)(e,"Delivery N\xb0")}),(0,u.jsx)(h.XI.Cell,{valign:"center",align:"left",size:g.Dq._equal,children:(0,o.T)(e,"Ship to")}),(0,u.jsx)(h.XI.Cell,{valign:"center",align:"left",size:g.Dq._equal,children:(0,o.T)(e,"City")}),(0,u.jsx)(h.XI.Cell,{valign:"center",align:"left",size:g.Dq._equal,children:(0,o.T)(e,"Goods issue date")}),s&&(0,u.jsx)(h.XI.Cell,{valign:"center",align:"left",size:g.Dq._equal,children:(0,o.T)(e,"Logistic info")}),(0,u.jsx)(h.XI.Cell,{size:g.Dq._200})]});var j=t(21978),I=t(32809),_=t(72359),q=t(54585);class k extends i.Component{static FILTER_CONTEXT="delivery-notes";state={deliveryNotes:[],loading:!0,searchTerm:"",sorting:null,isTracking:!1};componentDidMount(){const{mapping:e}=this.props;this.props.resetFilters(k.FILTER_CONTEXT),this.props.fetchDeliveryNotes
1Model(e),(0,_.p)().get(`${(0,q.FB)()}/bin/os/GetDeliveryNotes`).then(e=>{const s=(e.data?.DeliveryNotes||[]).map(e=>({deliveryNumber:e.DeliveryNumber,goodsIssueDate:e.GoodsIssueDate,shipTo:{companyName:e.ShipTo?.CompanyName,city:e.ShipTo?.City},tracking:{status:e.Tracking?.Status,url:e.Tracking?.URL}})),t=s.some(e=>e.tracking?.url||e.tracking?.status);this.setState({deliveryNotes:s,loading:!1,isTracking:t})}).catch(e=>{console.error("Error fetching delivery notes:",e),this.setState({loading:!1})}),(0,j.c)("delivery-notes")}componentDidUpdate(e){const{filter:s,mapping:t}=this.props;e.mapping!==t&&this.props.fetchDeliveryNotesModel(t),e.filter&&(e.filter.searchTerm!==s.searchTerm&&this.setState({searchTerm:s.searchTerm||""}),e.filter.sorting!==s.sorting&&this.setState({sorting:s.sorting}))}render(){const{deliveryNotes:e,loading:s,searchTerm:t,sorting:i,isTracking:r}=this.state,{deliveryNotesModel:n,i18n:o,setActive:c,filter:d,resetFilters:h}=this.props;let g=e?.filter(e=>e.deliveryNumber?.toLowerCase().includes(t.toLowerCase()))||[];if(i){const[e,s]=i.split(" ");g.sort((t,i)=>{const r=t[e],l=i[e];if(!r||!l)return 0;if("goodsIssueDate"===e){const e=new Date(r),t=new Date(l);return"ASC"===s?e-t:t-e}return"string"===typeof r?"ASC"===s?r.localeCompare(l):l.localeCompare(r):"ASC"===s?r-l:l-r})}return(0,u.jsx)(D.A,{title:n.title,description:n.text,children:(0,u.jsxs)(l.A,{context:k.FILTER_CONTEXT,aemResource:n,i18n:o,className:"myPuratos-table",total:g.length,loading:s,skeletonType:I.N.DELIVERY_NOTES,listHeader:(0,u.jsx)(C,{i18n:o,isTracking:r}),children:[(0,u.jsxs)(y.W,{children:[(0,u.jsx)(y.W.FilterSection,{children:(0,u.jsx)(N.A,{label:"Sort",id:"sorting",options:a.Ms,type:"sorting",filter:d})}),(0,u.jsx)(y.W.SearchSection,{children:(0,u.jsx)(f.A,{placeholder:"Search",id:"searchTerm",onChange:e=>this.setState({searchTerm:e}),reset:()=>{this.setState({searchTerm:"",sorting:null}),h(k.FILTER_CONTEXT)}})})]}),g.map((e,s)=>(0,u.jsx)(T,{data:e,i18n:o,setActive:c,isTracking:r},s))]})})}}
1const b={fetchDeliveryNotesModel:n.Bw,resetFilters:x.dr},S=(0,r.connect)(e=>({deliveryNotesModel:e.myPuratos_deliveryNotes.aemResource,i18n:e.myPuratos_i18n.i18n,filter:(0,v.vD)(e,k.FILTER_CONTEXT),mapping:e.myPuratos_dashboard.mapping}),b)(k)}}]); 2//# sourceMappingURL=myPuratos-notes.10eb3d74.chunk.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.