1var e=Object.defineProperty,s=Object.defineProperties,r=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,d=(s,r,a)=>r in s?e(s,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[r]=a;import{S as l,T as i,U as n,V as c,u as m,r as _,j as u,p}from"./main.1.45.0.js";import{d as h,t as j,f as x,u as y,e as f}from"./loyalty-enrollment-form.component-j-q3BYWu.js";import{L as g}from"./loyalty-login-prompt.component-B7GqSOSV.js";import"./button.component-XeC76gV5.js";import"./text-field.component-7Oz7seAU.js";import{c as N}from"./DefaultPropsProvider-C2syA4QN.js";import{I as w,C as v}from"./Close-DmkQrzuU.js";import{D as T}from"./Dialog-C1imcgja.js";import{T as b}from"./Toolbar-Chet2LTv.js";import{D as I}from"./DialogContent-1FO7MY8V.js";import{u as S,d as C}from"./use-store-CbMJqTO8.js";import{S as P}from"./Skeleton-aIUMGYlj.js";import"./createSvgIcon-BKM72nfj.js";import"./Typography-C-divtet.js";import"./Slide-B1dyqnE5.js";import"./utils-DvjLjrK8.js";import"./inheritsLoose-Cagl8Uqp.js";import"./CircularProgress-d2-jiF45.js";import"./index-BzcYWA6j.js";import"./useSlot-uG0WYWb0.js";import"./Close-BPe70H7B.js";import"./Paper-DpdCpDyz.js";import"./FormControlLabel-C7OT43qt.js";import"./Stack-OSSMca52.js";import"./clsx-BeLtu-UY.js";import"./useThemeProps-CilF4Ygb.js";import"./getThemeProps-Hzf5EfZS.js";import"./Checkbox-CLrJ0rDN.js";import"./TextField-DuBg8nH-.js";import"./LocalOffer-CaV4pcPm.js";import"./chip.component-Dao3K2Ky.js";import"./Button-D9wQSZ3k.js";import"./assertThisInitialized-PUtynf78.js";const R={getCustomerOrders:function(e){return m=this,_=null,u=function*(){const m=`${l()}/customers/orders`;try{const l=yield i.get(m,(_=((e,s)=>{for(var r in s||(s={}))t.call(s,r)&&d(e,r,s[r]);if(a)for(var r of a(s))o.call(s,r)&&d(e,r,s[r]);return e})({},O),u={params:{contactId:e}},s(_,r(u))));return n(l)}catch(p){throw c(p),p}var _,u},new Promise(((e,s)=>{var r=e=>{try{t(u.next(e))}catch(r){s(r)}},a=e=>{try{t(u.throw(e))}catch(r){s(r)}},t=s=>s.done?e(s.value):Promise.resolve(s.value).then(r,a);t((u=u.apply(m,_)).next())}));var m,_,u}},O={headers:{"Content-Type":"application/json"}};const D="dialog-module__dialog___ofTKu",M="dialog-module__dialogContent___CT7nb",k="dialog-module__paperToolbar___4-e-p",E="dialog-module__paper___HIrnW",q="dialog-module__grow___XfEo6",W="dialog-module__closeButton___aq3zS";function F(e){return u.jsx(u.Fragment,{children:u.jsxs(T,{fullWidth:!0,maxWidth:e.maxWidth||"lg",open:e.open,onClose:e.handleClose,className:D,PaperProps:{className:E},children:[u.jsxs(b,{className:N(k),children:[u.jsx("div",{className:q}),u.jsx(w,{component:"div","aria-label":"close",className:W,onClick:e.handleClose,size:"large",children:u.jsx(v,{fontSize:"small"})})]}),u.jsx(I,{className:M,children:e.children})]})})}F.displayName="Dialog";const H={page:"order-history-module__page___Ki4SH",list:"order-history-module__list___Ut-Wh",skeleton:"order-history-module__skeleton___4TsbJ",message:"order-history-module__message___vFKTe",disclaimer:"order-history-module__disclaimer___tWHda",card:"order-history-module__card___-gDMs",cardMain:"order-history-module__cardMain___qblLQ",cardDate:"order-history-module__cardDate___OXqkR",cardStatus:"order-history-module__cardStatus___iIAxp",cardMeta:"order-history-module__cardMeta___0IGP-",cardTotal:"order-history-module__cardTotal___BsYIR",cardRewards:"order-history-module__cardRewards___w7akM",detail:"order-history-module__detail___5vKRU",detailTitle:"order-history-module__detailTitle___iwlur",detailMeta:"order-history-module__detailMeta___lSh7i",detailItems:"order-history-module__detailItems___H-hxq",detailItem:"order-history-module__detailItem___lIOmF",detailItemBrand:"order-history-module__detailItemBrand___5m-A9",detailItemPrice:"order-history-module__detailItemPrice___ix7cF",detailSummary:"order-history-module__detailSummary___tyxqR",detailRow:"order-history-module__detailRow___Ie-iT",detailRowTotal:"order-history-module__detailRowTotal___HQxzK",detailRewards:"order-history-module__detailRewards___zsVwa"};function z({order:e,open:s,onClose:r}){const a=e,t=S(C);return u.jsx(F,{open:s,handleClose:r,maxWidth:"sm",children:a&&u.jsxs("div",{className:H.detail,children:[u.jsx("h2",{className:H.detailTitle,children:"Order details"}),u.jsxs("div",{className:H.detailMeta,children:[u.jsx("span",{children:h(a.createdAt,null==t?void 0:t.t
1imezone)}),u.jsx("span",{children:j(a.orderStatus)})]}),u.jsx("ul",{className:H.detailItems,children:a.items.map(((e,s)=>u.jsxs("li",{className:H.detailItem,children:[u.jsxs("span",{className:H.detailItemName,children:[e.quantity," à ",e.name,e.brand?u.jsxs("span",{className:H.detailItemBrand,children:[" · ",e.brand]}):null]}),u.jsx("span",{className:H.detailItemPrice,children:p(e.basePrice*e.quantity)})]},`${e.productId}-${s}`)))}),u.jsxs("dl",{className:H.detailSummary,children:[u.jsxs("div",{className:H.detailRow,children:[u.jsx("dt",{children:"Subtotal"}),u.jsx("dd",{children:p(a.subtotal)})]}),a.discounts>0&&u.jsxs("div",{className:H.detailRow,children:[u.jsx("dt",{children:"Discounts"}),u.jsxs("dd",{children:["-",p(a.discounts)]})]}),u.jsxs("div",{className:H.detailRow,children:[u.jsx("dt",{children:"Taxes"}),u.jsx("dd",{children:p(a.taxes)})]}),a.fees>0&&u.jsxs("div",{className:H.detailRow,children:[u.jsx("dt",{children:"Fees"}),u.jsx("dd",{children:p(a.fees)})]}),u.jsxs("div",{className:`${H.detailRow} ${H.detailRowTotal}`,children:[u.jsx("dt",{children:"Total"}),u.jsx("dd",{children:p(a.total)})]})]}),(a.rewardsEarned>0||a.rewardsUsed>0)&&u.jsxs("div",{className:H.detailRewards,children:[a.rewardsEarned>0&&u.jsxs("span",{children:["+",x(a.rewardsEarned)," pts earned"]}),a.rewardsUsed>0&&u.jsxs("span",{children:[x(a.rewardsUsed)," pts redeemed"]})]})]})})}function A({config:e}){const{loyaltyEnabled:s}=y("order_history"),{orders:r,loading:a,error:t,isConnected:o}=function(){const e=m((e=>e.customer.loyalty)),s="connected"===e.connectionStatus,r=e.loyaltyId,[a,t]=_.useState([]),[o,d]=_.useState(!1),[l,i]=_.useState(null);return _.useEffect((()=>{if(!s||!r)return;let e=!0;return d(!0),i(null),R.getCustomerOrders(r).then((s=>{if(e){const e=[...s].sort(((e,s)=>new Date(s.createdAt).getTime()-new Date(e.createdAt).getTime()));t(e)}})).catch((()=>{e&&i("We couldn't load your orders. Please try again.")})).finally((()=>{e&&d(!1)})),()=>{e=!1}}),[s,r]),{orders:a,loading:o,error:l,isConnected:s}}(),[d,l]=_.useState(null);return s?o?u.jsxs("div",{className:H.page,children:[u.jsx("p",{className:H.disclaimer,children:"It may take up to 24 hours for new orders to show up here."}),a&&u.jsx("div",{className:H.list,children:[0,1,2].map((e=>u.jsx(P,{variant:"rounded",height:92,className:H.skeleton},e)))}),!a&&t&&u.jsx("p",{className:H.message,children:t}),!a&&!t&&0===r.length&&u.jsx("p",{className:H.message,children:"You don't have any orders yet."}),!a&&!t&&r.length>0&&u.jsx("ul",{className:H.list,children:r.map((e=>{const s=function(e){return e.items.reduce(((e,s)=>e+(s.quantity||0)),0)}(e);return u.jsx("li",{children:u.jsxs("button",{type:"button",className:H.card,onClick:()=>l(e),children:[u.jsxs("div",{className:H.cardMain,children:[u.jsx("span",{className:H.cardDate,children:f(e.createdAt)}),u.jsx("span",{className:H.cardStatus,children:j(e.orderStatus)})]}),u.jsxs("div",{className:H.cardMeta,children:[u.jsxs("span",{children:[s," item",1===s?"":"s"]}),u.jsx("span",{className:H.cardTotal,children:p(e.total)})]}),e.rewardsEarned>0&&u.jsxs("span",{className:H.cardRewards,children:["+",x(e.rewardsEarned)," pts"]})]})},e.id)}))}),u.jsx(z,{order:d,open:!!d,onClose:()=>l(null)})]}):u.jsx("div",{className:H.page,children:u.jsx(g,{storeName:null==e?void 0:e.storeName,surface:"order_history"})}):null}function U({config:e}){return u.jsx(A,{config:e})}z.displayName="OrderDetailModal",A.displayName="OrderHistoryPage",U.displayName="OrderHistoryApp";export{U as default};
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.