PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.5
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.5
1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk All 48 releases
← All changes | assets/Start.js +1 -1 1.6.4 → 1.6.5 View file →
@@ -1 +1 @@
1 -var Lt=Object.defineProperty;var Vt=(e,s,r)=>s in e?Lt(e,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[s]=r;var fe=(e,s,r)=>Vt(e,typeof s!="symbol"?s+"":s,r);import{r as h,e as l,o,m as wt,F as C,b as p,a as c,f as y,t as n,n as I,d as a,g as V,c as T,w as m,D as W,E as K,u as M,S as ae,R as J,z as It,T as Bt,h as F,v as me,l as kt,k as Rt,i as de,aE as Nt,aF as Ft,A as Ut,B as Ot,N as Ht,V as qt,a2 as zt,x as jt}from"./chunks/vue.esm-bundler.js?ver=1.6.4";import{d as ge}from"./chunks/dayjs.min.js?ver=1.6.4";import{u as Yt,t as Kt}from"./chunks/timezone.js?ver=1.6.4";import{_ as N}from"./chunks/DynamicIcon.js?ver=1.6.4";import{S as oe}from"./chunks/Str.js?ver=1.6.4";import{_ as L}from"./chunks/_plugin-vue_export-helper.js?ver=1.6.4";import{B as xt}from"./chunks/BundleProducts.js?ver=1.6.4";import{f as ve,S as Zt,b as Wt}from"./chunks/common.js?ver=1.6.4";import{I as we}from"./chunks/IconButton.js?ver=1.6.4";import{A as se,E as le,b as Ct,i as Gt,B as Ae,C as Pe,D as Me,F as De}from"./chunks/index.js?ver=1.6.4";import{u as Jt,c as Qt,d as Xt}from"./chunks/vue-router.js?ver=1.6.4";import"./chunks/Translator.js?ver=1.6.4";import es from"./chunks/ArrowDown.js?ver=1.6.4";import ts from"./chunks/ArrowUp.js?ver=1.6.4";import{b as $e,_ as Z,a as ss}from"./chunks/AddressComponent2.js?ver=1.6.4";import{R as O}from"./chunks/Rest.js?ver=1.6.4";import{_ as as}from"./chunks/Animation.js?ver=1.6.4";import{n as R}from"./chunks/Notify.js?ver=1.6.4";import{p as rs,v as is,i as ns}from"./chunks/DynamicTemplateParser.js?ver=1.6.4";import{E as Tt,a as Ee}from"./chunks/index3.js?ver=1.6.4";import{a as Le,b as Ve,c as Ie,d as Be,E as Re,e as Ne,f as Fe,g as Ue,h as Oe,i as He,j as qe,k as ze,l as je,m as Ye,n as Ke,o as Ze,p as We,q as Ge,r as Je,s as Qe,t as Xe,u as et,v as tt,w as st,x as at,y as rt,B as it,C as nt,D as ot,F as lt,G as dt,H as ct,I as ut,J as mt,K as _t,L as ht,N as pt,O as ft,P as bt,Q as yt,R as gt,S as vt}from"./chunks/index2.js?ver=1.6.4";import"./chunks/preload-helper.js?ver=1.6.4";import"./chunks/Arr.js?ver=1.6.4";import"./chunks/TransitionAccordion.js?ver=1.6.4";import"./chunks/index4.js?ver=1.6.4";ge.extend(Yt);ge.extend(Kt);function b(e){var t,i;e=((i=(t=window.fluentcart_customer_profile_vars)==null?void 0:t.trans)==null?void 0:i[e])||e;const s=Array.prototype.slice.call(arguments,1);if(s.length===0)return e;const r=/%(\d*\$?)s|%d/g;let _=0;return e=e.replace(r,(d,u)=>{if(u){const g=parseInt(u,10)-1;return g<s.length?s[g]:d}else return _<s.length?s[_++]:d}),e}function ce(e,s,r,_=null){let t=parseInt(r.toString().replace(/,/g,""),10);return t>1?b(s,r):b(t===0?_??e:e,r)}function Y(e){const s=window.fluentcart_customer_profile_vars.datei18;e=e.toString();const _=(s.numericSystem||"0_1_2_3_4_5_6_7_8_9").split("_");return e.split("").map(i=>_[i]||i).join("")}function j(e,s="MMM DD"){const r=ge.utc(e).local();s==="MMM DD"&&r.toDate().getFullYear()!==new Date().getFullYear()&&(s="MMM DD, YYYY");const _=window.fluentcart_customer_profile_vars.datei18,t=r.locale({name:"fluent_date_time",weekdays:Object.values(_.weekdays),weekdaysShort:Object.values(_.weekdaysShort),months:Object.values(_.months),monthsShort:Object.values(_.monthsShort),meridiem:(i,d,u)=>{const g=_.am||"AM",v=_.pm||"PM",w=i<12?g:v;return u?w.toLowerCase():w}}).format(s);return os(t)}const os=function(e,s){return e&&(window.fluentcart_customer_profile_vars.datei18,e=e.toString(),e.split("").map(_=>_!==" "?Y(_):_).join(""))},ls={completed:"Completed",paid:"Paid",active:"Active",publish:"Published",draft:"Draft",shipped:"Shipped",success:"Success",licensed:"Licensed",succeeded:"Succeeded",failed:"Failed",error:"Error",canceled:"Canceled",expired:"Expired",partially_paid:"Partially Paid",intended:"Intended",scheduled:"Scheduled","on-hold":"On Hold",pending:"Pending",unpaid:"Unpaid",warning:"Warning",processing:"Processing",future:"Future",inactive:"Inactive",dispute:"Dispute",disabled:"Disabled",beta:"Beta",subscription:"Subscription",renewal:"Renewal",payment:"Payment",unshipped:"Unshipped",trialing:"Trialing"};function G(e){const s=ls[e];return s?b(s):oe.headline(e)}const ds={name:"Badge",components:{DynamicIcon:N},props:{status:String,text:{type:String,default:null,required:!1},hideIcon:{type:Boolean,default:!1},size:String,highContrast:{type:Boolean,default:!1},type:String,icon:String},computed:{Str(){return Str},computedStatus(){return this.status||this.type},badgeType(){switch(this.computedStatus){case"completed":case"paid":case"active":case"publish":case"shipped":case"success":case"licensed":case"succeeded":return"fct-success";case"failed":case"error":case"canceled":case"expired":return"fct-danger";case"partially_paid":case"intended":return"fct-blue";case"scheduled":case"on-hold":case"pending":case"unpaid":case"warning":case"processing":case"future":return"fct-warning";case"inactive":return"fct-warning";case"dispute":return"fct-warning";default:return this.computedStatus?`fct-${this.computedStatus}`:"fct-info"}},badgeSize(){return this.size?`fct-${this.size}`:""},HighContrast(){return this.highContrast?"fct-is-high-contrast":""}},methods:{getStatusText(){return G(this.computedStatus)}}},cs={key:0};function us(e,s,r,_,t,i){const d=h("DynamicIcon");return o(),l("span",{class:I(`fct-badge ${i.badgeType} ${i.badgeSize} ${i.HighContrast}`)},[i.computedStatus||r.text?(o(),l(C,{key:0},[r.icon?(o(),l("span",cs,[c(d,{name:r.icon},null,8,["name"])])):p("",!0),r.text?(o(),l(C,{key:1},[y(n(r.text),1)],64)):(o(),l(C,{key:2},[y(n(i.getStatusText()),1)],64))],64)):wt(e.$slots,"default",{key:1})],2)}const U=L(ds,[["render",us]]),ms={class:"fct-customer-dashboard-table"},_s={class:"order-content-only-mobile",role:"list"},hs=["aria-label"],ps={class:"item-header"},fs={class:"sr-only"},bs={class:"block truncate max-w-[100px]"},ys={class:"text-system-light text-sm"},gs={class:"item-body"},vs={class:"fct-customer-orders-items fct-customer-orders-items-2"},ws={key:0},ks={key:0,class:"text-gray-800 text-sm"},xs={key:0,class:"fct-customer-orders-items-sub-title !max-w-full"},Cs={class:"fct-popover-content"},Ts={class:"fct-product-orders-items"},Ss={class:"variation-title"},As={key:0},Ps=["aria-label"],Ms={class:"item-footer"},Ds={class:"item-footer-content"},$s=["innerHTML"],Es={key:1,class:"text-center p-5",role:"note"},Ls={class:"invoice-id-date"},Vs={class:"block truncate max-w-[100px]"},Is={class:"text"},Bs={class:"inline-flex items-center gap-2"},Rs={key:0,class:"fct-customer-orders-items-sub-title leading-[1]"},Ns={class:"fct-popover-content"},Fs={class:"fct-product-orders-items"},Us={class:"variation-title"},Os={key:0},Hs=["aria-label"],qs=["innerHTML"],St={__name:"OrderTable",props:{orders:{type:Array,required:!0},showTableHeader:{type:Boolean,default:!1},itemsColumnWidth:{type:Number,default:300},showInvoiceButton:{type:Boolean,default:!0}},setup(e){const s=d=>{const u=d.order_items.find(v=>v.payment_type==="subscription"),g=d.order_items.some(v=>v.payment_type==="adjustment");return d.order_items.filter(v=>!(v.payment_type==="signup_fee"||v.payment_type==="fee"||(v.payment_type==="adjustment"&&u&&(v.product.detail.featured_media=r(u)),g&&v.payment_type==="subscription")))},r=d=>{var u,g;return d.variants&&d.variants.media?(g=(u=d==null?void 0:d.variants)==null?void 0:u.media)==null?void 0:g.meta_value[0].url:d.variants&&!d.variants.media&&d.product.detail&&d.product.detail.featured_media&&d.product.detail.featured_media!==null&&typeof d.product.detail.featured_media=="object"?d.product.detail.featured_media.url:_},_=fluentcart_customer_profile_vars.placeholder_image,t=d=>d?"router-link":"span",i=d=>d?{to:{name:"view_order",params:{order_id:d}}}:{};return(d,u)=>{const g=h("el-popover"),v=h("el-table-column"),w=h("el-table");return o(),l("div",ms,[a("div",_s,[e.orders.length>0?(o(!0),l(C,{key:0},V(e.orders,f=>(o(),l("div",{class:"order-content-only-mobile-item",key:f.id,role:"listitem","aria-label":d.$t("Order summary for order number %s",f.invoice_no)},[a("div",ps,[a("h3",fs,n(d.$t("Order Number")),1),(o(),T(K(t(f.uuid)),W({ref_for:!0},i(f.uuid),{class:"link text-sm","aria-label":d.$t("View order")+" #"+f.invoice_no}),{default:m(()=>[a("span",bs,"#"+n(f.invoice_no),1)]),_:2},1040,["aria-label"])),a("span",ys,n(M(j)(f.created_at,"MMM DD, YYYY")),1)]),a("div",gs,[a("div",vs,[s(f).length===1?(o(),l("div",ws,[(o(),T(K(t(f.uuid)),W({ref_for:!0},i(f.uuid),{class:"fct-customer-orders-items-title"}),{default:m(()=>{var k,S,A,D,$,E;return[y(n((k=s(f)[0])==null?void 0:k.post_title)+" ",1),(S=s(f)[0])!=null&&S.title&&((A=s(f)[0])==null?void 0:A.title)!==((D=s(f)[0])==null?void 0:D.post_title)?(o(),l("span",ks," – "+n((($=s(f)[0])==null?void 0:$.variation_display_title)||((E=s(f)[0])==null?void 0:E.title)),1)):p("",!0)]}),_:2},1040)),f.renewals_count>0?(o(),l("span",xs,n(M(ce)("%s Renewal","%s Renewals",f.renewals_count)),1)):p("",!0)])):(o(),T(K(t(f.uuid)),W({key:1,ref_for:!0},i(f.uuid),{"aria-label":d.$t("View order")+" #"+f.invoice_no}),{default:m(()=>[y(n(M(b)("%s items",s(f).length)),1)]),_:2},1040,["aria-label"])),s(f).length>1?(o(),T(g,{key:2,placement:"top",width:360,trigger:"click"},{reference:m(()=>[a("div",{class:"fct-action-link-btn","aria-expanded":!1,"aria-label":d.$t("Show items for order %s",[f.invoice_no]),role:"button"},[c(N,{name:"ChevronDown"})],8,Ps)]),default:m(()=>[a("div",Cs,[a("div",Ts,[(o(!0),l(C,null,V(s(f),k=>(o(),l("p",{key:k.id},[(o(),T(K(t(f.uuid)),W({ref_for:!0},i(f.uuid),{class:"title"}),{default:m(()=>[y(n(k.post_title),1)]),_:2},1040)),a("span",Ss,[a("b",null,n(M(Y)(k.quantity)),1),y(" x "+n(k.variation_display_title||k.title),1)])]))),128)),s(f).length===0?(o(),l("p",As,n(M(b)("No products found!")),1)):p("",!0)])])]),_:2},1024)):p("",!0)])]),a("div",Ms,[a("div",Ds,[c(U,{type:f.status,size:"small"},{default:m(()=>[y(n(f.status),1)]),_:2},1032,["type"]),a("span",{innerHTML:d.formatNumber(f.total_amount,!0,!1,f.currency)},null,8,$s)])])],8,hs))),128)):(o(),l("div",Es,n(M(b)("Your purchases will be shown here!")),1))]),c(w,{class:"order-content-only-desktop","empty-text":d.$t("Your purchases will be shown here!"),data:e.orders,"show-header":e.showTableHeader,role:"table","aria-label":d.$t("Customer order history")},{default:m(()=>[c(v,{label:"#",width:120},{default:m(f=>[a("div",Ls,[(o(),T(K(t(f.row.uuid)),W(i(f.row.uuid),{class:"link text-sm"}),{default:m(()=>[a("span",Vs,"#"+n(f.row.invoice_no),1)]),_:2},1040)),a("span",Is,n(M(j)(f.row.created_at,"MMM DD, YYYY")),1)])]),_:1}),c(v,{width:e.itemsColumnWidth,label:M(b)("Items"),"aria-label":d.$t("Order items")},{default:m(f=>{var k,S,A,D,$;return[a("div",{class:I(["fct-customer-orders-items",s(f.row).length===1?"grid":""])},[s(f.row).length===1?(o(),l(C,{key:0},[(o(),T(K(t(f.row.uuid)),W(i(f.row.uuid),{class:"fct-customer-orders-items-title","aria-label":d.$t("View single item for this order")}),{default:m(()=>{var E;return[y(n((E=s(f.row)[0])==null?void 0:E.post_title),1)]}),_:2},1040,["aria-label"])),a("div",Bs,[(k=s(f.row)[0])!=null&&k.title&&((S=s(f.row)[0])==null?void 0:S.title)!==((A=s(f.row)[0])==null?void 0:A.post_title)?(o(),l("span",Rs," – "+n(((D=s(f.row)[0])==null?void 0:D.variation_display_title)||(($=s(f.row)[0])==null?void 0:$.title)),1)):p("",!0),f.row.renewals_count>0?(o(),T(U,{key:1,size:"small",class:"fct-renewal-badge"},{default:m(()=>[c(N,{name:"Refresh"}),y(" "+n(M(ce)("%s Renewal","%s Renewals",M(Y)(f.row.renewals_count))),1)]),_:2},1024)):p("",!0)])],64)):(o(),T(K(t(f.row.uuid)),W({key:1},i(f.row.uuid),{"aria-label":M(b)("%s items in this order")+s(f.row).length}),{default:m(()=>[y(n(M(b)("%s items",s(f.row).length)),1)]),_:2},1040,["aria-label"])),s(f.row).length>1?(o(),T(g,{key:2,placement:"top",width:360,trigger:"click"},{reference:m(()=>[a("div",{class:"fct-action-link-btn",role:"button","aria-expanded":!1,"aria-label":d.$t("Show all items for this order")},[c(N,{name:"ChevronDown"})],8,Hs)]),default:m(()=>[a("div",Ns,[a("div",Fs,[(o(!0),l(C,null,V(s(f.row),E=>(o(),l("p",{key:E.id},[(o(),T(K(t(f.row.uuid)),W({ref_for:!0},i(f.row.uuid),{class:"title","aria-label":d.$t("View item details:")+E.post_title}),{default:m(()=>[y(n(E.post_title),1)]),_:2},1040,["aria-label"])),a("span",Us,[a("b",null,n(M(Y)(E.quantity)),1),y(" x "+n(E.variation_display_title||E.title),1)])]))),128)),s(f.row).length===0?(o(),l("p",Os,n(M(b)("No products found!")),1)):p("",!0)])])]),_:2},1024)):p("",!0)],2),f.row.order_items?(o(!0),l(C,{key:0},V(f.row.order_items,E=>(o(),T(xt,{key:E.id,product:E},null,8,["product"]))),128)):p("",!0)]}),_:1},8,["width","label","aria-label"]),c(v,{label:M(b)("Status"),width:"120","aria-label":d.$t("Order status")},{default:m(f=>[c(U,{type:f.row.status,size:"small"},{default:m(()=>[y(n(M(G)(f.row.status)),1)]),_:2},1032,["type"])]),_:1},8,["label","aria-label"]),c(v,{label:M(b)("Amount"),width:"90","aria-label":d.$t("Total amount")},{default:m(f=>[a("span",{class:"text",innerHTML:d.formatNumber(f.row.total_amount,!0,!1,f.row.currency)},null,8,qs)]),_:1},8,["label","aria-label"])]),_:1},8,["empty-text","data","show-header","aria-label"])])}}},zs={name:"OrderTableLoader",props:{rowsRange:{type:Array,default:[1,2]}}},js={class:"fct-customer-dashboard-table"};function Ys(e,s,r,_,t,i){const d=h("el-skeleton-item"),u=h("el-skeleton"),g=h("el-table-column"),v=h("el-table");return o(),l("div",js,[c(v,{data:r.rowsRange,"show-header":!1},{default:m(()=>[c(g,{label:"#",width:150},{default:m(()=>[c(u,{animated:"",class:"py-3"},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1}),c(g,{width:300,label:e.$t("Items")},{default:m(()=>[c(u,{animated:""},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),c(g,{label:e.$t("Status"),width:"120"},{default:m(()=>[c(u,{animated:""},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),c(g,{label:e.$t("Amount"),width:"90"},{default:m(()=>[c(u,{animated:""},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"])]),_:1},8,["data"])])}const re=L(zs,[["render",Ys]]),Ks={name:"Dashboard",components:{OrderTable:St,OrderTableLoader:re},data(){return{recentPurchasesTitleId:"recent-purchases-title",dashboardData:{orders:[],subscriptions:[],licenses:[]},sectionParts:{},loading:!1}},mounted(){this.fetchDashboardData()},methods:{formatOrderItems:ve,fetchDashboardData(){this.loading=!0,this.$get("customer-profile").then(e=>{this.dashboardData=e.dashboard_data,this.dashboardData.orders.forEach(s=>{s.order_items=this.formatOrderItems(s.order_items)}),e.section_parts&&(this.sectionParts=e.section_parts)}).finally(()=>{this.loading=!1})}}},Zs=["aria-labelledby","aria-busy"],Ws={class:"fct-customer-dashboard-header"},Gs=["id"],Js={class:"actions"},Qs={key:0,"aria-live":"polite"},Xs=["innerHTML"],ea=["innerHTML"];function ta(e,s,r,_,t,i){const d=h("router-link"),u=h("OrderTableLoader"),g=h("OrderTable");return o(),l("div",{class:"fct-customer-dashboard fct-customer-dashboard-layout-width",role:"region","aria-labelledby":t.recentPurchasesTitleId,"aria-busy":t.loading},[a("div",null,[a("div",Ws,[a("h4",{id:t.recentPurchasesTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Your Recent Purchases")),9,Gs),a("div",Js,[t.dashboardData.orders.length?(o(),T(d,{key:0,class:"is-link",to:{name:"purchase-history"},"aria-label":e.$t("View all purchases")},{default:m(()=>[y(n(e.$t("View all")),1)]),_:1},8,["aria-label"])):p("",!0)])]),t.loading?(o(),l("div",Qs,[c(u,{"rows-range":[1,2]})])):p("",!0),t.sectionParts.before_orders_table?(o(),l("div",{key:1,innerHTML:t.sectionParts.before_orders_table},null,8,Xs)):(o(),l(C,{key:2},[t.loading?p("",!0):(o(),T(g,{key:0,orders:t.dashboardData.orders},null,8,["orders"]))],64)),t.sectionParts.after_orders_table?(o(),l("div",{key:3,innerHTML:t.sectionParts.after_orders_table},null,8,ea)):p("",!0)])],8,Zs)}const sa=L(Ks,[["render",ta]]),aa={name:"EmptyState",props:["title","text"],data(){var e,s;return{shop_url:(s=(e=window.fluentcart_customer_profile_vars)==null?void 0:e.shop)==null?void 0:s.shop_url}}},ra={class:"fct-customer-dashboard-empty-state",role:"status","aria-live":"polite","aria-atomic":"true"},ia={class:"fct-customer-dashboard-empty-state-inner"},na={class:"fct-empty-icon-box","aria-hidden":"true"};function oa(e,s,r,_,t,i){const d=h("el-button");return o(),l("div",ra,[a("div",ia,[a("div",na,[wt(e.$slots,"icon")]),a("h4",null,n(r.title),1),a("p",null,n(r.text),1),c(d,{tag:"a",href:t.shop_url,rel:"noopener noreferrer","aria-label":e.$t("Back to Shopping Now")},{default:m(()=>[y(n(e.$t("Back to Shopping Now")),1)]),_:1},8,["href","aria-label"])])])}const _e=L(aa,[["render",oa]]),la={props:{table:{type:Object,required:!1},pagerSizes:{type:Boolean,default:!0},pagination:{required:!0,type:Object},extra_sizes:{required:!1,type:Array,default(){return[]}},hide_on_single:{required:!1,type:Boolean,default(){return!0}},background:{type:Boolean,default:!0},layout:{type:String,default:"prev, pager, next, slot"},pager_count:{type:Number,default:5}},data(){return{currentPage:1,pickerObserver:null}},computed:{page_sizes(){const e=[];this.pagination.per_page<10&&e.push(this.pagination.per_page);const s=[10,20,50,80,100,120,150];return[...e,...s,...this.extra_sizes]},totalPage(){const e=this.pagination.per_page,s=this.pagination.total;return isNaN(s)||s<=0?0:Math.ceil(s/e)}},watch:{pagination:{immediate:!0,handler(e,s){setTimeout(()=>{this.translatePickerElements()},400)}}},mounted(){this.translatePickerElements()},methods:{translateNumber:Y,translate:b,changePage(e){var r;let s=this.getCurrentPageCount(e,this.pagination.per_page);this.currentPage=e,this.pagination.current_page=e,this.$emit("currentPageChanged",{page:e,currentPageCount:s}),this.$emit("fetch"),(r=this.table)==null||r.handlePageChange(),setTimeout(()=>{this.translatePickerElements()},300)},changeSize(e){var s;this.currentPage=1,this.pagination.current_page=1,this.$emit("onPerPageChanged",e),this.$emit("fetch"),(s=this.table)==null||s.handlePerPageChange()},getCurrentPageCount(e,s){return(e<this.pagination.last_page?s:this.pagination.total%s)||s},translatePickerElements(){const e=document.querySelector(".el-pagination.is-background");if(!e)return;e.querySelectorAll("li.number").forEach(_=>{const t=_.textContent.trim();if(t&&/\d/.test(t)&&!_.dataset.translated){const i=Y(t);_.style.setProperty("--translated-number",`"${i}"`),_.dataset.translated="1"}})}}},da={class:"pagination-wrap"},ca={key:0,class:"pager-wrap"},ua={class:"text"},ma={class:"el-pagination"},_a={class:"text"};function ha(e,s,r,_,t,i){const d=h("el-option"),u=h("el-select"),g=h("el-pagination");return o(),l("div",da,[r.pagerSizes?(o(),l("div",ca,[a("span",ua,n(i.translate("Page %1$s of %2$s",i.translateNumber(t.currentPage),i.translateNumber(i.totalPage))),1),a("div",ma,[c(u,{onChange:i.changeSize,modelValue:r.pagination.per_page,"onUpdate:modelValue":s[0]||(s[0]=v=>r.pagination.per_page=v),placeholder:i.translate("Select")},{default:m(()=>[(o(!0),l(C,null,V(i.page_sizes,v=>(o(),T(d,{key:v,label:i.translate("%s / page",i.translateNumber(v)),value:v},null,8,["label","value"]))),128))]),_:1},8,["onChange","modelValue","placeholder"])]),a("span",_a,n(i.translate("Total %s",i.translateNumber(r.pagination.total))),1)])):p("",!0),c(g,{ref:"paginationRef","hide-on-single-page":r.hide_on_single,background:r.background,"current-page":r.pagination.current_page,layout:r.layout,onCurrentChange:i.changePage,"page-sizes":i.page_sizes,total:r.pagination.total,"page-count":r.pagination.last_page,"pager-count":r.pager_count,"page-size":r.pagination.per_page,"onUpdate:pageSize":s[1]||(s[1]=v=>r.pagination.per_page=v)},{default:m(v=>[y(n(v),1)]),_:1},8,["hide-on-single-page","background","current-page","layout","onCurrentChange","page-sizes","total","page-count","pager-count","page-size"])])}const he=L(la,[["render",ha]]),pa={name:"PurchaseHistory",components:{OrderTable:St,Pagination:he,IconButton:we,DynamicIcon:N,OrderTableLoader:re,EmptyState:_e},data(){return{purchaseHistoryTitleId:"purchase-history-title",search:"",showSearch:!1,orders:[],paginate:{current_page:1,per_page:10,total:0},loading:!0,app_loaded:!1}},mounted(){this.fetchOrders()},methods:{formatOrderItems:ve,fetchOrders(){this.loading=!0,this.$get("customer-profile/orders",{per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.search}).then(e=>{this.orders=e.orders.data,this.paginate.total=e.orders.total,this.orders.forEach(s=>{s.order_items=this.formatOrderItems(s.order_items)})}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.app_loaded=!0})}}},fa=["aria-labelledby","aria-busy"],ba={class:"fct-customer-purchase-history-inner"},ya={class:"fct-customer-dashboard-header"},ga=["id"],va={class:"actions"},wa={class:"fct-collapsible-search-wrap"},ka={for:"purchase-search-input",class:"sr-only"},xa={id:"search-help",class:"sr-only"},Ca={key:0,"aria-live":"polite"},Ta={key:1,"aria-live":"polite"};function Sa(e,s,r,_,t,i){const d=h("el-input"),u=h("DynamicIcon"),g=h("IconButton"),v=h("OrderTableLoader"),w=h("OrderTable"),f=h("EmptyState"),k=h("Pagination"),S=ae("loading");return o(),l("div",{class:"fct-customer-purchase-history",role:"region","aria-labelledby":t.purchaseHistoryTitleId,"aria-busy":t.loading},[a("div",ba,[a("div",null,[a("div",ya,[a("h4",{id:t.purchaseHistoryTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Purchase History")),9,ga),a("div",va,[a("div",wa,[a("label",ka,n(e.$t("Search orders")),1),c(Bt,{name:"fade-slide"},{default:m(()=>[t.showSearch?(o(),T(d,{key:0,id:"purchase-search-input",modelValue:t.search,"onUpdate:modelValue":s[0]||(s[0]=A=>t.search=A),onKeyup:It(i.fetchOrders,["enter"]),onClear:i.fetchOrders,placeholder:e.$t("Search and hit enter..."),clearable:"",size:"small","aria-describedby":"search-help"},null,8,["modelValue","onKeyup","onClear","placeholder"])):p("",!0)]),_:1}),a("small",xa,n(e.$t("Press Enter to search")),1),c(g,{tag:"button",size:"small",onClick:s[1]||(s[1]=A=>t.showSearch=!t.showSearch),"aria-expanded":t.showSearch,"aria-label":t.showSearch?e.$t("Close search"):e.$t("Open search"),"aria-controls":"purchase-search-input"},{default:m(()=>[t.showSearch?(o(),T(u,{key:0,name:"Cross","aria-hidden":"true"})):(o(),T(u,{key:1,name:"Search","aria-hidden":"true"}))]),_:1},8,["aria-expanded","aria-label"])])])]),t.loading&&!t.app_loaded?(o(),l("div",Ca,[c(v,{rowsRange:[1,2,3,4,5]})])):t.app_loaded?J((o(),l("div",Ta,[t.orders.length>0?(o(),T(w,{key:0,orders:t.orders,showTableHeader:!0},null,8,["orders"])):(o(),T(f,{key:1,title:e.$t("No purchases yet"),text:e.$t("Your purchases will be shown here!")},{icon:m(()=>s[2]||(s[2]=[a("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none","aria-hidden":"true"},[a("path",{opacity:"0.4",d:"M35 28.6021C35 30.9063 31.7573 32.2761 25.2718 35.0158C22.6663 36.1163 21.3637 36.6666 20 36.6666C18.6363 36.6666 17.3337 36.1163 14.7282 35.0158C8.24273 32.2761 5 30.9063 5 28.6021V11.6666L20 18.9246L35 11.6666V28.6021Z",fill:"#758195"}),a("path",{d:"M20 36.6666C18.6363 36.6666 17.3337 36.1163 14.7282 35.0158C8.24273 32.2761 5 30.9063 5 28.6021C5 27.957 5 16.7741 5 11.6666M20 36.6666C21.3637 36.6666 22.6663 36.1163 25.2718 35.0158C31.7573 32.2761 35 30.9063 35 28.6021V11.6666M20 36.6666V18.9246",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),a("path",{d:"M13.8765 16.1523L9.00787 13.7965C6.33595 12.5035 5 11.8571 5 10.8334C5 9.80966 6.33595 9.16321 9.00787 7.87029L13.8765 5.51441C16.8813 4.06039 18.3838 3.33337 20 3.33337C21.6162 3.33337 23.1187 4.06037 26.1235 5.51441L30.9922 7.87029C33.664 9.16321 35 9.80966 35 10.8334C35 11.8571 33.664 12.5035 30.9922 13.7965L26.1235 16.1523C23.1187 17.6064 21.6162 18.3334 20 18.3334C18.3838 18.3334 16.8813 17.6064 13.8765 16.1523Z",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),a("path",{d:"M10 20L13.3333 21.6667",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),a("path",{d:"M28.3327 6.66663L11.666 15",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),_:1},8,["title","text"]))])),[[S,t.loading]]):p("",!0)]),t.paginate&&t.paginate.total!==0?(o(),T(k,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchOrders},null,8,["pagination","onFetch"])):p("",!0)])],8,fa)}const Aa=L(pa,[["render",Sa]]);class Pa{static copyModern(s){return navigator.clipboard.writeText(s)}static copyLegacy(s){const r=document.createElement("textarea");r.value=s,r.setAttribute("readonly",""),r.style.position="absolute",r.style.left="-9999px",document.body.appendChild(r),r.select();try{return document.execCommand("copy"),r.remove(),Promise.resolve()}catch{return r.remove(),Promise.reject(new Error(b("Failed to copy text")))}}static async copy(s,r={}){const t={...{showNotification:!0,duration:2e3},...r};t.successMessage=t.successMessage||b("Copied to clipboard"),t.errorMessage=t.errorMessage||b("Failed to copy text");try{return navigator.clipboard&&window.isSecureContext?await this.copyModern(s):await this.copyLegacy(s),t.showNotification&&se({type:"success",title:b("Success"),message:t.successMessage,duration:t.duration,offset:30}),!0}catch{return t.showNotification&&le.alert(s,b("Please copy this text: "),{confirmButtonText:b("Close")}),!1}}static copyElement(s,r={}){if(!s)throw new Error(b("Element not provided"));const _=s.textContent||s.value||"";return this.copy(_,r)}}const Ma={class:"fct-copy-wrap"},Da={key:0,class:"fct-copy-basic"},$a={key:1,class:"fct-copy-basic-wrap"},Ea={class:"fct-copy-basic"},La={key:2,class:"fct-copy-advanced flex"},Va=["value","placeholder"],Ia=["disabled"],Ba={__name:"CopyToClipboard",props:{showMode:{type:String,default:""},tooltipText:{type:String,default:b("Copy")},text:String,placeholder:String,buttonText:{type:String,default:b("Copy")},tooltipContent:{type:String,default:""},placement:{type:String,default:"top-end"}},setup(e){const s=e,r=F(s.text),_=F(null),t=i=>{i.preventDefault(),Pa.copy(r.value)};return me(()=>s.text,i=>{r.value=i},{deep:!0}),(i,d)=>{const u=h("el-button"),g=h("el-tooltip");return o(),l("div",Ma,[e.showMode==="basic_copy_btn"?(o(),l("div",Da,[a("span",{ref_key:"copyTooltip",ref:_,class:"copy-tooltip"},n(e.tooltipText),513),a("button",{class:"fct-copy-btn",onClick:t},d[0]||(d[0]=[a("svg",{viewBox:"0 0 20 20","aria-hidden":"true",width:"20",height:"20"},[a("path",{"fill-rule":"evenodd",d:"M6.515 4.75a2 2 0 0 1 1.985-1.75h3a2 2 0 0 1 1.985 1.75h.265a2.25 2.25 0 0 1 2.25 2.25v7.75a2.25 2.25 0 0 1-2.25 2.25h-7.5a2.25 2.25 0 0 1-2.25-2.25v-7.75a2.25 2.25 0 0 1 2.25-2.25h.265Zm1.985-.25h3a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Zm-1.987 1.73.002.02h-.265a.75.75 0 0 0-.75.75v7.75c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-7.75a.75.75 0 0 0-.75-.75h-.265a2 2 0 0 1-1.985 1.75h-3a2 2 0 0 1-1.987-1.77Z"})],-1)]))])):e.showMode==="icon_with_text"?(o(),l("div",$a,[a("div",Ea,[a("span",{ref_key:"copyTooltip",ref:_,class:"copy-tooltip"},n(e.tooltipText),513),c(u,{class:"fct-copy-text-btn",text:"",onClick:t},{default:m(()=>[c(N,{name:"Copy"}),y(" "+n(e.buttonText),1)]),_:1})]),e.tooltipContent?(o(),T(g,{key:0,"popper-class":"fct-tooltip",content:e.tooltipContent,placement:e.placement,"show-after":400,"hide-after":0},{default:m(()=>[a("span",null,[c(N,{name:"InformationFill",class:"w-4.5 h-4.5"})])]),_:1},8,["content","placement"])):p("",!0)])):(o(),l("div",La,[a("input",{type:"text",class:"w-full",readonly:"",value:r.value,placeholder:e.placeholder},null,8,Va),a("span",{ref_key:"copyTooltip",ref:_,hidden:"",class:"copy-tooltip"},n(i.$t("Copied!")),513),a("button",{class:"fct-copy-btn flex",onClick:t,disabled:!r.value},[c(N,{name:"Copy"}),y(" "+n(i.$t("Copy")),1)],8,Ia)]))])}}},Ra={name:"LicenseKey",components:{CopyToClipboard:Ba},props:{license_key:String,show_mode:{type:String,default:"icon_with_text"},tooltip_text:{type:String,default:""}},methods:{translate:b}},Na=["aria-label"],Fa={class:"license-key"},Ua={class:"block",id:"license-key-value"};function Oa(e,s,r,_,t,i){const d=h("CopyToClipboard");return o(),l("div",{class:"fct-license-key-wrap",role:"group","aria-label":i.translate("License Key")},[a("div",Fa,[a("span",Ua,n(r.license_key),1)]),c(d,{text:r.license_key,showMode:r.show_mode,tooltipText:r.tooltip_text||i.translate("Copy License Key"),"button-text":i.translate("Copy"),"aria-label":i.translate("Copy license key to clipboard"),"aria-describedby":"license-key-value"},null,8,["text","showMode","tooltipText","button-text","aria-label"])],8,Na)}const ye=L(Ra,[["render",Oa]]),Ha={class:"fct-customer-dashboard-table"},qa={class:"license-only-mobile"},za={class:"item-header"},ja={key:0,class:"fct-expiration-info"},Ya={key:0,class:"text-meta"},Ka={key:1,class:"text-meta"},Za=["onClick","aria-label"],Wa={class:"fct-customer-orders-items-title"},Ga={class:"item-body"},Ja={class:"fct-customer-payment-meta-info"},Qa={class:"item-footer"},Xa={class:"fct-customer-orders-items-meta-wrap"},er={key:1,class:"text-meta"},tr={key:1,role:"alert",class:"text-center p-5"},sr=["onClick","aria-label"],ar={class:"fct-customer-orders-items-title"},rr={class:"fct-customer-orders-items-meta-wrap"},ir={key:0,class:"text-meta"},nr={key:1,class:"fct-btn-group pt-1"},or={class:"fct-customer-payment-meta-info"},lr={key:0,class:"text-meta"},dr={key:1,class:"text-meta"},ke={__name:"LicenseTable",props:{licenses:{type:Array,required:!0},showTableHeader:{type:Boolean,default:!1},itemsColumnWidth:{type:Number,default:300},is_simple:{type:Boolean,default:!1}},setup(e){const s=Jt();return(r,_)=>{const t=h("el-button"),i=h("el-table-column"),d=h("el-table");return o(),l("div",Ha,[a("div",qa,[e.licenses.length>0?(o(!0),l(C,{key:0},V(e.licenses,u=>(o(),l("div",{class:"license-only-mobile-item",key:u.id},[a("div",za,[(u==null?void 0:u.status)!=="disabled"&&!e.is_simple?(o(),l("div",ja,[u.expiration_date?(o(),l("div",Ya,[(u==null?void 0:u.status)==="expired"?(o(),l(C,{key:0},[y(n(M(b)("Expired at: %s",M(j)(u.expiration_date,"MMM DD, YYYY"))),1)],64)):(o(),l(C,{key:1},[y(n(M(b)("Expires on: %s",M(j)(u.expiration_date,"MMM DD, YYYY"))),1)],64))])):(o(),l("div",Ka,n(M(b)("Never Expires")),1))])):p("",!0),a("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:g=>M(s).push({name:"manage_license",params:{license_key:u.license_key}}),"aria-label":r.$t("View details for license: %s",u.title)},[a("div",Wa,n(u.title),1)],8,Za)]),a("div",Ga,[a("div",Ja,[c(ye,{license_key:u==null?void 0:u.license_key,show_mode:"basic_copy_btn",tooltip_text:M(b)("Copy Key")},null,8,["license_key","tooltip_text"])])]),a("div",Qa,[a("div",Xa,[c(U,{type:u.status,"hide-icon":!0,"aria-label":r.$t("License status: %s",u.status)},{default:m(()=>[y(n(M(G)(u.status)),1)]),_:2},1032,["type","aria-label"]),u.renewal_url?(o(),T(t,{key:0,link:"",tag:"a",href:u.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":r.$t("Renew license: %s",u.title)},{default:m(()=>[y(n(M(b)("Renew License")),1)]),_:2},1032,["href","aria-label"])):p("",!0),u.status!=="expired"?(o(),l("div",er,n(u.subtitle),1)):p("",!0)])])]))),128)):(o(),l("div",tr,n(M(b)("No Licenses found")),1))]),c(d,{class:"license-only-desktop",data:e.licenses,"show-header":e.showTableHeader,role:"grid","aria-label":r.$t("Licenses table")},{default:m(()=>[c(i,{label:M(b)("Items"),width:e.itemsColumnWidth},{default:m(u=>[a("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:g=>M(s).push({name:"manage_license",params:{license_key:u.row.license_key}}),"aria-label":r.$t("View details for license: %s",u.row.title)},[a("div",ar,n(u.row.title),1),a("div",rr,[u.row.status!=="expired"?(o(),l("div",ir,n(u.row.subtitle),1)):p("",!0),c(U,{type:u.row.status,"hide-icon":!0,"aria-label":r.$t("License status: %s",u.row.status)},{default:m(()=>[y(n(M(G)(u.row.status)),1)]),_:2},1032,["type","aria-label"]),u.row.renewal_url?(o(),l("div",nr,[c(t,{link:"",tag:"a",href:u.row.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":r.$t("Renew license: %s",u.row.title)},{default:m(()=>[y(n(M(b)("Renew License")),1)]),_:2},1032,["href","aria-label"])])):p("",!0)])],8,sr)]),_:1},8,["label","width"]),c(i,{width:400,label:M(b)("License Info"),align:"right","class-name":"license-info-column"},{default:m(u=>{var g;return[a("div",or,[u.row.status!=="disabled"&&!e.is_simple?(o(),l(C,{key:0},[u.row.expiration_date?(o(),l("div",lr,[u.row.status==="expired"?(o(),l(C,{key:0},[y(n(M(b)("Expired at: %s",M(j)(u.row.expiration_date,"MMM DD, YYYY"))),1)],64)):(o(),l(C,{key:1},[y(n(M(b)("Expires on: %s",M(j)(u.row.expiration_date,"MMM DD, YYYY"))),1)],64))])):(o(),l("div",dr,n(M(b)("Never Expires")),1))],64)):p("",!0),c(ye,{license_key:(g=u.row)==null?void 0:g.license_key,show_mode:"basic_copy_btn",tooltip_text:M(b)("Copy Key")},null,8,["license_key","tooltip_text"])])]}),_:1},8,["label"])]),_:1},8,["data","show-header","aria-label"])])}}},cr={name:"Licenses",components:{LicenseTable:ke,Pagination:he,OrderTableLoader:re,EmptyState:_e},data(){return{licensesTitleId:"licenses-title",licenses:[],loading:!1,skeletonRowCount:10,paginate:{current_page:1,total:0,per_page:10},search:"",appLoaded:!1}},mounted(){this.fetchLicenses()},methods:{fetchLicenses(){this.loading=!0,this.paginate.per_page,this.paginate.current_page,this.$get("customer-profile/licenses",{per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.search}).then(e=>{this.licenses=e.licenses.data,this.paginate.total=e.licenses.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}}},ur=["aria-labelledby","aria-busy"],mr={class:"fct-customer-dashboard-license-inner"},_r={class:"fct-customer-dashboard-header"},hr=["id"],pr={key:0,"aria-live":"polite"};function fr(e,s,r,_,t,i){const d=h("OrderTableLoader"),u=h("LicenseTable"),g=h("EmptyState"),v=h("Pagination"),w=ae("loading");return o(),l("div",{class:"fct-customer-dashboard-license",role:"region","aria-labelledby":t.licensesTitleId,"aria-busy":t.loading},[a("div",mr,[a("div",null,[a("div",_r,[a("h4",{id:t.licensesTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Licenses")),9,hr)]),t.loading&&!t.appLoaded?(o(),l("div",pr,[c(d,{"rows-range":[1,2,3,4]})])):t.appLoaded&&t.paginate.total?J((o(),T(u,{key:1,licenses:t.licenses,showTableHeader:!0},null,8,["licenses"])),[[w,t.loading]]):(o(),T(g,{key:2,title:e.$t("No licenses yet"),text:e.$t("Looks like no licenses yet. Purchase something to view data.")},{icon:m(()=>s[0]||(s[0]=[a("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},[a("path",{opacity:"0.4",d:"M20.928 2.08337C23.9908 2.08334 26.4168 2.08332 28.3157 2.33861C30.2697 2.60131 31.8512 3.15484 33.0985 4.40211C34.3458 5.64939 34.8993 7.23097 35.162 9.18501C35.4173 11.0837 35.4172 13.5097 35.4172 16.5726V23.4274C35.4172 26.4902 35.4173 28.9164 35.162 30.815C34.8993 32.769 34.3458 34.3507 33.0985 35.598C31.8512 36.8452 30.2697 37.3987 28.3157 37.6615C26.4168 37.9167 23.9908 37.9167 20.928 37.9167H19.0733C16.0105 37.9167 13.5843 37.9167 11.6856 37.6615C9.7315 37.3987 8.14992 36.8452 6.90264 35.5979C5.65537 34.3507 5.10185 32.769 4.83915 30.815C4.58389 28.9164 4.58394 26.4902 4.58399 23.4274L4.58405 16.5726C4.58405 13.5096 4.58405 11.0836 4.83934 9.18494C5.10207 7.23091 5.6556 5.64934 6.90287 4.40209C8.15014 3.15482 9.7317 2.60131 11.6857 2.33859C13.5844 2.08332 16.0104 2.08334 19.0733 2.08337H20.928Z",fill:"#758195"}),a("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.666 11.6667C11.666 10.7462 12.4122 10 13.3327 10H26.666C27.5865 10 28.3327 10.7462 28.3327 11.6667C28.3327 12.5871 27.5865 13.3333 26.666 13.3333H13.3327C12.4122 13.3333 11.666 12.5871 11.666 11.6667ZM11.666 20C11.666 19.0795 12.4122 18.3333 13.3327 18.3333H26.666C27.5865 18.3333 28.3327 19.0795 28.3327 20C28.3327 20.9205 27.5865 21.6667 26.666 21.6667H13.3327C12.4122 21.6667 11.666 20.9205 11.666 20ZM11.666 28.3333C11.666 27.4128 12.4122 26.6667 13.3327 26.6667H19.9993C20.9198 26.6667 21.666 27.4128 21.666 28.3333C21.666 29.2538 20.9198 30 19.9993 30H13.3327C12.4122 30 11.666 29.2538 11.666 28.3333Z",fill:"#758195"})],-1)])),_:1},8,["title","text"]))]),t.paginate&&t.paginate.total!==0?(o(),T(v,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchLicenses},null,8,["pagination","onFetch"])):p("",!0)])],8,ur)}const br=L(cr,[["render",fr]]),yr={components:{DynamicIcon:N},props:{downloads:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},methods:{translate:b,readableFileSize(e){return Zt.readableFileSizeFromBytes(e)}}},gr={class:"fct-customer-dashboard-table"},vr={class:"fct-customer-downloads-file-info"},wr=["aria-label"],kr=["aria-label"],xr=["href","aria-label"];function Cr(e,s,r,_,t,i){const d=h("el-table-column"),u=h("DynamicIcon"),g=h("el-table");return o(),l("div",gr,[c(g,{data:Object.values(r.downloads),"show-header":r.showTableHeader,role:"grid","aria-label":e.$t("Downloads table")},{default:m(()=>[c(d,{label:e.$t("File Name")},{default:m(v=>{var w,f,k,S;return[a("div",vr,[a("div",{class:"filename",role:"status","aria-label":`${i.translate("File name: %s",((w=v.row)==null?void 0:w.title)||"N/A")}`},n(((f=v.row)==null?void 0:f.title)||"N/A"),9,wr),v.row.file_size?(o(),l("div",{key:0,class:"text",role:"status","aria-label":`${i.translate("File size: %s",i.readableFileSize((k=v.row)==null?void 0:k.file_size))}`},n(i.readableFileSize((S=v.row)==null?void 0:S.file_size)),9,kr)):p("",!0)])]}),_:1},8,["label"]),c(d,{align:"right"},{default:m(v=>{var w;return[a("a",{target:"_blank",class:"el-button el-button--info is-plain el-button--x-small",href:v.row.download_url,"aria-label":`Download ${((w=v.row)==null?void 0:w.title)||"file"}`,rel:"noopener noreferrer"},[c(u,{name:"Download","aria-hidden":"true",role:"presentation"}),y(" "+n(e.$t("Download")),1)],8,xr)]}),_:1})]),_:1},8,["data","show-header","aria-label"])])}const At=L(yr,[["render",Cr]]),Tr={components:{OrderTableLoader:re,Pagination:he,DownloadsTable:At,EmptyState:_e},props:{isLimited:{type:Boolean,default:!1},per_page:{type:Number,default:10}},data(){return{downloadsTitleId:"downloads-title",downloads:[],loading:!1,appLoaded:!1,paginate:{current_page:1,per_page:this.per_page,total:0}}},mounted(){this.fetchFiles()},methods:{fetchFiles(){this.loading=!0,this.$get("customer-profile/downloads",{per_page:this.paginate.per_page,page:this.paginate.current_page}).then(e=>{var s,r;this.downloads=(s=e.downloads)==null?void 0:s.data,this.paginate.total=(r=e.downloads)==null?void 0:r.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}}},Sr=["aria-labelledby","aria-busy"],Ar={class:"fct-customer-dashboard-header"},Pr=["id"],Mr={key:0,class:"actions"},Dr={key:0,"aria-live":"polite"},$r={key:1,class:"fct-customer-dashboard-downloads-table","aria-live":"polite"};function Er(e,s,r,_,t,i){var k;const d=h("router-link"),u=h("OrderTableLoader"),g=h("DownloadsTable"),v=h("EmptyState"),w=h("Pagination"),f=ae("loading");return o(),l("div",{class:"fct-customer-dashboard-download",role:"region","aria-labelledby":t.downloadsTitleId,"aria-busy":t.loading||!t.appLoaded},[a("div",Ar,[a("h4",{id:t.downloadsTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Downloads")),9,Pr),r.isLimited?(o(),l("div",Mr,[c(d,{class:"is-link",to:{name:"downloads"},"aria-label":e.$t("View all downloads")},{default:m(()=>[y(n(e.$t("View all")),1)]),_:1},8,["aria-label"])])):p("",!0)]),t.appLoaded?t.appLoaded?J((o(),l("div",$r,[((k=t.downloads)==null?void 0:k.length)>0?(o(),T(g,{key:0,downloads:t.downloads},null,8,["downloads"])):(o(),T(v,{key:1,title:e.$t("No downloads yet"),text:e.$t("Your valid downloads will be shown here.")},{icon:m(()=>s[0]||(s[0]=[a("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},[a("path",{opacity:"0.4",d:"M18.3328 5.41667C18.3328 4.49618 19.079 3.75 19.9995 3.75C20.92 3.75 21.6661 4.49618 21.6661 5.41667V22.998C22.0163 22.6323 22.378 22.2345 22.734 21.8245C23.4321 21.0203 24.0816 20.2106 24.5585 19.5996C24.796 19.2953 24.9885 19.0418 25.1216 18.8656C25.1881 18.7775 25.2401 18.7083 25.2746 18.6621C25.2916 18.6393 25.3036 18.6213 25.312 18.61C25.316 18.6046 25.3198 18.6013 25.3218 18.5986L25.3235 18.5953C25.8693 17.8541 26.913 17.6963 27.6541 18.2421C28.395 18.788 28.5541 19.8301 28.009 20.5713H28.0073V20.5745C28.0065 20.5756 28.0038 20.576 28.0025 20.5778C27.9996 20.5816 27.9961 20.5873 27.9911 20.5941C27.9808 20.608 27.9663 20.6285 27.9471 20.6543C27.9088 20.7058 27.8523 20.7798 27.7811 20.874C27.639 21.0623 27.4353 21.3301 27.1855 21.6503C26.6868 22.2893 25.9988 23.1465 25.2501 24.0088C24.5085 24.863 23.6738 25.76 22.8853 26.4566C22.4931 26.8031 22.0738 27.1363 21.6515 27.391C21.2748 27.618 20.6833 27.9166 19.9995 27.9166C19.3158 27.9166 18.7241 27.618 18.3475 27.391C17.9253 27.1363 17.506 26.8031 17.1138 26.4566C16.3253 25.76 15.4905 24.863 14.7489 24.0088C14.0002 23.1465 13.3122 22.2893 12.8137 21.6503C12.5637 21.3301 12.3601 21.0623 12.2179 20.874C12.1468 20.7798 12.0903 20.7058 12.0519 20.6543C12.0327 20.6285 12.0183 20.608 12.008 20.5941C12.0029 20.5871 11.9978 20.5816 11.995 20.5778C11.9939 20.5763 11.9924 20.5755 11.9917 20.5745V20.5713C11.4464 19.8301 11.6039 18.7863 12.3449 18.2406C13.086 17.6953 14.1299 17.8545 14.6756 18.5953L14.6773 18.5986C14.6792 18.6013 14.6831 18.6046 14.687 18.61C14.6954 18.6213 14.7074 18.6393 14.7245 18.6621C14.7589 18.7083 14.8109 18.7775 14.8775 18.8656C15.0106 19.0418 15.2031 19.2953 15.4406 19.5996C15.9174 20.2106 16.5669 21.0203 17.2651 21.8245C17.621 22.2345 17.9828 22.6323 18.3328 22.998V5.41667Z",fill:"black"}),a("path",{d:"M3.75 23.75V20.415L3.7614 19.987C3.98537 15.5864 7.6225 12.086 12.0785 12.0834H12.0833C13.0036 12.0834 13.7496 12.8299 13.75 13.75C13.75 14.6705 13.0038 15.4167 12.0833 15.4167H12.0801C9.32045 15.4185 7.08403 17.657 7.08333 20.4167V23.75C7.08333 25.7243 7.08512 27.1007 7.17612 28.1707C7.26538 29.2198 7.43154 29.8213 7.67417 30.2752C8.14029 31.1468 8.85484 31.8615 9.72657 32.3275C10.1803 32.5698 10.7808 32.7363 11.8294 32.8255C12.8993 32.9165 14.2758 32.9167 16.25 32.9167H23.75C25.7242 32.9167 27.1007 32.9148 28.1705 32.824C29.2195 32.7347 29.8197 32.5683 30.2734 32.3258C31.1455 31.8597 31.8597 31.1455 32.3259 30.2735C32.5684 29.8198 32.7347 29.2195 32.8239 28.1707C32.9149 27.1008 32.9167 25.7242 32.9167 23.75V20.4167C32.9167 17.6553 30.678 15.4167 27.9167 15.4167C26.9962 15.4167 26.25 14.6705 26.25 13.75C26.25 12.8296 26.9962 12.0834 27.9167 12.0834C32.519 12.0834 36.25 15.8143 36.25 20.4167V23.75C36.25 25.6665 36.2515 27.2083 36.1459 28.4522C36.0384 29.7167 35.8099 30.8252 35.2654 31.8442C34.4885 33.2973 33.2989 34.4883 31.8457 35.2653C30.8267 35.81 29.7167 36.0383 28.4522 36.1458C27.8305 36.1987 27.1344 36.2242 26.3542 36.237L23.75 36.25H16.25C14.3335 36.25 12.7917 36.2517 11.5479 36.1458C10.2831 36.0383 9.17335 35.8117 8.1543 35.267C6.70118 34.4902 5.51155 33.2988 4.7347 31.8457C4.19002 30.8268 3.96177 29.7183 3.85417 28.4538C3.74833 27.2097 3.75 25.6672 3.75 23.75Z",fill:"black"})],-1)])),_:1},8,["title","text"]))])),[[f,t.loading]]):p("",!0):(o(),l("div",Dr,[c(u,{"rows-range":[1,2,3,4]})])),t.paginate.total>0?(o(),T(w,{key:2,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchFiles},null,8,["pagination","onFetch"])):p("",!0)],8,Sr)}const Lr=L(Tr,[["render",Er]]),Vr={components:{Badge:U,DynamicIcon:N,IconButton:we},props:["license_key"],data(){return{loading:!1,activations:[],activatedSitesModal:!1}},methods:{showActivatedSitesModal(){this.activatedSitesModal=!0,this.fetchActivatedSites()},fetchActivatedSites(){this.loading=!0,this.$get(`customer-profile/licenses/${this.license_key}/activations`).then(e=>{this.activations=e.activations}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},deactivate(e){this.$post(`customer-profile/licenses/${this.license_key}/deactivate_site`,{site_url:e.site_url}).then(s=>{this.$notify.success(s.message),this.activations=this.activations.filter(r=>r.site_url!==e.site_url)}).catch(s=>{this.handleError(s)})}}},Ir={id:"activated-sites-title",class:"sr-only"},Br={id:"activated-sites-description",class:"sr-only"},Rr=["aria-label"],Nr=["id"],Fr={id:"delete-confirm-title",class:"sr-only"},Ur={role:"alert"};function Or(e,s,r,_,t,i){const d=h("el-button"),u=h("Badge"),g=h("el-table-column"),v=h("DynamicIcon"),w=h("IconButton"),f=h("el-popconfirm"),k=h("el-table"),S=h("el-dialog"),A=ae("loading");return o(),l(C,null,[c(d,{text:"",class:"underline-link-button",onClick:i.showActivatedSitesModal,"aria-label":e.$t("View list of activated sites")},{default:m(()=>[y(n(e.$t("View List")),1)]),_:1},8,["onClick","aria-label"]),c(S,{modelValue:t.activatedSitesModal,"onUpdate:modelValue":s[0]||(s[0]=D=>t.activatedSitesModal=D),"append-to-body":!0,title:e.$t("License Activations"),"modal-class":"fct-activated-sites-modal",role:"dialog","aria-labelledby":"activated-sites-title","aria-describedby":"activated-sites-description"},{default:m(()=>{var D;return[a("h2",Ir,n(e.$t("License Activations")),1),a("p",Br,n(e.$t("List of sites where the license is activated")),1),J((o(),l("div",{class:I(["fct-table-style-two fct-activated-sites-table",((D=t.activations)==null?void 0:D.length)>10?"scrollable":""]),"aria-live":"polite",id:"activated-sites-description"},[c(k,{data:t.activations,stripe:"",role:"grid","aria-label":e.$t("Table of activated sites")},{empty:m(()=>[a("span",Ur,n(e.$t("No activations found for this license")),1)]),default:m(()=>[c(g,{label:e.$t("Site"),"min-width":270},{default:m($=>[a("span",null,n($.row.site_url),1),$.row.is_local!="0"?(o(),l("span",{key:0,style:{"margin-left":"10px"},role:"status","aria-label":e.$t("local")},[c(u,{status:"warning",size:"small","hide-icon":!0,text:e.$t("local")},null,8,["text"])],8,Rr)):p("",!0)]),_:1},8,["label"]),c(g,{label:e.$t("Status"),width:100},{default:m($=>[c(u,{status:$.row.status,size:"small","hide-icon":!0,"aria-label":`${e.$t("Status")}: ${e.$t($.row.status)}`},null,8,["status","aria-label"])]),_:1},8,["label"]),c(g,{width:60},{default:m($=>[a("span",null,[c(f,{width:235,"confirm-button-text":e.$t("Confirm"),"cancel-button-text":e.$t("No, Thanks"),"icon-color":"red",title:e.$t("Are you sure to disconnect?"),onConfirm:E=>i.deactivate($.row),"aria-labelledby":"delete-confirm-title"},{reference:m(()=>[c(w,{tag:"a",size:"x-small",hover:"danger","aria-label":e.$t("Delete activation for site"),"aria-describedby":`site-${$.$index}`},{default:m(()=>[c(v,{name:"TrashIcon"})]),_:2},1032,["aria-label","aria-describedby"])]),_:2},1032,["confirm-button-text","cancel-button-text","title","onConfirm"]),a("span",{id:`site-${$.$index}`,class:"sr-only"},n($.row.site_url),9,Nr),a("span",Fr,n(e.$t("Are you sure to disconnect the site"))+" "+n($.row.site_url)+"? ",1)])]),_:1})]),_:1},8,["data","aria-label"])],2)),[[A,t.loading]])]}),_:1},8,["modelValue","title"])],64)}const Hr=L(Vr,[["render",Or]]),qr={name:"UpgradePlan",components:{DynamicIcon:N},props:{variation_id:{type:[String,Number],required:!0},order_hash:{type:String,required:!0},buttonText:{type:String,default:"Upgrade"},buttonType:{type:String,default:"default"}},data(){return{upgradePlanModal:!1,selectedUpgradePath:"",upgradePaths:[],loading:!1}},computed:{currencySign(){return this.appVars.shop.currency_sign}},methods:{translate:b,showUpgradePlanModal(){this.fetchPaths(),this.upgradePlanModal=!0},fetchPaths(){this.loading=!0,this.$get(`customer-profile/orders/${this.order_hash}/upgrade-paths`,{variation_id:this.variation_id}).then(e=>{this.upgradePaths=e.upgradePaths}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},closeUpgradePlanModal(){this.upgradePlanModal=!1}}},zr={class:"fct-upgrade-plan"},jr={id:"upgrade-dialog-title",class:"sr-only"},Yr={key:0,class:"fct-upgrade-variation-table pb-10"},Kr={class:"upgrade-title"},Zr={class:"plan-price"},Wr={class:"plan-price"},Gr={class:"upgrade-cost"},Jr={class:"upgrade-title"},Qr=["innerHTML"],Xr={class:"upgrade-action"},ei={key:1,role:"status","aria-live":"polite"},ti={key:2,role:"alert","aria-live":"assertive"};function si(e,s,r,_,t,i){const d=h("el-button"),u=h("el-table-column"),g=h("el-table"),v=h("el-skeleton"),w=h("el-dialog");return o(),l("div",zr,[c(d,{type:r.buttonType,size:"small",onClick:i.showUpgradePlanModal,"aria-label":r.buttonText},{default:m(()=>[y(n(r.buttonText),1)]),_:1},8,["type","onClick","aria-label"]),c(w,{modelValue:t.upgradePlanModal,"onUpdate:modelValue":s[0]||(s[0]=f=>t.upgradePlanModal=f),"append-to-body":!0,title:e.$t("Upgrade Options"),class:"fct-upgrade-plan-dialog fluent-cart-customer-profile-app",role:"dialog","aria-modal":"true","aria-labelledby":"upgrade-dialog-title"},{default:m(()=>[a("h2",jr,n(e.$t("Upgrade Options")),1),t.upgradePaths.length>0?(o(),l("div",Yr,[c(g,{data:t.upgradePaths,"aria-label":i.translate("Upgrade options table")},{default:m(()=>[c(u,{label:i.translate("Package"),width:290,"aria-label":i.translate("Package")},{default:m(f=>[a("div",Kr,n(f.row.title),1)]),_:1},8,["label","aria-label"]),c(u,{label:i.translate("Price"),width:100,"aria-label":i.translate("Price")},{default:m(f=>[a("div",Zr,[a("div",Wr,n(e.formatNumber(f.row.original_price,!0,!1,f.row.currency)),1)])]),_:1},8,["label","aria-label"]),c(u,{label:i.translate("Amount to pay"),width:200,"aria-label":i.translate("Amount to pay")},{default:m(f=>[a("div",Gr,[a("div",Jr,[a("span",{innerHTML:f.row.payment_summary},null,8,Qr)])])]),_:1},8,["label","aria-label"]),c(u,{label:i.translate("Action"),width:110,"aria-label":i.translate("Action")},{default:m(f=>[a("div",Xr,[c(d,{class:"el-button--x-small",tag:"a",href:f.row.upgrade_url,target:"_blank",rel:"noopener noreferrer","aria-label":e.$t("Upgrade to")+" "+f.row.title},{default:m(()=>[y(n(e.$t("Upgrade")),1)]),_:2},1032,["href","aria-label"])])]),_:1},8,["label","aria-label"])]),_:1},8,["data","aria-label"])])):t.loading?(o(),l("div",ei,[c(v,{animated:!0,rows:2})])):(o(),l("div",ti,n(i.translate("No upgrade found for this purchase")),1))]),_:1},8,["modelValue","title"])])}const xe=L(qr,[["render",si]]),ai={name:"LicenseDetails",components:{UpgradePlan:xe,Badge:U,LicenseKey:ye,ActivatedSites:Hr},props:{license_key:{type:String,required:!0}},data(){return{licenseDetailsTitleId:"license-details-title",license:null,loading:!1,sectionParts:{}}},mounted(){this.fetchLicense()},methods:{dateTimeI18:j,fetchLicense(){this.loading=!0,this.$get("customer-profile/licenses/"+this.license_key).then(e=>{this.license=e.license,e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{this.$notify.error(e)}).finally(()=>{this.loading=!1})}}},ri=["aria-labelledby","aria-busy"],ii={class:"fct-customer-dashboard-single-subscription"},ni=["aria-label"],oi=["aria-labelledby"],li={key:0,class:"fct-renew-box mb-4"},di={class:"text-center p-4"},ci={key:0,class:"p-0 m-0 mb-3"},ui={key:1,class:"p-0 m-0 mb-3"},mi=["href","aria-label"],_i=["innerHTML"],hi={class:"fct-single-order-box"},pi={class:"fct-single-order-header"},fi=["id"],bi={class:"fct-single-order-body"},yi={class:"fct-single-order-box-inner"},gi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},vi={class:"left-content"},wi={class:"fct-product-info-card"},ki={class:"fct-product-info-card-inner"},xi={class:"product-info-content"},Ci={class:"title truncate-none"},Ti={class:"variation-title"},Si={class:"right-content"},Ai={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Pi={class:"left-content"},Mi={class:"title"},Di={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},$i={class:"left-content"},Ei={class:"title"},Li={class:"flex items-center gap-2"},Vi={key:0,class:"text"},Ii={key:1,class:"text"},Bi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Ri={class:"left-content"},Ni={class:"title"},Fi={class:"text"},Ui=["innerHTML"],Oi={class:"fct-single-order-footer mt-3"},Hi={class:"flex items-center gap-3"},qi=["innerHTML"],zi=["innerHTML"],ji={key:1,class:"fct-customer-dashboard-loader","aria-live":"polite"},Yi={key:2,class:"fct-customer-dashboard-no-data",role:"alert"};function Ki(e,s,r,_,t,i){var D,$,E,P,B,q;const d=h("el-breadcrumb-item"),u=h("el-breadcrumb"),g=h("el-alert"),v=h("Badge"),w=h("LicenseKey"),f=h("ActivatedSites"),k=h("UpgradePlan"),S=h("router-link"),A=h("el-skeleton");return o(),l("div",{class:"fct-customer-dashboard-manage-license-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":t.licenseDetailsTitleId,"aria-busy":t.loading},[a("div",ii,[a("div",{class:"fct-customer-dashboard-breadcrumb mb-8",role:"navigation","aria-label":e.$t("Breadcrumb")},[c(u,null,{default:m(()=>[c(d,{class:"cursor-pointer",to:{path:"/licenses"}},{default:m(()=>[y(n(e.$t("Licenses")),1)]),_:1}),c(d,null,{default:m(()=>[y(n(r.license_key),1)]),_:1})]),_:1})],8,ni),t.license?(o(),l("div",{key:0,"aria-labelledby":t.licenseDetailsTitleId},[t.license.renewal_url?(o(),l("div",li,[c(g,{type:t.license.status==="expired"?"error":"warning",closable:!1,role:"alert","aria-live":"assertive"},{default:m(()=>[a("div",di,[t.license.status==="expired"?(o(),l("p",ci,n(e.$t("Your license has been expired at %s. Please renew the license for getting updates and support.",i.dateTimeI18(t.license.expiration_date))),1)):(o(),l("p",ui,n(e.$t("Your license is active until %1$s. Reactivate the subscription to keep getting updates and support after that date.",i.dateTimeI18(t.license.expiration_date))),1)),a("a",{href:t.license.renewal_url,class:"el-button el-button--primary","aria-label":t.license.status==="expired"?e.$t("Renew License"):e.$t("Reactivate Subscription Plan")},n(t.license.status==="expired"?e.$t("Renew License"):e.$t("Reactivate Subscription Plan")),9,mi)])]),_:1},8,["type"])])):p("",!0),t.sectionParts.before_summary?(o(),l("div",{key:1,innerHTML:t.sectionParts.before_summary},null,8,_i)):p("",!0),a("article",hi,[a("header",pi,[a("h1",{id:t.licenseDetailsTitleId,class:"title"},n(e.$t("License Details")),9,fi)]),a("div",bi,[a("div",yi,[a("div",gi,[a("div",vi,[a("div",wi,[a("div",ki,[a("div",xi,[a("div",Ci,n(t.license.title),1),a("div",Ti,n(t.license.subtitle),1)])])])]),a("div",Si,[c(v,{status:t.license.status},null,8,["status"])])]),a("div",Ai,[a("div",Pi,[a("div",Mi,n(e.$t("License Key")),1),c(w,{license_key:r.license_key},null,8,["license_key"])])]),a("div",Di,[a("div",$i,[a("div",Ei,n(e.$t("Activations")),1),a("div",Li,[!((D=t.license)!=null&&D.limit)||Number(($=t.license)==null?void 0:$.limit)===0?(o(),l("span",Vi,n(e.$t("%s / Unlimited",(E=t.license)==null?void 0:E.activation_count)),1)):(o(),l("span",Ii,n(e.$t("%1$s / %2$s",(P=t.license)==null?void 0:P.activation_count,(B=t.license)==null?void 0:B.limit)),1)),t.license.license_key?(o(),T(f,{key:2,license_key:(q=t.license)==null?void 0:q.license_key},null,8,["license_key"])):p("",!0)])]),s[0]||(s[0]=a("div",{class:"right-content"},null,-1))]),a("div",Bi,[a("div",Ri,[a("div",Ni,n(e.$t("Expiration Date")),1),a("div",Fi,n(t.license.expiration_date?i.dateTimeI18(t.license.expiration_date):e.$t("Never Expires")),1)])]),t.sectionParts.end_of_details?(o(),l("div",{key:0,innerHTML:t.sectionParts.end_of_details},null,8,Ui)):p("",!0)])]),a("footer",Oi,[a("div",Hi,[t.license.has_upgrades?(o(),T(k,{key:0,"button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:t.license.variation_id,order_hash:t.license.order.uuid,"aria-label":e.$t("Upgrade Plan")},null,8,["button-text","variation_id","order_hash","aria-label"])):p("",!0),c(S,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.license.order.uuid}},"aria-label":e.$t("View Order")},{default:m(()=>[y(n(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),t.sectionParts.additional_actions?(o(),l("span",{key:1,innerHTML:t.sectionParts.additional_actions},null,8,qi)):p("",!0)])])]),t.sectionParts.after_summary?(o(),l("div",{key:2,innerHTML:t.sectionParts.after_summary},null,8,zi)):p("",!0)],8,oi)):t.loading?(o(),l("div",ji,[c(A,{rows:5,animated:""})])):(o(),l("div",Yi,[a("p",null,n(e.$t("License could not be loaded. Please try again.")),1)]))])],8,ri)}const Zi=L(ai,[["render",Ki]]),Wi={name:"PaymentInfo",props:{data:Object}},Gi={"aria-labelledby":"payment-info-heading",role:"region"},Ji={id:"payment-info-heading",class:"sr-only"},Qi=["innerHTML"];function Xi(e,s,r,_,t,i){var d,u;return o(),l("div",Gi,[a("h2",Ji,n(e.$t("Payment details")),1),(d=r.data)!=null&&d.payment_info?(o(),l("div",{key:0,class:"fct-customer-payment-info",innerHTML:(u=r.data)==null?void 0:u.payment_info},null,8,Qi)):p("",!0)])}const en=L(Wi,[["render",Xi]]),tn=["aria-label"],sn=["src","alt"],an=["src","alt"],rn=["aria-label"],nn=["aria-label"],on={__name:"CardInfo",props:{data:Object,showPaymentInfo:Boolean},setup(e){const s=kt(()=>window.fluentcart_customer_profile_vars.assets_path);return(r,_)=>{var t,i,d,u,g,v,w,f,k,S,A,D,$,E,P,B,q,ee,Q;return e.data?(o(),l("div",{key:0,class:"fct-card-info",role:"status","aria-label":r.$t("Payment method information")},[((t=e.data)==null?void 0:t.current_payment_method)==="paypal"||((i=e.data)==null?void 0:i.payment_method)==="paypal"?(o(),l("img",{key:0,src:`${s.value}images/payment-methods/paypal-icon.svg`,alt:r.$t("PayPal logo"),role:"presentation"},null,8,sn)):(g=(u=(d=e.data)==null?void 0:d.billing_info)==null?void 0:u.details)!=null&&g.last_4||(v=e.data)!=null&&v.card_last_4?(o(),l(C,{key:1},[a("img",{src:`${s.value}images/credit-card/card.svg`,alt:r.$t("Credit card icon"),role:"presentation","aria-hidden":"true"},null,8,an),a("div",{class:"text","aria-label":r.$t("Credit card number")+" "+(((k=(f=(w=e.data)==null?void 0:w.billing_info)==null?void 0:f.details)==null?void 0:k.last_4)||((S=e.data)==null?void 0:S.card_last_4))}," **** "+n((($=(D=(A=e.data)==null?void 0:A.billing_info)==null?void 0:D.details)==null?void 0:$.last_4)||((E=e.data)==null?void 0:E.card_last_4)),9,rn)],64)):((P=e.data)==null?void 0:P.current_payment_method)=="offline_payment"?(o(),l("div",{key:2,class:"text",role:"status","aria-label":`${M(oe).headline((B=e.data)==null?void 0:B.current_payment_method)||M(oe).headline((q=e.data)==null?void 0:q.payment_method)} payment method`},n(M(oe).headline((ee=e.data)==null?void 0:ee.current_payment_method)||M(oe).headline((Q=e.data)==null?void 0:Q.payment_method)),9,nn)):p("",!0)],8,tn)):p("",!0)}}},ln={name:"SubscriptionTable",components:{PaymentInfo:en,CardInfo:on,Badge:U},props:{subscriptions:{type:Array,required:!0},hideHeader:{type:Boolean,default:!1}},methods:{dateTimeI18:j,translate:b,subscriptionStatus(e){return e!=null&&e.overridden_status?e==null?void 0:e.overridden_status:e==null?void 0:e.status},getStatusText:G}},dn={class:"fct-customer-dashboard-table"},cn={class:"subscription-only-mobile"},un={class:"item-header"},mn={key:0,class:"text","aria-live":"polite"},_n={class:"item-body"},hn=["onClick","aria-label"],pn={class:"fct-customer-orders-items-title"},fn={class:"item-footer"},bn={class:"item-footer-content"},yn={key:1,class:"text-center p-5",role:"alert","aria-live":"polite"},gn=["onClick","aria-label"],vn={class:"fct-customer-orders-items-title"},wn={class:"fct-customer-orders-items-meta-wrap"},kn={key:0,class:"text-meta","aria-live":"polite"},xn={class:"fct-customer-payment-meta-info"};function Cn(e,s,r,_,t,i){const d=h("CardInfo"),u=h("Badge"),g=h("PaymentInfo"),v=h("el-table-column"),w=h("el-table");return o(),l("div",dn,[a("div",cn,[r.subscriptions.length>0?(o(!0),l(C,{key:0},V(r.subscriptions,f=>(o(),l("div",{class:"subscription-only-mobile-item",key:f.id},[a("div",un,[c(d,{data:f,"show-payment-info":e.showPaymentInfo},null,8,["data","show-payment-info"]),f.status=="active"||f.status=="trialing"?(o(),l("div",mn,n(e.$t("Auto renews on %s",i.dateTimeI18(f.next_billing_date))),1)):p("",!0)]),a("div",_n,[a("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:k=>e.$router.push({name:"view_subscription",params:{subscription_uuid:f.uuid}}),"aria-label":e.$t("View subscription details for")+" "+f.item_name},[a("div",pn,n(f.item_name),1)],8,hn)]),a("div",fn,[a("div",bn,[c(u,{status:i.subscriptionStatus(f),"hide-icon":!0,size:"small"},null,8,["status"]),c(g,{data:f},null,8,["data"])])])]))),128)):(o(),l("div",yn,n(i.translate("No subscription plans found!")),1))]),c(w,{class:"subscription-only-desktop",data:r.subscriptions,"show-header":!r.hideHeader,role:"table"},{default:m(()=>[c(v,{"min-width":200,label:e.$t("Item")},{default:m(f=>{var k;return[a("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:S=>e.$router.push({name:"view_subscription",params:{subscription_uuid:f.row.uuid}}),"aria-label":e.$t("View subscription details for")+" "+f.row.item_name},[a("div",vn,n(f.row.item_name),1),a("div",wn,[c(u,{"hide-icon":!0,type:(k=f.row)==null?void 0:k.overridden_status,size:"small","aria-hidden":"true"},{default:m(()=>{var S;return[y(n(i.getStatusText((S=f.row)==null?void 0:S.overridden_status)),1)]}),_:2},1032,["type"]),f.row.status=="active"||f.row.status=="trialing"?(o(),l("div",kn,n(e.$t("Auto renews on %s",i.dateTimeI18(f.row.next_billing_date,"DD MMM, YYYY"))),1)):p("",!0)])],8,gn)]}),_:1},8,["label"]),c(v,{"min-width":"200",label:e.$t("Plan"),align:"right"},{default:m(f=>[a("div",xn,[c(g,{data:f.row},null,8,["data"]),c(d,{data:f.row},null,8,["data"])])]),_:1},8,["label"])]),_:1},8,["data","show-header"])])}const Pt=L(ln,[["render",Cn]]),Tn={name:"SubscriptionPlans",components:{OrderTableLoader:re,Badge:U,Pagination:he,SubscriptionTable:Pt,EmptyState:_e},props:{showLimit:{type:Number,default:10},showViewAllLink:{type:Boolean,default:!1}},data(){return{loading:!1,appLoaded:!1,subscriptions:[],canceling_subscription:!1,paginate:{current_page:1,per_page:10,total:0}}},mounted(){this.fetchSubscriptions()},methods:{subscriptionStatus(e){return e!=null&&e.overridden_status?e==null?void 0:e.overridden_status:e==null?void 0:e.status},modifySubscriptionResponse(e){return e.map(s=>{var r,_;return{...s,card_last_4:(_=(r=s==null?void 0:s.billingInfo)==null?void 0:r.card)==null?void 0:_.last_4}})},fetchSubscriptions(){this.loading=!0,this.$get("customer-profile/subscriptions",{per_page:this.paginate.per_page,page:this.paginate.current_page}).then(e=>{this.subscriptions=e.subscriptions.data,this.paginate.total=e.subscriptions.total}).finally(()=>{this.appLoaded=!0,this.loading=!1})},cancelSubscription(e,s,r){ElMessageBox.confirm(b("It will permanently cancel the active subscription from your payment provider. Are you sure to do that?"),b("Warning"),{type:"warning",cancelButtonText:b("No, keep this!"),confirmButtonText:b("Yes cancel this subscription!")}).then(()=>{this.canceling_subscription=!0,this.$put(`orders/${r}/subscriptions/${e}/cancel`,{data:{vendor_charge_id:s}}).then(()=>{this.canceling_subscription=!1,this.fetchSubscriptions()}).catch(_=>{this.canceling_subscription=!1})})}}},Sn={class:"fct-customer-dashboard-subscriptions",role:"main","aria-labelledby":"subscriptions-title"},An={class:"fct-customer-dashboard-subscriptions-inner"},Pn={class:"fct-customer-dashboard-header"},Mn={id:"subscriptions-title",class:"fct-customer-dashboard-title"},Dn={key:1,class:"fct-customer-dashboard-loading","aria-live":"polite","aria-busy":"true"};function $n(e,s,r,_,t,i){const d=h("SubscriptionTable"),u=h("OrderTableLoader"),g=h("EmptyState"),v=h("Pagination");return o(),l("div",Sn,[a("div",An,[a("header",Pn,[a("h4",Mn,n(e.$t("Subscription Plans")),1)]),t.subscriptions.length?(o(),T(d,{key:0,subscriptions:t.subscriptions,"aria-label":e.$t("Subscription plans table")},null,8,["subscriptions","aria-label"])):t.loading?(o(),l("div",Dn,[c(u,{"rows-range":[1,2,3,4,5]})])):(o(),T(g,{key:2,title:e.$t("No subscriptions yet"),text:e.$t("Once you subscribe to a plan, it will appear here."),role:"status"},{icon:m(()=>s[0]||(s[0]=[a("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none","aria-hidden":"true"},[a("path",{d:"M33.5429 11.9789C34.291 11.4426 35.3322 11.6143 35.8685 12.3624C37.4175 14.5232 38.3297 17.1585 38.3297 20.0001C38.3297 27.4066 32.172 33.3335 24.6727 33.3335H14.349V35C14.3491 35.419 14.1921 35.8383 13.8769 36.1623C13.235 36.8221 12.1798 36.8365 11.5201 36.1946L9.84873 34.5685C9.53043 34.259 9.11337 33.8536 8.86883 33.5373C8.65405 33.2595 8.03432 32.3905 8.48888 31.3226C8.93338 30.2785 9.96332 30.1015 10.3062 30.0543C10.7031 29.9996 11.2015 29.9998 11.6536 30.0001H11.7377H24.6727C30.4177 30.0001 34.9963 25.4803 34.9963 20.0001C34.9963 17.8841 34.3197 15.9231 33.1593 14.3045C32.623 13.5564 32.7949 12.5152 33.5429 11.9789Z",fill:"black"}),a("path",{opacity:"0.4",d:"M6.45682 28.0212C5.7087 28.5575 4.66751 28.3857 4.13121 27.6377C2.58217 25.4768 1.66992 22.8415 1.66992 20C1.66992 12.5934 7.82769 6.66658 15.327 6.66658H25.6507V5.00005C25.6507 4.58106 25.8075 4.16166 26.1228 3.83765C26.7647 3.17793 27.8198 3.16348 28.4797 3.8054L30.151 5.43163C30.4692 5.741 30.8863 6.1464 31.1308 6.46268C31.3457 6.74053 31.9653 7.60961 31.5108 8.67741C31.0663 9.72158 30.0363 9.89861 29.6935 9.94578C29.2965 10.0004 28.7982 10.0002 28.3462 9.99995L28.262 9.99991H15.327C9.58204 9.99991 5.00326 14.5198 5.00326 20C5.00326 22.1158 5.67996 24.0768 6.84032 25.6955C7.37662 26.4437 7.20492 27.4848 6.45682 28.0212Z",fill:"black"})],-1)])),_:1},8,["title","text"])),t.paginate.total?(o(),T(v,{key:3,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchSubscriptions,"aria-label":e.$t("Subscription pagination")},null,8,["pagination","onFetch","aria-label"])):p("",!0)])])}const En=L(Tn,[["render",$n]]),Ln=["id"],Vn=["for"],In=["id","type","aria-describedby","aria-required"],Bn=["src","id"],Mt={__name:"InputField",props:{id:String,label:String,type:{type:String,default:"text"},imageUrl:{type:String,default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change","input"],setup(e,{emit:s}){const r=Rt().ctx,_=F(!1);F();const t=e,i=s,d=F(t.modelValue),u=f=>{_.value=f},g=f=>{r.$refs.input.value?_.value=!0:_.value=f},v=()=>{i("update:modelValue",d.value),i("change",d.value)},w=()=>{i("update:modelValue",d.value),i("input",d.value)};return me(()=>t.modelValue,f=>{d.value=f}),de(()=>{_.value=!!d.value}),de(()=>{_.value=!!d.value}),(f,k)=>(o(),l("div",{class:I(["form-input-group",{"is-focused":_.value}]),id:e.id,role:"group"},[e.label?(o(),l("label",{key:0,for:e.id},n(e.label),9,Vn)):p("",!0),J(a("input",{id:e.id,type:e.type,ref:"input","onUpdate:modelValue":k[0]||(k[0]=S=>d.value=S),onFocus:k[1]||(k[1]=S=>u(!0)),onBlur:k[2]||(k[2]=S=>g(!1)),onChange:v,onInput:w,"aria-describedby":e.imageUrl?`${e.id}-icon`:null,"aria-required":f.required||!1},null,40,In),[[Nt,d.value]]),e.imageUrl?(o(),l("img",{key:1,src:e.imageUrl,alt:"",id:`${e.id}-icon`,"aria-hidden":"true"},null,8,Bn)):p("",!0)],10,Ln))}},Rn=["id"],Nn={disabled:"",value:""},Fn=["value"],Un={__name:"SelectField",props:{id:String,options:{type:Array,required:!0,default:()=>[]},modelValue:{type:[String,Number],default:null},placeholder:{type:String,default:"Please select an option"}},emits:["update:modelValue"],setup(e,{emit:s}){const r=e,_=s,t=F(r.modelValue);me(()=>r.modelValue,d=>{t.value=d});const i=()=>{_("update:modelValue",t.value)};return(d,u)=>(o(),l("div",{class:"form-input-group",id:e.id},[J(a("select",{"onUpdate:modelValue":u[0]||(u[0]=g=>t.value=g),onChange:i},[a("option",Nn,n(e.placeholder),1),(o(!0),l(C,null,V(e.options,(g,v)=>(o(),l("option",{key:v,value:g.value},n(g.label),9,Fn))),128))],544),[[Ft,t.value]])],8,Rn))}},On=()=>new Promise((e,s)=>{if(window.Stripe)e(window.Stripe);else{const r=document.createElement("script");r.src="https://js.stripe.com/v3/",r.async=!0,document.head.appendChild(r),r.onload=()=>{e(window.Stripe)},r.onerror=()=>{s(new Error("Failed to load Stripe script"))}}}),Hn={components:{InputField:Mt,SelectField:Un,ArrowDown:es,ArrowUp:ts},props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0}},data(){var e;return{currentPaymentMethod:"",cardNumber:null,cardExpiry:null,cardCvc:null,selectedAddress:"",updating:!1,switching:!1,reactivating:!1,invalidCard:!1,elementStates:{cardNumber:!1,cardExpiry:!1,cardCvc:!1},elementStyle:{base:{fontSize:"16px",color:"#32325d","::placeholder":{color:"#aab7c4"}},invalid:{color:"#fa755a"}},editing:!0,stripe:null,stripePubKey:(e=window.fluentcart_customer_profile_vars)==null?void 0:e.stripe_pub_key,loading:!1,errorMessage:"",successMessage:"",remainingAttempts:0,showRateLimitNote:!1}},computed:{getBillingAddresses(){return this.subscription.billing_addresses||[{}]}},mounted(){var s,r;this.$nextTick(()=>{this.loadAndMountStripeElements()}),this.invalidCard=!0,this.currentPaymentMethod=(s=this.subscription)==null?void 0:s.current_payment_method;const e=(r=this.getBillingAddresses)==null?void 0:r.find(_=>_.is_primary);e&&(this.selectedAddress=e.id),this.fetchRemainingAttempts()},methods:{translate:b,handleElementChange(e){this.elementStates[e.elementType]=e.complete,this.invalidCard=!(this.elementStates.cardNumber&&this.elementStates.cardExpiry&&this.elementStates.cardCvc)},async loadAndMountStripeElements(){this.loading=!0;let e=null;try{e=await On()}catch(r){this.handleError((r==null?void 0:r.message)||b("Error in loading stripe")),this.loading=!1}this.stripe=e(this.stripePubKey);const s=this.stripe.elements();this.cardNumber=s.create("cardNumber",{style:this.elementStyle,showIcon:!0}),this.cardNumber.mount("#card-number"),this.cardExpiry=s.create("cardExpiry",{style:this.elementStyle}),this.cardExpiry.mount("#card-expiry"),this.cardCvc=s.create("cardCvc",{style:this.elementStyle}),this.cardCvc.mount("#card-cvc"),this.loading=!1,this.cardNumber.on("change",this.handleElementChange),this.cardExpiry.on("change",this.handleElementChange),this.cardCvc.on("change",this.handleElementChange)},processNewPaymentMethod(){this.save()},async save(){this.updating=!0;const e=await this.createPaymentMethod();e&&this.currentPaymentMethod=="stripe"?this.updatePaymentMethodInStripe(e,"verify"):e&&this.currentPaymentMethod!="stripe"?this.switchPaymentMethod(e,"verify"):this.updating=!1},async switchPaymentMethod(e,s="verify",r=""){var _;this.switching=!0,this.errorMessage="";try{const t=await this.$post("customer-profile/subscriptions/"+((_=this.subscription)==null?void 0:_.uuid)+"/switch-payment-method",{data:{newPaymentMethod:"stripe",currentPaymentMethod:this.currentPaymentMethod,vendorPaymentMethod:e,verification_status:s,customer_id:r},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((t==null?void 0:t.status)==="requires_action"){const{setupIntent:i,error:d}=await this.stripe.confirmCardSetup(t==null?void 0:t.client_secret,{payment_method:e.id});if(d){this.errorMessage=d.message||b("Card verification failed"),this.switching=!1;return}i.status==="succeeded"?await this.switchPaymentMethod(e,"verified",t==null?void 0:t.customer_id):(this.errorMessage=b("Card verification failed"),this.switching=!1)}else(t==null?void 0:t.status)==="failed"?(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||b("Card verification failed"),this.switching=!1,this.handleError(this.errorMessage)):(t==null?void 0:t.status)==="success"?(this.resetData(),this.handleSuccess(b("Payment method updated Successfully!")),this.successMessage=b("Payment method updated Successfully!"),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||b("Something went wrong"),this.handleError((error==null?void 0:error.message)||b("Error in switching payment method")))}catch(t){this.resetData(),this.errorMessage=(t==null?void 0:t.message)||b("Something went wrong"),this.handleError((t==null?void 0:t.message)||b("Error in switching payment method")),this.switching=!1}finally{this.switching=!1}},async createPaymentMethod(){const e=this.getBillingAddresses.find(s=>s.id==this.selectedAddress);try{const{paymentMethod:s,error:r}=await this.stripe.createPaymentMethod({type:"card",card:this.cardNumber,billing_details:{name:e.name,email:e.email,phone:e.phone,address:{country:e.country,line1:e.address_1,line2:e.address_2,city:e.city,state:e.state,postal_code:e.postcode}}});return r?(this.successMessage="",this.errorMessage=(r==null?void 0:r.message)||b("Error in creating payment method"),this.handleError(this.errorMessage),null):s}catch(s){this.successMessage="",this.errorMessage=(s==null?void 0:s.message)||b("Error in creating payment method"),this.handleError(this.errorMessage)}},async updatePaymentMethodInStripe(e,s="verify"){this.updating=!0,this.errorMessage="";try{const r=await this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/update-payment-method`,{data:{newPaymentMethod:e,method:"stripe",vendor_subscription_id:this.subscription.vendor_subscription_id,verification_status:s},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((r==null?void 0:r.status)==="requires_action"){const{setupIntent:_,error:t}=await this.stripe.confirmCardSetup(r==null?void 0:r.client_secret,{payment_method:e.id});if(t){this.errorMessage=t.message||b("Card verification failed"),this.updating=!1;return}_.status==="succeeded"?await this.updatePaymentMethodInStripe(e,"verified"):(this.errorMessage=b("Card verification failed"),this.updating=!1)}else(r==null?void 0:r.status)==="failed"?(this.errorMessage=(r==null?void 0:r.message)||b("Card verification failed"),this.resetData(),this.handleError(this.errorMessage)):(r==null?void 0:r.status)==="success"?(this.handleSuccess(b("Payment method updated Successfully!")),this.resetData(),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.errorMessage=(r==null?void 0:r.message)||b("Something went wrong"),this.resetData(),this.handleError((error==null?void 0:error.message)||b("Error in updating payment method")))}catch(r){this.errorMessage=(r==null?void 0:r.message)||b("Something went wrong"),this.handleError((r==null?void 0:r.message)||b("Error in updating payment method")),this.updating=!1}},resetData(){this.cardNumber.clear(),this.cardExpiry.clear(),this.cardCvc.clear(),this.updating=!1,this.switching=!1,this.reactivating=!1,this.editing=!1,this.errorMessage=""},closeUpdatePaymentModal(){this.resetData(),this.$emit("close")},async fetchRemainingAttempts(){if(this.currentPaymentMethod==="stripe")try{const e=await this.$get(`customer-profile/subscriptions/${this.subscription.uuid}/setup-intent-attempts`);(e==null?void 0:e.remaining)!==void 0&&(e==null?void 0:e.remaining)!==null&&(this.remainingAttempts=e.remaining,this.showRateLimitNote=e.remaining<=0)}catch{}}}},qn={role:"form","aria-labelledby":"stripe-payment-heading"},zn={id:"stripe-payment-heading",class:"sr-only"},jn={class:"stripe-card-form"},Yn={class:"fct-form-group"},Kn={class:"fct-form-row fct-col-2"},Zn={class:"fct-form-group"},Wn={for:"card-expiry"},Gn={class:"fct-form-group"},Jn={for:"card-cvc"},Qn={key:0,class:"rate-limit-notice rate-limit-notice-warning",role:"note"},Xn={class:"rate-limit-text"},eo={class:"fct-update-payment-form-item"},to={class:"form-heading"},so={class:"form-input-container"},ao={for:"billing-select",class:"sr-only"},ro={id:"billing-help",class:"sr-only"},io={key:1},no={class:"text-red-500"},oo={key:1,class:"error-message",role:"alert","aria-live":"assertive"},lo={key:2,class:"success-message",role:"alert","aria-live":"assertive"},co={class:"dialog-footer"};function uo(e,s,r,_,t,i){const d=h("el-option"),u=h("el-select"),g=h("el-button"),v=ae("loading");return o(),l("div",qn,[a("h2",zn,n(i.translate("Stripe Payment Method")),1),J((o(),l("div",jn,[a("div",Yn,[a("label",null,n(i.translate("Card Number")),1),s[2]||(s[2]=a("div",{id:"card-number",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),a("div",Kn,[a("div",Zn,[a("label",Wn,n(i.translate("MM/YY")),1),s[3]||(s[3]=a("div",{id:"card-expiry",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),a("div",Gn,[a("label",Jn,n(i.translate("CVC")),1),s[4]||(s[4]=a("div",{id:"card-cvc",class:"stripe-element","aria-describedby":"card-errors"},null,-1))])]),s[5]||(s[5]=a("div",{id:"card-errors",class:"sr-only",role:"alert","aria-live":"assertive"},null,-1))])),[[v,t.loading]]),t.showRateLimitNote?(o(),l("div",Qn,[a("p",Xn,n(i.translate("You have reached your 24 hours limit for updating card. Please try again tomorrow.")),1)])):p("",!0),a("div",eo,[a("h3",to,n(i.translate("Billing Address")),1),a("div",so,[i.getBillingAddresses.length?(o(),l(C,{key:0},[a("label",ao,n(i.translate("Select billing address")),1),c(u,{id:"billing-select",modelValue:t.selectedAddress,"onUpdate:modelValue":s[0]||(s[0]=w=>t.selectedAddress=w),placeholder:i.translate("Select"),"aria-describedby":"billing-help"},{default:m(()=>[(o(!0),l(C,null,V(i.getBillingAddresses,w=>(o(),T(d,{key:w.id,label:e.getAddress(w.formatted_address),value:w.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),a("small",ro,n(i.translate("Choose an existing billing address or add a new one in profile settings.")),1)],64)):(o(),l("span",io,[a("span",no,n(i.translate("No billing address found,")),1),y(" "+n(i.translate("please add a new address from"))+" ",1),a("span",{class:"cursor-pointer text-system-dark underline font-medium",onClick:s[1]||(s[1]=w=>e.$router.push({name:"profile"})),role:"link",tabindex:"0"},n(i.translate("here")),1)]))])]),t.errorMessage?(o(),l("div",oo,n(t.errorMessage),1)):p("",!0),t.successMessage?(o(),l("div",lo,n(t.successMessage),1)):p("",!0),a("div",co,[c(g,{size:"small",onClick:i.closeUpdatePaymentModal,"aria-label":i.translate("Cancel")},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"]),c(g,{size:"small",type:"primary",onClick:i.processNewPaymentMethod,loading:t.updating||t.switching,disabled:t.updating||t.switching||t.invalidCard,"aria-disabled":t.updating||t.switching||t.invalidCard,"aria-label":r.updateMethod?i.translate("Update"):i.translate("Reactivate")},{default:m(()=>[y(n(r.updateMethod?i.translate("Update"):i.translate("Reactivate")),1)]),_:1},8,["onClick","loading","disabled","aria-disabled","aria-label"])])])}const mo=L(Hn,[["render",uo],["__scopeId","data-v-94331f0e"]]),_o=()=>new Promise((e,s)=>{var r;if(window.paypal)e(window.paypal);else{const _=document.createElement("script");_.src=`https://www.paypal.com/sdk/js?client-id=${(r=window.fluentcart_customer_profile_vars)==null?void 0:r.paypal_client_id}&vault=true&intent=subscription`,_.async=!0,_.setAttribute("data-partner-attribution-id","FLUENTCART_SP_PPCP"),document.head.appendChild(_),_.onload=()=>{e(window.paypal)},_.onerror=()=>{s(new Error("Failed to load PayPal script"))}}}),ho={name:"Paypal",props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0}},emits:["close","fetchSubscription"],data(){var e;return{updatePaymentUrl:"",paypalClientId:(e=window.fluentcart_customer_profile_vars)==null?void 0:e.paypal_client_id,selectedAddress:"",loading:!1,planId:null,switching:!1,reactivating:!1,reason:"",errorMessage:"",successMessage:""}},computed:{getBillingAddresses(){return this.subscription.billing_addresses}},mounted(){var s;this.$nextTick(()=>{this.loadPaypal()});const e=(s=this.getBillingAddresses)==null?void 0:s.find(r=>r.is_primary);e&&(this.selectedAddress=e.id),this.updateMethod&&(this.reason="update_payment_method")},methods:{translate:b,closeUpdatePaymentModal(){this.$emit("close")},async loadPaypal(){this.loading=!0;let e=null;try{e=await _o()}catch(s){this.handleError((s==null?void 0:s.message)||"Error in loading paypal"),this.loading=!1}this.paypal=e,await this.loadPaypalButtons(),this.loading=!1},async getPlanId(){return this.updateMethod?await this.getPlanIdForUpdate():""},async getPlanIdForUpdate(){try{const e=await this.$post("customer-profile/subscriptions/"+this.subscription.uuid+"/get-or-create-plan",{data:{method:"paypal",reason:this.reason},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});return(!e||!e.plan||!e.plan.id)&&(this.errorMessage=b("Invalid plan ID response!"),this.handleError(this.errorMessage)),e}catch(e){throw this.errorMessage=(e==null?void 0:e.message)||"Error in getPlanId",this.handleError(this.errorMessage),e}},async confirmNewPaypalSubscriptionSwitch(e,s){this.loading=!0,this.$post("customer-profile/subscriptions/"+this.subscription.uuid+"/confirm-subscription-switch",{data:{newVendorSubscriptionId:e,vendorOrderId:s,method:"paypal"},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce}).then(r=>{(r==null?void 0:r.status)==="success"?(this.handleSuccess(b("PayPal subscription updated successfully")),this.loading=!1,this.$emit("close"),this.$emit("fetchSubscription")):(r!=null&&r.message&&(this.errorMessage=r==null?void 0:r.message),this.loading=!1,this.handleError(this.errorMessage))}).catch(r=>{this.errorMessage=(r==null?void 0:r.message)||b("Error in confirming new paypal subscription"),this.handleError(this.errorMessage),this.loading=!1,this.$emit("close")})},async loadPaypalButtons(){const e=this.$refs.paypalButtonContainer;let s=null,r=null,_=null;e.innerHTML="";let t=this;try{await window.paypal.Buttons({style:{shape:"pill",layout:"vertical",label:"paypal",size:"responsive",disableMaxWidth:!0},createSubscription:async function(d,u){return u.subscription.create({plan_id:s,custom_id:t.subscription.uuid})},onApprove:function(d,u){d.subscriptionID&&(r=d.subscriptionID,_=d.orderID,t.confirmNewPaypalSubscriptionSwitch(r,_))},onClick:async function(d,u){try{const g=await t.getPlanId();if(!g||!g.plan||!g.plan.id)return u.reject();s=g.plan.id}catch{return u.reject()}},onError:d=>{var u,g;(u=this.paymentLoader)==null||u.changeLoaderStatus("error"),(g=this.paymentLoader)==null||g.hideLoader(),alert("PayPal error: "+d.toString())}}).render(e)}catch{}finally{this.loading=!1}}}},po={role:"region","aria-labelledby":"paypal-section-heading"},fo={id:"paypal-section-heading",class:"sr-only"},bo=["aria-label"],yo={key:0,class:"error-message",role:"alert","aria-live":"assertive"},go={key:1,class:"success-message",role:"status","aria-live":"polite"},vo={class:"dialog-footer"};function wo(e,s,r,_,t,i){const d=h("el-button"),u=ae("loading");return o(),l("div",po,[a("h2",fo,n(i.translate("PayPal Payment")),1),a("div",null,[J(a("div",{id:"paypal-button-container",ref:"paypalButtonContainer","aria-live":"polite","aria-label":i.translate("PayPal payment button")},null,8,bo),[[u,t.loading]])]),t.errorMessage?(o(),l("div",yo,n(t.errorMessage),1)):p("",!0),t.successMessage?(o(),l("div",go,n(t.successMessage),1)):p("",!0),a("div",vo,[c(d,{size:"small",onClick:i.closeUpdatePaymentModal,"aria-label":i.translate("Cancel")},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"])])])}const ko=L(ho,[["render",wo],["__scopeId","data-v-a32ea48d"]]),xo={name:"UpdatePaymentInfos",components:{InputField:Mt,Stripe:mo,Paypal:ko},props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0},buttonText:{type:String,default:"Update Payment Method"}},data(){return{updatePaymentModal:!1,selectedPaymentMethod:this.subscription.current_payment_method,selectedAddress:"",stripePubKey:window.fluentcart_customer_profile_vars.stripe_pub_key,stripe:null,cardNumber:null,cardExpiry:null,cardCvc:null,loading:!1,error:"",updating:!1,invalidInput:!1}},computed:{getAllPaymentMethods(){var e;return((e=window.fluentcart_customer_profile_vars)==null?void 0:e.payment_methods)||[]},filteredPaymentMethods(){return this.subscription.can_switch_payment_method===!0?(this.getAllPaymentMethods||[]).filter(e=>{var s,r;return((r=(s=this.subscription)==null?void 0:s.switchable_payment_methods)==null?void 0:r.includes(e.slug))||e.slug===this.subscription.current_payment_method}):(this.getAllPaymentMethods||[]).filter(e=>e.slug===this.subscription.current_payment_method)}},mounted(){},methods:{translate:b,showUpdatePaymentModal(){this.updatePaymentModal=!0},closeUpdatePaymentModal(){this.updatePaymentModal=!1},openCardUpdateUrl(){window.open(this.subscription.card_update_url,"_blank")},fetchSubscription(){this.$emit("fetch")}}},Co={id:"update-payment-title",class:"sr-only"},To={class:"fct-update-payment-method"},So={class:"fct-update-payment-method-header"},Ao={id:"payment-methods-label",class:"sr-only"},Po=["src","alt","title"],Mo={id:"update-payment-description",class:"sr-only"},Do={class:"fct-update-payment-method-body"},$o={class:"fct-update-payment-method-form"},Eo={key:0,class:"fct-update-payment-method-stripe"},Lo={key:1,class:"fct-update-payment-method-paypal"},Vo={key:2,class:"fct-update-payment-method-redirect"};function Io(e,s,r,_,t,i){const d=h("el-button"),u=h("el-radio"),g=h("el-radio-group"),v=h("Stripe"),w=h("Paypal"),f=h("el-dialog");return o(),l("div",null,[r.updateMethod?(o(),T(d,{key:0,onClick:i.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":r.buttonText},{default:m(()=>[y(n(r.buttonText),1)]),_:1},8,["onClick","aria-label"])):(o(),T(d,{key:1,onClick:i.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":i.translate("Reactivate")},{default:m(()=>[y(n(i.translate("Reactivate")),1)]),_:1},8,["onClick","aria-label"])),c(f,{modelValue:t.updatePaymentModal,"onUpdate:modelValue":s[1]||(s[1]=k=>t.updatePaymentModal=k),title:i.translate("Update Payment"),role:"dialog","aria-modal":"true","aria-labelledby":"update-payment-title","aria-describedby":"update-payment-description"},{default:m(()=>[a("h2",Co,n(i.translate("Update Payment")),1),a("div",To,[a("div",So,[a("label",Ao,n(i.translate("Select payment method")),1),c(g,{class:"fct-update-payment-method-radio",modelValue:t.selectedPaymentMethod,"onUpdate:modelValue":s[0]||(s[0]=k=>t.selectedPaymentMethod=k),role:"radiogroup","aria-labelledby":"payment-methods-label"},{default:m(()=>[(o(!0),l(C,null,V(i.filteredPaymentMethods,(k,S)=>(o(),T(u,{value:k.slug,key:k.slug,border:"","aria-label":`${k.title} payment method`},{default:m(()=>[a("img",{src:k.logo,alt:`${k.title} logo`,class:I(k.slug),title:k.title},null,10,Po),y(" "+n(k.title),1)]),_:2},1032,["value","aria-label"]))),128))]),_:1},8,["modelValue"])]),a("div",Mo,n(i.translate("Update your payment method to continue with the subscription.")),1),a("div",Do,[a("div",$o,[t.selectedPaymentMethod=="stripe"?(o(),l("div",Eo,[c(v,{subscription:r.subscription,onClose:i.closeUpdatePaymentModal,onFetchSubscription:i.fetchSubscription,updateMethod:r.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):p("",!0),t.selectedPaymentMethod=="paypal"?(o(),l("div",Lo,[c(w,{subscription:r.subscription,onClose:i.closeUpdatePaymentModal,onFetchSubscription:i.fetchSubscription,updateMethod:r.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):p("",!0),r.subscription.card_update_url&&!["stripe","paypal"].includes(t.selectedPaymentMethod)?(o(),l("div",Vo,[a("p",null,n(i.translate("You will be redirected to complete the update.")),1),c(d,{type:"primary",onClick:i.openCardUpdateUrl},{default:m(()=>[y(n(i.translate("Continue")),1)]),_:1},8,["onClick"])])):p("",!0)])])])]),_:1},8,["modelValue","title"])])}const Bo=L(xo,[["render",Io]]),Ro={name:"EarlyInstallmentPayment",props:{subscription:{type:Object,required:!0}},data(){return{showModal:!1,loading:!1}},computed:{totalAmount(){return this.subscription.recurring_amount*this.subscription.remaining_installments}},methods:{proceedToCheckout(){this.loading=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/initiate-early-payment`).then(e=>{window.location.href=e.checkout_url}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})}}},No={class:"fct-early-installment-payment"},Fo={class:"fct-early-payment-content"},Uo={class:"fct-installment-progress mb-4"},Oo={class:"flex justify-between items-center mb-2"},Ho={class:"text-sm text-system-mid"},qo={class:"text-sm font-medium"},zo={class:"fct-installment-summary p-3 rounded",style:{background:"var(--fct-bg-secondary, #f5f7fa)"}},jo={class:"flex justify-between items-center mb-2"},Yo={class:"text-sm text-system-mid"},Ko={class:"text-sm font-medium"},Zo={class:"flex justify-between items-center mb-2"},Wo={class:"text-sm text-system-mid"},Go={class:"text-sm"},Jo={class:"flex justify-between items-center pt-2",style:{"border-top":"1px solid var(--fct-border-color, #e4e7ed)"}},Qo={class:"text-sm font-semibold"},Xo={class:"text-base font-semibold"};function el(e,s,r,_,t,i){const d=h("el-button"),u=h("el-progress"),g=h("el-dialog");return o(),l("div",No,[c(d,{type:"primary",onClick:s[0]||(s[0]=v=>t.showModal=!0),"aria-label":e.$t("Pay Remaining Installments")},{default:m(()=>[y(n(e.$t("Pay Remaining Installments")),1)]),_:1},8,["aria-label"]),c(g,{modelValue:t.showModal,"onUpdate:modelValue":s[2]||(s[2]=v=>t.showModal=v),"append-to-body":!0,title:e.$t("Complete Installment Payment"),class:"fct-early-payment-dialog fluent-cart-customer-profile-app",role:"dialog","aria-modal":"true"},{footer:m(()=>[c(d,{onClick:s[1]||(s[1]=v=>t.showModal=!1)},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1}),c(d,{type:"primary",loading:t.loading,onClick:i.proceedToCheckout},{default:m(()=>[y(n(e.$t("Proceed to Payment")),1)]),_:1},8,["loading","onClick"])]),default:m(()=>[a("div",Fo,[a("div",Uo,[a("div",Oo,[a("span",Ho,n(e.$t("Installment Progress")),1),a("span",qo,n(r.subscription.bill_count)+" / "+n(r.subscription.bill_times),1)]),c(u,{percentage:Math.round(r.subscription.bill_count/r.subscription.bill_times*100),"show-text":!1,"stroke-width":8},null,8,["percentage"])]),a("div",zo,[a("div",jo,[a("span",Yo,n(e.$t("Remaining installments")),1),a("span",Ko,n(r.subscription.remaining_installments),1)]),a("div",Zo,[a("span",Wo,n(e.$t("Per installment")),1),a("span",Go,n(e.formatNumber(r.subscription.recurring_amount,!0,!1,r.subscription.currency)),1)]),a("div",Jo,[a("span",Qo,n(e.$t("Total to pay now")),1),a("span",Xo,n(e.formatNumber(i.totalAmount,!0,!1,r.subscription.currency)),1)])])])]),_:1},8,["modelValue","title"])])}const tl=L(Ro,[["render",el]]),sl={name:"TransactionPaymentMethod",props:{transaction:{type:Object,required:!0}},computed:{assetUrl(){return this.appVars.assets_path}}},al={class:"fct-transaction-payment-method",role:"status"},rl={key:0,class:"flex gap-2 items-center"},il=["src","alt"],nl=["aria-label"],ol=["aria-label"],ll=["src","alt"],dl={key:0,class:"text"},cl=["aria-label"],ul={key:2,class:"text text-capitalize","aria-label":"Payment method: {{ transaction.payment_method }}"};function ml(e,s,r,_,t,i){return o(),l("div",al,[r.transaction.payment_method==="paypal"?(o(),l("div",rl,[a("img",{src:`${i.assetUrl}images/payment-methods/paypal-icon.svg`,alt:e.$t("PayPal logo"),class:"w-[22px]"},null,8,il),a("span",{class:"text-gray-700 text-sm","aria-label":e.$t("Transaction ID:")+r.transaction.vendor_charge_id||""},n(r.transaction.vendor_charge_id||""),9,nl)])):r.transaction.card_last_4?(o(),l("div",{key:1,class:"flex gap-2 items-center",role:"img","aria-label":e.$t("Credit card payment method")},[a("img",{src:`${i.assetUrl}images/credit-card/card.svg`,alt:e.$t("Credit Card logo")},null,8,ll),r.transaction.card_brand?(o(),l("span",dl,n(r.transaction.card_brand),1)):p("",!0),a("span",{class:"text","aria-label":e.$t("Credit card ending in")+" "+r.transaction.card_last_4}," **** "+n(r.transaction.card_last_4),9,cl)],8,ol)):(o(),l("span",ul,n(r.transaction.payment_method),1))])}const _l=L(sl,[["render",ml]]),hl={class:"fct-global-address-component"},pl={class:"fct-global-address-component-row"},fl={class:"city"},bl={class:"postcode"},Dt={__name:"AddressComponent",props:Ut({use_additional_address_fields:{type:Boolean,required:!1,default:!1},validationErrors:{type:Object,default:()=>({})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const s=Ot(e,"modelValue"),r=F([]),_=()=>{O.get("address-info/countries").then(S=>{r.value=S.data}).catch(S=>{}).finally(()=>{})},t=F({}),i=F(!1),d=F(!0),u=F(!0),g=F(b("Zip Code")),v=F(b("State")),w=S=>{if(s.state="",i.value=!0,!S){i.value=!1;return}if(t.value[S]){k(t.value[S]),i.value=!1;return}O.get("address-info/get-country-info",{country_code:S}).then(A=>{t.value[S]=A,k(A)}).catch(A=>{}).finally(()=>{i.value=!1})},f=F([]),k=S=>{var A,D,$,E,P,B;f.value=(S==null?void 0:S.states)||[],u.value=((D=(A=S==null?void 0:S.address_locale)==null?void 0:A.state)==null?void 0:D.hidden)!==!0,d.value=f.value.length>1,g.value=((E=($=S==null?void 0:S.address_locale)==null?void 0:$.postcode)==null?void 0:E.label)||b("Zip Code"),v.value=((B=(P=S==null?void 0:S.address_locale)==null?void 0:P.state)==null?void 0:B.label)||b("State")};return me(()=>s.value.country,(S,A)=>{w(S)}),de(()=>{_(),setTimeout(()=>{s.value.country&&w(s.value.country)},400)}),(S,A)=>(o(),l("div",hl,[c($e,{class:I(e.validationErrors.hasOwnProperty("country")?"is-error":""),required:"",options:r.value,modelValue:s.value.country,"onUpdate:modelValue":A[0]||(A[0]=D=>s.value.country=D),filterable:"",onOnChange:A[1]||(A[1]=D=>{s.value.state="",w(D)}),clearable:!0,label:M(b)("Select Country")},null,8,["class","options","modelValue","label"]),c(as,{visible:!i.value&&u.value,accordion:"",class:"address_locale"},{default:m(()=>[d.value?(o(),T($e,{key:0,filterable:"",modelValue:s.value.state,"onUpdate:modelValue":A[2]||(A[2]=D=>s.value.state=D),options:f.value,label:M(b)(v.value),clearable:!0},null,8,["modelValue","options","label"])):(o(),T(Z,{key:1,modelValue:s.value.state,"onUpdate:modelValue":A[3]||(A[3]=D=>s.value.state=D),label:M(b)(v.value)},null,8,["modelValue","label"]))]),_:1},8,["visible"]),e.use_additional_address_fields?(o(),l(C,{key:0},[c(Z,{modelValue:s.value.address_1,"onUpdate:modelValue":A[4]||(A[4]=D=>s.value.address_1=D),class:I(e.validationErrors.hasOwnProperty("address_1")?"is-error":""),label:M(b)("Street address")},null,8,["modelValue","class","label"]),c(Z,{modelValue:s.value.address_2,"onUpdate:modelValue":A[5]||(A[5]=D=>s.value.address_2=D),label:M(b)("Apt, suite, unit")},null,8,["modelValue","label"])],64)):p("",!0),a("div",pl,[a("div",fl,[c(Z,{modelValue:s.value.city,"onUpdate:modelValue":A[6]||(A[6]=D=>s.value.city=D),class:I(e.validationErrors.hasOwnProperty("city")?"is-error":""),label:M(b)("City/Town")},null,8,["modelValue","class","label"])]),a("div",bl,[c(Z,{class:I(e.validationErrors.hasOwnProperty("postcode")?"is-error":""),required:"",modelValue:s.value.postcode,"onUpdate:modelValue":A[7]||(A[7]=D=>s.value.postcode=D),label:M(b)(g.value)},null,8,["class","modelValue","label"])])])]))}},yl={name:"TransactionsTable",components:{AddressComponent:Dt,MaterialInput:Z,Badge:U,DynamicIcon:N,TransactionPaymentMethod:_l},props:{transactions:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},data(){return{isEditingBillingAddressModal:!1,validationErrors:{},billingAddressData:{name:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",vat_tax_id:""},formFields:[{key:"name",label:b("Name/Business Name"),required:!0}],selectedTransaction:null,updatingAddress:!1,address_id:null}},methods:{translate:b,dateTimeI18:j,handleTransactionCommand(e,s){if(e==="view_receipt"){window.open(s.receipt_view_url,"_blank","noopener,noreferrer");return}e==="edit_billing_address"&&(this.selectedTransaction=s,this.isEditingBillingAddressModal=!0)},fetchBillingAddress(){this.$get(`customer-profile/orders/${this.selectedTransaction.uuid}/billing-address`).then(e=>{this.billingAddressData=e.data,this.billingAddressData.address_1=e.data.address_1,this.billingAddressData.address_2=e.data.address_2,this.billingAddressData.city=e.data.city,this.billingAddressData.state=e.data.state,this.billingAddressData.postcode=e.data.postcode,this.billingAddressData.country=e.data.country,this.billingAddressData.name=e.data.name,this.billingAddressData.vat_tax_id=e.data.vat_tax_id,this.address_id=e.data.address_id}).catch(e=>{e.message&&this.handleError(e)}).finally(()=>{})},updateBillingAddress(){this.updatingAddress=!0,this.$put(`customer-profile/orders/${this.selectedTransaction.uuid}/billing-address`,{name:this.billingAddressData.name,address_1:this.billingAddressData.address_1,address_2:this.billingAddressData.address_2,city:this.billingAddressData.city,state:this.billingAddressData.state,postcode:this.billingAddressData.postcode,country:this.billingAddressData.country,vat_tax_id:this.billingAddressData.vat_tax_id,transaction_uuid:this.selectedTransaction.uuid,address_id:this.address_id}).then(e=>{this.handleSuccess(e.message),this.isEditingBillingAddressModal=!1,this.$emit("billing-address-updated",e.formatted_address)}).catch(e=>{this.handleError(e),this.validationErrors=e}).finally(()=>{this.updatingAddress=!1})},handleCloseModal(){this.isEditingBillingAddressModal=!1,this.selectedTransaction=null},getStatusText:G}},gl=["aria-label"],vl=["datetime"],wl=["innerHTML","aria-label"],kl={class:"flex items-center gap-2 justify-between"},xl=["href","aria-label"],Cl=["href","aria-label"],Tl=["aria-label"],Sl={class:"fct-customer-dashboard-add-address-form-wrap"},Al={class:"fct-compact-form"},Pl={class:"dialog-footer"};function Ml(e,s,r,_,t,i){const d=h("el-table-column"),u=h("Badge"),g=h("TransactionPaymentMethod"),v=h("DynamicIcon"),w=h("el-dropdown-item"),f=h("el-dropdown-menu"),k=h("el-dropdown"),S=h("el-table"),A=h("MaterialInput"),D=h("AddressComponent"),$=h("el-button"),E=h("el-dialog");return o(),l("div",null,[c(S,{data:r.transactions,"aria-label":e.$t("Transactions Table")},{default:m(()=>[c(d,{label:"#",width:150},{default:m(P=>[a("span",{class:"text truncate","aria-label":e.$t("Invoice Number")+" "+P.row.invoice_no},"#"+n(P.row.invoice_no),9,gl)]),_:1}),c(d,{label:e.$t("Date"),width:120},{default:m(P=>[a("time",{class:"text truncate",datetime:P.row.created_at},n(i.dateTimeI18(P.row.created_at,"MMM DD, YYYY")),9,vl)]),_:1},8,["label"]),c(d,{label:e.$t("Amount"),width:"90"},{default:m(P=>[a("span",{class:"text",innerHTML:e.formatNumber(P.row.total,!0,!1,P.row.currency),"aria-label":e.$t("Amount")},null,8,wl)]),_:1},8,["label"]),c(d,{label:e.$t("Status"),width:110},{default:m(P=>[c(u,{type:P.row.status,size:"small","aria-label":e.$t("Status")+": "+P.row.status},{default:m(()=>[y(n(i.getStatusText(P.row.status)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),c(d,{label:e.$t("Type"),width:100},{default:m(P=>[c(u,{type:P.row.order_type,size:"small","aria-label":e.$t("Order Type")+": "+P.row.order_type},{default:m(()=>[y(n(i.getStatusText(P.row.order_type)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),c(d,{label:e.$t("Payment Method"),"min-width":160},{default:m(P=>[c(g,{transaction:P.row},null,8,["transaction"])]),_:1},8,["label"]),c(d,{width:135},{default:m(P=>[a("div",kl,[P.row.show_pay_now?(o(),l("a",{key:0,href:P.row.custom_checkout_url,target:"_blank",rel:"noopener noreferrer",class:"underline-link-button","aria-label":e.$t("Pay Now for Invoice")+" "+P.row.invoice_no},[c(v,{name:"CreditCard",class:"w-4 h-4","aria-hidden":"true"}),y(" "+n(e.$t("Pay Now")),1)],8,xl)):(o(),l("a",{key:1,href:P.row.receipt_download_url,target:"_blank",class:"underline-link-button","aria-label":e.$t("Download Receipt for Invoice")+" "+P.row.invoice_no,rel:"noopener noreferrer"},[c(v,{name:"Download","aria-hidden":"true"}),y(" "+n(e.$t("Receipt")),1)],8,Cl)),c(k,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:B=>i.handleTransactionCommand(B,P.row),"aria-label":e.$t("More Actions")},{dropdown:m(()=>[c(f,null,{default:m(()=>[P.row.receipt_view_url?(o(),T(w,{key:0,command:"view_receipt"},{default:m(()=>[y(n(i.translate("View Receipt")),1)]),_:1})):p("",!0),c(w,{command:"edit_billing_address"},{default:m(()=>[y(n(i.translate("Edit Billing Address")),1)]),_:1})]),_:2},1024)]),default:m(()=>[a("span",{class:"more-btn w-4 h-4 flex items-center justify-center cursor-pointer","aria-haspopup":"true","aria-label":e.$t("More Actions")},[c(v,{name:"More",class:"w-1","aria-hidden":"true"})],8,Tl)]),_:2},1032,["onCommand","aria-label"])])]),_:1})]),_:1},8,["data","aria-label"]),c(E,{modelValue:t.isEditingBillingAddressModal,"onUpdate:modelValue":s[2]||(s[2]=P=>t.isEditingBillingAddressModal=P),title:i.translate("Edit Billing Address"),"append-to-body":!0,"modal-class":"fct-transaction-billing-address-modal",onOpen:i.fetchBillingAddress,class:"fluent-cart-customer-profile-app fct-customer-root-container","aria-modal":"true",role:"dialog"},{footer:m(()=>[a("div",Pl,[c($,{type:"info",soft:"",onClick:i.handleCloseModal},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["onClick"]),c($,{type:"primary",loading:t.updatingAddress,onClick:i.updateBillingAddress},{default:m(()=>[y(n(i.translate("Update Address")),1)]),_:1},8,["loading","onClick"])])]),default:m(()=>[a("div",Sl,[a("div",Al,[(o(!0),l(C,null,V(t.formFields,(P,B)=>(o(),T(A,{key:B,required:P.required,label:P.label,modelValue:t.billingAddressData[P.key],"onUpdate:modelValue":q=>t.billingAddressData[P.key]=q,class:I(t.validationErrors[P.key]?"is-error":"")},null,8,["required","label","modelValue","onUpdate:modelValue","class"]))),128)),c(D,{use_additional_address_fields:"",modelValue:t.billingAddressData,"onUpdate:modelValue":s[0]||(s[0]=P=>t.billingAddressData=P),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),c(A,{label:i.translate("Vat Tax ID"),modelValue:t.billingAddressData.vat_tax_id,"onUpdate:modelValue":s[1]||(s[1]=P=>t.billingAddressData.vat_tax_id=P),class:I(t.validationErrors.vat_tax_id?"is-error":"")},null,8,["label","modelValue","class"])])])]),_:1},8,["modelValue","title","onOpen"])])}const $t=L(yl,[["render",Ml]]),Dl={name:"SingleSubscription",components:{TransactionsTable:$t,IconButton:we,UpdatePaymentInfos:Bo,UpgradePlan:xe,EarlyInstallmentPayment:tl,DynamicIcon:N,Badge:U,LicenseTable:ke},props:{subscription_uuid:String},data(){return{subscription:null,loading:!0,cancelling:!1,pausing:!1,resuming:!1,sectionParts:{}}},computed:{isCancelable(){var e,s;return!(((e=this.subscription)==null?void 0:e.bill_times)>1||((s=this.subscription)==null?void 0:s.status)==="canceled")},canMakeEarlyPayment(){const e=this.subscription;return e&&e.can_early_pay&&e.remaining_installments>0},hasSubscriptionActions(){var e,s;return this.isCancelable||((e=this.subscription)==null?void 0:e.can_pause)||((s=this.subscription)==null?void 0:s.can_resume)},ArrowRight(){return Ct},visibleTransactions(){var e;return(((e=this.subscription)==null?void 0:e.transactions)||[]).filter(s=>!(s.order_type==="renewal"&&Number(s.total)===0))}},mounted(){this.fetchSubscription()},methods:{dateTimeI18:j,fetchSubscription(){this.loading=!0,this.$get(`customer-profile/subscriptions/${this.subscription_uuid}`).then(e=>{this.subscription=e.subscription,e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:ce,cancelSubscription(){this.cancelling=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/cancel-auto-renew`,{method:this.subscription.current_payment_method}).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{var e;this.cancelling=!1,(e=this.$refs.popoverRef)==null||e.hide(),this.fetchSubscription()})},pauseSubscription(){this.pausing=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/pause`).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{var e;this.pausing=!1,(e=this.$refs.pausePopoverRef)==null||e.hide(),this.fetchSubscription()})},resumeSubscription(){this.resuming=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/resume`).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{var e;this.resuming=!1,(e=this.$refs.resumePopoverRef)==null||e.hide(),this.fetchSubscription()})},subscriptionStatus(){var e,s,r;return(e=this.subscription)!=null&&e.overridden_status?(s=this.subscription)==null?void 0:s.overridden_status:(r=this.subscription)==null?void 0:r.status},getStatusText:G}},$l={class:"fct-customer-dashboard-single-subcription-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":"subscription-overview-title"},El={class:"fct-customer-dashboard-single-subscription"},Ll={class:"fct-customer-dashboard-breadcrumb mb-8"},Vl={key:0,class:"fct-renew-box mb-4"},Il={class:"text-center p-4"},Bl={class:"p-0 m-0 mb-3"},Rl=["href","aria-label"],Nl={class:"p-0 m-0 mb-3"},Fl=["href","aria-label"],Ul={class:"fct-single-order-box mb-11 lg:mb-6",role:"region","aria-labelledby":"subscription-details-title"},Ol={class:"fct-single-order-header"},Hl={id:"subscription-details-title",class:"title"},ql={class:"fct-single-order-body"},zl={class:"fct-single-order-box-inner"},jl={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Yl={class:"left-content"},Kl={class:"fct-product-info-card"},Zl={class:"fct-product-info-card-inner"},Wl={class:"product-info-content"},Gl={class:"title truncate-none"},Jl={class:"variation-title"},Ql={class:"right-content !w-auto"},Xl={id:"pause-popover-title",class:"sr-only"},ed={class:"flex justify-end gap-2"},td=["aria-label"],sd={id:"resume-popover-title",class:"sr-only"},ad={class:"flex justify-end gap-2"},rd=["aria-label"],id={id:"cancel-popover-title",class:"sr-only"},nd={class:"flex justify-end gap-2"},od=["aria-label"],ld={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},dd={class:"left-content"},cd={class:"title"},ud=["aria-label","innerHTML"],md={key:0,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},_d={class:"left-content"},hd={class:"title"},pd=["aria-label"],fd={key:1,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},bd={class:"left-content"},yd={class:"title"},gd=["aria-label"],vd={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},wd={class:"left-content"},kd={class:"title"},xd=["aria-label"],Cd=["aria-label"],Td={key:1},Sd={key:0,class:"text",role:"status"},Ad={key:1,class:"text text-red-600",role:"alert"},Pd={class:"fct-single-order-footer mt-3"},Md={class:"flex items-center gap-3"},Dd=["href","aria-label"],$d={key:1,class:"text"},Ed=["innerHTML"],Ld={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},Vd={class:"fct-single-order-header"},Id={id:"licenses-title",class:"title"},Bd={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},Rd={class:"fct-single-order-header"},Nd={id:"transactions-title",class:"title"},Fd={class:"fct-customer-dashboard-table"},Ud={key:1,"aria-live":"polite"};function Od(e,s,r,_,t,i){var te,x,X,ie;const d=h("el-breadcrumb-item"),u=h("el-breadcrumb"),g=h("el-alert"),v=h("Badge"),w=h("DynamicIcon"),f=h("IconButton"),k=h("el-button"),S=h("el-popover"),A=h("el-dropdown-item"),D=h("el-dropdown-menu"),$=h("el-dropdown"),E=h("UpgradePlan"),P=h("EarlyInstallmentPayment"),B=h("UpdatePaymentInfos"),q=h("router-link"),ee=h("LicenseTable"),Q=h("TransactionsTable"),pe=h("el-skeleton");return o(),l("div",$l,[a("div",El,[a("div",Ll,[c(u,{"separator-icon":i.ArrowRight,role:"navigation","aria-label":e.$t("Breadcrumb")},{default:m(()=>[c(d,{class:"cursor-pointer",to:{path:"/subscriptions"}},{default:m(()=>[y(n(e.$t("Subscription Plans")),1)]),_:1}),c(d,{"aria-current":"page"},{default:m(()=>[y(n(e.$t("Overview")),1)]),_:1})]),_:1},8,["separator-icon","aria-label"])]),t.subscription?(o(),l(C,{key:0},[t.subscription.reactivate_url?(o(),l("div",Vl,[c(g,{type:"error",closable:!1,role:"alert"},{default:m(()=>[a("div",Il,[t.subscription.status==="expired"?(o(),l(C,{key:0},[a("p",Bl,n(e.$t("Your subscription has expired at %s. Please renew to keep things running smoothly.",i.dateTimeI18(t.subscription.expire_at))),1),a("a",{href:t.subscription.reactivate_url,class:"el-button el-button--primary","aria-label":e.$t("Renew Subscription Plan")},n(e.$t("Renew Subscription Plan")),9,Rl)],64)):(o(),l(C,{key:1},[a("p",Nl,n(e.$t("Your subscription status is now: %s. Please reactivate to keep things running smoothly.",i.getStatusText(t.subscription.status))),1),a("a",{href:t.subscription.reactivate_url,class:"el-button el-button--primary","aria-label":e.$t("Reactivate Subscription Plan")},n(e.$t("Reactivate Subscription Plan")),9,Fl)],64))])]),_:1})])):p("",!0),a("article",Ul,[a("header",Ol,[a("h1",Hl,n(e.$t("Subscription Plan Details")),1)]),a("div",ql,[a("div",zl,[a("div",jl,[a("div",Yl,[a("div",Kl,[a("div",Zl,[a("div",Wl,[a("div",Gl,[y(n(t.subscription.title)+" ",1),c(v,{status:i.subscriptionStatus(),size:"small"},null,8,["status"])]),a("div",Jl,n(t.subscription.subtitle),1)])])])]),a("div",Ql,[i.hasSubscriptionActions?(o(),T($,{key:0,trigger:"click","hide-on-click":!1,"popper-class":"fct-dropdown",role:"menu","aria-haspopup":"true","aria-expanded":"false"},{dropdown:m(()=>[c(D,{role:"menu"},{default:m(()=>[t.subscription.can_pause?(o(),T(A,{key:0,role:"menuitem"},{default:m(()=>[c(S,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"pausePopoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"pause-popover-title"},{reference:m(()=>[a("span",{"aria-label":e.$t("Pause Subscription")},n(e.$t("Pause Subscription")),9,td)]),default:m(()=>[a("h3",Xl,n(e.$t("Pause Subscription")),1),a("div",null,n(e.$t("Pause your subscription? You can resume it anytime.")),1),a("div",ed,[c(k,{class:"el-button--x-small",text:"",onClick:s[0]||(s[0]=H=>e.$refs.pausePopoverRef.hide()),"aria-label":e.$t("Cancel")},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(k,{class:"el-button--x-small",type:"primary",loading:t.pausing,onClick:i.pauseSubscription,"aria-label":e.$t("Pause")},{default:m(()=>[y(n(e.$t("Pause")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})):p("",!0),t.subscription.can_resume?(o(),T(A,{key:1,role:"menuitem"},{default:m(()=>[c(S,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"resumePopoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"resume-popover-title"},{reference:m(()=>[a("span",{"aria-label":e.$t("Resume Subscription")},n(e.$t("Resume Subscription")),9,rd)]),default:m(()=>[a("h3",sd,n(e.$t("Resume Subscription")),1),a("div",null,n(e.$t("Resume your subscription to continue service.")),1),a("div",ad,[c(k,{class:"el-button--x-small",text:"",onClick:s[1]||(s[1]=H=>e.$refs.resumePopoverRef.hide()),"aria-label":e.$t("Cancel")},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(k,{class:"el-button--x-small",type:"primary",loading:t.resuming,onClick:i.resumeSubscription,"aria-label":e.$t("Resume")},{default:m(()=>[y(n(e.$t("Resume")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})):p("",!0),i.isCancelable?(o(),T(A,{key:2,role:"menuitem"},{default:m(()=>[c(S,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"popoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"cancel-popover-title"},{reference:m(()=>[a("span",{"aria-label":e.$t("Cancel Subscription")},n(e.$t("Cancel Subscription")),9,od)]),default:m(()=>[a("h3",id,n(e.$t("Cancel Subscription")),1),a("div",null,n(e.$t("Confirm cancellation? Your access stays active until current billing cycle ends.")),1),a("div",nd,[c(k,{class:"el-button--x-small",text:"",onClick:s[2]||(s[2]=H=>e.$refs.popoverRef.hide()),"aria-label":e.$t("Cancel")},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(k,{class:"el-button--x-small",type:"primary",loading:t.cancelling,onClick:i.cancelSubscription,"aria-label":e.$t("Yes, Proceed")},{default:m(()=>[y(n(e.$t("Yes, Proceed")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})):p("",!0)]),_:1})]),default:m(()=>[c(f,{tag:"button",size:"x-small",class:"simple-icon-btn","aria-label":e.$t("Subscription options")},{default:m(()=>[c(w,{name:"More",class:"w-[5px]","aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1})):p("",!0)])]),a("div",ld,[a("div",dd,[a("div",cd,n(e.$t("Billing Terms")),1),a("span",{class:"text","aria-label":e.$t("Billing Terms"),innerHTML:t.subscription.payment_info},null,8,ud)])]),t.subscription.bill_times>0?(o(),l("div",md,[a("div",_d,[a("div",hd,n(e.$t("Installment Progress")),1),a("span",{class:"text","aria-label":e.$t("Installment Progress")},n(e.$t("%s of %s paid",t.subscription.bill_count,t.subscription.bill_times))+" ("+n(e.$t("%s remaining",t.subscription.remaining_installments))+") ",9,pd)])])):p("",!0),t.subscription.status=="active"||t.subscription.status=="trialing"?(o(),l("div",fd,[a("div",bd,[a("div",yd,n(e.$t("Next Charge")),1),a("span",{class:"text","aria-label":e.$t("Next Charge")},n(i.dateTimeI18(t.subscription.next_billing_date)),9,gd)])])):p("",!0),a("div",vd,[a("div",wd,[a("div",kd,n(e.$t("Payment Method")),1),a("span",{class:"text","aria-label":e.$t("Payment Method")},[(te=t.subscription.billing_info.details)!=null&&te.last_4?(o(),l("span",{key:0,"aria-label":e.$t("Credit Card ending in")+" "+((x=t.subscription.billing_info.details)==null?void 0:x.last_4)}," **** "+n((X=t.subscription.billing_info.details)==null?void 0:X.last_4),9,Cd)):(o(),l("span",Td,n(t.subscription.current_payment_method),1))],8,xd),t.subscription.is_auto_charged?(o(),l("span",Sd,n(e.$t("Charged automatically on each renewal date.")),1)):p("",!0),t.subscription.auto_charge_error?(o(),l("span",Ad,n(e.$t("We couldn't charge this payment method: %1$s Please update it or pay the open renewal below.",t.subscription.auto_charge_error)),1)):p("",!0)])])])]),a("footer",Pd,[a("div",Md,[(ie=t.subscription)!=null&&ie.can_upgrade?(o(),T(E,{key:0,"button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:t.subscription.variation_id,order_hash:t.subscription.order.uuid},null,8,["button-text","variation_id","order_hash"])):p("",!0),i.canMakeEarlyPayment?(o(),T(P,{key:1,subscription:t.subscription},null,8,["subscription"])):p("",!0),t.subscription.can_update_payment_method?(o(),T(B,{key:2,subscription:t.subscription,buttonText:e.$t("Update Payment Method"),onFetch:i.fetchSubscription,updateMethod:!0},null,8,["subscription","buttonText","onFetch"])):p("",!0),c(q,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.subscription.order.uuid}},"aria-label":e.$t("View Order")},{default:m(()=>[y(n(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),(o(!0),l(C,null,V(t.subscription.custom_actions||[],H=>(o(),l(C,{key:H.key},[H.url?(o(),l("a",{key:0,class:"underline-link-button",href:H.url,"aria-label":H.label},n(H.label),9,Dd)):(o(),l("span",$d,n(H.label),1))],64))),128))])])]),t.sectionParts.end_of_subscription?(o(),l("div",{key:1,innerHTML:t.sectionParts.end_of_subscription,class:"mb-3"},null,8,Ed)):p("",!0),t.subscription.licenses&&t.subscription.licenses.length?(o(),l("article",Ld,[a("header",Vd,[a("h2",Id,n(i.pluralizeTranslate("Connected License","Connected Licenses",t.subscription.licenses.length)),1)]),c(ee,{is_simple:!0,licenses:t.subscription.licenses,showTableHeader:!1},null,8,["licenses"])])):p("",!0),i.visibleTransactions.length?(o(),l("article",Bd,[a("header",Rd,[a("h2",Nd,n(e.$t("Related Transactions")),1)]),a("div",Fd,[c(Q,{transactions:i.visibleTransactions,"show-table-header":!0},null,8,["transactions"])])])):p("",!0)],64)):t.loading?(o(),l("div",Ud,[c(pe,{rows:5,animated:!0})])):p("",!0)])])}const Hd=L(Dl,[["render",Od]]),qd={class:"fct-purchase-history-route-wrap"},zd=Object.assign({name:"PurchaseHistoryRoute"},{__name:"PurchaseHistoryRoute",setup(e){return(s,r)=>{const _=h("router-view");return o(),l("div",qd,[c(_)])}}}),jd={name:"AccountDetails.vue",components:{MaterialInput:Z},props:["profileDetails"],data(){return{accountDetailsDescId:"account-details-desc"}},methods:{translate:b}},Yd={class:"fct-form-container",role:"region","aria-labelledby":"account-details-heading"},Kd={class:"form-left"},Zd={id:"account-details-heading",class:"form-heading"},Wd=["id"],Gd={class:"form-right"},Jd={class:"sr-only"},Qd={class:"fct-compact-form",id:"account-details"};function Xd(e,s,r,_,t,i){const d=h("MaterialInput");return o(),l("div",Yd,[a("div",Kd,[a("h3",Zd,n(i.translate("Account Details")),1),a("p",{id:t.accountDetailsDescId,class:"form-desc"},n(i.translate("Manage and update your personal information.")),9,Wd)]),a("div",Gd,[a("span",Jd,n(i.translate("Account Details")),1),a("div",Qd,[c(d,{"aria-describedby":t.accountDetailsDescId,label:i.translate("First Name"),modelValue:r.profileDetails.first_name,"onUpdate:modelValue":s[0]||(s[0]=u=>r.profileDetails.first_name=u)},null,8,["aria-describedby","label","modelValue"]),c(d,{"aria-describedby":t.accountDetailsDescId,label:i.translate("Last Name"),modelValue:r.profileDetails.last_name,"onUpdate:modelValue":s[1]||(s[1]=u=>r.profileDetails.last_name=u)},null,8,["aria-describedby","label","modelValue"]),c(d,{"aria-describedby":t.accountDetailsDescId,label:i.translate("Email"),disabled:"",modelValue:r.profileDetails.email,"onUpdate:modelValue":s[2]||(s[2]=u=>r.profileDetails.email=u)},null,8,["aria-describedby","label","modelValue"])])])])}const ec=L(jd,[["render",Xd]]),tc={name:"AddressModal",components:{DynamicIcon:N,AddressComponent:Dt,MaterialInput:Z},props:["modalAction","newAddressData","showModal","profileDetails","isEditAddress"],emits:["fetch"],data(){return{addressModalTitleId:"address-modal-title",validationErrors:{},addAddressLoading:!1,addNewAddressModalVisible:!1,localIsEditAddress:!1,localAddressData:{label:"",name:"",email:"",company_name:"",vat_number:"",legal_registration_id:"",phone:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},formRules:{name:[b("Name is required.")],email:[b("Email is required.")],country:[b("Country is required.")],postcode:[b("Postcode is required.")]},formFields:[{key:"label",label:b("Address label e.g Home, Office"),required:!1},{key:"name",label:b("Name"),required:!0},{key:"email",label:b("Email"),required:!0},{key:"company_name",label:b("Company Name"),required:!1},{key:"vat_number",label:b("VAT/GST/Tax Number"),required:!1},{key:"legal_registration_id",label:b("Legal Registration ID"),required:!1},{key:"phone",label:b("Phone"),required:!1}]}},computed:{profileVars(){return window.fluentcart_customer_profile_vars||{}},normalizedFormFields(){return this.formFields.filter(e=>{var s,r,_;return e.key==="company_name"?this.modalAction==="billing"&&((s=this.profileVars)==null?void 0:s.is_company_name_enabled):e.key==="vat_number"?this.modalAction==="billing"&&((r=this.profileVars)==null?void 0:r.is_vat_number_enabled):e.key==="legal_registration_id"?this.modalAction==="billing"&&((_=this.profileVars)==null?void 0:_.is_legal_registration_id_enabled):!0}).map(e=>{var r,_,t;const s={...e};return e.key==="company_name"&&(s.required=!!((r=this.profileVars)!=null&&r.is_company_name_required)),e.key==="vat_number"&&(s.required=!!((_=this.profileVars)!=null&&_.is_vat_number_required)),e.key==="legal_registration_id"&&(s.required=!!((t=this.profileVars)!=null&&t.is_legal_registration_id_required)),s})},primaryFormFields(){return this.normalizedFormFields.filter(e=>!["company_name","vat_number","legal_registration_id"].includes(e.key))},businessDetailFields(){return this.normalizedFormFields.filter(e=>["company_name","vat_number","legal_registration_id"].includes(e.key))},shouldShowBusinessDetailsSection(){return this.businessDetailFields.length>0}},watch:{showModal(){this.addNewAddressModalVisible=this.showModal},newAddressData:{handler(e){e&&this.isEditAddress&&(this.localAddressData={...e})},deep:!0,immediate:!0},isEditAddress:{handler(e){e||this.resetFormDataAndValidation()},immediate:!0}},methods:{translate:b,validateForm(){var r,_,t,i,d,u;const e={},s={...this.formRules};return this.modalAction==="billing"&&((r=this.profileVars)!=null&&r.is_company_name_enabled)&&((_=this.profileVars)!=null&&_.is_company_name_required)&&(s.company_name=[b("Company Name is required.")]),this.modalAction==="billing"&&((t=this.profileVars)!=null&&t.is_vat_number_enabled)&&((i=this.profileVars)!=null&&i.is_vat_number_required)&&(s.vat_number=[b("VAT/GST/Tax Number is required.")]),this.modalAction==="billing"&&((d=this.profileVars)!=null&&d.is_legal_registration_id_enabled)&&((u=this.profileVars)!=null&&u.is_legal_registration_id_required)&&(s.legal_registration_id=[b("Legal Registration ID is required.")]),Object.keys(s).forEach(g=>{(!this.localAddressData[g]||this.localAddressData[g].trim()==="")&&(e[g]={required:s[g][0]})}),this.validationErrors=e,Object.keys(e).length===0},addAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={type:this.modalAction,customer_id:this.profileDetails.id},s={...this.localAddressData,...e};this.$post("customer-profile/create-address",{type:s.type,label:s.label,name:s.name,phone:s.phone,email:s.email,country:s.country,state:s.state,address_1:s.address_1,address_2:s.address_2,city:s.city,postcode:s.postcode,company_name:s.company_name,vat_number:s.vat_number,legal_registration_id:s.legal_registration_id}).then(r=>{R.success(r),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(r=>{r.status_code=="422"?R.validationErrors(r):R.error(r==null?void 0:r.data),this.validationErrors=r==null?void 0:r.data}).finally(()=>{this.addAddressLoading=!1})}else R.error(b("Please fill in all the required fields."))},editAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={...this.localAddressData};this.$post("customer-profile/edit-address",{id:e.id,label:e.label,name:e.name,phone:e.phone,email:e.email,country:e.country,state:e.state,address_1:e.address_1,address_2:e.address_2,city:e.city,postcode:e.postcode,type:e.type,company_name:e.company_name,vat_number:e.vat_number,legal_registration_id:e.legal_registration_id}).then(s=>{R.success(s),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(s=>{R.error(s)}).finally(()=>{this.addAddressLoading=!1})}else R.error(b("Please fill in all the required fields."))},openModal(){this.addNewAddressModalVisible=!0},closeModal(){this.addNewAddressModalVisible=!1},getModalTitle(){return this.localIsEditAddress?b("Edit address"):this.modalAction==="billing"?b("Add new billing address"):this.modalAction==="shipping"?b("Add new shipping address"):b("Add new address")},handleAddNewAddressModal(e,s=null){e==="edit"&&s?(this.localAddressData={...s},this.localIsEditAddress=!0):(this.resetFormDataAndValidation(),this.localIsEditAddress=!1),this.addNewAddressModalVisible=!0},resetFormDataAndValidation(){Object.keys(this.localAddressData).forEach(e=>{this.localAddressData[e]=""}),this.validationErrors={}}}},sc={class:"fct-customer-dashboard-add-address-form-wrap"},ac=["id"],rc={class:"fct-compact-form"},ic={key:0,class:"fct-customer-address-business-details"},nc={class:"fct-customer-address-business-details-title"},oc={id:"addressFormDescId",class:"sr-only"},lc={key:0,class:"form-error-wrap",role:"alert","aria-live":"assertive","aria-atomic":"true"},dc={class:"dialog-footer"};function cc(e,s,r,_,t,i){const d=h("el-button"),u=h("MaterialInput"),g=h("AddressComponent"),v=h("el-dialog");return o(),l(C,null,[c(d,{size:"small",onClick:s[0]||(s[0]=w=>i.handleAddNewAddressModal()),"aria-label":i.translate("Add New Address"),"aria-haspopup":"dialog"},{default:m(()=>[y(n(i.translate("Add New Address")),1)]),_:1},8,["aria-label"]),c(v,{modelValue:t.addNewAddressModalVisible,"onUpdate:modelValue":s[3]||(s[3]=w=>t.addNewAddressModalVisible=w),"append-to-body":!0,title:i.getModalTitle(),onClosed:i.resetFormDataAndValidation,class:"fluent-cart-customer-profile-app fct-customer-root-container",role:"dialog","aria-modal":"true","aria-labelledby":t.addressModalTitleId,"aria-describedby":e.addressFormDescId,tabindex:"-1"},{footer:m(()=>[a("div",dc,[c(d,{type:"info",soft:"",onClick:s[2]||(s[2]=w=>t.addNewAddressModalVisible=!1),"aria-label":i.translate("Cancel")},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["aria-label"]),t.localIsEditAddress?(o(),T(d,{key:0,type:"primary",loading:t.addAddressLoading,onClick:i.editAddress,"aria-label":i.translate("Update Address")},{default:m(()=>[y(n(i.translate("Update Address")),1)]),_:1},8,["loading","onClick","aria-label"])):(o(),T(d,{key:1,type:"primary",loading:t.addAddressLoading,onClick:i.addAddress,"aria-label":i.translate("Add Address")},{default:m(()=>[y(n(i.translate("Add Address")),1)]),_:1},8,["loading","onClick","aria-label"]))])]),default:m(()=>[a("div",sc,[a("h2",{id:t.addressModalTitleId,class:"sr-only"},n(i.getModalTitle()),9,ac),a("form",rc,[(o(!0),l(C,null,V(i.primaryFormFields,(w,f)=>(o(),T(u,{key:f,required:w.required,label:w.label,modelValue:t.localAddressData[w.key],"onUpdate:modelValue":k=>t.localAddressData[w.key]=k,class:I(t.validationErrors[w.key]?"is-error":""),"aria-invalid":!!t.validationErrors[w.key],"aria-describedby":t.validationErrors[w.key]?`${w.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128)),c(g,{use_additional_address_fields:"",modelValue:t.localAddressData,"onUpdate:modelValue":s[1]||(s[1]=w=>t.localAddressData=w),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),i.shouldShowBusinessDetailsSection?(o(),l("div",ic,[a("h3",nc,n(i.translate("Business Details")),1),(o(!0),l(C,null,V(i.businessDetailFields,(w,f)=>(o(),T(u,{key:`business-${f}`,required:w.required,label:w.label,modelValue:t.localAddressData[w.key],"onUpdate:modelValue":k=>t.localAddressData[w.key]=k,class:I(t.validationErrors[w.key]?"is-error":""),"aria-invalid":!!t.validationErrors[w.key],"aria-describedby":t.validationErrors[w.key]?`${w.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128))])):p("",!0)]),a("div",oc,n(i.translate("Form to add or edit address. Required fields are marked with an asterisk.")),1),Object.keys(t.validationErrors).length?(o(),l("div",lc,[(o(!0),l(C,null,V(t.validationErrors,w=>(o(),l("p",null,n(w.required||w.email||w.max),1))),256))])):p("",!0)])]),_:1},8,["modelValue","title","onClosed","aria-labelledby","aria-describedby"])],64)}const uc=L(tc,[["render",cc]]),mc={name:"AddressSection",components:{DynamicIcon:N,Badge:U,AddressModal:uc},props:{profileDetails:Object,addressType:String,title:String,description:String},emits:["fetch","setAddressPrimary","deleteAddress"],data(){return{addressSectionTitleId:`address-section-title-${this.addressType}`,isEditAddress:!1,newAddressData:{label:"",name:"",email:"",phone:"",company_name:"",vat_number:"",legal_registration_id:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""}}},computed:{addresses(){return this.profileDetails[`${this.addressType}_address`]||[]},sortedAddresses(){return this.addresses.sort((e,s)=>s.is_primary-e.is_primary)}},methods:{translate:b,handleAddressCommand(e){const{action:s,data:r}=e;s==="edit"?(this.isEditAddress=!0,this.newAddressData={...r},this.$refs.modalRef.handleAddNewAddressModal("edit",r)):s==="default"?this.$emit("setAddressPrimary",r):s==="remove"&&le.confirm(b("Are you sure you want to delete this address?"),b("Warning"),{customClass:"fluent-cart-customer-profile-app",confirmButtonText:b("Yes, Delete!"),cancelButtonText:b("Cancel"),cancelButtonClass:"el-button--small",confirmButtonClass:"el-button--small",type:"warning"}).then(()=>{this.$emit("deleteAddress",r)}).catch(()=>{})}}},_c=["aria-labelledby"],hc={class:"form-left"},pc=["id"],fc={class:"form-desc"},bc={class:"form-right"},yc=["aria-label"],gc={key:0,class:"title"},vc={class:"text"},wc={class:"fct-address-action"},kc=["aria-label"],xc={key:1,class:"text-sm text-system-mid",role:"status","aria-live":"polite"};function Cc(e,s,r,_,t,i){const d=h("AddressModal"),u=h("Badge"),g=h("DynamicIcon"),v=h("el-dropdown-item"),w=h("el-dropdown-menu"),f=h("el-dropdown");return o(),l("div",{class:"fct-form-container",role:"region","aria-labelledby":t.addressSectionTitleId},[a("div",hc,[a("h3",{id:t.addressSectionTitleId,class:"form-heading"},n(r.title),9,pc),a("p",fc,n(r.description),1),c(d,{ref:"modalRef",modalAction:r.addressType,onFetch:s[0]||(s[0]=k=>e.$emit("fetch")),isEditAddress:t.isEditAddress,newAddressData:t.newAddressData,profileDetails:r.profileDetails},null,8,["modalAction","isEditAddress","newAddressData","profileDetails"])]),a("div",bc,[i.addresses.length?(o(),l("ul",{key:0,class:"fct-customer-address-list",role:"list","aria-label":`${r.addressType} addresses`},[(o(!0),l(C,null,V(i.sortedAddresses,k=>(o(),l("li",{class:I(`fct-customer-address-block ${k.is_primary==="1"?"default-address":""}`),key:k.id,role:"listitem"},[k.label?(o(),l("div",gc,[y(n(k.label)+" ",1),k.is_primary==="1"?(o(),T(u,{key:0,"hide-icon":!0,highContrast:"",size:"small","aria-label":i.translate("Default")},{default:m(()=>[y(n(i.translate("Default")),1)]),_:1},8,["aria-label"])):p("",!0)])):p("",!0),a("p",vc,n(e.getAddress(k.formatted_address,"")),1),a("div",wc,[c(f,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:i.handleAddressCommand},{dropdown:m(()=>[c(w,{role:"menu"},{default:m(()=>[c(v,{command:{action:"edit",data:k},role:"menuitem"},{default:m(()=>[y(n(i.translate("Edit")),1)]),_:2},1032,["command"]),k.is_primary!=="1"?(o(),l(C,{key:0},[c(v,{command:{action:"default",data:k},role:"menuitem"},{default:m(()=>[y(n(i.translate("Set as default")),1)]),_:2},1032,["command"]),c(v,{command:{action:"remove",data:k},class:"item-destructive",role:"menuitem"},{default:m(()=>[y(n(i.translate("Delete")),1)]),_:2},1032,["command"])],64)):p("",!0)]),_:2},1024)]),default:m(()=>[a("button",{class:"more-btn","aria-label":i.translate("Address options"),"aria-haspopup":"true","aria-expanded":"false"},[c(g,{name:"More","aria-hidden":"true"})],8,kc)]),_:2},1032,["onCommand"])])],2))),128))],8,yc)):(o(),l("div",xc,n(i.translate("No %1$s address found, please add a new address.",r.addressType)),1))])],8,_c)}const Et=L(mc,[["render",Cc]]),Tc={name:"BillingAddress",components:{AddressSection:Et},props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"]};function Sc(e,s,r,_,t,i){const d=h("AddressSection");return o(),T(d,{profileDetails:r.profileDetails,addressType:"billing",title:e.$t("Billing Address"),description:e.$t("Provide or update the address where your billing statements and invoices will be sent."),onFetch:s[0]||(s[0]=u=>e.$emit("fetch")),onSetAddressPrimary:s[1]||(s[1]=u=>e.$emit("setAddressPrimary",u)),onDeleteAddress:s[2]||(s[2]=u=>e.$emit("deleteAddress",u))},null,8,["profileDetails","title","description"])}const Ac=L(Tc,[["render",Sc]]),Pc={name:"ShippingAddress",components:{AddressSection:Et},props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"]};function Mc(e,s,r,_,t,i){const d=h("AddressSection");return o(),T(d,{profileDetails:r.profileDetails,addressType:"shipping",title:e.$t("Shipping Address"),description:e.$t("Provide or update the address where your orders will be delivered."),onFetch:s[0]||(s[0]=u=>e.$emit("fetch")),onSetAddressPrimary:s[1]||(s[1]=u=>e.$emit("setAddressPrimary",u)),onDeleteAddress:s[2]||(s[2]=u=>e.$emit("deleteAddress",u))},null,8,["profileDetails","title","description"])}const Dc=L(Pc,[["render",Mc]]);class $c{constructor(){fe(this,"duration",2500);fe(this,"offset",30)}success(s,r=null){this.notify(s,r||b("Success"),"success")}error(s,r=null,_=null){this.notify(s,r||b("Error"),"error",_??3500)}info(s,r=null){this.notify(s,r||b("Information"),"info")}notify(s,r,_="success",t=null){se({type:_,title:r,offset:this.offset,message:this.parseMessage(s),duration:t??this.duration})}parseMessage(s){return s?typeof s=="string"?s:s.message?s.message:s.data&&s.data.message?s.data.message:b("Something went wrong!"):b("Something went wrong!")}}const Ec=new $c,Lc={key:1,class:"fct-portal-section fct-portal-section--error",role:"status"},Vc={class:"fct-portal-section-error-text"},Ic=Object.assign({name:"PortalTemplateLoader"},{__name:"PortalTemplateLoader",props:{section:{type:Object,required:!0},data:{type:Object,default:()=>({})}},setup(e){const s=e,r=Ht(qt),_=Object.freeze({get:(...u)=>O.get(...u),post:(...u)=>O.post(...u),put:(...u)=>O.put(...u),delete:(...u)=>O.delete(...u),patch:(...u)=>O.patch(...u),getNonce:()=>O.getNonce()}),t={Vue:r,Rest:_,Notify:Ec,translate:b,Badge:U,ElMessage:Tt,ElMessageBox:le},i=()=>{var g;const u=(g=window.fluent_cart_customer_portal)==null?void 0:g.services;return u?{...u,...t}:t},d=kt(()=>rs(s.section.component,i()));return(u,g)=>d.value.component?(o(),T(K(d.value.component),{key:0,payload:e.section.payload,data:e.data},null,8,["payload","data"])):(o(),l("div",Lc,[a("p",Vc,n(M(b)("This section could not be loaded.")),1)]))}}),Bc=Object.assign({name:"PortalSections"},{__name:"PortalSections",props:{filter:{type:String,required:!0},data:{type:Object,default:()=>({})}},setup(e){const s=e,r=F([]);return de(()=>{O.get("customer-profile/sections",{filter:s.filter}).then(_=>{const t=_&&_.sections;r.value=Array.isArray(t)?t:[]}).catch(()=>{r.value=[]})}),(_,t)=>(o(!0),l(C,null,V(r.value,i=>(o(),l(C,{key:i.key},[i.type==="vue-template"&&i.component?(o(),T(Ic,{key:0,section:i,data:e.data},null,8,["section","data"])):p("",!0)],64))),128))}}),Rc={name:"UserProfile",components:{DynamicIcon:N,Badge:U,MaterialInput:Z,AddressComponent:ss,AccountDetails:ec,BillingAddress:Ac,ShippingAddress:Dc,PortalSections:Bc},data(){return{validationErrors:{},isProfileChanged:!1,originalProfileDetails:{},loading:!1,addAddressLoading:!1,profileDetails:null,billingAddress:null,shippingAddress:null,addNewAddressModalVisible:!1,isEditAddress:!1,modalAction:"billing",newEmail:"",emailConfirmationData:{},emailChangeTokenExpiry:""}},watch:{"profileDetails.first_name":{handler(e,s){this.checkProfileChanges()}},"profileDetails.last_name":{handler(e,s){this.checkProfileChanges()}}},mounted(){this.fetch()},methods:{translate:b,updateCustomerProfile(){this.loading=!0,this.$post("customer-profile/update",{first_name:this.profileDetails.first_name,last_name:this.profileDetails.last_name,email:this.profileDetails.email}).then(e=>{this.isProfileChanged=!1,R.success(e.message),this.fetch()}).catch(e=>{R.error(e)}).finally(()=>{this.loading=!1})},setAddressPrimary(e){let s=e;s.customer_id,this.$post("customer-profile/make-primary-address",{addressId:s.id,type:s.type}).then(r=>{R.success(r),this.fetch()}).catch(r=>{R.success(r)})},deleteAddress(e){let s=e;s.customer_id,this.$post("customer-profile/delete-address",{addressId:s.id}).then(r=>{R.success(r),this.fetch()}).catch(r=>{R.error(r)})},fetch(){this.loading=!0,this.$get("customer-profile/profile").then(e=>{var s,r;this.originalProfileDetails=JSON.parse(JSON.stringify(e.data)),this.profileDetails=e==null?void 0:e.data,this.newEmail=(s=e==null?void 0:e.data)==null?void 0:s.new_email,this.emailChangeTokenExpiry=(r=e==null?void 0:e.data)==null?void 0:r.email_change_token_expiry,this.isProfileChanged=!1}).finally(()=>{this.loading=!1})},editAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={...this.newAddressData};this.$post("customer-profile/edit-address",{id:e.id,label:e.label,name:e.name,phone:e.phone,email:e.email,country:e.country,state:e.state,address_1:e.address_1,address_2:e.address_2,city:e.city,postcode:e.postcode,type:e.type}).then(s=>{R.success(s),this.fetch(),this.addAddressLoading=!1}).catch(s=>{R.error(s)}).finally(()=>{this.addNewAddressModalVisible=!1,this.resetFormDataAndValidation()})}else R.error(b("Please fill in all the required fields."))},checkProfileChanges(){if(this.profileDetails&&this.originalProfileDetails&&Object.keys(this.originalProfileDetails).length>0){const e=this.profileDetails.first_name!==this.originalProfileDetails.first_name,s=this.profileDetails.last_name!==this.originalProfileDetails.last_name;this.isProfileChanged=e||s}}}},Nc={key:0,"aria-live":"polite","aria-hidden":"true",class:"border border-solid border-gray-outline rounded fct-customer-dashboard-layout-width"},Fc={class:"fct-form-container"},Uc={class:"form-left"},Oc={class:"form-right"},Hc={class:"fct-form-container"},qc={class:"form-left"},zc={class:"form-right"},jc={class:"fct-form-container"},Yc={class:"form-left"},Kc={class:"form-right"},Zc={key:1,class:"fct-customer-dashboard-user-profile fct-customer-dashboard-layout-width","aria-live":"polite"},Wc={class:"fct-form-footer text-right"};function Gc(e,s,r,_,t,i){const d=h("el-skeleton-item"),u=h("el-skeleton"),g=h("AccountDetails"),v=h("BillingAddress"),w=h("ShippingAddress"),f=h("el-button"),k=h("PortalSections");return o(),l(C,null,[t.loading?(o(),l("div",Nc,[c(u,{class:"px-5 py-5",loading:t.loading,rows:2,animated:""},{template:m(()=>[a("div",Fc,[a("div",Uc,[c(d,{variant:"p",class:"w-[200px] mr-5"}),c(d,{variant:"p",class:"w-[240px] mr-5"})]),a("div",Oc,[c(d,{variant:"p",class:"w-[200px]"}),c(d,{variant:"p",class:"w-[300px]"})])]),a("div",Hc,[a("div",qc,[c(d,{variant:"p",class:"w-[200px] mr-5"}),c(d,{variant:"p",class:"w-[240px] mr-5"})]),a("div",zc,[c(d,{variant:"p",class:"w-[200px]"}),c(d,{variant:"p",class:"w-[300px]"})])]),a("div",jc,[a("div",Yc,[c(d,{variant:"p",class:"w-[200px] mr-5"}),c(d,{variant:"p",class:"w-[240px] mr-5"})]),a("div",Kc,[c(d,{variant:"p",class:"w-[200px]"}),c(d,{variant:"p",class:"w-[300px]"})])])]),_:1},8,["loading"])])):p("",!0),t.profileDetails&&!t.loading?(o(),l("div",Zc,[c(g,{profileDetails:t.profileDetails},null,8,["profileDetails"]),t.profileDetails.not_a_customer?p("",!0):(o(),l(C,{key:0},[c(v,{profileDetails:t.profileDetails,onFetch:i.fetch,onSetAddressPrimary:i.setAddressPrimary,onDeleteAddress:i.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),c(w,{profileDetails:t.profileDetails,onFetch:i.fetch,onSetAddressPrimary:i.setAddressPrimary,onDeleteAddress:i.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),a("footer",Wc,[c(f,{type:"primary",size:"small",onClick:i.updateCustomerProfile,loading:t.loading,"aria-label":i.translate("Save Profile")},{default:m(()=>[y(n(i.translate("Save Profile")),1)]),_:1},8,["onClick","loading","aria-label"])]),c(k,{filter:"profile_sections",data:{profileDetails:t.profileDetails}},null,8,["data"])],64))])):p("",!0)],64)}const Jc=L(Rc,[["render",Gc]]),Qc={name:"CustomerTaxBreakdownBox",props:{order:{type:Object,required:!0}},computed:{customerTaxRateLines(){if(!this.order||this.order.is_reverse_charge_tax_order)return[];const e=this.order.tax_summary||{};return this.order.display_tax_lines||e.taxRateLines||[]},customerTaxShouldShowBreakdown(){const e=this.order&&this.order.tax_summary;if(!e)return!1;if(this.customerTaxRateLines.length||(e.shippingTaxLines||[]).length)return!0;let s=0;return this.customerTaxRateLines.length?s+=this.customerTaxRateLines.length:(e.inclusiveTax>0&&s++,e.exclusiveTax>0&&s++),s+=(e.feeTaxLines||[]).filter(function(r){return r.tax_amount>0}).length,e.shippingTax>0&&s++,s>=2?!0:s===0?!1:!(e.payableTax>0||e.inclusiveTax>0||e.inclusiveFeeTax>0)}},methods:{formatOrderAmount(e,s=!0,r=!1){var _=this.formatNumber(e,s,r,this.order&&this.order.currency);if(!_)return _;var t=Number(e||0);if(!Number.isFinite(t)||t%100!==0)return _;var i=window.fluentcart_customer_profile_vars.shop||{},d=i.decimal_separator==="comma"?",":".",u=d+Y("00");return _.replace(u,"")}}},Xc={class:"fct-customer-tax-box"},eu={class:"tr fct-customer-tax-breakdown-heading"},tu={class:"tr fct-customer-tax-breakdown-col-headers"},su={class:"fct-customer-tax-breakdown-col-rate"},au={class:"fct-customer-tax-breakdown-col-base"},ru={class:"fct-customer-tax-breakdown-col-tax"},iu={class:"fct-customer-tax-breakdown-col-rate"},nu={class:"fct-customer-tax-breakdown-col-base"},ou={class:"fct-customer-tax-breakdown-col-tax"},lu={key:0,class:"tr fct-customer-tax-row--divider"},du={key:0},cu={key:1},uu={class:"tr fct-customer-tax-row--divider"},mu={key:0,class:"tr fct-customer-tax-row--muted"},_u={key:1,class:"tr fct-customer-tax-row--divider"},hu={key:1,class:"tr fct-customer-tax-row--muted"},pu={key:2,class:"tr"},fu={key:5,class:"tr"},bu={key:6,class:"tr fct-customer-tax-row--muted"},yu={key:2,class:"tr"},gu={class:"fct-tax-amount fct-tax-amount--reversed"},vu={key:3,class:"tr"},wu={key:4,class:"tr fct-customer-tax-row--divider"};function ku(e,s,r,_,t,i){return o(),l("div",Xc,[r.order.tax_summary&&r.order.tax_summary.foldedRateLines&&r.order.tax_summary.foldedRateLines.length?(o(),l(C,{key:0},[a("div",eu,[a("span",null,n(e.$t("Tax breakdown by rate")),1)]),a("div",tu,[a("span",su,n(e.$t("Rate")),1),a("span",au,n(e.$t("Taxable base")),1),a("span",ru,n(e.$t("Tax")),1)]),(o(!0),l(C,null,V(r.order.tax_summary.foldedRateLines,(d,u)=>(o(),l("div",{key:"folded-rate-"+u,class:I(["tr","fct-customer-tax-breakdown-row",d.inclusive?"fct-customer-tax-row--muted":""])},[a("span",iu,n(d.label),1),a("span",nu,n(i.formatOrderAmount(d.base)),1),a("span",ou,n(i.formatOrderAmount(d.tax)),1)],2))),128)),r.order.is_reverse_charge_tax_order?(o(),l("div",lu,[y(n(e.$t("VAT reversed"))+" ",1),r.order.tax_summary.reversedTaxTotal>0?(o(),l("span",du,n(i.formatOrderAmount(r.order.tax_summary.reversedTaxTotal)),1)):(o(),l("span",cu,n(e.$t("Charge reversed")),1))])):(o(),l(C,{key:1},[a("div",uu,[y(n(e.$t("Total tax"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.totalOrderTax)),1)]),r.order.tax_summary.includedInPrices>0?(o(),l("div",mu,[y(n(e.$t("of which included in prices"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.includedInPrices)),1)])):p("",!0),r.order.tax_summary.payableTax>0&&r.order.tax_summary.includedInPrices>0?(o(),l("div",_u,[y(n(e.$t("Payable now (added)"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.payableTax)),1)])):p("",!0)],64))],64)):r.order.is_reverse_charge_tax_order?p("",!0):(o(),l(C,{key:1},[i.customerTaxRateLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:0},V(i.customerTaxRateLines,d=>(o(),l("div",{key:"tax-rate-line-"+d.rate_id+"-"+d.label,class:I(["tr",d.inclusive?"fct-customer-tax-row--muted":""])},[y(n(d.label)+" ",1),a("span",null,n(i.formatOrderAmount(d.order_tax)),1)],2))),128)):p("",!0),!i.customerTaxRateLines.length&&r.order.tax_summary.inclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",hu,[y(n(e.$t("Included in item prices"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.inclusiveTax)),1)])):p("",!0),!i.customerTaxRateLines.length&&r.order.tax_summary.exclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",pu,[y(n(e.$t("Added on products"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.exclusiveTax)),1)])):p("",!0),r.order.tax_summary.feeTaxLines&&r.order.tax_summary.feeTaxLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:3},V(r.order.tax_summary.feeTaxLines,(d,u)=>(o(),l(C,{key:u},[d.tax_amount>0?(o(),l("div",{key:0,class:I(["tr",d.inclusive?"fct-customer-tax-row--muted":""])},[y(n(d.inclusive?e.$t("Included in %1$s",d.label):e.$t("Added on %1$s",d.label))+" ",1),a("span",null,n(i.formatOrderAmount(d.tax_amount)),1)],2)):p("",!0)],64))),128)):p("",!0),r.order.tax_summary.shippingTax>0&&i.customerTaxShouldShowBreakdown?(o(),l(C,{key:4},[r.order.tax_summary.shippingTaxLines&&r.order.tax_summary.shippingTaxLines.length?(o(!0),l(C,{key:0},V(r.order.tax_summary.shippingTaxLines,d=>(o(),l("div",{key:d.label,class:I(["tr",r.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(d.label)+" ",1),a("span",null,n(i.formatOrderAmount(d.shipping_tax)),1)],2))),128)):(o(),l("div",{key:1,class:I(["tr",r.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(r.order.tax_summary.isShippingInclusive?e.$t("Included in shipping prices"):e.$t("Added on shipping"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.shippingTax)),1)],2))],64)):p("",!0),r.order.tax_summary.payableTax>0?(o(),l("div",fu,[y(n(e.$t("Total payable tax"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.payableTax)),1)])):p("",!0),r.order.tax_summary.inclusiveTax>0||r.order.tax_summary.inclusiveFeeTax>0?(o(),l("div",bu,[y(n(e.$t("Total tax in this order"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.totalOrderTax)),1)])):p("",!0)],64)),r.order.is_reverse_charge_tax_order&&r.order.tax_summary.showRcShippingRow&&r.order.tax_summary.reversedShippingTax>0&&!(r.order.tax_summary.foldedRateLines&&r.order.tax_summary.foldedRateLines.length)?(o(),l("div",yu,[y(n(e.$t("Added on shipping"))+" ",1),a("span",gu,n(i.formatOrderAmount(r.order.tax_summary.reversedShippingTax)),1)])):p("",!0),r.order.is_reverse_charge_tax_order&&r.order.tax_summary.reversedTaxTotal>0&&!(r.order.tax_summary.foldedRateLines&&r.order.tax_summary.foldedRateLines.length)?(o(),l("div",vu,[y(n(e.$t("Tax reversed"))+" ",1),a("span",null,n(i.formatOrderAmount(r.order.tax_summary.reversedTaxTotal)),1)])):p("",!0),r.order.is_reverse_charge_tax_order&&!(r.order.tax_summary.foldedRateLines&&r.order.tax_summary.foldedRateLines.length)&&!(r.order.tax_summary.reversedTaxTotal>0)&&!(r.order.tax_summary.showRcShippingRow&&r.order.tax_summary.reversedShippingTax>0)?(o(),l("div",wu,[y(n(e.$t("VAT reversed"))+" ",1),a("span",null,n(e.$t("Charge reversed")),1)])):p("",!0)])}const xu=L(Qc,[["render",ku]]),Cu={name:"SingleOrderDetails",components:{OrderTableLoader:re,TransactionsTable:$t,LicenseTable:ke,SubscriptionTable:Pt,Badge:U,DownloadsTable:At,BundleProducts:xt,InfoFilled:Gt,CustomerTaxBreakdownBox:xu,UpgradePlan:xe},props:{order_id:{type:[String,Number],required:!0}},data(){return{orderTitleId:"order-title",order:null,loading:!0,placeholderImage:window.fluentcart_customer_profile_vars.placeholder_image,sectionParts:{}}},computed:{ArrowRight(){return Ct},productItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(e=>!["fee","signup_fee"].includes(e.payment_type))},feeItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(e=>e.payment_type==="fee")},visibleTransactions(){var e;return(((e=this.order)==null?void 0:e.transactions)||[]).filter(s=>!(s.order_type==="renewal"&&Number(s.total)===0))},customerTaxRateLines(){if(!this.order||this.order.is_reverse_charge_tax_order)return[];const e=this.order.tax_summary||{};return this.order.display_tax_lines||e.taxRateLines||[]},customerTaxShouldShowBreakdown(){const e=this.order&&this.order.tax_summary;if(!e)return!1;if(this.customerTaxRateLines.length||(e.shippingTaxLines||[]).length)return!0;let s=0;return this.customerTaxRateLines.length?s+=this.customerTaxRateLines.length:(e.inclusiveTax>0&&s++,e.exclusiveTax>0&&s++),s+=(e.feeTaxLines||[]).filter(function(r){return r.tax_amount>0}).length,e.shippingTax>0&&s++,s>=2?!0:s===0?!1:!(e.payableTax>0||e.inclusiveTax>0||e.inclusiveFeeTax>0)}},watch:{order_id(){this.fetchOrder()}},mounted(){this.fetchOrder()},methods:{formatOrderItems:ve,orderBillingAddressUpdated(e){this.order.billing_address_text=e},getImage(e){return e.variant_image?e.variant_image:e.image?e.image:this.placeholderImage},fetchOrder(){this.$get("customer-profile/orders/"+this.order_id).then(e=>{this.order=e.order,this.order.order_items=this.formatOrderItems(e.order.order_items),e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{var s,r,_;if((s=e==null?void 0:e.data)!=null&&s.parent_order&&((_=(r=e==null?void 0:e.data)==null?void 0:r.parent_order)!=null&&_.uuid)){this.$router.push({name:"view_order",params:{order_id:e.data.parent_order.uuid}});return}this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:ce,getStatusText:G,translateNumber:Y,getItemTaxRates(e){var s=e.line_meta&&e.line_meta.tax_config?e.line_meta.tax_config.rates:null;return Array.isArray(s)?s.filter(r=>r.tax_amount>0):[]},getSubscriptionSetupFeeTaxRates(e){if(!this.order||!this.order.order_items)return[];var s=this.order.order_items.find(_=>_.payment_type==="signup_fee"&&_.object_id===e.variation_id);if(!s)return[];var r=s.line_meta&&s.line_meta.tax_config&&Array.isArray(s.line_meta.tax_config.rates)?s.line_meta.tax_config.rates:s.line_meta&&Array.isArray(s.line_meta.rates)?s.line_meta.rates:null;return Array.isArray(r)?r.filter(function(_){return _.tax_amount>0}):[]},isSubscriptionSetupFeeInclusive(e){if(!this.order||!this.order.order_items)return!1;var s=this.order.order_items.find(_=>_.payment_type==="signup_fee"&&_.object_id===e.variation_id);if(!s||!s.line_meta)return!1;var r=s.line_meta.tax_config&&typeof s.line_meta.tax_config=="object"?s.line_meta.tax_config:s.line_meta;return!!r.inclusive},shouldShowUnitPriceRoundingTooltip(e){var s=parseInt(e.quantity||1),r=parseInt(e.unit_price||0),_=parseInt(e.line_total||0);if(s<2||r<=0||_<=0)return!1;var t=Math.abs(r*s-_);return t>0&&t<=s},formatOrderAmount(e,s=!0,r=!1){var _=this.formatNumber(e,s,r,this.order&&this.order.currency);if(!_)return _;var t=Number(e||0);if(!Number.isFinite(t)||t%100!==0)return _;var i=window.fluentcart_customer_profile_vars.shop||{},d=i.decimal_separator==="comma"?",":".",u=d+Y("00");return _.replace(u,"")},formatTaxRateBadge(e){var s=parseFloat(e.rate_percent||0).toFixed(3).replace(/\.?0+$/,"");return(e.label||b("Tax"))+" ("+s+"%)"}}},Tu=["aria-labelledby","aria-busy"],Su=["aria-label"],Au=["id"],Pu={key:0},Mu={class:"fct-single-order-box",role:"region","aria-labelledby":"order-summary-title"},Du=["innerHTML"],$u={class:"fct-single-order-body"},Eu={class:"fct-customer-dashboard-order-items","aria-labelledby":"order-summary-title"},Lu={class:"fct-order-summary-wrap"},Vu={class:"fct-order-summary-header"},Iu={id:"order-summary-title",class:"fct-order-summary-header-title"},Bu=["aria-label"],Ru={class:"fct-order-summary-body"},Nu={class:"fct-order-summary-items",role:"list"},Fu={class:"fct-order-item-row"},Uu={class:"fct-product-info-card"},Ou={class:"fct-product-info-card-inner"},Hu={class:"fct-media"},qu=["href","aria-label"],zu=["src","alt"],ju={class:"product-info-content"},Yu={class:"title"},Ku=["href","aria-label"],Zu={key:0,class:"text-gray-600"},Wu={key:0,class:"variation-title"},Gu={key:1,class:"fct-unit-price-breakdown"},Ju=["aria-label"],Qu={key:0,class:"flex justify-end items-center gap-1"},Xu={class:"text-xs font-normal leading-tight opacity-60 line-through"},em={key:0,class:"fct-order-item-tax-rates"},tm={class:"fct-tax-badge"},sm={key:1,class:"product-subscription-info flex flex-col gap-1 mt-1 pl-[52px]"},am=["aria-label"],rm={key:2,class:"fct-order-item-tax-rates"},im={class:"fct-tax-badge"},nm={key:1,class:"fct-order-item-tax-rate is-exclusive"},om={class:"fct-tax-badge"},lm={key:0,class:"fct-order-summary-order-calculation"},dm={key:0,class:"tr"},cm={key:1,class:"tr"},um={key:0,class:"fct-shipping-method-name"},mm={key:3,class:"tr"},_m={class:"fct-tax-amount fct-tax-amount--reversed"},hm={key:4,class:"tr fct-customer-tax-simple-line"},pm={style:{display:"flex","align-items":"center",gap:"6px"}},fm={href:"javascript:void(0)",class:"fct-customer-tax-see-details"},bm={key:6,class:"tr"},ym={key:0},gm={key:1},vm={key:1,class:"tr fct-customer-tax-row--muted"},wm={key:2,class:"tr"},km={key:5,class:"tr"},xm={key:6,class:"tr fct-customer-tax-row--muted"},Cm={key:8,class:"tr"},Tm={key:9,class:"tr"},Sm={key:10,class:"tr"},Am={key:11,class:"tr"},Pm={key:12,class:"tr fct-customer-tax-row--muted fct-customer-tax-row--indented"},Mm={key:13,class:"tr fct-customer-tax-row--muted fct-customer-tax-row--indented"},Dm={class:"fct-order-summary-footer"},$m={class:"fct-order-summary-footer-inner"},Em=["aria-level"],Lm=["innerHTML"],Vm={key:1,class:"fct-single-order-box",role:"region","aria-labelledby":"subscription-title"},Im={class:"fct-single-order-header"},Bm={id:"subscription-title",class:"title"},Rm=["innerHTML"],Nm={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"downloads-title"},Fm={class:"fct-single-order-header"},Um={id:"downloads-title",class:"title"},Om=["innerHTML"],Hm={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},qm={class:"fct-single-order-header"},zm={id:"licenses-title",class:"title"},jm=["innerHTML"],Ym={key:4,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},Km=["innerHTML"],Zm={class:"fct-single-order-header"},Wm={id:"transactions-title",class:"title"},Gm={class:"fct-customer-dashboard-table"},Jm=["innerHTML"],Qm={key:5,class:"fct-single-order-box pb-5 lg:pb-0",role:"region","aria-labelledby":"addresses-title"},Xm={id:"addresses-title",class:"sr-only"},e_={class:"fct-customer-dashboard-address mb-5 lg:mb-0","aria-labelledby":"billing-title"},t_={id:"billing-title",class:"title"},s_=["innerHTML"],a_={class:"fct-customer-dashboard-address","aria-labelledby":"shipping-title"},r_={id:"shipping-title",class:"title"},i_=["innerHTML"],n_=["innerHTML"],o_={key:1,"aria-live":"polite"};function l_(e,s,r,_,t,i){const d=h("el-breadcrumb-item"),u=h("el-breadcrumb"),g=h("el-button"),v=h("el-alert"),w=h("Badge"),f=h("InfoFilled"),k=h("el-icon"),S=h("el-tooltip"),A=h("BundleProducts"),D=h("UpgradePlan"),$=h("CustomerTaxBreakdownBox"),E=h("el-popover"),P=h("SubscriptionTable"),B=h("DownloadsTable"),q=h("LicenseTable"),ee=h("TransactionsTable"),Q=h("el-col"),pe=h("el-row"),te=h("OrderTableLoader");return o(),l("div",{class:"fct-customer-dashboard-single-order-wrap",role:"main","aria-labelledby":t.orderTitleId,"aria-busy":t.loading},[a("div",{class:"fct-customer-dashboard-breadcrumb mb-4",role:"navigation","aria-label":e.$t("Breadcrumb navigation")},[c(u,{"separator-icon":i.ArrowRight},{default:m(()=>[c(d,{to:{name:"purchase-history"}},{default:m(()=>[y(n(e.$t("Purchase History")),1)]),_:1}),c(d,{"aria-current":"page"},{default:m(()=>{var x;return[y("#"+n((x=t.order)==null?void 0:x.invoice_no),1)]}),_:1})]),_:1},8,["separator-icon"])],8,Su),t.order?(o(),l(C,{key:0},[a("h1",{id:t.orderTitleId,class:"sr-only"},[y(n(e.$t("Order Details"))+" ",1),t.order.invoice_no?(o(),l("span",Pu,"#"+n(t.order.invoice_no),1)):p("",!0)],8,Au),t.order.custom_payment_link&&t.order.total_amount-t.order.total_paid-t.order.total_refund>0?(o(),T(v,{key:0,class:"mb-4",title:e.$t("This order has some due amount. Please complete the payment."),type:"error","show-icon":!0,closable:!1},{default:m(()=>[c(g,{class:"el-button--x-small",tag:"a",href:t.order.custom_payment_link,target:"_blank",rel:"noopener noreferrer"},{default:m(()=>[y(n(e.$t("Pay Now")),1)]),_:1},8,["href"])]),_:1},8,["title"])):p("",!0),a("article",Mu,[t.sectionParts.before_summary?(o(),l("div",{key:0,innerHTML:t.sectionParts.before_summary},null,8,Du)):p("",!0),a("div",$u,[a("section",Eu,[a("div",Lu,[a("header",Vu,[a("h2",Iu,n(e.$t("Summary")),1),t.order?(o(),l("div",{key:0,"aria-label":e.$t("Order status information"),class:"fct-order-status-badges gap-1 flex"},[c(w,{type:t.order.payment_status},{default:m(()=>[y(n(i.getStatusText(t.order.payment_status)),1)]),_:1},8,["type"]),t.order.fulfillment_type=="physical"?(o(),l(C,{key:0},[c(w,{type:t.order.status},{default:m(()=>[y(n(i.getStatusText(t.order.status)),1)]),_:1},8,["type"]),c(w,{type:t.order.shipping_status},{default:m(()=>[y(n(i.getStatusText(t.order.shipping_status)),1)]),_:1},8,["type"])],64)):p("",!0),t.order.is_b2b_order?(o(),T(w,{key:1,type:"blue",text:e.$t("B2B")},null,8,["text"])):p("",!0)],8,Bu)):p("",!0)]),a("div",Ru,[a("ul",Nu,[(o(!0),l(C,null,V(i.productItems,(x,X)=>{var ie,H,Ce;return o(),l("li",{key:X,class:"fct-order-summary-item gap-0",role:"listitem"},[a("div",Fu,[a("div",Uu,[a("div",Ou,[a("div",Hu,[a("a",{target:"_blank",href:x.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+x.title},[a("img",{src:i.getImage(x),alt:e.$t("Product image for")+" "+x.title,loading:"lazy"},null,8,zu)],8,qu)]),a("div",ju,[a("div",Yu,[a("a",{target:"_blank",href:x.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+x.title},[x.quantity>1?(o(),l("span",Zu,n(i.translateNumber(x.quantity))+" x",1)):p("",!0),y(" "+n(x.post_title),1)],8,Ku)]),(x.variation_display_title||x.title)&&x.title!==x.post_title?(o(),l("div",Wu,n(x.variation_display_title||x.title),1)):p("",!0),i.shouldShowUnitPriceRoundingTooltip(x)?(o(),l("div",Gu,[a("span",null,n(i.formatOrderAmount(x.unit_price))+" × "+n(i.translateNumber(x.quantity)),1),c(S,{effect:"dark",content:e.$t("Unit price is rounded for display. The line total is calculated at full precision."),placement:"top","popper-class":"fct-tooltip"},{default:m(()=>[c(k,{class:"fct-unit-price-rounding-icon"},{default:m(()=>[c(f)]),_:1})]),_:1},8,["content"])])):p("",!0),(ie=x==null?void 0:x.bundle_items)!=null&&ie.length?(o(),T(A,{key:2,class:"!mt-2.5",product:x},null,8,["product"])):p("",!0),x.has_upgrade_paths?(o(),T(D,{key:3,class:"mt-2","button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:x.variation_id,order_hash:t.order.uuid},null,8,["button-text","variation_id","order_hash"])):p("",!0)])])]),a("div",{class:"fct-order-total text-right","aria-label":e.$t("Subtotal for this item")},[x.coupon_discount>0?(o(),l("div",Qu,[a("span",Xu,n(i.formatOrderAmount(x.subtotal)),1),a("span",null,n(i.formatOrderAmount(x.line_total)),1)])):(o(),l(C,{key:1},[y(n(i.formatOrderAmount(x.line_total)),1)],64))],8,Ju)]),i.getItemTaxRates(x).length&&((H=t.order.tax_summary)==null?void 0:H.displayMode)!=="simplified"?(o(),l("div",em,[(o(!0),l(C,null,V(i.getItemTaxRates(x),(z,ne)=>{var Te,Se;return o(),l("div",{key:"tax-rate-"+ne,class:I(["fct-order-item-tax-rate",x.line_meta&&x.line_meta.tax_config&&x.line_meta.tax_config.inclusive?"is-inclusive":"is-exclusive"])},[a("span",tm,n(i.formatTaxRateBadge(z)),1),a("span",{class:I(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!((Se=(Te=x.line_meta)==null?void 0:Te.tax_config)!=null&&Se.inclusive)||t.order.reverse_charge_price_mode==="dynamic")}])},[x.line_meta&&x.line_meta.tax_config&&x.line_meta.tax_config.inclusive?(o(),l(C,{key:0},[y(n(e.$t("incl.")),1)],64)):p("",!0),y(n(i.formatOrderAmount(z.tax_amount)),1)],2)],2)}),128))])):p("",!0),x.meta_lines&&x.meta_lines.length>0?(o(),l("div",sm,[(o(!0),l(C,null,V(x.meta_lines,(z,ne)=>(o(),l("span",{key:"meta-line-"+X+"-"+ne,class:"leading-none text-xs flex justify-between","aria-label":z.label+": "+z.value},[a("span",null,n(z.label)+" : ",1),a("span",null,n(z.value),1)],8,am))),128))])):p("",!0),(i.getSubscriptionSetupFeeTaxRates(x).length||x.other_info&&x.other_info.signup_fee_tax>0)&&((Ce=t.order.tax_summary)==null?void 0:Ce.displayMode)!=="simplified"?(o(),l("div",rm,[i.getSubscriptionSetupFeeTaxRates(x).length?(o(!0),l(C,{key:0},V(i.getSubscriptionSetupFeeTaxRates(x),(z,ne)=>(o(),l("div",{key:"setup-tax-rate-"+ne,class:I(["fct-order-item-tax-rate",i.isSubscriptionSetupFeeInclusive(x)?"is-inclusive":"is-exclusive"])},[a("span",im,n(e.$t("Setup fee"))+": "+n(i.formatTaxRateBadge(z)),1),a("span",{class:I(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!i.isSubscriptionSetupFeeInclusive(x)||t.order.reverse_charge_price_mode==="dynamic")}])},[i.isSubscriptionSetupFeeInclusive(x)?(o(),l(C,{key:0},[y(n(e.$t("incl.")),1)],64)):p("",!0),y(n(i.formatOrderAmount(z.tax_amount)),1)],2)],2))),128)):x.other_info&&x.other_info.signup_fee_tax>0?(o(),l("div",nm,[a("span",om,n(e.$t("Setup fee tax")),1),a("span",{class:I(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!i.isSubscriptionSetupFeeInclusive(x)||t.order.reverse_charge_price_mode==="dynamic")}])},n(i.formatOrderAmount(x.other_info.signup_fee_tax)),3)])):p("",!0)])):p("",!0)])}),128))]),t.order.manual_discount_total+t.order.coupon_discount_total>0||t.order.shipping_total>0||t.order.fee_total>0||t.order.tax_total>0||t.order.is_reverse_charge_tax_order||t.order.tax_summary&&t.order.tax_summary.shouldRender?(o(),l("div",lm,[t.order.manual_discount_total+t.order.coupon_discount_total||t.order.subtotal>0?(o(),l("div",dm,[y(n(e.$t("Subtotal"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.subtotal)),1)])):p("",!0),t.order.shipping_total>0?(o(),l("div",cm,[a("span",null,[y(n(e.$t("Shipping"))+" ",1),t.order.shipping_method_title?(o(),l("span",um,n(t.order.shipping_method_title),1)):p("",!0)]),a("span",null,n(i.formatOrderAmount(t.order.shipping_total-(t.order.tax_summary&&t.order.tax_summary.rcShippingAdjustment?t.order.tax_summary.rcShippingAdjustment:0))),1)])):p("",!0),t.order.fee_total>0?(o(!0),l(C,{key:2},V(i.feeItems,x=>(o(),l("div",{key:"fee-"+x.id,class:"tr"},[y(n(x.title)+" ",1),a("span",null,n(i.formatOrderAmount(x.subtotal)),1)]))),128)):p("",!0),t.order.is_reverse_charge_tax_order&&t.order.tax_summary&&t.order.tax_summary.showRcShippingRow&&t.order.tax_summary.reversedShippingTax>0&&!(t.order.tax_summary.foldedRateLines&&t.order.tax_summary.foldedRateLines.length)&&t.order.tax_summary.displayMode!=="simplified"?(o(),l("div",mm,[y(n(e.$t("Added on shipping"))+" ",1),a("span",_m,n(i.formatOrderAmount(t.order.tax_summary.reversedShippingTax)),1)])):p("",!0),t.order.tax_summary&&t.order.tax_summary.displayMode==="simplified"&&t.order.tax_summary.simpleLine?(o(),l("div",hm,[a("span",pm,[a("span",null,n(t.order.tax_summary.simpleLine.label),1),t.order.tax_summary.simpleLine.hasDetails?(o(),T(E,{key:0,placement:"bottom-start",width:420,trigger:"click",teleported:!0,"popper-style":{padding:"0",maxWidth:"92vw"}},{reference:m(()=>[a("a",fm,n(e.$t("See details"))+" ▾",1)]),default:m(()=>[c($,{order:t.order},null,8,["order"])]),_:1})):p("",!0)]),a("span",null,n(t.order.tax_summary.simpleLine.value),1)])):t.order.tax_summary&&t.order.tax_summary.foldedRateLines&&t.order.tax_summary.foldedRateLines.length?(o(),T($,{key:5,order:t.order},null,8,["order"])):t.order.is_reverse_charge_tax_order?(o(),l("div",bm,[y(n(e.$t("Tax"))+" ",1),t.order.tax_summary&&t.order.tax_summary.reversedTaxTotal>0?(o(),l("span",ym,n(e.$t("Tax reversed: %1$s",i.formatOrderAmount(t.order.tax_summary.reversedTaxTotal))),1)):(o(),l("span",gm,n(e.$t("Charge reversed")),1))])):t.order.tax_summary&&t.order.tax_summary.shouldRender?(o(),l(C,{key:7},[i.customerTaxRateLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:0},V(i.customerTaxRateLines,x=>(o(),l("div",{key:"tax-rate-line-"+x.rate_id+"-"+x.label,class:I(["tr",x.inclusive?"fct-customer-tax-row--muted":""])},[y(n(x.label)+" ",1),a("span",null,n(i.formatOrderAmount(x.order_tax)),1)],2))),128)):p("",!0),!i.customerTaxRateLines.length&&t.order.tax_summary.inclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",vm,[y(n(e.$t("Included in item prices"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.tax_summary.inclusiveTax)),1)])):p("",!0),!i.customerTaxRateLines.length&&t.order.tax_summary.exclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",wm,[y(n(e.$t("Added on products"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.tax_summary.exclusiveTax)),1)])):p("",!0),t.order.tax_summary.feeTaxLines&&t.order.tax_summary.feeTaxLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:3},V(t.order.tax_summary.feeTaxLines,(x,X)=>(o(),l(C,{key:X},[x.tax_amount>0?(o(),l("div",{key:0,class:I(["tr",x.inclusive?"fct-customer-tax-row--muted":""])},[y(n(x.inclusive?e.$t("Included in %1$s",x.label):e.$t("Added on %1$s",x.label))+" ",1),a("span",null,n(i.formatOrderAmount(x.tax_amount)),1)],2)):p("",!0)],64))),128)):p("",!0),t.order.tax_summary.shippingTax>0&&i.customerTaxShouldShowBreakdown?(o(),l(C,{key:4},[t.order.tax_summary.shippingTaxLines&&t.order.tax_summary.shippingTaxLines.length?(o(!0),l(C,{key:0},V(t.order.tax_summary.shippingTaxLines,x=>(o(),l("div",{key:x.label,class:I(["tr",t.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(x.label)+" ",1),a("span",null,n(i.formatOrderAmount(x.shipping_tax)),1)],2))),128)):(o(),l("div",{key:1,class:I(["tr",t.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(t.order.tax_summary.isShippingInclusive?e.$t("Included in shipping prices"):e.$t("Added on shipping"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.tax_summary.shippingTax)),1)],2))],64)):p("",!0),t.order.tax_summary.payableTax>0?(o(),l("div",km,[y(n(e.$t("Total payable tax"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.tax_summary.payableTax)),1)])):p("",!0),t.order.tax_summary.inclusiveTax>0||t.order.tax_summary.inclusiveFeeTax>0?(o(),l("div",xm,[y(n(e.$t("Total tax in this order"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.tax_summary.totalOrderTax)),1)])):p("",!0)],64)):t.order.tax_total>0?(o(),l("div",Cm,[y(n(e.$t("Tax"))+" "+n(parseInt(t.order.tax_behavior)==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.tax_total)),1)])):p("",!0),t.order.shipping_tax>0&&!(t.order.tax_summary&&t.order.tax_summary.shouldRender)?(o(),l("div",Tm,[y(n(e.$t("Shipping Tax"))+" "+n(t.order.tax_behavior==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.shipping_tax)),1)])):p("",!0),t.order.coupon_discount_total>0?(o(),l("div",Sm,[y(n(e.$t("Coupon Discount"))+" ",1),a("span",null,"-"+n(i.formatOrderAmount(t.order.coupon_discount_total)),1)])):p("",!0),t.order.manual_discount_total>0?(o(),l("div",Am,[y(n(t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit<=0?e.$t("Prorate Credit"):e.$t("Discount"))+" ",1),a("span",null,"-"+n(i.formatOrderAmount(t.order.manual_discount_total)),1)])):p("",!0),t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit>0?(o(),l("div",Pm,[y(n(e.$t("Upgrade Discount"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.manual_discount_total-t.order.prorate_credit)),1)])):p("",!0),t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit>0?(o(),l("div",Mm,[y(n(e.$t("Prorate Credit"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.prorate_credit)),1)])):p("",!0)])):p("",!0)]),a("footer",Dm,[a("div",$m,[a("div",{class:"tr","aria-level":e.$t("Total amount for the order")},[y(n(e.$t("Total"))+" ",1),a("span",null,n(i.formatOrderAmount(t.order.total_amount-(t.order.tax_summary&&t.order.tax_summary.rcTotalAdjustment?t.order.tax_summary.rcTotalAdjustment:0))),1)],8,Em)])])])])]),t.sectionParts.after_summary?(o(),l("div",{key:1,innerHTML:t.sectionParts.after_summary},null,8,Lm)):p("",!0)]),t.order.subscriptions&&t.order.subscriptions.length&&t.order.payment_status!=="pending"?(o(),l("article",Vm,[a("header",Im,[a("h2",Bm,n(e.$t("Subscription Plan")),1)]),c(P,{hideHeader:!0,subscriptions:t.order.subscriptions},null,8,["subscriptions"]),t.sectionParts.after_subscriptions?(o(),l("div",{key:0,innerHTML:t.sectionParts.after_subscriptions},null,8,Rm)):p("",!0)])):p("",!0),t.order.downloads&&Object.entries(t.order.downloads).length&&t.order.payment_status!=="pending"?(o(),l("article",Nm,[a("header",Fm,[a("h2",Um,n(i.pluralizeTranslate("Download","Downloads",Object.entries(t.order.downloads).length)),1)]),c(B,{"show-table-header":!1,downloads:t.order.downloads},null,8,["downloads"]),t.sectionParts.after_downloads?(o(),l("div",{key:0,innerHTML:t.sectionParts.after_downloads},null,8,Om)):p("",!0)])):p("",!0),t.order.licenses&&t.order.licenses.length?(o(),l("article",Hm,[a("header",qm,[a("h2",zm,n(i.pluralizeTranslate("License","Licenses",t.order.licenses.length)),1)]),c(q,{licenses:t.order.licenses,is_simple:!0,showTableHeader:!1},null,8,["licenses"]),t.sectionParts.after_licenses?(o(),l("div",{key:0,innerHTML:t.sectionParts.after_licenses},null,8,jm)):p("",!0)])):p("",!0),i.visibleTransactions.length?(o(),l("article",Ym,[t.sectionParts.before_transactions?(o(),l("div",{key:0,innerHTML:t.sectionParts.before_transactions},null,8,Km)):p("",!0),a("header",Zm,[a("h2",Wm,n(e.$t("Related Transactions")),1)]),a("div",Gm,[c(ee,{transactions:i.visibleTransactions,"show-table-header":!0,onBillingAddressUpdated:i.orderBillingAddressUpdated},null,8,["transactions","onBillingAddressUpdated"])]),t.sectionParts.after_transactions?(o(),l("div",{key:1,innerHTML:t.sectionParts.after_transactions},null,8,Jm)):p("",!0)])):p("",!0),t.order.billing_address_text||t.order.shipping_address_text?(o(),l("article",Qm,[a("h2",Xm,n(e.$t("Order addresses")),1),c(pe,{gutter:30},{default:m(()=>[c(Q,{md:12,sm:24},{default:m(()=>[a("section",e_,[a("h3",t_,n(e.$t("Billing Address")),1),a("div",{class:"text",innerHTML:t.order.billing_address_text},null,8,s_)])]),_:1}),t.order.fulfillment_type=="physical"?(o(),T(Q,{key:0,md:12,sm:24},{default:m(()=>[a("section",a_,[a("h3",r_,n(e.$t("Shipping Address")),1),a("div",{class:"text",innerHTML:t.order.shipping_address_text},null,8,i_)])]),_:1})):p("",!0)]),_:1})])):p("",!0),t.sectionParts.end_of_order?(o(),l("div",{key:6,innerHTML:t.sectionParts.end_of_order},null,8,n_)):p("",!0)],64)):t.loading?(o(),l("div",o_,[c(te,{class:"mb-4","rows-range":[1,2,3]}),c(te,{class:"mb-4","rows-range":[1,2]}),c(te,{"rows-range":[1,2,3]})])):p("",!0)],8,Tu)}const d_=L(Cu,[["render",l_]]),c_={class:"fct-customer-app"},u_=Object.assign({name:"CustomerDashboardApp"},{__name:"App",setup(e){return(s,r)=>{const _=h("router-view");return o(),l("div",c_,[c(_)])}}});function m_(e){e.component(se.name,se),e.component(Le.name,Le),e.component(Ve.name,Ve),e.component(Ie.name,Ie),e.component(Ae.name,Ae),e.component(Be.name,Be),e.component(Pe.name,Pe),e.component(Re.name,Re),e.component(Me.name,Me),e.component(Ne.name,Ne),e.component(Fe.name,Fe),e.component(Ue.name,Ue),e.component(Oe.name,Oe),e.component(He.name,He),e.component(qe.name,qe),e.component(ze.name,ze),e.component(je.name,je),e.component(Ye.name,Ye),e.component(Ke.name,Ke),e.component(Ze.name,Ze),e.component(Ee.name,Ee),e.component(We.name,We),e.component(Ge.name,Ge),e.component(Je.name,Je),e.component(Qe.name,Qe),e.component(Xe.name,Xe),e.component(et.name,et),e.component(tt.name,tt),e.component(st.name,st),e.component(at.name,at),e.component(rt.name,rt),e.component(it.name,it),e.component(nt.name,nt),e.component(ot.name,ot),e.component(lt.name,lt),e.component(dt.name,dt),e.component(ct.name,ct),e.component(ut.name,ut),e.component(mt.name,mt),e.component(_t.name,_t),e.component(ht.name,ht),e.component(pt.name,pt),e.component(ft.name,ft),e.component(bt.name,bt),e.component(yt.name,yt),e.component(gt.name,gt),e.component(De.name,De),e.component(vt.name,vt),e.config.globalProperties.$notify=se,e.config.globalProperties.$confirm=le.confirm,e.config.globalProperties.$message=Tt}const __=[{path:"/",name:"dashboard",component:sa,meta:{active_menu:"dashboard",title:b("Dashboard")}},{path:"/purchase-history",name:"purchase-history",component:Aa,meta:{active_menu:"purchase-history",title:b("Purchase History")}},{path:"/order",component:zd,children:[{name:"view_order",path:":order_id",component:d_,props:!0,meta:{active_menu:"purchase-history",title:b("View Order")}}]},{path:"/subscriptions",name:"subscriptions",component:En,meta:{active_menu:"subscriptions",title:b("Subscriptions")}},{name:"view_subscription",path:"/subscription/:subscription_uuid",component:Hd,props:!0,meta:{active_menu:"subscriptions",title:b("View Subscription")}},{path:"/downloads",name:"downloads",component:Lr,meta:{active_menu:"downloads",title:b("Downloads")}},{path:"/licenses",name:"licenses",component:br,meta:{active_menu:"licenses",title:b("Licenses")}},{name:"manage_license",path:"/licenses/:license_key/view",component:Zi,props:!0,meta:{active_menu:"licenses",title:b("Manage License")}},{name:"profile",path:"/profile",component:Jc,meta:{active_menu:"profile",title:b("Profile")}}],ue=Qt({routes:__,history:Xt(window.fluentcart_customer_profile_vars.app_slug)});ue.afterEach(e=>{var r;const s=(r=e.meta)==null?void 0:r.active_menu;if(document.querySelectorAll(".fct-customer-navs li").forEach(_=>{_.classList.remove("active_customer_menu")}),s){const _=document.querySelector(".fct-customer-nav-item-"+s);_&&_.classList.add("active_customer_menu")}});const be=document.querySelectorAll("[data-fluent-cart-customer-profile-app]");if(be&&be.length>0){const e=be[0],s=zt({});m_(s),s.config.globalProperties.$notify=se,s.config.globalProperties.$confirm=le.confirm,s.config.globalProperties.appVars=window.fluentcart_customer_profile_vars,s.directive("loading",is),s.mixin({methods:{$get:O.get,$post:O.post,$put:O.put,$del:O.delete,formatNumber(t,i=!0,d=!1,u=null){if(!t&&d)return"";const g=window.fluentcart_customer_profile_vars.shop,v=window.fluentcart_customer_profile_vars.currency_signs||{},w=u?String(u).toUpperCase():"",f=w&&v[w]?v[w]:g.currency_sign||"",k=g.currency_position;let S=window.fluentcart_customer_profile_vars.wp_locale.replace("_","-");const A=g.decimal_separator||null;A?S=A==="comma"?"de-DE":"en-US":S="en-US";let D=new Intl.NumberFormat(S,{minimumFractionDigits:2,maximumFractionDigits:2}).format(t?t/100:0);return D=Y(D),i?k==="before"?`${f}${D}`:`${D}${f}`:D},$t:b,handleError(t){let i="";typeof t=="string"?i=t:t&&t.message?i=t.message:t&&t.data&&t.data.message&&(i=t.data.message),i||(i="Something is wrong!"),this.$notify({type:"error",title:b("Error"),offset:30,message:i,dangerouslyUseHTMLString:!0,duration:1e3})},handleSuccess(t){let i="Success";typeof t=="string"?i=t:t&&t.message?i=t.message:i=convertToText(t),i||(i="Success!"),this.$notify({type:"success",title:b("Success"),offset:30,message:i,dangerouslyUseHTMLString:!0,duration:1e3})},registerCopyAction(){jt(()=>{document.querySelectorAll(".copyable-content").forEach(d=>{d.addEventListener("click",function(){const u=this.textContent;navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(u).then(()=>{}).catch(g=>{i(u)}):i(u)})});function i(d){let u=document.createElement("input");u.value=d,document.body.appendChild(u),u.select(),u.setSelectionRange(0,99999);try{document.execCommand("copy")}catch{}document.body.removeChild(u)}})},getAddress(t,i="billing",d=!1){if(!t)return"";let u=[];return!d&&t.name&&u.push(t.name),t.company_name&&u.push(t.company_name),t.address_1&&u.push(t.address_1),t.address_2&&u.push(t.address_2),t.city&&u.push(t.city),t.state&&u.push(t.state),t.postcode&&u.push(t.postcode),t.country&&u.push(t.country),t.phone&&u.push(t.phone),u.join(", ")||"No "+i+" address provided"},readableFileSize(t){if(!t&&t!==0)return"";const i=["Bytes","KB","MB","GB","TB"],d=Math.floor(Math.log2(t)/10);return`${+(t/1024**d).toFixed(2)} ${i[d]}`},formatDate:Wt}});const r=window.fluentcart_customer_profile_vars.el_strings,_=window.fluentcart_customer_profile_vars.datei18;r.el.datepicker.weeks=Object.values(_.weekdaysShort),r.el.datepicker.months=Object.values(_.monthsShort),s.use(ns,{locale:r}),s.use(ue).component("app",u_).mount(e)}document.addEventListener("DOMContentLoaded",()=>{let e=window.fluentcart_customer_profile_vars.app_url;document.querySelectorAll("a.fct_route").forEach(s=>{s.addEventListener("click",r=>{const _=s.getAttribute("href");if(!_)return;const t=_.replace(e,"");try{if(ue.resolve(t).matched.length>0)return r.preventDefault(),ue.push(t),!0}catch{}})})});
1 +var Bt=Object.defineProperty;var Rt=(e,s,a)=>s in e?Bt(e,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[s]=a;var ye=(e,s,a)=>Rt(e,typeof s!="symbol"?s+"":s,a);import{r as h,e as l,o,m as xt,F as C,b as f,a as c,f as y,t as n,n as I,d as r,g as V,c as T,w as m,D as Z,E as K,u as M,U as ae,I as J,z as Nt,T as Ft,h as F,v as he,l as Ct,k as Ut,i as ue,aE as Ot,aF as Ht,A as qt,B as zt,P as jt,V as Yt,a2 as Kt,x as Wt}from"./chunks/vue.esm-bundler.js?ver=1.6.5";import{d as le}from"./chunks/dayjs.min.js?ver=1.6.5";import{u as Zt,t as Gt}from"./chunks/timezone.js?ver=1.6.5";import{a as Jt,w as Qt}from"./chunks/weekOfYear.js?ver=1.6.5";import{_ as N}from"./chunks/DynamicIcon.js?ver=1.6.5";import{S as oe}from"./chunks/Str.js?ver=1.6.5";import{_ as L}from"./chunks/_plugin-vue_export-helper.js?ver=1.6.5";import{B as Tt}from"./chunks/BundleProducts.js?ver=1.6.5";import{f as ke,S as Xt,b as es}from"./chunks/common.js?ver=1.6.5";import{I as xe}from"./chunks/IconButton.js?ver=1.6.5";import{A as se,E as de,b as St,i as ts,B as Me,C as De,D as $e,F as Ee}from"./chunks/index.js?ver=1.6.5";import{u as ss,c as as,d as rs}from"./chunks/vue-router.js?ver=1.6.5";import"./chunks/Translator.js?ver=1.6.5";import is from"./chunks/ArrowDown.js?ver=1.6.5";import ns from"./chunks/ArrowUp.js?ver=1.6.5";import{b as Le,_ as W,a as os}from"./chunks/AddressComponent2.js?ver=1.6.5";import{R as O}from"./chunks/Rest.js?ver=1.6.5";import{_ as ls}from"./chunks/Animation.js?ver=1.6.5";import{n as R}from"./chunks/Notify.js?ver=1.6.5";import{p as ds,v as cs,i as us}from"./chunks/DynamicTemplateParser.js?ver=1.6.5";import{E as At,a as Ve}from"./chunks/index3.js?ver=1.6.5";import{a as Ie,b as Be,c as Re,d as Ne,E as Fe,e as Ue,f as Oe,g as He,h as qe,i as ze,j as je,k as Ye,l as Ke,m as We,n as Ze,o as Ge,p as Je,q as Qe,r as Xe,s as et,t as tt,u as st,v as at,w as rt,x as it,y as nt,B as ot,C as lt,D as dt,F as ct,G as ut,H as mt,I as _t,J as ht,K as pt,L as ft,N as bt,O as yt,P as gt,Q as vt,R as wt,S as kt}from"./chunks/index2.js?ver=1.6.5";import"./chunks/preload-helper.js?ver=1.6.5";import"./chunks/Arr.js?ver=1.6.5";import"./chunks/Utils.js?ver=1.6.5";import"./chunks/CurrencyFormatter.js?ver=1.6.5";import"./chunks/TransitionAccordion.js?ver=1.6.5";import"./chunks/index4.js?ver=1.6.5";le.extend(Zt);le.extend(Gt);le.extend(Jt);le.extend(Qt);function b(e){var t,i;e=((i=(t=window.fluentcart_customer_profile_vars)==null?void 0:t.trans)==null?void 0:i[e])||e;const s=Array.prototype.slice.call(arguments,1);if(s.length===0)return e;const a=/%(\d*\$?)s|%d/g;let _=0;return e=e.replace(a,(d,u)=>{if(u){const g=parseInt(u,10)-1;return g<s.length?s[g]:d}else return _<s.length?s[_++]:d}),e}function me(e,s,a,_=null){let t=parseInt(a.toString().replace(/,/g,""),10);return t>1?b(s,a):b(t===0?_??e:e,a)}function Y(e){const s=window.fluentcart_customer_profile_vars.datei18;e=e.toString();const _=(s.numericSystem||"0_1_2_3_4_5_6_7_8_9").split("_");return e.split("").map(i=>_[i]||i).join("")}const ge={date:"MMM DD, YYYY",date_short:"MMM DD",time:"h:mm A",date_time:"MMM DD, YYYY h:mm A",month_year:"MMM YYYY",month_long:"MMMM"},ms=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],_s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],hs=["January","February","March","April","May","June","July","August","September","October","November","December"],ps=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function fs(e="date_short"){var a;if(!Object.prototype.hasOwnProperty.call(ge,e))return e;const s=((a=window.fluentcart_customer_profile_vars)==null?void 0:a.datei18)||{};return s.formats_source!=="wordpress"?ge[e]:(s.formats||{})[e]||ge[e]}function ce(e,s){const a=Object.values(e||{});return s.map((_,t)=>a[t]||_)}const bs=/^[+-]\d{2}:\d{2}$/;function Pt(e){var _,t;const s=le.utc(e),a=((t=(_=window.fluentcart_customer_profile_vars)==null?void 0:_.datei18)==null?void 0:t.timezone)||{};if(a.source!=="wordpress"||!a.site)return s.local();try{return bs.test(a.site)?s.utcOffset(a.site):s.tz(a.site)}catch{return s.local()}}function ys(){return Pt(new Date().toISOString())}function gs(e){var a;return(((a=window.fluentcart_customer_profile_vars)==null?void 0:a.datei18)||{}).formats_source==="wordpress"?"date":e.year()===ys().year()?"date_short":"date"}function j(e,s="date_short"){var i;const a=Pt(e);s==="date_short"&&(s=gs(a));const _=((i=window.fluentcart_customer_profile_vars)==null?void 0:i.datei18)||{},t=a.locale({name:"fluent_date_time",weekdays:ce(_.weekdays,ms),weekdaysShort:ce(_.weekdaysShort,_s),months:ce(_.months,hs),monthsShort:ce(_.monthsShort,ps),meridiem:(d,u,g)=>{const v=_.am||"AM",w=_.pm||"PM",p=d<12?v:w;return g?p.toLowerCase():p}}).format(fs(s));return vs(t)}const vs=function(e,s){return e&&(window.fluentcart_customer_profile_vars.datei18,e=e.toString(),e.split("").map(_=>_!==" "?Y(_):_).join(""))},ws={completed:"Completed",paid:"Paid",active:"Active",publish:"Published",draft:"Draft",shipped:"Shipped",success:"Success",licensed:"Licensed",succeeded:"Succeeded",failed:"Failed",error:"Error",canceled:"Canceled",expired:"Expired",partially_paid:"Partially Paid",intended:"Intended",scheduled:"Scheduled","on-hold":"On Hold",pending:"Pending",unpaid:"Unpaid",warning:"Warning",processing:"Processing",future:"Future",inactive:"Inactive",dispute:"Dispute",disabled:"Disabled",beta:"Beta",subscription:"Subscription",renewal:"Renewal",payment:"Payment",unshipped:"Unshipped",trialing:"Trialing"};function G(e){const s=ws[e];return s?b(s):oe.headline(e)}const ks={name:"Badge",components:{DynamicIcon:N},props:{status:String,text:{type:String,default:null,required:!1},hideIcon:{type:Boolean,default:!1},size:String,highContrast:{type:Boolean,default:!1},type:String,icon:String},computed:{Str(){return Str},computedStatus(){return this.status||this.type},badgeType(){switch(this.computedStatus){case"completed":case"paid":case"active":case"publish":case"shipped":case"success":case"licensed":case"succeeded":return"fct-success";case"failed":case"error":case"canceled":case"expired":return"fct-danger";case"partially_paid":case"intended":return"fct-blue";case"scheduled":case"on-hold":case"pending":case"unpaid":case"warning":case"processing":case"future":return"fct-warning";case"inactive":return"fct-warning";case"dispute":return"fct-warning";default:return this.computedStatus?`fct-${this.computedStatus}`:"fct-info"}},badgeSize(){return this.size?`fct-${this.size}`:""},HighContrast(){return this.highContrast?"fct-is-high-contrast":""}},methods:{getStatusText(){return G(this.computedStatus)}}},xs={key:0};function Cs(e,s,a,_,t,i){const d=h("DynamicIcon");return o(),l("span",{class:I(`fct-badge ${i.badgeType} ${i.badgeSize} ${i.HighContrast}`)},[i.computedStatus||a.text?(o(),l(C,{key:0},[a.icon?(o(),l("span",xs,[c(d,{name:a.icon},null,8,["name"])])):f("",!0),a.text?(o(),l(C,{key:1},[y(n(a.text),1)],64)):(o(),l(C,{key:2},[y(n(i.getStatusText()),1)],64))],64)):xt(e.$slots,"default",{key:1})],2)}const U=L(ks,[["render",Cs]]),Ts={class:"fct-customer-dashboard-table"},Ss={class:"order-content-only-mobile",role:"list"},As=["aria-label"],Ps={class:"item-header"},Ms={class:"sr-only"},Ds={class:"block truncate max-w-[100px]"},$s={class:"text-system-light text-sm"},Es={class:"item-body"},Ls={class:"fct-customer-orders-items fct-customer-orders-items-2"},Vs={key:0},Is={key:0,class:"text-gray-800 text-sm"},Bs={key:0,class:"fct-customer-orders-items-sub-title !max-w-full"},Rs={class:"fct-popover-content"},Ns={class:"fct-product-orders-items"},Fs={class:"variation-title"},Us={key:0},Os=["aria-label"],Hs={class:"item-footer"},qs={class:"item-footer-content"},zs=["innerHTML"],js={key:1,class:"text-center p-5",role:"note"},Ys={class:"invoice-id-date"},Ks={class:"block truncate max-w-[100px]"},Ws={class:"text"},Zs={class:"inline-flex items-center gap-2"},Gs={key:0,class:"fct-customer-orders-items-sub-title leading-[1]"},Js={class:"fct-popover-content"},Qs={class:"fct-product-orders-items"},Xs={class:"variation-title"},ea={key:0},ta=["aria-label"],sa=["innerHTML"],Mt={__name:"OrderTable",props:{orders:{type:Array,required:!0},showTableHeader:{type:Boolean,default:!1},itemsColumnWidth:{type:Number,default:300},showInvoiceButton:{type:Boolean,default:!0}},setup(e){const s=d=>{const u=d.order_items.find(v=>v.payment_type==="subscription"),g=d.order_items.some(v=>v.payment_type==="adjustment");return d.order_items.filter(v=>!(v.payment_type==="signup_fee"||v.payment_type==="fee"||(v.payment_type==="adjustment"&&u&&(v.product.detail.featured_media=a(u)),g&&v.payment_type==="subscription")))},a=d=>{var u,g;return d.variants&&d.variants.media?(g=(u=d==null?void 0:d.variants)==null?void 0:u.media)==null?void 0:g.meta_value[0].url:d.variants&&!d.variants.media&&d.product.detail&&d.product.detail.featured_media&&d.product.detail.featured_media!==null&&typeof d.product.detail.featured_media=="object"?d.product.detail.featured_media.url:_},_=fluentcart_customer_profile_vars.placeholder_image,t=d=>d?"router-link":"span",i=d=>d?{to:{name:"view_order",params:{order_id:d}}}:{};return(d,u)=>{const g=h("el-popover"),v=h("el-table-column"),w=h("el-table");return o(),l("div",Ts,[r("div",Ss,[e.orders.length>0?(o(!0),l(C,{key:0},V(e.orders,p=>(o(),l("div",{class:"order-content-only-mobile-item",key:p.id,role:"listitem","aria-label":d.$t("Order summary for order number %s",p.invoice_no)},[r("div",Ps,[r("h3",Ms,n(d.$t("Order Number")),1),(o(),T(K(t(p.uuid)),Z({ref_for:!0},i(p.uuid),{class:"link text-sm","aria-label":d.$t("View order")+" #"+p.invoice_no}),{default:m(()=>[r("span",Ds,"#"+n(p.invoice_no),1)]),_:2},1040,["aria-label"])),r("span",$s,n(M(j)(p.created_at,"date")),1)]),r("div",Es,[r("div",Ls,[s(p).length===1?(o(),l("div",Vs,[(o(),T(K(t(p.uuid)),Z({ref_for:!0},i(p.uuid),{class:"fct-customer-orders-items-title"}),{default:m(()=>{var k,S,A,D,$,E;return[y(n((k=s(p)[0])==null?void 0:k.post_title)+" ",1),(S=s(p)[0])!=null&&S.title&&((A=s(p)[0])==null?void 0:A.title)!==((D=s(p)[0])==null?void 0:D.post_title)?(o(),l("span",Is," – "+n((($=s(p)[0])==null?void 0:$.variation_display_title)||((E=s(p)[0])==null?void 0:E.title)),1)):f("",!0)]}),_:2},1040)),p.renewals_count>0?(o(),l("span",Bs,n(M(me)("%s Renewal","%s Renewals",p.renewals_count)),1)):f("",!0)])):(o(),T(K(t(p.uuid)),Z({key:1,ref_for:!0},i(p.uuid),{"aria-label":d.$t("View order")+" #"+p.invoice_no}),{default:m(()=>[y(n(M(b)("%s items",s(p).length)),1)]),_:2},1040,["aria-label"])),s(p).length>1?(o(),T(g,{key:2,placement:"top",width:360,trigger:"click"},{reference:m(()=>[r("div",{class:"fct-action-link-btn","aria-expanded":!1,"aria-label":d.$t("Show items for order %s",[p.invoice_no]),role:"button"},[c(N,{name:"ChevronDown"})],8,Os)]),default:m(()=>[r("div",Rs,[r("div",Ns,[(o(!0),l(C,null,V(s(p),k=>(o(),l("p",{key:k.id},[(o(),T(K(t(p.uuid)),Z({ref_for:!0},i(p.uuid),{class:"title"}),{default:m(()=>[y(n(k.post_title),1)]),_:2},1040)),r("span",Fs,[r("b",null,n(M(Y)(k.quantity)),1),y(" x "+n(k.variation_display_title||k.title),1)])]))),128)),s(p).length===0?(o(),l("p",Us,n(M(b)("No products found!")),1)):f("",!0)])])]),_:2},1024)):f("",!0)])]),r("div",Hs,[r("div",qs,[c(U,{type:p.status,size:"small"},{default:m(()=>[y(n(p.status),1)]),_:2},1032,["type"]),r("span",{innerHTML:d.formatNumber(p.total_amount,!0,!1,p.currency)},null,8,zs)])])],8,As))),128)):(o(),l("div",js,n(M(b)("Your purchases will be shown here!")),1))]),c(w,{class:"order-content-only-desktop","empty-text":d.$t("Your purchases will be shown here!"),data:e.orders,"show-header":e.showTableHeader,role:"table","aria-label":d.$t("Customer order history")},{default:m(()=>[c(v,{label:"#",width:120},{default:m(p=>[r("div",Ys,[(o(),T(K(t(p.row.uuid)),Z(i(p.row.uuid),{class:"link text-sm"}),{default:m(()=>[r("span",Ks,"#"+n(p.row.invoice_no),1)]),_:2},1040)),r("span",Ws,n(M(j)(p.row.created_at,"date")),1)])]),_:1}),c(v,{width:e.itemsColumnWidth,label:M(b)("Items"),"aria-label":d.$t("Order items")},{default:m(p=>{var k,S,A,D,$;return[r("div",{class:I(["fct-customer-orders-items",s(p.row).length===1?"grid":""])},[s(p.row).length===1?(o(),l(C,{key:0},[(o(),T(K(t(p.row.uuid)),Z(i(p.row.uuid),{class:"fct-customer-orders-items-title","aria-label":d.$t("View single item for this order")}),{default:m(()=>{var E;return[y(n((E=s(p.row)[0])==null?void 0:E.post_title),1)]}),_:2},1040,["aria-label"])),r("div",Zs,[(k=s(p.row)[0])!=null&&k.title&&((S=s(p.row)[0])==null?void 0:S.title)!==((A=s(p.row)[0])==null?void 0:A.post_title)?(o(),l("span",Gs," – "+n(((D=s(p.row)[0])==null?void 0:D.variation_display_title)||(($=s(p.row)[0])==null?void 0:$.title)),1)):f("",!0),p.row.renewals_count>0?(o(),T(U,{key:1,size:"small",class:"fct-renewal-badge"},{default:m(()=>[c(N,{name:"Refresh"}),y(" "+n(M(me)("%s Renewal","%s Renewals",M(Y)(p.row.renewals_count))),1)]),_:2},1024)):f("",!0)])],64)):(o(),T(K(t(p.row.uuid)),Z({key:1},i(p.row.uuid),{"aria-label":M(b)("%s items in this order")+s(p.row).length}),{default:m(()=>[y(n(M(b)("%s items",s(p.row).length)),1)]),_:2},1040,["aria-label"])),s(p.row).length>1?(o(),T(g,{key:2,placement:"top",width:360,trigger:"click"},{reference:m(()=>[r("div",{class:"fct-action-link-btn",role:"button","aria-expanded":!1,"aria-label":d.$t("Show all items for this order")},[c(N,{name:"ChevronDown"})],8,ta)]),default:m(()=>[r("div",Js,[r("div",Qs,[(o(!0),l(C,null,V(s(p.row),E=>(o(),l("p",{key:E.id},[(o(),T(K(t(p.row.uuid)),Z({ref_for:!0},i(p.row.uuid),{class:"title","aria-label":d.$t("View item details:")+E.post_title}),{default:m(()=>[y(n(E.post_title),1)]),_:2},1040,["aria-label"])),r("span",Xs,[r("b",null,n(M(Y)(E.quantity)),1),y(" x "+n(E.variation_display_title||E.title),1)])]))),128)),s(p.row).length===0?(o(),l("p",ea,n(M(b)("No products found!")),1)):f("",!0)])])]),_:2},1024)):f("",!0)],2),p.row.order_items?(o(!0),l(C,{key:0},V(p.row.order_items,E=>(o(),T(Tt,{key:E.id,product:E},null,8,["product"]))),128)):f("",!0)]}),_:1},8,["width","label","aria-label"]),c(v,{label:M(b)("Status"),width:"120","aria-label":d.$t("Order status")},{default:m(p=>[c(U,{type:p.row.status,size:"small"},{default:m(()=>[y(n(M(G)(p.row.status)),1)]),_:2},1032,["type"])]),_:1},8,["label","aria-label"]),c(v,{label:M(b)("Amount"),width:"90","aria-label":d.$t("Total amount")},{default:m(p=>[r("span",{class:"text",innerHTML:d.formatNumber(p.row.total_amount,!0,!1,p.row.currency)},null,8,sa)]),_:1},8,["label","aria-label"])]),_:1},8,["empty-text","data","show-header","aria-label"])])}}},aa={name:"OrderTableLoader",props:{rowsRange:{type:Array,default:[1,2]}}},ra={class:"fct-customer-dashboard-table"};function ia(e,s,a,_,t,i){const d=h("el-skeleton-item"),u=h("el-skeleton"),g=h("el-table-column"),v=h("el-table");return o(),l("div",ra,[c(v,{data:a.rowsRange,"show-header":!1},{default:m(()=>[c(g,{label:"#",width:150},{default:m(()=>[c(u,{animated:"",class:"py-3"},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1}),c(g,{width:300,label:e.$t("Items")},{default:m(()=>[c(u,{animated:""},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),c(g,{label:e.$t("Status"),width:"120"},{default:m(()=>[c(u,{animated:""},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),c(g,{label:e.$t("Amount"),width:"90"},{default:m(()=>[c(u,{animated:""},{template:m(()=>[c(d,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"])]),_:1},8,["data"])])}const re=L(aa,[["render",ia]]),na={name:"Dashboard",components:{OrderTable:Mt,OrderTableLoader:re},data(){return{recentPurchasesTitleId:"recent-purchases-title",dashboardData:{orders:[],subscriptions:[],licenses:[]},sectionParts:{},loading:!1}},mounted(){this.fetchDashboardData()},methods:{formatOrderItems:ke,fetchDashboardData(){this.loading=!0,this.$get("customer-profile").then(e=>{this.dashboardData=e.dashboard_data,this.dashboardData.orders.forEach(s=>{s.order_items=this.formatOrderItems(s.order_items)}),e.section_parts&&(this.sectionParts=e.section_parts)}).finally(()=>{this.loading=!1})}}},oa=["aria-labelledby","aria-busy"],la={class:"fct-customer-dashboard-header"},da=["id"],ca={class:"actions"},ua={key:0,"aria-live":"polite"},ma=["innerHTML"],_a=["innerHTML"];function ha(e,s,a,_,t,i){const d=h("router-link"),u=h("OrderTableLoader"),g=h("OrderTable");return o(),l("div",{class:"fct-customer-dashboard fct-customer-dashboard-layout-width",role:"region","aria-labelledby":t.recentPurchasesTitleId,"aria-busy":t.loading},[r("div",null,[r("div",la,[r("h4",{id:t.recentPurchasesTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Your Recent Purchases")),9,da),r("div",ca,[t.dashboardData.orders.length?(o(),T(d,{key:0,class:"is-link",to:{name:"purchase-history"},"aria-label":e.$t("View all purchases")},{default:m(()=>[y(n(e.$t("View all")),1)]),_:1},8,["aria-label"])):f("",!0)])]),t.loading?(o(),l("div",ua,[c(u,{"rows-range":[1,2]})])):f("",!0),t.sectionParts.before_orders_table?(o(),l("div",{key:1,innerHTML:t.sectionParts.before_orders_table},null,8,ma)):(o(),l(C,{key:2},[t.loading?f("",!0):(o(),T(g,{key:0,orders:t.dashboardData.orders},null,8,["orders"]))],64)),t.sectionParts.after_orders_table?(o(),l("div",{key:3,innerHTML:t.sectionParts.after_orders_table},null,8,_a)):f("",!0)])],8,oa)}const pa=L(na,[["render",ha]]),fa={name:"EmptyState",props:["title","text"],data(){var e,s;return{shop_url:(s=(e=window.fluentcart_customer_profile_vars)==null?void 0:e.shop)==null?void 0:s.shop_url}}},ba={class:"fct-customer-dashboard-empty-state",role:"status","aria-live":"polite","aria-atomic":"true"},ya={class:"fct-customer-dashboard-empty-state-inner"},ga={class:"fct-empty-icon-box","aria-hidden":"true"};function va(e,s,a,_,t,i){const d=h("el-button");return o(),l("div",ba,[r("div",ya,[r("div",ga,[xt(e.$slots,"icon")]),r("h4",null,n(a.title),1),r("p",null,n(a.text),1),c(d,{tag:"a",href:t.shop_url,rel:"noopener noreferrer","aria-label":e.$t("Back to Shopping Now")},{default:m(()=>[y(n(e.$t("Back to Shopping Now")),1)]),_:1},8,["href","aria-label"])])])}const pe=L(fa,[["render",va]]),wa={props:{table:{type:Object,required:!1},pagerSizes:{type:Boolean,default:!0},pagination:{required:!0,type:Object},extra_sizes:{required:!1,type:Array,default(){return[]}},hide_on_single:{required:!1,type:Boolean,default(){return!0}},background:{type:Boolean,default:!0},layout:{type:String,default:"prev, pager, next, slot"},pager_count:{type:Number,default:5}},data(){return{currentPage:1,pickerObserver:null}},computed:{page_sizes(){const e=[];this.pagination.per_page<10&&e.push(this.pagination.per_page);const s=[10,20,50,80,100,120,150];return[...e,...s,...this.extra_sizes]},totalPage(){const e=this.pagination.per_page,s=this.pagination.total;return isNaN(s)||s<=0?0:Math.ceil(s/e)}},watch:{pagination:{immediate:!0,handler(e,s){setTimeout(()=>{this.translatePickerElements()},400)}}},mounted(){this.translatePickerElements()},methods:{translateNumber:Y,translate:b,changePage(e){var a;let s=this.getCurrentPageCount(e,this.pagination.per_page);this.currentPage=e,this.pagination.current_page=e,this.$emit("currentPageChanged",{page:e,currentPageCount:s}),this.$emit("fetch"),(a=this.table)==null||a.handlePageChange(),setTimeout(()=>{this.translatePickerElements()},300)},changeSize(e){var s;this.currentPage=1,this.pagination.current_page=1,this.$emit("onPerPageChanged",e),this.$emit("fetch"),(s=this.table)==null||s.handlePerPageChange()},getCurrentPageCount(e,s){return(e<this.pagination.last_page?s:this.pagination.total%s)||s},translatePickerElements(){const e=document.querySelector(".el-pagination.is-background");if(!e)return;e.querySelectorAll("li.number").forEach(_=>{const t=_.textContent.trim();if(t&&/\d/.test(t)&&!_.dataset.translated){const i=Y(t);_.style.setProperty("--translated-number",`"${i}"`),_.dataset.translated="1"}})}}},ka={class:"pagination-wrap"},xa={key:0,class:"pager-wrap"},Ca={class:"text"},Ta={class:"el-pagination"},Sa={class:"text"};function Aa(e,s,a,_,t,i){const d=h("el-option"),u=h("el-select"),g=h("el-pagination");return o(),l("div",ka,[a.pagerSizes?(o(),l("div",xa,[r("span",Ca,n(i.translate("Page %1$s of %2$s",i.translateNumber(t.currentPage),i.translateNumber(i.totalPage))),1),r("div",Ta,[c(u,{onChange:i.changeSize,modelValue:a.pagination.per_page,"onUpdate:modelValue":s[0]||(s[0]=v=>a.pagination.per_page=v),placeholder:i.translate("Select")},{default:m(()=>[(o(!0),l(C,null,V(i.page_sizes,v=>(o(),T(d,{key:v,label:i.translate("%s / page",i.translateNumber(v)),value:v},null,8,["label","value"]))),128))]),_:1},8,["onChange","modelValue","placeholder"])]),r("span",Sa,n(i.translate("Total %s",i.translateNumber(a.pagination.total))),1)])):f("",!0),c(g,{ref:"paginationRef","hide-on-single-page":a.hide_on_single,background:a.background,"current-page":a.pagination.current_page,layout:a.layout,onCurrentChange:i.changePage,"page-sizes":i.page_sizes,total:a.pagination.total,"page-count":a.pagination.last_page,"pager-count":a.pager_count,"page-size":a.pagination.per_page,"onUpdate:pageSize":s[1]||(s[1]=v=>a.pagination.per_page=v)},{default:m(v=>[y(n(v),1)]),_:1},8,["hide-on-single-page","background","current-page","layout","onCurrentChange","page-sizes","total","page-count","pager-count","page-size"])])}const fe=L(wa,[["render",Aa]]),Pa={name:"PurchaseHistory",components:{OrderTable:Mt,Pagination:fe,IconButton:xe,DynamicIcon:N,OrderTableLoader:re,EmptyState:pe},data(){return{purchaseHistoryTitleId:"purchase-history-title",search:"",showSearch:!1,orders:[],paginate:{current_page:1,per_page:10,total:0},loading:!0,app_loaded:!1}},mounted(){this.fetchOrders()},methods:{formatOrderItems:ke,fetchOrders(){this.loading=!0,this.$get("customer-profile/orders",{per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.search}).then(e=>{this.orders=e.orders.data,this.paginate.total=e.orders.total,this.orders.forEach(s=>{s.order_items=this.formatOrderItems(s.order_items)})}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.app_loaded=!0})}}},Ma=["aria-labelledby","aria-busy"],Da={class:"fct-customer-purchase-history-inner"},$a={class:"fct-customer-dashboard-header"},Ea=["id"],La={class:"actions"},Va={class:"fct-collapsible-search-wrap"},Ia={for:"purchase-search-input",class:"sr-only"},Ba={id:"search-help",class:"sr-only"},Ra={key:0,"aria-live":"polite"},Na={key:1,"aria-live":"polite"};function Fa(e,s,a,_,t,i){const d=h("el-input"),u=h("DynamicIcon"),g=h("IconButton"),v=h("OrderTableLoader"),w=h("OrderTable"),p=h("EmptyState"),k=h("Pagination"),S=ae("loading");return o(),l("div",{class:"fct-customer-purchase-history",role:"region","aria-labelledby":t.purchaseHistoryTitleId,"aria-busy":t.loading},[r("div",Da,[r("div",null,[r("div",$a,[r("h4",{id:t.purchaseHistoryTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Purchase History")),9,Ea),r("div",La,[r("div",Va,[r("label",Ia,n(e.$t("Search orders")),1),c(Ft,{name:"fade-slide"},{default:m(()=>[t.showSearch?(o(),T(d,{key:0,id:"purchase-search-input",modelValue:t.search,"onUpdate:modelValue":s[0]||(s[0]=A=>t.search=A),onKeyup:Nt(i.fetchOrders,["enter"]),onClear:i.fetchOrders,placeholder:e.$t("Search and hit enter..."),clearable:"",size:"small","aria-describedby":"search-help"},null,8,["modelValue","onKeyup","onClear","placeholder"])):f("",!0)]),_:1}),r("small",Ba,n(e.$t("Press Enter to search")),1),c(g,{tag:"button",size:"small",onClick:s[1]||(s[1]=A=>t.showSearch=!t.showSearch),"aria-expanded":t.showSearch,"aria-label":t.showSearch?e.$t("Close search"):e.$t("Open search"),"aria-controls":"purchase-search-input"},{default:m(()=>[t.showSearch?(o(),T(u,{key:0,name:"Cross","aria-hidden":"true"})):(o(),T(u,{key:1,name:"Search","aria-hidden":"true"}))]),_:1},8,["aria-expanded","aria-label"])])])]),t.loading&&!t.app_loaded?(o(),l("div",Ra,[c(v,{rowsRange:[1,2,3,4,5]})])):t.app_loaded?J((o(),l("div",Na,[t.orders.length>0?(o(),T(w,{key:0,orders:t.orders,showTableHeader:!0},null,8,["orders"])):(o(),T(p,{key:1,title:e.$t("No purchases yet"),text:e.$t("Your purchases will be shown here!")},{icon:m(()=>s[2]||(s[2]=[r("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none","aria-hidden":"true"},[r("path",{opacity:"0.4",d:"M35 28.6021C35 30.9063 31.7573 32.2761 25.2718 35.0158C22.6663 36.1163 21.3637 36.6666 20 36.6666C18.6363 36.6666 17.3337 36.1163 14.7282 35.0158C8.24273 32.2761 5 30.9063 5 28.6021V11.6666L20 18.9246L35 11.6666V28.6021Z",fill:"#758195"}),r("path",{d:"M20 36.6666C18.6363 36.6666 17.3337 36.1163 14.7282 35.0158C8.24273 32.2761 5 30.9063 5 28.6021C5 27.957 5 16.7741 5 11.6666M20 36.6666C21.3637 36.6666 22.6663 36.1163 25.2718 35.0158C31.7573 32.2761 35 30.9063 35 28.6021V11.6666M20 36.6666V18.9246",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),r("path",{d:"M13.8765 16.1523L9.00787 13.7965C6.33595 12.5035 5 11.8571 5 10.8334C5 9.80966 6.33595 9.16321 9.00787 7.87029L13.8765 5.51441C16.8813 4.06039 18.3838 3.33337 20 3.33337C21.6162 3.33337 23.1187 4.06037 26.1235 5.51441L30.9922 7.87029C33.664 9.16321 35 9.80966 35 10.8334C35 11.8571 33.664 12.5035 30.9922 13.7965L26.1235 16.1523C23.1187 17.6064 21.6162 18.3334 20 18.3334C18.3838 18.3334 16.8813 17.6064 13.8765 16.1523Z",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),r("path",{d:"M10 20L13.3333 21.6667",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),r("path",{d:"M28.3327 6.66663L11.666 15",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),_:1},8,["title","text"]))])),[[S,t.loading]]):f("",!0)]),t.paginate&&t.paginate.total!==0?(o(),T(k,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchOrders},null,8,["pagination","onFetch"])):f("",!0)])],8,Ma)}const Ua=L(Pa,[["render",Fa]]);class Oa{static copyModern(s){return navigator.clipboard.writeText(s)}static copyLegacy(s){const a=document.createElement("textarea");a.value=s,a.setAttribute("readonly",""),a.style.position="absolute",a.style.left="-9999px",document.body.appendChild(a),a.select();try{return document.execCommand("copy"),a.remove(),Promise.resolve()}catch{return a.remove(),Promise.reject(new Error(b("Failed to copy text")))}}static async copy(s,a={}){const t={...{showNotification:!0,duration:2e3},...a};t.successMessage=t.successMessage||b("Copied to clipboard"),t.errorMessage=t.errorMessage||b("Failed to copy text");try{return navigator.clipboard&&window.isSecureContext?await this.copyModern(s):await this.copyLegacy(s),t.showNotification&&se({type:"success",title:b("Success"),message:t.successMessage,duration:t.duration,offset:30}),!0}catch{return t.showNotification&&de.alert(s,b("Please copy this text: "),{confirmButtonText:b("Close")}),!1}}static copyElement(s,a={}){if(!s)throw new Error(b("Element not provided"));const _=s.textContent||s.value||"";return this.copy(_,a)}}const Ha={class:"fct-copy-wrap"},qa={key:0,class:"fct-copy-basic"},za={key:1,class:"fct-copy-basic-wrap"},ja={class:"fct-copy-basic"},Ya={key:2,class:"fct-copy-advanced flex"},Ka=["value","placeholder"],Wa=["disabled"],Za={__name:"CopyToClipboard",props:{showMode:{type:String,default:""},tooltipText:{type:String,default:b("Copy")},text:String,placeholder:String,buttonText:{type:String,default:b("Copy")},tooltipContent:{type:String,default:""},placement:{type:String,default:"top-end"}},setup(e){const s=e,a=F(s.text),_=F(null),t=i=>{i.preventDefault(),Oa.copy(a.value)};return he(()=>s.text,i=>{a.value=i},{deep:!0}),(i,d)=>{const u=h("el-button"),g=h("el-tooltip");return o(),l("div",Ha,[e.showMode==="basic_copy_btn"?(o(),l("div",qa,[r("span",{ref_key:"copyTooltip",ref:_,class:"copy-tooltip"},n(e.tooltipText),513),r("button",{class:"fct-copy-btn",onClick:t},d[0]||(d[0]=[r("svg",{viewBox:"0 0 20 20","aria-hidden":"true",width:"20",height:"20"},[r("path",{"fill-rule":"evenodd",d:"M6.515 4.75a2 2 0 0 1 1.985-1.75h3a2 2 0 0 1 1.985 1.75h.265a2.25 2.25 0 0 1 2.25 2.25v7.75a2.25 2.25 0 0 1-2.25 2.25h-7.5a2.25 2.25 0 0 1-2.25-2.25v-7.75a2.25 2.25 0 0 1 2.25-2.25h.265Zm1.985-.25h3a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Zm-1.987 1.73.002.02h-.265a.75.75 0 0 0-.75.75v7.75c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-7.75a.75.75 0 0 0-.75-.75h-.265a2 2 0 0 1-1.985 1.75h-3a2 2 0 0 1-1.987-1.77Z"})],-1)]))])):e.showMode==="icon_with_text"?(o(),l("div",za,[r("div",ja,[r("span",{ref_key:"copyTooltip",ref:_,class:"copy-tooltip"},n(e.tooltipText),513),c(u,{class:"fct-copy-text-btn",text:"",onClick:t},{default:m(()=>[c(N,{name:"Copy"}),y(" "+n(e.buttonText),1)]),_:1})]),e.tooltipContent?(o(),T(g,{key:0,"popper-class":"fct-tooltip",content:e.tooltipContent,placement:e.placement,"show-after":400,"hide-after":0},{default:m(()=>[r("span",null,[c(N,{name:"InformationFill",class:"w-4.5 h-4.5"})])]),_:1},8,["content","placement"])):f("",!0)])):(o(),l("div",Ya,[r("input",{type:"text",class:"w-full",readonly:"",value:a.value,placeholder:e.placeholder},null,8,Ka),r("span",{ref_key:"copyTooltip",ref:_,hidden:"",class:"copy-tooltip"},n(i.$t("Copied!")),513),r("button",{class:"fct-copy-btn flex",onClick:t,disabled:!a.value},[c(N,{name:"Copy"}),y(" "+n(i.$t("Copy")),1)],8,Wa)]))])}}},Ga={name:"LicenseKey",components:{CopyToClipboard:Za},props:{license_key:String,show_mode:{type:String,default:"icon_with_text"},tooltip_text:{type:String,default:""}},methods:{translate:b}},Ja=["aria-label"],Qa={class:"license-key"},Xa={class:"block",id:"license-key-value"};function er(e,s,a,_,t,i){const d=h("CopyToClipboard");return o(),l("div",{class:"fct-license-key-wrap",role:"group","aria-label":i.translate("License Key")},[r("div",Qa,[r("span",Xa,n(a.license_key),1)]),c(d,{text:a.license_key,showMode:a.show_mode,tooltipText:a.tooltip_text||i.translate("Copy License Key"),"button-text":i.translate("Copy"),"aria-label":i.translate("Copy license key to clipboard"),"aria-describedby":"license-key-value"},null,8,["text","showMode","tooltipText","button-text","aria-label"])],8,Ja)}const we=L(Ga,[["render",er]]),tr={class:"fct-customer-dashboard-table"},sr={class:"license-only-mobile"},ar={class:"item-header"},rr={key:0,class:"fct-expiration-info"},ir={key:0,class:"text-meta"},nr={key:1,class:"text-meta"},or=["onClick","aria-label"],lr={class:"fct-customer-orders-items-title"},dr={class:"item-body"},cr={class:"fct-customer-payment-meta-info"},ur={class:"item-footer"},mr={class:"fct-customer-orders-items-meta-wrap"},_r={key:1,class:"text-meta"},hr={key:1,role:"alert",class:"text-center p-5"},pr=["onClick","aria-label"],fr={class:"fct-customer-orders-items-title"},br={class:"fct-customer-orders-items-meta-wrap"},yr={key:0,class:"text-meta"},gr={key:1,class:"fct-btn-group pt-1"},vr={class:"fct-customer-payment-meta-info"},wr={key:0,class:"text-meta"},kr={key:1,class:"text-meta"},Ce={__name:"LicenseTable",props:{licenses:{type:Array,required:!0},showTableHeader:{type:Boolean,default:!1},itemsColumnWidth:{type:Number,default:300},is_simple:{type:Boolean,default:!1}},setup(e){const s=ss();return(a,_)=>{const t=h("el-button"),i=h("el-table-column"),d=h("el-table");return o(),l("div",tr,[r("div",sr,[e.licenses.length>0?(o(!0),l(C,{key:0},V(e.licenses,u=>(o(),l("div",{class:"license-only-mobile-item",key:u.id},[r("div",ar,[(u==null?void 0:u.status)!=="disabled"&&!e.is_simple?(o(),l("div",rr,[u.expiration_date?(o(),l("div",ir,[(u==null?void 0:u.status)==="expired"?(o(),l(C,{key:0},[y(n(M(b)("Expired at: %s",M(j)(u.expiration_date,"date"))),1)],64)):(o(),l(C,{key:1},[y(n(M(b)("Expires on: %s",M(j)(u.expiration_date,"date"))),1)],64))])):(o(),l("div",nr,n(M(b)("Never Expires")),1))])):f("",!0),r("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:g=>M(s).push({name:"manage_license",params:{license_key:u.license_key}}),"aria-label":a.$t("View details for license: %s",u.title)},[r("div",lr,n(u.title),1)],8,or)]),r("div",dr,[r("div",cr,[c(we,{license_key:u==null?void 0:u.license_key,show_mode:"basic_copy_btn",tooltip_text:M(b)("Copy Key")},null,8,["license_key","tooltip_text"])])]),r("div",ur,[r("div",mr,[c(U,{type:u.status,"hide-icon":!0,"aria-label":a.$t("License status: %s",u.status)},{default:m(()=>[y(n(M(G)(u.status)),1)]),_:2},1032,["type","aria-label"]),u.renewal_url?(o(),T(t,{key:0,link:"",tag:"a",href:u.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":a.$t("Renew license: %s",u.title)},{default:m(()=>[y(n(M(b)("Renew License")),1)]),_:2},1032,["href","aria-label"])):f("",!0),u.status!=="expired"?(o(),l("div",_r,n(u.subtitle),1)):f("",!0)])])]))),128)):(o(),l("div",hr,n(M(b)("No Licenses found")),1))]),c(d,{class:"license-only-desktop",data:e.licenses,"show-header":e.showTableHeader,role:"grid","aria-label":a.$t("Licenses table")},{default:m(()=>[c(i,{label:M(b)("Items"),width:e.itemsColumnWidth},{default:m(u=>[r("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:g=>M(s).push({name:"manage_license",params:{license_key:u.row.license_key}}),"aria-label":a.$t("View details for license: %s",u.row.title)},[r("div",fr,n(u.row.title),1),r("div",br,[u.row.status!=="expired"?(o(),l("div",yr,n(u.row.subtitle),1)):f("",!0),c(U,{type:u.row.status,"hide-icon":!0,"aria-label":a.$t("License status: %s",u.row.status)},{default:m(()=>[y(n(M(G)(u.row.status)),1)]),_:2},1032,["type","aria-label"]),u.row.renewal_url?(o(),l("div",gr,[c(t,{link:"",tag:"a",href:u.row.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":a.$t("Renew license: %s",u.row.title)},{default:m(()=>[y(n(M(b)("Renew License")),1)]),_:2},1032,["href","aria-label"])])):f("",!0)])],8,pr)]),_:1},8,["label","width"]),c(i,{width:400,label:M(b)("License Info"),align:"right","class-name":"license-info-column"},{default:m(u=>{var g;return[r("div",vr,[u.row.status!=="disabled"&&!e.is_simple?(o(),l(C,{key:0},[u.row.expiration_date?(o(),l("div",wr,[u.row.status==="expired"?(o(),l(C,{key:0},[y(n(M(b)("Expired at: %s",M(j)(u.row.expiration_date,"date"))),1)],64)):(o(),l(C,{key:1},[y(n(M(b)("Expires on: %s",M(j)(u.row.expiration_date,"date"))),1)],64))])):(o(),l("div",kr,n(M(b)("Never Expires")),1))],64)):f("",!0),c(we,{license_key:(g=u.row)==null?void 0:g.license_key,show_mode:"basic_copy_btn",tooltip_text:M(b)("Copy Key")},null,8,["license_key","tooltip_text"])])]}),_:1},8,["label"])]),_:1},8,["data","show-header","aria-label"])])}}},xr={name:"Licenses",components:{LicenseTable:Ce,Pagination:fe,OrderTableLoader:re,EmptyState:pe},data(){return{licensesTitleId:"licenses-title",licenses:[],loading:!1,skeletonRowCount:10,paginate:{current_page:1,total:0,per_page:10},search:"",appLoaded:!1}},mounted(){this.fetchLicenses()},methods:{fetchLicenses(){this.loading=!0,this.paginate.per_page,this.paginate.current_page,this.$get("customer-profile/licenses",{per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.search}).then(e=>{this.licenses=e.licenses.data,this.paginate.total=e.licenses.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}}},Cr=["aria-labelledby","aria-busy"],Tr={class:"fct-customer-dashboard-license-inner"},Sr={class:"fct-customer-dashboard-header"},Ar=["id"],Pr={key:0,"aria-live":"polite"};function Mr(e,s,a,_,t,i){const d=h("OrderTableLoader"),u=h("LicenseTable"),g=h("EmptyState"),v=h("Pagination"),w=ae("loading");return o(),l("div",{class:"fct-customer-dashboard-license",role:"region","aria-labelledby":t.licensesTitleId,"aria-busy":t.loading},[r("div",Tr,[r("div",null,[r("div",Sr,[r("h4",{id:t.licensesTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Licenses")),9,Ar)]),t.loading&&!t.appLoaded?(o(),l("div",Pr,[c(d,{"rows-range":[1,2,3,4]})])):t.appLoaded&&t.paginate.total?J((o(),T(u,{key:1,licenses:t.licenses,showTableHeader:!0},null,8,["licenses"])),[[w,t.loading]]):(o(),T(g,{key:2,title:e.$t("No licenses yet"),text:e.$t("Looks like no licenses yet. Purchase something to view data.")},{icon:m(()=>s[0]||(s[0]=[r("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},[r("path",{opacity:"0.4",d:"M20.928 2.08337C23.9908 2.08334 26.4168 2.08332 28.3157 2.33861C30.2697 2.60131 31.8512 3.15484 33.0985 4.40211C34.3458 5.64939 34.8993 7.23097 35.162 9.18501C35.4173 11.0837 35.4172 13.5097 35.4172 16.5726V23.4274C35.4172 26.4902 35.4173 28.9164 35.162 30.815C34.8993 32.769 34.3458 34.3507 33.0985 35.598C31.8512 36.8452 30.2697 37.3987 28.3157 37.6615C26.4168 37.9167 23.9908 37.9167 20.928 37.9167H19.0733C16.0105 37.9167 13.5843 37.9167 11.6856 37.6615C9.7315 37.3987 8.14992 36.8452 6.90264 35.5979C5.65537 34.3507 5.10185 32.769 4.83915 30.815C4.58389 28.9164 4.58394 26.4902 4.58399 23.4274L4.58405 16.5726C4.58405 13.5096 4.58405 11.0836 4.83934 9.18494C5.10207 7.23091 5.6556 5.64934 6.90287 4.40209C8.15014 3.15482 9.7317 2.60131 11.6857 2.33859C13.5844 2.08332 16.0104 2.08334 19.0733 2.08337H20.928Z",fill:"#758195"}),r("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.666 11.6667C11.666 10.7462 12.4122 10 13.3327 10H26.666C27.5865 10 28.3327 10.7462 28.3327 11.6667C28.3327 12.5871 27.5865 13.3333 26.666 13.3333H13.3327C12.4122 13.3333 11.666 12.5871 11.666 11.6667ZM11.666 20C11.666 19.0795 12.4122 18.3333 13.3327 18.3333H26.666C27.5865 18.3333 28.3327 19.0795 28.3327 20C28.3327 20.9205 27.5865 21.6667 26.666 21.6667H13.3327C12.4122 21.6667 11.666 20.9205 11.666 20ZM11.666 28.3333C11.666 27.4128 12.4122 26.6667 13.3327 26.6667H19.9993C20.9198 26.6667 21.666 27.4128 21.666 28.3333C21.666 29.2538 20.9198 30 19.9993 30H13.3327C12.4122 30 11.666 29.2538 11.666 28.3333Z",fill:"#758195"})],-1)])),_:1},8,["title","text"]))]),t.paginate&&t.paginate.total!==0?(o(),T(v,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchLicenses},null,8,["pagination","onFetch"])):f("",!0)])],8,Cr)}const Dr=L(xr,[["render",Mr]]),$r={components:{DynamicIcon:N},props:{downloads:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},methods:{translate:b,readableFileSize(e){return Xt.readableFileSizeFromBytes(e)}}},Er={class:"fct-customer-dashboard-table"},Lr={class:"fct-customer-downloads-file-info"},Vr=["aria-label"],Ir=["aria-label"],Br=["href","aria-label"];function Rr(e,s,a,_,t,i){const d=h("el-table-column"),u=h("DynamicIcon"),g=h("el-table");return o(),l("div",Er,[c(g,{data:Object.values(a.downloads),"show-header":a.showTableHeader,role:"grid","aria-label":e.$t("Downloads table")},{default:m(()=>[c(d,{label:e.$t("File Name")},{default:m(v=>{var w,p,k,S;return[r("div",Lr,[r("div",{class:"filename",role:"status","aria-label":`${i.translate("File name: %s",((w=v.row)==null?void 0:w.title)||"N/A")}`},n(((p=v.row)==null?void 0:p.title)||"N/A"),9,Vr),v.row.file_size?(o(),l("div",{key:0,class:"text",role:"status","aria-label":`${i.translate("File size: %s",i.readableFileSize((k=v.row)==null?void 0:k.file_size))}`},n(i.readableFileSize((S=v.row)==null?void 0:S.file_size)),9,Ir)):f("",!0)])]}),_:1},8,["label"]),c(d,{align:"right"},{default:m(v=>{var w;return[r("a",{target:"_blank",class:"el-button el-button--info is-plain el-button--x-small",href:v.row.download_url,"aria-label":`Download ${((w=v.row)==null?void 0:w.title)||"file"}`,rel:"noopener noreferrer"},[c(u,{name:"Download","aria-hidden":"true",role:"presentation"}),y(" "+n(e.$t("Download")),1)],8,Br)]}),_:1})]),_:1},8,["data","show-header","aria-label"])])}const Dt=L($r,[["render",Rr]]),Nr={components:{OrderTableLoader:re,Pagination:fe,DownloadsTable:Dt,EmptyState:pe},props:{isLimited:{type:Boolean,default:!1},per_page:{type:Number,default:10}},data(){return{downloadsTitleId:"downloads-title",downloads:[],loading:!1,appLoaded:!1,paginate:{current_page:1,per_page:this.per_page,total:0}}},mounted(){this.fetchFiles()},methods:{fetchFiles(){this.loading=!0,this.$get("customer-profile/downloads",{per_page:this.paginate.per_page,page:this.paginate.current_page}).then(e=>{var s,a;this.downloads=(s=e.downloads)==null?void 0:s.data,this.paginate.total=(a=e.downloads)==null?void 0:a.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}}},Fr=["aria-labelledby","aria-busy"],Ur={class:"fct-customer-dashboard-header"},Or=["id"],Hr={key:0,class:"actions"},qr={key:0,"aria-live":"polite"},zr={key:1,class:"fct-customer-dashboard-downloads-table","aria-live":"polite"};function jr(e,s,a,_,t,i){var k;const d=h("router-link"),u=h("OrderTableLoader"),g=h("DownloadsTable"),v=h("EmptyState"),w=h("Pagination"),p=ae("loading");return o(),l("div",{class:"fct-customer-dashboard-download",role:"region","aria-labelledby":t.downloadsTitleId,"aria-busy":t.loading||!t.appLoaded},[r("div",Ur,[r("h4",{id:t.downloadsTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Downloads")),9,Or),a.isLimited?(o(),l("div",Hr,[c(d,{class:"is-link",to:{name:"downloads"},"aria-label":e.$t("View all downloads")},{default:m(()=>[y(n(e.$t("View all")),1)]),_:1},8,["aria-label"])])):f("",!0)]),t.appLoaded?t.appLoaded?J((o(),l("div",zr,[((k=t.downloads)==null?void 0:k.length)>0?(o(),T(g,{key:0,downloads:t.downloads},null,8,["downloads"])):(o(),T(v,{key:1,title:e.$t("No downloads yet"),text:e.$t("Your valid downloads will be shown here.")},{icon:m(()=>s[0]||(s[0]=[r("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},[r("path",{opacity:"0.4",d:"M18.3328 5.41667C18.3328 4.49618 19.079 3.75 19.9995 3.75C20.92 3.75 21.6661 4.49618 21.6661 5.41667V22.998C22.0163 22.6323 22.378 22.2345 22.734 21.8245C23.4321 21.0203 24.0816 20.2106 24.5585 19.5996C24.796 19.2953 24.9885 19.0418 25.1216 18.8656C25.1881 18.7775 25.2401 18.7083 25.2746 18.6621C25.2916 18.6393 25.3036 18.6213 25.312 18.61C25.316 18.6046 25.3198 18.6013 25.3218 18.5986L25.3235 18.5953C25.8693 17.8541 26.913 17.6963 27.6541 18.2421C28.395 18.788 28.5541 19.8301 28.009 20.5713H28.0073V20.5745C28.0065 20.5756 28.0038 20.576 28.0025 20.5778C27.9996 20.5816 27.9961 20.5873 27.9911 20.5941C27.9808 20.608 27.9663 20.6285 27.9471 20.6543C27.9088 20.7058 27.8523 20.7798 27.7811 20.874C27.639 21.0623 27.4353 21.3301 27.1855 21.6503C26.6868 22.2893 25.9988 23.1465 25.2501 24.0088C24.5085 24.863 23.6738 25.76 22.8853 26.4566C22.4931 26.8031 22.0738 27.1363 21.6515 27.391C21.2748 27.618 20.6833 27.9166 19.9995 27.9166C19.3158 27.9166 18.7241 27.618 18.3475 27.391C17.9253 27.1363 17.506 26.8031 17.1138 26.4566C16.3253 25.76 15.4905 24.863 14.7489 24.0088C14.0002 23.1465 13.3122 22.2893 12.8137 21.6503C12.5637 21.3301 12.3601 21.0623 12.2179 20.874C12.1468 20.7798 12.0903 20.7058 12.0519 20.6543C12.0327 20.6285 12.0183 20.608 12.008 20.5941C12.0029 20.5871 11.9978 20.5816 11.995 20.5778C11.9939 20.5763 11.9924 20.5755 11.9917 20.5745V20.5713C11.4464 19.8301 11.6039 18.7863 12.3449 18.2406C13.086 17.6953 14.1299 17.8545 14.6756 18.5953L14.6773 18.5986C14.6792 18.6013 14.6831 18.6046 14.687 18.61C14.6954 18.6213 14.7074 18.6393 14.7245 18.6621C14.7589 18.7083 14.8109 18.7775 14.8775 18.8656C15.0106 19.0418 15.2031 19.2953 15.4406 19.5996C15.9174 20.2106 16.5669 21.0203 17.2651 21.8245C17.621 22.2345 17.9828 22.6323 18.3328 22.998V5.41667Z",fill:"black"}),r("path",{d:"M3.75 23.75V20.415L3.7614 19.987C3.98537 15.5864 7.6225 12.086 12.0785 12.0834H12.0833C13.0036 12.0834 13.7496 12.8299 13.75 13.75C13.75 14.6705 13.0038 15.4167 12.0833 15.4167H12.0801C9.32045 15.4185 7.08403 17.657 7.08333 20.4167V23.75C7.08333 25.7243 7.08512 27.1007 7.17612 28.1707C7.26538 29.2198 7.43154 29.8213 7.67417 30.2752C8.14029 31.1468 8.85484 31.8615 9.72657 32.3275C10.1803 32.5698 10.7808 32.7363 11.8294 32.8255C12.8993 32.9165 14.2758 32.9167 16.25 32.9167H23.75C25.7242 32.9167 27.1007 32.9148 28.1705 32.824C29.2195 32.7347 29.8197 32.5683 30.2734 32.3258C31.1455 31.8597 31.8597 31.1455 32.3259 30.2735C32.5684 29.8198 32.7347 29.2195 32.8239 28.1707C32.9149 27.1008 32.9167 25.7242 32.9167 23.75V20.4167C32.9167 17.6553 30.678 15.4167 27.9167 15.4167C26.9962 15.4167 26.25 14.6705 26.25 13.75C26.25 12.8296 26.9962 12.0834 27.9167 12.0834C32.519 12.0834 36.25 15.8143 36.25 20.4167V23.75C36.25 25.6665 36.2515 27.2083 36.1459 28.4522C36.0384 29.7167 35.8099 30.8252 35.2654 31.8442C34.4885 33.2973 33.2989 34.4883 31.8457 35.2653C30.8267 35.81 29.7167 36.0383 28.4522 36.1458C27.8305 36.1987 27.1344 36.2242 26.3542 36.237L23.75 36.25H16.25C14.3335 36.25 12.7917 36.2517 11.5479 36.1458C10.2831 36.0383 9.17335 35.8117 8.1543 35.267C6.70118 34.4902 5.51155 33.2988 4.7347 31.8457C4.19002 30.8268 3.96177 29.7183 3.85417 28.4538C3.74833 27.2097 3.75 25.6672 3.75 23.75Z",fill:"black"})],-1)])),_:1},8,["title","text"]))])),[[p,t.loading]]):f("",!0):(o(),l("div",qr,[c(u,{"rows-range":[1,2,3,4]})])),t.paginate.total>0?(o(),T(w,{key:2,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchFiles},null,8,["pagination","onFetch"])):f("",!0)],8,Fr)}const Yr=L(Nr,[["render",jr]]),Kr={components:{Badge:U,DynamicIcon:N,IconButton:xe},props:["license_key"],data(){return{loading:!1,activations:[],activatedSitesModal:!1}},methods:{showActivatedSitesModal(){this.activatedSitesModal=!0,this.fetchActivatedSites()},fetchActivatedSites(){this.loading=!0,this.$get(`customer-profile/licenses/${this.license_key}/activations`).then(e=>{this.activations=e.activations}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},deactivate(e){this.$post(`customer-profile/licenses/${this.license_key}/deactivate_site`,{site_url:e.site_url}).then(s=>{this.$notify.success(s.message),this.activations=this.activations.filter(a=>a.site_url!==e.site_url)}).catch(s=>{this.handleError(s)})}}},Wr={id:"activated-sites-title",class:"sr-only"},Zr={id:"activated-sites-description",class:"sr-only"},Gr=["aria-label"],Jr=["id"],Qr={id:"delete-confirm-title",class:"sr-only"},Xr={role:"alert"};function ei(e,s,a,_,t,i){const d=h("el-button"),u=h("Badge"),g=h("el-table-column"),v=h("DynamicIcon"),w=h("IconButton"),p=h("el-popconfirm"),k=h("el-table"),S=h("el-dialog"),A=ae("loading");return o(),l(C,null,[c(d,{text:"",class:"underline-link-button",onClick:i.showActivatedSitesModal,"aria-label":e.$t("View list of activated sites")},{default:m(()=>[y(n(e.$t("View List")),1)]),_:1},8,["onClick","aria-label"]),c(S,{modelValue:t.activatedSitesModal,"onUpdate:modelValue":s[0]||(s[0]=D=>t.activatedSitesModal=D),"append-to-body":!0,title:e.$t("License Activations"),"modal-class":"fct-activated-sites-modal",role:"dialog","aria-labelledby":"activated-sites-title","aria-describedby":"activated-sites-description"},{default:m(()=>{var D;return[r("h2",Wr,n(e.$t("License Activations")),1),r("p",Zr,n(e.$t("List of sites where the license is activated")),1),J((o(),l("div",{class:I(["fct-table-style-two fct-activated-sites-table",((D=t.activations)==null?void 0:D.length)>10?"scrollable":""]),"aria-live":"polite",id:"activated-sites-description"},[c(k,{data:t.activations,stripe:"",role:"grid","aria-label":e.$t("Table of activated sites")},{empty:m(()=>[r("span",Xr,n(e.$t("No activations found for this license")),1)]),default:m(()=>[c(g,{label:e.$t("Site"),"min-width":270},{default:m($=>[r("span",null,n($.row.site_url),1),$.row.is_local!="0"?(o(),l("span",{key:0,style:{"margin-left":"10px"},role:"status","aria-label":e.$t("local")},[c(u,{status:"warning",size:"small","hide-icon":!0,text:e.$t("local")},null,8,["text"])],8,Gr)):f("",!0)]),_:1},8,["label"]),c(g,{label:e.$t("Status"),width:100},{default:m($=>[c(u,{status:$.row.status,size:"small","hide-icon":!0,"aria-label":`${e.$t("Status")}: ${e.$t($.row.status)}`},null,8,["status","aria-label"])]),_:1},8,["label"]),c(g,{width:60},{default:m($=>[r("span",null,[c(p,{width:235,"confirm-button-text":e.$t("Confirm"),"cancel-button-text":e.$t("No, Thanks"),"icon-color":"red",title:e.$t("Are you sure to disconnect?"),onConfirm:E=>i.deactivate($.row),"aria-labelledby":"delete-confirm-title"},{reference:m(()=>[c(w,{tag:"a",size:"x-small",hover:"danger","aria-label":e.$t("Delete activation for site"),"aria-describedby":`site-${$.$index}`},{default:m(()=>[c(v,{name:"TrashIcon"})]),_:2},1032,["aria-label","aria-describedby"])]),_:2},1032,["confirm-button-text","cancel-button-text","title","onConfirm"]),r("span",{id:`site-${$.$index}`,class:"sr-only"},n($.row.site_url),9,Jr),r("span",Qr,n(e.$t("Are you sure to disconnect the site"))+" "+n($.row.site_url)+"? ",1)])]),_:1})]),_:1},8,["data","aria-label"])],2)),[[A,t.loading]])]}),_:1},8,["modelValue","title"])],64)}const ti=L(Kr,[["render",ei]]),si={name:"UpgradePlan",components:{DynamicIcon:N},props:{variation_id:{type:[String,Number],required:!0},order_hash:{type:String,required:!0},buttonText:{type:String,default:"Upgrade"},buttonType:{type:String,default:"default"}},data(){return{upgradePlanModal:!1,selectedUpgradePath:"",upgradePaths:[],loading:!1}},computed:{currencySign(){return this.appVars.shop.currency_sign}},methods:{translate:b,showUpgradePlanModal(){this.fetchPaths(),this.upgradePlanModal=!0},fetchPaths(){this.loading=!0,this.$get(`customer-profile/orders/${this.order_hash}/upgrade-paths`,{variation_id:this.variation_id}).then(e=>{this.upgradePaths=e.upgradePaths}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},closeUpgradePlanModal(){this.upgradePlanModal=!1}}},ai={class:"fct-upgrade-plan"},ri={id:"upgrade-dialog-title",class:"sr-only"},ii={key:0,class:"fct-upgrade-variation-table pb-10"},ni={class:"upgrade-title"},oi={class:"plan-price"},li={class:"plan-price"},di={class:"upgrade-cost"},ci={class:"upgrade-title"},ui=["innerHTML"],mi={class:"upgrade-action"},_i={key:1,role:"status","aria-live":"polite"},hi={key:2,role:"alert","aria-live":"assertive"};function pi(e,s,a,_,t,i){const d=h("el-button"),u=h("el-table-column"),g=h("el-table"),v=h("el-skeleton"),w=h("el-dialog");return o(),l("div",ai,[c(d,{type:a.buttonType,size:"small",onClick:i.showUpgradePlanModal,"aria-label":a.buttonText},{default:m(()=>[y(n(a.buttonText),1)]),_:1},8,["type","onClick","aria-label"]),c(w,{modelValue:t.upgradePlanModal,"onUpdate:modelValue":s[0]||(s[0]=p=>t.upgradePlanModal=p),"append-to-body":!0,title:e.$t("Upgrade Options"),class:"fct-upgrade-plan-dialog fluent-cart-customer-profile-app",role:"dialog","aria-modal":"true","aria-labelledby":"upgrade-dialog-title"},{default:m(()=>[r("h2",ri,n(e.$t("Upgrade Options")),1),t.upgradePaths.length>0?(o(),l("div",ii,[c(g,{data:t.upgradePaths,"aria-label":i.translate("Upgrade options table")},{default:m(()=>[c(u,{label:i.translate("Package"),width:290,"aria-label":i.translate("Package")},{default:m(p=>[r("div",ni,n(p.row.title),1)]),_:1},8,["label","aria-label"]),c(u,{label:i.translate("Price"),width:100,"aria-label":i.translate("Price")},{default:m(p=>[r("div",oi,[r("div",li,n(e.formatNumber(p.row.original_price,!0,!1,p.row.currency)),1)])]),_:1},8,["label","aria-label"]),c(u,{label:i.translate("Amount to pay"),width:200,"aria-label":i.translate("Amount to pay")},{default:m(p=>[r("div",di,[r("div",ci,[r("span",{innerHTML:p.row.payment_summary},null,8,ui)])])]),_:1},8,["label","aria-label"]),c(u,{label:i.translate("Action"),width:110,"aria-label":i.translate("Action")},{default:m(p=>[r("div",mi,[c(d,{class:"el-button--x-small",tag:"a",href:p.row.upgrade_url,target:"_blank",rel:"noopener noreferrer","aria-label":e.$t("Upgrade to")+" "+p.row.title},{default:m(()=>[y(n(e.$t("Upgrade")),1)]),_:2},1032,["href","aria-label"])])]),_:1},8,["label","aria-label"])]),_:1},8,["data","aria-label"])])):t.loading?(o(),l("div",_i,[c(v,{animated:!0,rows:2})])):(o(),l("div",hi,n(i.translate("No upgrade found for this purchase")),1))]),_:1},8,["modelValue","title"])])}const Te=L(si,[["render",pi]]),fi={name:"LicenseDetails",components:{UpgradePlan:Te,Badge:U,LicenseKey:we,ActivatedSites:ti},props:{license_key:{type:String,required:!0}},data(){return{licenseDetailsTitleId:"license-details-title",license:null,loading:!1,sectionParts:{}}},mounted(){this.fetchLicense()},methods:{dateTimeI18:j,fetchLicense(){this.loading=!0,this.$get("customer-profile/licenses/"+this.license_key).then(e=>{this.license=e.license,e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{this.$notify.error(e)}).finally(()=>{this.loading=!1})}}},bi=["aria-labelledby","aria-busy"],yi={class:"fct-customer-dashboard-single-subscription"},gi=["aria-label"],vi=["aria-labelledby"],wi={key:0,class:"fct-renew-box mb-4"},ki={class:"text-center p-4"},xi={key:0,class:"p-0 m-0 mb-3"},Ci={key:1,class:"p-0 m-0 mb-3"},Ti=["href","aria-label"],Si=["innerHTML"],Ai={class:"fct-single-order-box"},Pi={class:"fct-single-order-header"},Mi=["id"],Di={class:"fct-single-order-body"},$i={class:"fct-single-order-box-inner"},Ei={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Li={class:"left-content"},Vi={class:"fct-product-info-card"},Ii={class:"fct-product-info-card-inner"},Bi={class:"product-info-content"},Ri={class:"title truncate-none"},Ni={class:"variation-title"},Fi={class:"right-content"},Ui={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Oi={class:"left-content"},Hi={class:"title"},qi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},zi={class:"left-content"},ji={class:"title"},Yi={class:"flex items-center gap-2"},Ki={key:0,class:"text"},Wi={key:1,class:"text"},Zi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Gi={class:"left-content"},Ji={class:"title"},Qi={class:"text"},Xi=["innerHTML"],en={class:"fct-single-order-footer mt-3"},tn={class:"flex items-center gap-3"},sn=["innerHTML"],an=["innerHTML"],rn={key:1,class:"fct-customer-dashboard-loader","aria-live":"polite"},nn={key:2,class:"fct-customer-dashboard-no-data",role:"alert"};function on(e,s,a,_,t,i){var D,$,E,P,B,q;const d=h("el-breadcrumb-item"),u=h("el-breadcrumb"),g=h("el-alert"),v=h("Badge"),w=h("LicenseKey"),p=h("ActivatedSites"),k=h("UpgradePlan"),S=h("router-link"),A=h("el-skeleton");return o(),l("div",{class:"fct-customer-dashboard-manage-license-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":t.licenseDetailsTitleId,"aria-busy":t.loading},[r("div",yi,[r("div",{class:"fct-customer-dashboard-breadcrumb mb-8",role:"navigation","aria-label":e.$t("Breadcrumb")},[c(u,null,{default:m(()=>[c(d,{class:"cursor-pointer",to:{path:"/licenses"}},{default:m(()=>[y(n(e.$t("Licenses")),1)]),_:1}),c(d,null,{default:m(()=>[y(n(a.license_key),1)]),_:1})]),_:1})],8,gi),t.license?(o(),l("div",{key:0,"aria-labelledby":t.licenseDetailsTitleId},[t.license.renewal_url?(o(),l("div",wi,[c(g,{type:t.license.status==="expired"?"error":"warning",closable:!1,role:"alert","aria-live":"assertive"},{default:m(()=>[r("div",ki,[t.license.status==="expired"?(o(),l("p",xi,n(e.$t("Your license has been expired at %s. Please renew the license for getting updates and support.",i.dateTimeI18(t.license.expiration_date))),1)):(o(),l("p",Ci,n(e.$t("Your license is active until %1$s. Reactivate the subscription to keep getting updates and support after that date.",i.dateTimeI18(t.license.expiration_date))),1)),r("a",{href:t.license.renewal_url,class:"el-button el-button--primary","aria-label":t.license.status==="expired"?e.$t("Renew License"):e.$t("Reactivate Subscription Plan")},n(t.license.status==="expired"?e.$t("Renew License"):e.$t("Reactivate Subscription Plan")),9,Ti)])]),_:1},8,["type"])])):f("",!0),t.sectionParts.before_summary?(o(),l("div",{key:1,innerHTML:t.sectionParts.before_summary},null,8,Si)):f("",!0),r("article",Ai,[r("header",Pi,[r("h1",{id:t.licenseDetailsTitleId,class:"title"},n(e.$t("License Details")),9,Mi)]),r("div",Di,[r("div",$i,[r("div",Ei,[r("div",Li,[r("div",Vi,[r("div",Ii,[r("div",Bi,[r("div",Ri,n(t.license.title),1),r("div",Ni,n(t.license.subtitle),1)])])])]),r("div",Fi,[c(v,{status:t.license.status},null,8,["status"])])]),r("div",Ui,[r("div",Oi,[r("div",Hi,n(e.$t("License Key")),1),c(w,{license_key:a.license_key},null,8,["license_key"])])]),r("div",qi,[r("div",zi,[r("div",ji,n(e.$t("Activations")),1),r("div",Yi,[!((D=t.license)!=null&&D.limit)||Number(($=t.license)==null?void 0:$.limit)===0?(o(),l("span",Ki,n(e.$t("%s / Unlimited",(E=t.license)==null?void 0:E.activation_count)),1)):(o(),l("span",Wi,n(e.$t("%1$s / %2$s",(P=t.license)==null?void 0:P.activation_count,(B=t.license)==null?void 0:B.limit)),1)),t.license.license_key?(o(),T(p,{key:2,license_key:(q=t.license)==null?void 0:q.license_key},null,8,["license_key"])):f("",!0)])]),s[0]||(s[0]=r("div",{class:"right-content"},null,-1))]),r("div",Zi,[r("div",Gi,[r("div",Ji,n(e.$t("Expiration Date")),1),r("div",Qi,n(t.license.expiration_date?i.dateTimeI18(t.license.expiration_date):e.$t("Never Expires")),1)])]),t.sectionParts.end_of_details?(o(),l("div",{key:0,innerHTML:t.sectionParts.end_of_details},null,8,Xi)):f("",!0)])]),r("footer",en,[r("div",tn,[t.license.has_upgrades?(o(),T(k,{key:0,"button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:t.license.variation_id,order_hash:t.license.order.uuid,"aria-label":e.$t("Upgrade Plan")},null,8,["button-text","variation_id","order_hash","aria-label"])):f("",!0),c(S,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.license.order.uuid}},"aria-label":e.$t("View Order")},{default:m(()=>[y(n(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),t.sectionParts.additional_actions?(o(),l("span",{key:1,innerHTML:t.sectionParts.additional_actions},null,8,sn)):f("",!0)])])]),t.sectionParts.after_summary?(o(),l("div",{key:2,innerHTML:t.sectionParts.after_summary},null,8,an)):f("",!0)],8,vi)):t.loading?(o(),l("div",rn,[c(A,{rows:5,animated:""})])):(o(),l("div",nn,[r("p",null,n(e.$t("License could not be loaded. Please try again.")),1)]))])],8,bi)}const ln=L(fi,[["render",on]]),dn={name:"PaymentInfo",props:{data:Object}},cn={"aria-labelledby":"payment-info-heading",role:"region"},un={id:"payment-info-heading",class:"sr-only"},mn=["innerHTML"];function _n(e,s,a,_,t,i){var d,u;return o(),l("div",cn,[r("h2",un,n(e.$t("Payment details")),1),(d=a.data)!=null&&d.payment_info?(o(),l("div",{key:0,class:"fct-customer-payment-info",innerHTML:(u=a.data)==null?void 0:u.payment_info},null,8,mn)):f("",!0)])}const hn=L(dn,[["render",_n]]),pn=["aria-label"],fn=["src","alt"],bn=["src","alt"],yn=["aria-label"],gn=["aria-label"],vn={__name:"CardInfo",props:{data:Object,showPaymentInfo:Boolean},setup(e){const s=Ct(()=>window.fluentcart_customer_profile_vars.assets_path);return(a,_)=>{var t,i,d,u,g,v,w,p,k,S,A,D,$,E,P,B,q,ee,Q;return e.data?(o(),l("div",{key:0,class:"fct-card-info",role:"status","aria-label":a.$t("Payment method information")},[((t=e.data)==null?void 0:t.current_payment_method)==="paypal"||((i=e.data)==null?void 0:i.payment_method)==="paypal"?(o(),l("img",{key:0,src:`${s.value}images/payment-methods/paypal-icon.svg`,alt:a.$t("PayPal logo"),role:"presentation"},null,8,fn)):(g=(u=(d=e.data)==null?void 0:d.billing_info)==null?void 0:u.details)!=null&&g.last_4||(v=e.data)!=null&&v.card_last_4?(o(),l(C,{key:1},[r("img",{src:`${s.value}images/credit-card/card.svg`,alt:a.$t("Credit card icon"),role:"presentation","aria-hidden":"true"},null,8,bn),r("div",{class:"text","aria-label":a.$t("Credit card number")+" "+(((k=(p=(w=e.data)==null?void 0:w.billing_info)==null?void 0:p.details)==null?void 0:k.last_4)||((S=e.data)==null?void 0:S.card_last_4))}," **** "+n((($=(D=(A=e.data)==null?void 0:A.billing_info)==null?void 0:D.details)==null?void 0:$.last_4)||((E=e.data)==null?void 0:E.card_last_4)),9,yn)],64)):((P=e.data)==null?void 0:P.current_payment_method)=="offline_payment"?(o(),l("div",{key:2,class:"text",role:"status","aria-label":`${M(oe).headline((B=e.data)==null?void 0:B.current_payment_method)||M(oe).headline((q=e.data)==null?void 0:q.payment_method)} payment method`},n(M(oe).headline((ee=e.data)==null?void 0:ee.current_payment_method)||M(oe).headline((Q=e.data)==null?void 0:Q.payment_method)),9,gn)):f("",!0)],8,pn)):f("",!0)}}},wn={name:"SubscriptionTable",components:{PaymentInfo:hn,CardInfo:vn,Badge:U},props:{subscriptions:{type:Array,required:!0},hideHeader:{type:Boolean,default:!1}},methods:{dateTimeI18:j,translate:b,subscriptionStatus(e){return e!=null&&e.overridden_status?e==null?void 0:e.overridden_status:e==null?void 0:e.status},getStatusText:G}},kn={class:"fct-customer-dashboard-table"},xn={class:"subscription-only-mobile"},Cn={class:"item-header"},Tn={key:0,class:"text","aria-live":"polite"},Sn={class:"item-body"},An=["onClick","aria-label"],Pn={class:"fct-customer-orders-items-title"},Mn={class:"item-footer"},Dn={class:"item-footer-content"},$n={key:1,class:"text-center p-5",role:"alert","aria-live":"polite"},En=["onClick","aria-label"],Ln={class:"fct-customer-orders-items-title"},Vn={class:"fct-customer-orders-items-meta-wrap"},In={key:0,class:"text-meta","aria-live":"polite"},Bn={class:"fct-customer-payment-meta-info"};function Rn(e,s,a,_,t,i){const d=h("CardInfo"),u=h("Badge"),g=h("PaymentInfo"),v=h("el-table-column"),w=h("el-table");return o(),l("div",kn,[r("div",xn,[a.subscriptions.length>0?(o(!0),l(C,{key:0},V(a.subscriptions,p=>(o(),l("div",{class:"subscription-only-mobile-item",key:p.id},[r("div",Cn,[c(d,{data:p,"show-payment-info":e.showPaymentInfo},null,8,["data","show-payment-info"]),p.status=="active"||p.status=="trialing"?(o(),l("div",Tn,n(e.$t("Auto renews on %s",i.dateTimeI18(p.next_billing_date))),1)):f("",!0)]),r("div",Sn,[r("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:k=>e.$router.push({name:"view_subscription",params:{subscription_uuid:p.uuid}}),"aria-label":e.$t("View subscription details for")+" "+p.item_name},[r("div",Pn,n(p.item_name),1)],8,An)]),r("div",Mn,[r("div",Dn,[c(u,{status:i.subscriptionStatus(p),"hide-icon":!0,size:"small"},null,8,["status"]),c(g,{data:p},null,8,["data"])])])]))),128)):(o(),l("div",$n,n(i.translate("No subscription plans found!")),1))]),c(w,{class:"subscription-only-desktop",data:a.subscriptions,"show-header":!a.hideHeader,role:"table"},{default:m(()=>[c(v,{"min-width":200,label:e.$t("Item")},{default:m(p=>{var k;return[r("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:S=>e.$router.push({name:"view_subscription",params:{subscription_uuid:p.row.uuid}}),"aria-label":e.$t("View subscription details for")+" "+p.row.item_name},[r("div",Ln,n(p.row.item_name),1),r("div",Vn,[c(u,{"hide-icon":!0,type:(k=p.row)==null?void 0:k.overridden_status,size:"small","aria-hidden":"true"},{default:m(()=>{var S;return[y(n(i.getStatusText((S=p.row)==null?void 0:S.overridden_status)),1)]}),_:2},1032,["type"]),p.row.status=="active"||p.row.status=="trialing"?(o(),l("div",In,n(e.$t("Auto renews on %s",i.dateTimeI18(p.row.next_billing_date,"date"))),1)):f("",!0)])],8,En)]}),_:1},8,["label"]),c(v,{"min-width":"200",label:e.$t("Plan"),align:"right"},{default:m(p=>[r("div",Bn,[c(g,{data:p.row},null,8,["data"]),c(d,{data:p.row},null,8,["data"])])]),_:1},8,["label"])]),_:1},8,["data","show-header"])])}const $t=L(wn,[["render",Rn]]),Nn={name:"SubscriptionPlans",components:{OrderTableLoader:re,Badge:U,Pagination:fe,SubscriptionTable:$t,EmptyState:pe},props:{showLimit:{type:Number,default:10},showViewAllLink:{type:Boolean,default:!1}},data(){return{loading:!1,appLoaded:!1,subscriptions:[],canceling_subscription:!1,paginate:{current_page:1,per_page:10,total:0}}},mounted(){this.fetchSubscriptions()},methods:{subscriptionStatus(e){return e!=null&&e.overridden_status?e==null?void 0:e.overridden_status:e==null?void 0:e.status},modifySubscriptionResponse(e){return e.map(s=>{var a,_;return{...s,card_last_4:(_=(a=s==null?void 0:s.billingInfo)==null?void 0:a.card)==null?void 0:_.last_4}})},fetchSubscriptions(){this.loading=!0,this.$get("customer-profile/subscriptions",{per_page:this.paginate.per_page,page:this.paginate.current_page}).then(e=>{this.subscriptions=e.subscriptions.data,this.paginate.total=e.subscriptions.total}).finally(()=>{this.appLoaded=!0,this.loading=!1})},cancelSubscription(e,s,a){ElMessageBox.confirm(b("It will permanently cancel the active subscription from your payment provider. Are you sure to do that?"),b("Warning"),{type:"warning",cancelButtonText:b("No, keep this!"),confirmButtonText:b("Yes cancel this subscription!")}).then(()=>{this.canceling_subscription=!0,this.$put(`orders/${a}/subscriptions/${e}/cancel`,{data:{vendor_charge_id:s}}).then(()=>{this.canceling_subscription=!1,this.fetchSubscriptions()}).catch(_=>{this.canceling_subscription=!1})})}}},Fn={class:"fct-customer-dashboard-subscriptions",role:"main","aria-labelledby":"subscriptions-title"},Un={class:"fct-customer-dashboard-subscriptions-inner"},On={class:"fct-customer-dashboard-header"},Hn={id:"subscriptions-title",class:"fct-customer-dashboard-title"},qn={key:1,class:"fct-customer-dashboard-loading","aria-live":"polite","aria-busy":"true"};function zn(e,s,a,_,t,i){const d=h("SubscriptionTable"),u=h("OrderTableLoader"),g=h("EmptyState"),v=h("Pagination");return o(),l("div",Fn,[r("div",Un,[r("header",On,[r("h4",Hn,n(e.$t("Subscription Plans")),1)]),t.subscriptions.length?(o(),T(d,{key:0,subscriptions:t.subscriptions,"aria-label":e.$t("Subscription plans table")},null,8,["subscriptions","aria-label"])):t.loading?(o(),l("div",qn,[c(u,{"rows-range":[1,2,3,4,5]})])):(o(),T(g,{key:2,title:e.$t("No subscriptions yet"),text:e.$t("Once you subscribe to a plan, it will appear here."),role:"status"},{icon:m(()=>s[0]||(s[0]=[r("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none","aria-hidden":"true"},[r("path",{d:"M33.5429 11.9789C34.291 11.4426 35.3322 11.6143 35.8685 12.3624C37.4175 14.5232 38.3297 17.1585 38.3297 20.0001C38.3297 27.4066 32.172 33.3335 24.6727 33.3335H14.349V35C14.3491 35.419 14.1921 35.8383 13.8769 36.1623C13.235 36.8221 12.1798 36.8365 11.5201 36.1946L9.84873 34.5685C9.53043 34.259 9.11337 33.8536 8.86883 33.5373C8.65405 33.2595 8.03432 32.3905 8.48888 31.3226C8.93338 30.2785 9.96332 30.1015 10.3062 30.0543C10.7031 29.9996 11.2015 29.9998 11.6536 30.0001H11.7377H24.6727C30.4177 30.0001 34.9963 25.4803 34.9963 20.0001C34.9963 17.8841 34.3197 15.9231 33.1593 14.3045C32.623 13.5564 32.7949 12.5152 33.5429 11.9789Z",fill:"black"}),r("path",{opacity:"0.4",d:"M6.45682 28.0212C5.7087 28.5575 4.66751 28.3857 4.13121 27.6377C2.58217 25.4768 1.66992 22.8415 1.66992 20C1.66992 12.5934 7.82769 6.66658 15.327 6.66658H25.6507V5.00005C25.6507 4.58106 25.8075 4.16166 26.1228 3.83765C26.7647 3.17793 27.8198 3.16348 28.4797 3.8054L30.151 5.43163C30.4692 5.741 30.8863 6.1464 31.1308 6.46268C31.3457 6.74053 31.9653 7.60961 31.5108 8.67741C31.0663 9.72158 30.0363 9.89861 29.6935 9.94578C29.2965 10.0004 28.7982 10.0002 28.3462 9.99995L28.262 9.99991H15.327C9.58204 9.99991 5.00326 14.5198 5.00326 20C5.00326 22.1158 5.67996 24.0768 6.84032 25.6955C7.37662 26.4437 7.20492 27.4848 6.45682 28.0212Z",fill:"black"})],-1)])),_:1},8,["title","text"])),t.paginate.total?(o(),T(v,{key:3,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchSubscriptions,"aria-label":e.$t("Subscription pagination")},null,8,["pagination","onFetch","aria-label"])):f("",!0)])])}const jn=L(Nn,[["render",zn]]),Yn=["id"],Kn=["for"],Wn=["id","type","aria-describedby","aria-required"],Zn=["src","id"],Et={__name:"InputField",props:{id:String,label:String,type:{type:String,default:"text"},imageUrl:{type:String,default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change","input"],setup(e,{emit:s}){const a=Ut().ctx,_=F(!1);F();const t=e,i=s,d=F(t.modelValue),u=p=>{_.value=p},g=p=>{a.$refs.input.value?_.value=!0:_.value=p},v=()=>{i("update:modelValue",d.value),i("change",d.value)},w=()=>{i("update:modelValue",d.value),i("input",d.value)};return he(()=>t.modelValue,p=>{d.value=p}),ue(()=>{_.value=!!d.value}),ue(()=>{_.value=!!d.value}),(p,k)=>(o(),l("div",{class:I(["form-input-group",{"is-focused":_.value}]),id:e.id,role:"group"},[e.label?(o(),l("label",{key:0,for:e.id},n(e.label),9,Kn)):f("",!0),J(r("input",{id:e.id,type:e.type,ref:"input","onUpdate:modelValue":k[0]||(k[0]=S=>d.value=S),onFocus:k[1]||(k[1]=S=>u(!0)),onBlur:k[2]||(k[2]=S=>g(!1)),onChange:v,onInput:w,"aria-describedby":e.imageUrl?`${e.id}-icon`:null,"aria-required":p.required||!1},null,40,Wn),[[Ot,d.value]]),e.imageUrl?(o(),l("img",{key:1,src:e.imageUrl,alt:"",id:`${e.id}-icon`,"aria-hidden":"true"},null,8,Zn)):f("",!0)],10,Yn))}},Gn=["id"],Jn={disabled:"",value:""},Qn=["value"],Xn={__name:"SelectField",props:{id:String,options:{type:Array,required:!0,default:()=>[]},modelValue:{type:[String,Number],default:null},placeholder:{type:String,default:"Please select an option"}},emits:["update:modelValue"],setup(e,{emit:s}){const a=e,_=s,t=F(a.modelValue);he(()=>a.modelValue,d=>{t.value=d});const i=()=>{_("update:modelValue",t.value)};return(d,u)=>(o(),l("div",{class:"form-input-group",id:e.id},[J(r("select",{"onUpdate:modelValue":u[0]||(u[0]=g=>t.value=g),onChange:i},[r("option",Jn,n(e.placeholder),1),(o(!0),l(C,null,V(e.options,(g,v)=>(o(),l("option",{key:v,value:g.value},n(g.label),9,Qn))),128))],544),[[Ht,t.value]])],8,Gn))}},eo=()=>new Promise((e,s)=>{if(window.Stripe)e(window.Stripe);else{const a=document.createElement("script");a.src="https://js.stripe.com/v3/",a.async=!0,document.head.appendChild(a),a.onload=()=>{e(window.Stripe)},a.onerror=()=>{s(new Error("Failed to load Stripe script"))}}}),to={components:{InputField:Et,SelectField:Xn,ArrowDown:is,ArrowUp:ns},props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0}},data(){var e;return{currentPaymentMethod:"",cardNumber:null,cardExpiry:null,cardCvc:null,selectedAddress:"",updating:!1,switching:!1,reactivating:!1,invalidCard:!1,elementStates:{cardNumber:!1,cardExpiry:!1,cardCvc:!1},elementStyle:{base:{fontSize:"16px",color:"#32325d","::placeholder":{color:"#aab7c4"}},invalid:{color:"#fa755a"}},editing:!0,stripe:null,stripePubKey:(e=window.fluentcart_customer_profile_vars)==null?void 0:e.stripe_pub_key,loading:!1,errorMessage:"",successMessage:"",remainingAttempts:0,showRateLimitNote:!1}},computed:{getBillingAddresses(){return this.subscription.billing_addresses||[{}]}},mounted(){var s,a;this.$nextTick(()=>{this.loadAndMountStripeElements()}),this.invalidCard=!0,this.currentPaymentMethod=(s=this.subscription)==null?void 0:s.current_payment_method;const e=(a=this.getBillingAddresses)==null?void 0:a.find(_=>_.is_primary);e&&(this.selectedAddress=e.id),this.fetchRemainingAttempts()},methods:{translate:b,handleElementChange(e){this.elementStates[e.elementType]=e.complete,this.invalidCard=!(this.elementStates.cardNumber&&this.elementStates.cardExpiry&&this.elementStates.cardCvc)},async loadAndMountStripeElements(){this.loading=!0;let e=null;try{e=await eo()}catch(a){this.handleError((a==null?void 0:a.message)||b("Error in loading stripe")),this.loading=!1}this.stripe=e(this.stripePubKey);const s=this.stripe.elements();this.cardNumber=s.create("cardNumber",{style:this.elementStyle,showIcon:!0}),this.cardNumber.mount("#card-number"),this.cardExpiry=s.create("cardExpiry",{style:this.elementStyle}),this.cardExpiry.mount("#card-expiry"),this.cardCvc=s.create("cardCvc",{style:this.elementStyle}),this.cardCvc.mount("#card-cvc"),this.loading=!1,this.cardNumber.on("change",this.handleElementChange),this.cardExpiry.on("change",this.handleElementChange),this.cardCvc.on("change",this.handleElementChange)},processNewPaymentMethod(){this.save()},async save(){this.updating=!0;const e=await this.createPaymentMethod();e&&this.currentPaymentMethod=="stripe"?this.updatePaymentMethodInStripe(e,"verify"):e&&this.currentPaymentMethod!="stripe"?this.switchPaymentMethod(e,"verify"):this.updating=!1},async switchPaymentMethod(e,s="verify",a=""){var _;this.switching=!0,this.errorMessage="";try{const t=await this.$post("customer-profile/subscriptions/"+((_=this.subscription)==null?void 0:_.uuid)+"/switch-payment-method",{data:{newPaymentMethod:"stripe",currentPaymentMethod:this.currentPaymentMethod,vendorPaymentMethod:e,verification_status:s,customer_id:a},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((t==null?void 0:t.status)==="requires_action"){const{setupIntent:i,error:d}=await this.stripe.confirmCardSetup(t==null?void 0:t.client_secret,{payment_method:e.id});if(d){this.errorMessage=d.message||b("Card verification failed"),this.switching=!1;return}i.status==="succeeded"?await this.switchPaymentMethod(e,"verified",t==null?void 0:t.customer_id):(this.errorMessage=b("Card verification failed"),this.switching=!1)}else(t==null?void 0:t.status)==="failed"?(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||b("Card verification failed"),this.switching=!1,this.handleError(this.errorMessage)):(t==null?void 0:t.status)==="success"?(this.resetData(),this.handleSuccess(b("Payment method updated Successfully!")),this.successMessage=b("Payment method updated Successfully!"),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||b("Something went wrong"),this.handleError((error==null?void 0:error.message)||b("Error in switching payment method")))}catch(t){this.resetData(),this.errorMessage=(t==null?void 0:t.message)||b("Something went wrong"),this.handleError((t==null?void 0:t.message)||b("Error in switching payment method")),this.switching=!1}finally{this.switching=!1}},async createPaymentMethod(){const e=this.getBillingAddresses.find(s=>s.id==this.selectedAddress);try{const{paymentMethod:s,error:a}=await this.stripe.createPaymentMethod({type:"card",card:this.cardNumber,billing_details:{name:e.name,email:e.email,phone:e.phone,address:{country:e.country,line1:e.address_1,line2:e.address_2,city:e.city,state:e.state,postal_code:e.postcode}}});return a?(this.successMessage="",this.errorMessage=(a==null?void 0:a.message)||b("Error in creating payment method"),this.handleError(this.errorMessage),null):s}catch(s){this.successMessage="",this.errorMessage=(s==null?void 0:s.message)||b("Error in creating payment method"),this.handleError(this.errorMessage)}},async updatePaymentMethodInStripe(e,s="verify"){this.updating=!0,this.errorMessage="";try{const a=await this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/update-payment-method`,{data:{newPaymentMethod:e,method:"stripe",vendor_subscription_id:this.subscription.vendor_subscription_id,verification_status:s},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((a==null?void 0:a.status)==="requires_action"){const{setupIntent:_,error:t}=await this.stripe.confirmCardSetup(a==null?void 0:a.client_secret,{payment_method:e.id});if(t){this.errorMessage=t.message||b("Card verification failed"),this.updating=!1;return}_.status==="succeeded"?await this.updatePaymentMethodInStripe(e,"verified"):(this.errorMessage=b("Card verification failed"),this.updating=!1)}else(a==null?void 0:a.status)==="failed"?(this.errorMessage=(a==null?void 0:a.message)||b("Card verification failed"),this.resetData(),this.handleError(this.errorMessage)):(a==null?void 0:a.status)==="success"?(this.handleSuccess(b("Payment method updated Successfully!")),this.resetData(),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.errorMessage=(a==null?void 0:a.message)||b("Something went wrong"),this.resetData(),this.handleError((error==null?void 0:error.message)||b("Error in updating payment method")))}catch(a){this.errorMessage=(a==null?void 0:a.message)||b("Something went wrong"),this.handleError((a==null?void 0:a.message)||b("Error in updating payment method")),this.updating=!1}},resetData(){this.cardNumber.clear(),this.cardExpiry.clear(),this.cardCvc.clear(),this.updating=!1,this.switching=!1,this.reactivating=!1,this.editing=!1,this.errorMessage=""},closeUpdatePaymentModal(){this.resetData(),this.$emit("close")},async fetchRemainingAttempts(){if(this.currentPaymentMethod==="stripe")try{const e=await this.$get(`customer-profile/subscriptions/${this.subscription.uuid}/setup-intent-attempts`);(e==null?void 0:e.remaining)!==void 0&&(e==null?void 0:e.remaining)!==null&&(this.remainingAttempts=e.remaining,this.showRateLimitNote=e.remaining<=0)}catch{}}}},so={role:"form","aria-labelledby":"stripe-payment-heading"},ao={id:"stripe-payment-heading",class:"sr-only"},ro={class:"stripe-card-form"},io={class:"fct-form-group"},no={class:"fct-form-row fct-col-2"},oo={class:"fct-form-group"},lo={for:"card-expiry"},co={class:"fct-form-group"},uo={for:"card-cvc"},mo={key:0,class:"rate-limit-notice rate-limit-notice-warning",role:"note"},_o={class:"rate-limit-text"},ho={class:"fct-update-payment-form-item"},po={class:"form-heading"},fo={class:"form-input-container"},bo={for:"billing-select",class:"sr-only"},yo={id:"billing-help",class:"sr-only"},go={key:1},vo={class:"text-red-500"},wo={key:1,class:"error-message",role:"alert","aria-live":"assertive"},ko={key:2,class:"success-message",role:"alert","aria-live":"assertive"},xo={class:"dialog-footer"};function Co(e,s,a,_,t,i){const d=h("el-option"),u=h("el-select"),g=h("el-button"),v=ae("loading");return o(),l("div",so,[r("h2",ao,n(i.translate("Stripe Payment Method")),1),J((o(),l("div",ro,[r("div",io,[r("label",null,n(i.translate("Card Number")),1),s[2]||(s[2]=r("div",{id:"card-number",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),r("div",no,[r("div",oo,[r("label",lo,n(i.translate("MM/YY")),1),s[3]||(s[3]=r("div",{id:"card-expiry",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),r("div",co,[r("label",uo,n(i.translate("CVC")),1),s[4]||(s[4]=r("div",{id:"card-cvc",class:"stripe-element","aria-describedby":"card-errors"},null,-1))])]),s[5]||(s[5]=r("div",{id:"card-errors",class:"sr-only",role:"alert","aria-live":"assertive"},null,-1))])),[[v,t.loading]]),t.showRateLimitNote?(o(),l("div",mo,[r("p",_o,n(i.translate("You have reached your 24 hours limit for updating card. Please try again tomorrow.")),1)])):f("",!0),r("div",ho,[r("h3",po,n(i.translate("Billing Address")),1),r("div",fo,[i.getBillingAddresses.length?(o(),l(C,{key:0},[r("label",bo,n(i.translate("Select billing address")),1),c(u,{id:"billing-select",modelValue:t.selectedAddress,"onUpdate:modelValue":s[0]||(s[0]=w=>t.selectedAddress=w),placeholder:i.translate("Select"),"aria-describedby":"billing-help"},{default:m(()=>[(o(!0),l(C,null,V(i.getBillingAddresses,w=>(o(),T(d,{key:w.id,label:e.getAddress(w.formatted_address),value:w.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),r("small",yo,n(i.translate("Choose an existing billing address or add a new one in profile settings.")),1)],64)):(o(),l("span",go,[r("span",vo,n(i.translate("No billing address found,")),1),y(" "+n(i.translate("please add a new address from"))+" ",1),r("span",{class:"cursor-pointer text-system-dark underline font-medium",onClick:s[1]||(s[1]=w=>e.$router.push({name:"profile"})),role:"link",tabindex:"0"},n(i.translate("here")),1)]))])]),t.errorMessage?(o(),l("div",wo,n(t.errorMessage),1)):f("",!0),t.successMessage?(o(),l("div",ko,n(t.successMessage),1)):f("",!0),r("div",xo,[c(g,{size:"small",onClick:i.closeUpdatePaymentModal,"aria-label":i.translate("Cancel")},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"]),c(g,{size:"small",type:"primary",onClick:i.processNewPaymentMethod,loading:t.updating||t.switching,disabled:t.updating||t.switching||t.invalidCard,"aria-disabled":t.updating||t.switching||t.invalidCard,"aria-label":a.updateMethod?i.translate("Update"):i.translate("Reactivate")},{default:m(()=>[y(n(a.updateMethod?i.translate("Update"):i.translate("Reactivate")),1)]),_:1},8,["onClick","loading","disabled","aria-disabled","aria-label"])])])}const To=L(to,[["render",Co],["__scopeId","data-v-94331f0e"]]),So=()=>new Promise((e,s)=>{var a;if(window.paypal)e(window.paypal);else{const _=document.createElement("script");_.src=`https://www.paypal.com/sdk/js?client-id=${(a=window.fluentcart_customer_profile_vars)==null?void 0:a.paypal_client_id}&vault=true&intent=subscription`,_.async=!0,_.setAttribute("data-partner-attribution-id","FLUENTCART_SP_PPCP"),document.head.appendChild(_),_.onload=()=>{e(window.paypal)},_.onerror=()=>{s(new Error("Failed to load PayPal script"))}}}),Ao={name:"Paypal",props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0}},emits:["close","fetchSubscription"],data(){var e;return{updatePaymentUrl:"",paypalClientId:(e=window.fluentcart_customer_profile_vars)==null?void 0:e.paypal_client_id,selectedAddress:"",loading:!1,planId:null,switching:!1,reactivating:!1,reason:"",errorMessage:"",successMessage:""}},computed:{getBillingAddresses(){return this.subscription.billing_addresses}},mounted(){var s;this.$nextTick(()=>{this.loadPaypal()});const e=(s=this.getBillingAddresses)==null?void 0:s.find(a=>a.is_primary);e&&(this.selectedAddress=e.id),this.updateMethod&&(this.reason="update_payment_method")},methods:{translate:b,closeUpdatePaymentModal(){this.$emit("close")},async loadPaypal(){this.loading=!0;let e=null;try{e=await So()}catch(s){this.handleError((s==null?void 0:s.message)||"Error in loading paypal"),this.loading=!1}this.paypal=e,await this.loadPaypalButtons(),this.loading=!1},async getPlanId(){return this.updateMethod?await this.getPlanIdForUpdate():""},async getPlanIdForUpdate(){try{const e=await this.$post("customer-profile/subscriptions/"+this.subscription.uuid+"/get-or-create-plan",{data:{method:"paypal",reason:this.reason},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});return(!e||!e.plan||!e.plan.id)&&(this.errorMessage=b("Invalid plan ID response!"),this.handleError(this.errorMessage)),e}catch(e){throw this.errorMessage=(e==null?void 0:e.message)||"Error in getPlanId",this.handleError(this.errorMessage),e}},async confirmNewPaypalSubscriptionSwitch(e,s){this.loading=!0,this.$post("customer-profile/subscriptions/"+this.subscription.uuid+"/confirm-subscription-switch",{data:{newVendorSubscriptionId:e,vendorOrderId:s,method:"paypal"},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce}).then(a=>{(a==null?void 0:a.status)==="success"?(this.handleSuccess(b("PayPal subscription updated successfully")),this.loading=!1,this.$emit("close"),this.$emit("fetchSubscription")):(a!=null&&a.message&&(this.errorMessage=a==null?void 0:a.message),this.loading=!1,this.handleError(this.errorMessage))}).catch(a=>{this.errorMessage=(a==null?void 0:a.message)||b("Error in confirming new paypal subscription"),this.handleError(this.errorMessage),this.loading=!1,this.$emit("close")})},async loadPaypalButtons(){const e=this.$refs.paypalButtonContainer;let s=null,a=null,_=null;e.innerHTML="";let t=this;try{await window.paypal.Buttons({style:{shape:"pill",layout:"vertical",label:"paypal",size:"responsive",disableMaxWidth:!0},createSubscription:async function(d,u){return u.subscription.create({plan_id:s,custom_id:t.subscription.uuid})},onApprove:function(d,u){d.subscriptionID&&(a=d.subscriptionID,_=d.orderID,t.confirmNewPaypalSubscriptionSwitch(a,_))},onClick:async function(d,u){try{const g=await t.getPlanId();if(!g||!g.plan||!g.plan.id)return u.reject();s=g.plan.id}catch{return u.reject()}},onError:d=>{var u,g;(u=this.paymentLoader)==null||u.changeLoaderStatus("error"),(g=this.paymentLoader)==null||g.hideLoader(),alert("PayPal error: "+d.toString())}}).render(e)}catch{}finally{this.loading=!1}}}},Po={role:"region","aria-labelledby":"paypal-section-heading"},Mo={id:"paypal-section-heading",class:"sr-only"},Do=["aria-label"],$o={key:0,class:"error-message",role:"alert","aria-live":"assertive"},Eo={key:1,class:"success-message",role:"status","aria-live":"polite"},Lo={class:"dialog-footer"};function Vo(e,s,a,_,t,i){const d=h("el-button"),u=ae("loading");return o(),l("div",Po,[r("h2",Mo,n(i.translate("PayPal Payment")),1),r("div",null,[J(r("div",{id:"paypal-button-container",ref:"paypalButtonContainer","aria-live":"polite","aria-label":i.translate("PayPal payment button")},null,8,Do),[[u,t.loading]])]),t.errorMessage?(o(),l("div",$o,n(t.errorMessage),1)):f("",!0),t.successMessage?(o(),l("div",Eo,n(t.successMessage),1)):f("",!0),r("div",Lo,[c(d,{size:"small",onClick:i.closeUpdatePaymentModal,"aria-label":i.translate("Cancel")},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"])])])}const Io=L(Ao,[["render",Vo],["__scopeId","data-v-a32ea48d"]]),Bo={name:"UpdatePaymentInfos",components:{InputField:Et,Stripe:To,Paypal:Io},props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0},buttonText:{type:String,default:"Update Payment Method"}},data(){return{updatePaymentModal:!1,selectedPaymentMethod:this.subscription.current_payment_method,selectedAddress:"",stripePubKey:window.fluentcart_customer_profile_vars.stripe_pub_key,stripe:null,cardNumber:null,cardExpiry:null,cardCvc:null,loading:!1,error:"",updating:!1,invalidInput:!1}},computed:{getAllPaymentMethods(){var e;return((e=window.fluentcart_customer_profile_vars)==null?void 0:e.payment_methods)||[]},filteredPaymentMethods(){return this.subscription.can_switch_payment_method===!0?(this.getAllPaymentMethods||[]).filter(e=>{var s,a;return((a=(s=this.subscription)==null?void 0:s.switchable_payment_methods)==null?void 0:a.includes(e.slug))||e.slug===this.subscription.current_payment_method}):(this.getAllPaymentMethods||[]).filter(e=>e.slug===this.subscription.current_payment_method)}},mounted(){},methods:{translate:b,showUpdatePaymentModal(){this.updatePaymentModal=!0},closeUpdatePaymentModal(){this.updatePaymentModal=!1},openCardUpdateUrl(){window.open(this.subscription.card_update_url,"_blank")},fetchSubscription(){this.$emit("fetch")}}},Ro={id:"update-payment-title",class:"sr-only"},No={class:"fct-update-payment-method"},Fo={class:"fct-update-payment-method-header"},Uo={id:"payment-methods-label",class:"sr-only"},Oo=["src","alt","title"],Ho={id:"update-payment-description",class:"sr-only"},qo={class:"fct-update-payment-method-body"},zo={class:"fct-update-payment-method-form"},jo={key:0,class:"fct-update-payment-method-stripe"},Yo={key:1,class:"fct-update-payment-method-paypal"},Ko={key:2,class:"fct-update-payment-method-redirect"};function Wo(e,s,a,_,t,i){const d=h("el-button"),u=h("el-radio"),g=h("el-radio-group"),v=h("Stripe"),w=h("Paypal"),p=h("el-dialog");return o(),l("div",null,[a.updateMethod?(o(),T(d,{key:0,onClick:i.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":a.buttonText},{default:m(()=>[y(n(a.buttonText),1)]),_:1},8,["onClick","aria-label"])):(o(),T(d,{key:1,onClick:i.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":i.translate("Reactivate")},{default:m(()=>[y(n(i.translate("Reactivate")),1)]),_:1},8,["onClick","aria-label"])),c(p,{modelValue:t.updatePaymentModal,"onUpdate:modelValue":s[1]||(s[1]=k=>t.updatePaymentModal=k),title:i.translate("Update Payment"),role:"dialog","aria-modal":"true","aria-labelledby":"update-payment-title","aria-describedby":"update-payment-description"},{default:m(()=>[r("h2",Ro,n(i.translate("Update Payment")),1),r("div",No,[r("div",Fo,[r("label",Uo,n(i.translate("Select payment method")),1),c(g,{class:"fct-update-payment-method-radio",modelValue:t.selectedPaymentMethod,"onUpdate:modelValue":s[0]||(s[0]=k=>t.selectedPaymentMethod=k),role:"radiogroup","aria-labelledby":"payment-methods-label"},{default:m(()=>[(o(!0),l(C,null,V(i.filteredPaymentMethods,(k,S)=>(o(),T(u,{value:k.slug,key:k.slug,border:"","aria-label":`${k.title} payment method`},{default:m(()=>[r("img",{src:k.logo,alt:`${k.title} logo`,class:I(k.slug),title:k.title},null,10,Oo),y(" "+n(k.title),1)]),_:2},1032,["value","aria-label"]))),128))]),_:1},8,["modelValue"])]),r("div",Ho,n(i.translate("Update your payment method to continue with the subscription.")),1),r("div",qo,[r("div",zo,[t.selectedPaymentMethod=="stripe"?(o(),l("div",jo,[c(v,{subscription:a.subscription,onClose:i.closeUpdatePaymentModal,onFetchSubscription:i.fetchSubscription,updateMethod:a.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):f("",!0),t.selectedPaymentMethod=="paypal"?(o(),l("div",Yo,[c(w,{subscription:a.subscription,onClose:i.closeUpdatePaymentModal,onFetchSubscription:i.fetchSubscription,updateMethod:a.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):f("",!0),a.subscription.card_update_url&&!["stripe","paypal"].includes(t.selectedPaymentMethod)?(o(),l("div",Ko,[r("p",null,n(i.translate("You will be redirected to complete the update.")),1),c(d,{type:"primary",onClick:i.openCardUpdateUrl},{default:m(()=>[y(n(i.translate("Continue")),1)]),_:1},8,["onClick"])])):f("",!0)])])])]),_:1},8,["modelValue","title"])])}const Zo=L(Bo,[["render",Wo]]),Go={name:"EarlyInstallmentPayment",props:{subscription:{type:Object,required:!0}},data(){return{showModal:!1,loading:!1}},computed:{totalAmount(){return this.subscription.recurring_amount*this.subscription.remaining_installments}},methods:{proceedToCheckout(){this.loading=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/initiate-early-payment`).then(e=>{window.location.href=e.checkout_url}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})}}},Jo={class:"fct-early-installment-payment"},Qo={class:"fct-early-payment-content"},Xo={class:"fct-installment-progress mb-4"},el={class:"flex justify-between items-center mb-2"},tl={class:"text-sm text-system-mid"},sl={class:"text-sm font-medium"},al={class:"fct-installment-summary p-3 rounded",style:{background:"var(--fct-bg-secondary, #f5f7fa)"}},rl={class:"flex justify-between items-center mb-2"},il={class:"text-sm text-system-mid"},nl={class:"text-sm font-medium"},ol={class:"flex justify-between items-center mb-2"},ll={class:"text-sm text-system-mid"},dl={class:"text-sm"},cl={class:"flex justify-between items-center pt-2",style:{"border-top":"1px solid var(--fct-border-color, #e4e7ed)"}},ul={class:"text-sm font-semibold"},ml={class:"text-base font-semibold"};function _l(e,s,a,_,t,i){const d=h("el-button"),u=h("el-progress"),g=h("el-dialog");return o(),l("div",Jo,[c(d,{type:"primary",onClick:s[0]||(s[0]=v=>t.showModal=!0),"aria-label":e.$t("Pay Remaining Installments")},{default:m(()=>[y(n(e.$t("Pay Remaining Installments")),1)]),_:1},8,["aria-label"]),c(g,{modelValue:t.showModal,"onUpdate:modelValue":s[2]||(s[2]=v=>t.showModal=v),"append-to-body":!0,title:e.$t("Complete Installment Payment"),class:"fct-early-payment-dialog fluent-cart-customer-profile-app",role:"dialog","aria-modal":"true"},{footer:m(()=>[c(d,{onClick:s[1]||(s[1]=v=>t.showModal=!1)},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1}),c(d,{type:"primary",loading:t.loading,onClick:i.proceedToCheckout},{default:m(()=>[y(n(e.$t("Proceed to Payment")),1)]),_:1},8,["loading","onClick"])]),default:m(()=>[r("div",Qo,[r("div",Xo,[r("div",el,[r("span",tl,n(e.$t("Installment Progress")),1),r("span",sl,n(a.subscription.bill_count)+" / "+n(a.subscription.bill_times),1)]),c(u,{percentage:Math.round(a.subscription.bill_count/a.subscription.bill_times*100),"show-text":!1,"stroke-width":8},null,8,["percentage"])]),r("div",al,[r("div",rl,[r("span",il,n(e.$t("Remaining installments")),1),r("span",nl,n(a.subscription.remaining_installments),1)]),r("div",ol,[r("span",ll,n(e.$t("Per installment")),1),r("span",dl,n(e.formatNumber(a.subscription.recurring_amount,!0,!1,a.subscription.currency)),1)]),r("div",cl,[r("span",ul,n(e.$t("Total to pay now")),1),r("span",ml,n(e.formatNumber(i.totalAmount,!0,!1,a.subscription.currency)),1)])])])]),_:1},8,["modelValue","title"])])}const hl=L(Go,[["render",_l]]),pl={name:"TransactionPaymentMethod",props:{transaction:{type:Object,required:!0}},computed:{assetUrl(){return this.appVars.assets_path}}},fl={class:"fct-transaction-payment-method",role:"status"},bl={key:0,class:"flex gap-2 items-center"},yl=["src","alt"],gl=["aria-label"],vl=["aria-label"],wl=["src","alt"],kl={key:0,class:"text"},xl=["aria-label"],Cl={key:2,class:"text text-capitalize","aria-label":"Payment method: {{ transaction.payment_method }}"};function Tl(e,s,a,_,t,i){return o(),l("div",fl,[a.transaction.payment_method==="paypal"?(o(),l("div",bl,[r("img",{src:`${i.assetUrl}images/payment-methods/paypal-icon.svg`,alt:e.$t("PayPal logo"),class:"w-[22px]"},null,8,yl),r("span",{class:"text-gray-700 text-sm","aria-label":e.$t("Transaction ID:")+a.transaction.vendor_charge_id||""},n(a.transaction.vendor_charge_id||""),9,gl)])):a.transaction.card_last_4?(o(),l("div",{key:1,class:"flex gap-2 items-center",role:"img","aria-label":e.$t("Credit card payment method")},[r("img",{src:`${i.assetUrl}images/credit-card/card.svg`,alt:e.$t("Credit Card logo")},null,8,wl),a.transaction.card_brand?(o(),l("span",kl,n(a.transaction.card_brand),1)):f("",!0),r("span",{class:"text","aria-label":e.$t("Credit card ending in")+" "+a.transaction.card_last_4}," **** "+n(a.transaction.card_last_4),9,xl)],8,vl)):(o(),l("span",Cl,n(a.transaction.payment_method),1))])}const Sl=L(pl,[["render",Tl]]),Al={class:"fct-global-address-component"},Pl={class:"fct-global-address-component-row"},Ml={class:"city"},Dl={class:"postcode"},Lt={__name:"AddressComponent",props:qt({use_additional_address_fields:{type:Boolean,required:!1,default:!1},validationErrors:{type:Object,default:()=>({})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const s=zt(e,"modelValue"),a=F([]),_=()=>{O.get("address-info/countries").then(S=>{a.value=S.data}).catch(S=>{}).finally(()=>{})},t=F({}),i=F(!1),d=F(!0),u=F(!0),g=F(b("Zip Code")),v=F(b("State")),w=S=>{if(s.state="",i.value=!0,!S){i.value=!1;return}if(t.value[S]){k(t.value[S]),i.value=!1;return}O.get("address-info/get-country-info",{country_code:S}).then(A=>{t.value[S]=A,k(A)}).catch(A=>{}).finally(()=>{i.value=!1})},p=F([]),k=S=>{var A,D,$,E,P,B;p.value=(S==null?void 0:S.states)||[],u.value=((D=(A=S==null?void 0:S.address_locale)==null?void 0:A.state)==null?void 0:D.hidden)!==!0,d.value=p.value.length>1,g.value=((E=($=S==null?void 0:S.address_locale)==null?void 0:$.postcode)==null?void 0:E.label)||b("Zip Code"),v.value=((B=(P=S==null?void 0:S.address_locale)==null?void 0:P.state)==null?void 0:B.label)||b("State")};return he(()=>s.value.country,(S,A)=>{w(S)}),ue(()=>{_(),setTimeout(()=>{s.value.country&&w(s.value.country)},400)}),(S,A)=>(o(),l("div",Al,[c(Le,{class:I(e.validationErrors.hasOwnProperty("country")?"is-error":""),required:"",options:a.value,modelValue:s.value.country,"onUpdate:modelValue":A[0]||(A[0]=D=>s.value.country=D),filterable:"",onOnChange:A[1]||(A[1]=D=>{s.value.state="",w(D)}),clearable:!0,label:M(b)("Select Country")},null,8,["class","options","modelValue","label"]),c(ls,{visible:!i.value&&u.value,accordion:"",class:"address_locale"},{default:m(()=>[d.value?(o(),T(Le,{key:0,filterable:"",modelValue:s.value.state,"onUpdate:modelValue":A[2]||(A[2]=D=>s.value.state=D),options:p.value,label:M(b)(v.value),clearable:!0},null,8,["modelValue","options","label"])):(o(),T(W,{key:1,modelValue:s.value.state,"onUpdate:modelValue":A[3]||(A[3]=D=>s.value.state=D),label:M(b)(v.value)},null,8,["modelValue","label"]))]),_:1},8,["visible"]),e.use_additional_address_fields?(o(),l(C,{key:0},[c(W,{modelValue:s.value.address_1,"onUpdate:modelValue":A[4]||(A[4]=D=>s.value.address_1=D),class:I(e.validationErrors.hasOwnProperty("address_1")?"is-error":""),label:M(b)("Street address")},null,8,["modelValue","class","label"]),c(W,{modelValue:s.value.address_2,"onUpdate:modelValue":A[5]||(A[5]=D=>s.value.address_2=D),label:M(b)("Apt, suite, unit")},null,8,["modelValue","label"])],64)):f("",!0),r("div",Pl,[r("div",Ml,[c(W,{modelValue:s.value.city,"onUpdate:modelValue":A[6]||(A[6]=D=>s.value.city=D),class:I(e.validationErrors.hasOwnProperty("city")?"is-error":""),label:M(b)("City/Town")},null,8,["modelValue","class","label"])]),r("div",Dl,[c(W,{class:I(e.validationErrors.hasOwnProperty("postcode")?"is-error":""),required:"",modelValue:s.value.postcode,"onUpdate:modelValue":A[7]||(A[7]=D=>s.value.postcode=D),label:M(b)(g.value)},null,8,["class","modelValue","label"])])])]))}},$l={name:"TransactionsTable",components:{AddressComponent:Lt,MaterialInput:W,Badge:U,DynamicIcon:N,TransactionPaymentMethod:Sl},props:{transactions:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},data(){return{isEditingBillingAddressModal:!1,validationErrors:{},billingAddressData:{name:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",vat_tax_id:""},formFields:[{key:"name",label:b("Name/Business Name"),required:!0}],selectedTransaction:null,updatingAddress:!1,address_id:null}},methods:{translate:b,dateTimeI18:j,handleTransactionCommand(e,s){if(e==="view_receipt"){window.open(s.receipt_view_url,"_blank","noopener,noreferrer");return}e==="edit_billing_address"&&(this.selectedTransaction=s,this.isEditingBillingAddressModal=!0)},fetchBillingAddress(){this.$get(`customer-profile/orders/${this.selectedTransaction.uuid}/billing-address`).then(e=>{this.billingAddressData=e.data,this.billingAddressData.address_1=e.data.address_1,this.billingAddressData.address_2=e.data.address_2,this.billingAddressData.city=e.data.city,this.billingAddressData.state=e.data.state,this.billingAddressData.postcode=e.data.postcode,this.billingAddressData.country=e.data.country,this.billingAddressData.name=e.data.name,this.billingAddressData.vat_tax_id=e.data.vat_tax_id,this.address_id=e.data.address_id}).catch(e=>{e.message&&this.handleError(e)}).finally(()=>{})},updateBillingAddress(){this.updatingAddress=!0,this.$put(`customer-profile/orders/${this.selectedTransaction.uuid}/billing-address`,{name:this.billingAddressData.name,address_1:this.billingAddressData.address_1,address_2:this.billingAddressData.address_2,city:this.billingAddressData.city,state:this.billingAddressData.state,postcode:this.billingAddressData.postcode,country:this.billingAddressData.country,vat_tax_id:this.billingAddressData.vat_tax_id,transaction_uuid:this.selectedTransaction.uuid,address_id:this.address_id}).then(e=>{this.handleSuccess(e.message),this.isEditingBillingAddressModal=!1,this.$emit("billing-address-updated",e.formatted_address)}).catch(e=>{this.handleError(e),this.validationErrors=e}).finally(()=>{this.updatingAddress=!1})},handleCloseModal(){this.isEditingBillingAddressModal=!1,this.selectedTransaction=null},getStatusText:G}},El=["aria-label"],Ll=["datetime"],Vl=["innerHTML","aria-label"],Il={class:"flex items-center gap-2 justify-between"},Bl=["href","aria-label"],Rl=["href","aria-label"],Nl=["aria-label"],Fl={class:"fct-customer-dashboard-add-address-form-wrap"},Ul={class:"fct-compact-form"},Ol={class:"dialog-footer"};function Hl(e,s,a,_,t,i){const d=h("el-table-column"),u=h("Badge"),g=h("TransactionPaymentMethod"),v=h("DynamicIcon"),w=h("el-dropdown-item"),p=h("el-dropdown-menu"),k=h("el-dropdown"),S=h("el-table"),A=h("MaterialInput"),D=h("AddressComponent"),$=h("el-button"),E=h("el-dialog");return o(),l("div",null,[c(S,{data:a.transactions,"aria-label":e.$t("Transactions Table")},{default:m(()=>[c(d,{label:"#",width:150},{default:m(P=>[r("span",{class:"text truncate","aria-label":e.$t("Invoice Number")+" "+P.row.invoice_no},"#"+n(P.row.invoice_no),9,El)]),_:1}),c(d,{label:e.$t("Date"),width:120},{default:m(P=>[r("time",{class:"text truncate",datetime:P.row.created_at},n(i.dateTimeI18(P.row.created_at,"date")),9,Ll)]),_:1},8,["label"]),c(d,{label:e.$t("Amount"),width:"90"},{default:m(P=>[r("span",{class:"text",innerHTML:e.formatNumber(P.row.total,!0,!1,P.row.currency),"aria-label":e.$t("Amount")},null,8,Vl)]),_:1},8,["label"]),c(d,{label:e.$t("Status"),width:110},{default:m(P=>[c(u,{type:P.row.status,size:"small","aria-label":e.$t("Status")+": "+P.row.status},{default:m(()=>[y(n(i.getStatusText(P.row.status)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),c(d,{label:e.$t("Type"),width:100},{default:m(P=>[c(u,{type:P.row.order_type,size:"small","aria-label":e.$t("Order Type")+": "+P.row.order_type},{default:m(()=>[y(n(i.getStatusText(P.row.order_type)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),c(d,{label:e.$t("Payment Method"),"min-width":160},{default:m(P=>[c(g,{transaction:P.row},null,8,["transaction"])]),_:1},8,["label"]),c(d,{width:135},{default:m(P=>[r("div",Il,[P.row.show_pay_now?(o(),l("a",{key:0,href:P.row.custom_checkout_url,target:"_blank",rel:"noopener noreferrer",class:"underline-link-button","aria-label":e.$t("Pay Now for Invoice")+" "+P.row.invoice_no},[c(v,{name:"CreditCard",class:"w-4 h-4","aria-hidden":"true"}),y(" "+n(e.$t("Pay Now")),1)],8,Bl)):(o(),l("a",{key:1,href:P.row.receipt_download_url,target:"_blank",class:"underline-link-button","aria-label":e.$t("Download Receipt for Invoice")+" "+P.row.invoice_no,rel:"noopener noreferrer"},[c(v,{name:"Download","aria-hidden":"true"}),y(" "+n(e.$t("Receipt")),1)],8,Rl)),c(k,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:B=>i.handleTransactionCommand(B,P.row),"aria-label":e.$t("More Actions")},{dropdown:m(()=>[c(p,null,{default:m(()=>[P.row.receipt_view_url?(o(),T(w,{key:0,command:"view_receipt"},{default:m(()=>[y(n(i.translate("View Receipt")),1)]),_:1})):f("",!0),c(w,{command:"edit_billing_address"},{default:m(()=>[y(n(i.translate("Edit Billing Address")),1)]),_:1})]),_:2},1024)]),default:m(()=>[r("span",{class:"more-btn w-4 h-4 flex items-center justify-center cursor-pointer","aria-haspopup":"true","aria-label":e.$t("More Actions")},[c(v,{name:"More",class:"w-1","aria-hidden":"true"})],8,Nl)]),_:2},1032,["onCommand","aria-label"])])]),_:1})]),_:1},8,["data","aria-label"]),c(E,{modelValue:t.isEditingBillingAddressModal,"onUpdate:modelValue":s[2]||(s[2]=P=>t.isEditingBillingAddressModal=P),title:i.translate("Edit Billing Address"),"append-to-body":!0,"modal-class":"fct-transaction-billing-address-modal",onOpen:i.fetchBillingAddress,class:"fluent-cart-customer-profile-app fct-customer-root-container","aria-modal":"true",role:"dialog"},{footer:m(()=>[r("div",Ol,[c($,{type:"info",soft:"",onClick:i.handleCloseModal},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["onClick"]),c($,{type:"primary",loading:t.updatingAddress,onClick:i.updateBillingAddress},{default:m(()=>[y(n(i.translate("Update Address")),1)]),_:1},8,["loading","onClick"])])]),default:m(()=>[r("div",Fl,[r("div",Ul,[(o(!0),l(C,null,V(t.formFields,(P,B)=>(o(),T(A,{key:B,required:P.required,label:P.label,modelValue:t.billingAddressData[P.key],"onUpdate:modelValue":q=>t.billingAddressData[P.key]=q,class:I(t.validationErrors[P.key]?"is-error":"")},null,8,["required","label","modelValue","onUpdate:modelValue","class"]))),128)),c(D,{use_additional_address_fields:"",modelValue:t.billingAddressData,"onUpdate:modelValue":s[0]||(s[0]=P=>t.billingAddressData=P),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),c(A,{label:i.translate("Vat Tax ID"),modelValue:t.billingAddressData.vat_tax_id,"onUpdate:modelValue":s[1]||(s[1]=P=>t.billingAddressData.vat_tax_id=P),class:I(t.validationErrors.vat_tax_id?"is-error":"")},null,8,["label","modelValue","class"])])])]),_:1},8,["modelValue","title","onOpen"])])}const Vt=L($l,[["render",Hl]]),ql={name:"SingleSubscription",components:{TransactionsTable:Vt,IconButton:xe,UpdatePaymentInfos:Zo,UpgradePlan:Te,EarlyInstallmentPayment:hl,DynamicIcon:N,Badge:U,LicenseTable:Ce},props:{subscription_uuid:String},data(){return{subscription:null,loading:!0,cancelling:!1,pausing:!1,resuming:!1,sectionParts:{}}},computed:{isCancelable(){var e,s;return!(((e=this.subscription)==null?void 0:e.bill_times)>1||((s=this.subscription)==null?void 0:s.status)==="canceled")},canMakeEarlyPayment(){const e=this.subscription;return e&&e.can_early_pay&&e.remaining_installments>0},hasSubscriptionActions(){var e,s;return this.isCancelable||((e=this.subscription)==null?void 0:e.can_pause)||((s=this.subscription)==null?void 0:s.can_resume)},ArrowRight(){return St},visibleTransactions(){var e;return(((e=this.subscription)==null?void 0:e.transactions)||[]).filter(s=>!(s.order_type==="renewal"&&Number(s.total)===0))}},mounted(){this.fetchSubscription()},methods:{dateTimeI18:j,fetchSubscription(){this.loading=!0,this.$get(`customer-profile/subscriptions/${this.subscription_uuid}`).then(e=>{this.subscription=e.subscription,e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:me,cancelSubscription(){this.cancelling=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/cancel-auto-renew`,{method:this.subscription.current_payment_method}).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{var e;this.cancelling=!1,(e=this.$refs.popoverRef)==null||e.hide(),this.fetchSubscription()})},pauseSubscription(){this.pausing=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/pause`).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{var e;this.pausing=!1,(e=this.$refs.pausePopoverRef)==null||e.hide(),this.fetchSubscription()})},resumeSubscription(){this.resuming=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/resume`).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{var e;this.resuming=!1,(e=this.$refs.resumePopoverRef)==null||e.hide(),this.fetchSubscription()})},subscriptionStatus(){var e,s,a;return(e=this.subscription)!=null&&e.overridden_status?(s=this.subscription)==null?void 0:s.overridden_status:(a=this.subscription)==null?void 0:a.status},getStatusText:G}},zl={class:"fct-customer-dashboard-single-subcription-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":"subscription-overview-title"},jl={class:"fct-customer-dashboard-single-subscription"},Yl={class:"fct-customer-dashboard-breadcrumb mb-8"},Kl={key:0,class:"fct-renew-box mb-4"},Wl={class:"text-center p-4"},Zl={class:"p-0 m-0 mb-3"},Gl=["href","aria-label"],Jl={class:"p-0 m-0 mb-3"},Ql=["href","aria-label"],Xl={class:"fct-single-order-box mb-11 lg:mb-6",role:"region","aria-labelledby":"subscription-details-title"},ed={class:"fct-single-order-header"},td={id:"subscription-details-title",class:"title"},sd={class:"fct-single-order-body"},ad={class:"fct-single-order-box-inner"},rd={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},id={class:"left-content"},nd={class:"fct-product-info-card"},od={class:"fct-product-info-card-inner"},ld={class:"product-info-content"},dd={class:"title truncate-none"},cd={class:"variation-title"},ud={class:"right-content !w-auto"},md={id:"pause-popover-title",class:"sr-only"},_d={class:"flex justify-end gap-2"},hd=["aria-label"],pd={id:"resume-popover-title",class:"sr-only"},fd={class:"flex justify-end gap-2"},bd=["aria-label"],yd={id:"cancel-popover-title",class:"sr-only"},gd={class:"flex justify-end gap-2"},vd=["aria-label"],wd={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},kd={class:"left-content"},xd={class:"title"},Cd=["aria-label","innerHTML"],Td={key:0,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Sd={class:"left-content"},Ad={class:"title"},Pd=["aria-label"],Md={key:1,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Dd={class:"left-content"},$d={class:"title"},Ed=["aria-label"],Ld={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Vd={class:"left-content"},Id={class:"title"},Bd=["aria-label"],Rd=["aria-label"],Nd={key:1},Fd={key:0,class:"text",role:"status"},Ud={key:1,class:"text text-red-600",role:"alert"},Od={class:"fct-single-order-footer mt-3"},Hd={class:"flex items-center gap-3"},qd=["href","aria-label"],zd={key:1,class:"text"},jd=["innerHTML"],Yd={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},Kd={class:"fct-single-order-header"},Wd={id:"licenses-title",class:"title"},Zd={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},Gd={class:"fct-single-order-header"},Jd={id:"transactions-title",class:"title"},Qd={class:"fct-customer-dashboard-table"},Xd={key:1,"aria-live":"polite"};function ec(e,s,a,_,t,i){var te,x,X,ie;const d=h("el-breadcrumb-item"),u=h("el-breadcrumb"),g=h("el-alert"),v=h("Badge"),w=h("DynamicIcon"),p=h("IconButton"),k=h("el-button"),S=h("el-popover"),A=h("el-dropdown-item"),D=h("el-dropdown-menu"),$=h("el-dropdown"),E=h("UpgradePlan"),P=h("EarlyInstallmentPayment"),B=h("UpdatePaymentInfos"),q=h("router-link"),ee=h("LicenseTable"),Q=h("TransactionsTable"),be=h("el-skeleton");return o(),l("div",zl,[r("div",jl,[r("div",Yl,[c(u,{"separator-icon":i.ArrowRight,role:"navigation","aria-label":e.$t("Breadcrumb")},{default:m(()=>[c(d,{class:"cursor-pointer",to:{path:"/subscriptions"}},{default:m(()=>[y(n(e.$t("Subscription Plans")),1)]),_:1}),c(d,{"aria-current":"page"},{default:m(()=>[y(n(e.$t("Overview")),1)]),_:1})]),_:1},8,["separator-icon","aria-label"])]),t.subscription?(o(),l(C,{key:0},[t.subscription.reactivate_url?(o(),l("div",Kl,[c(g,{type:"error",closable:!1,role:"alert"},{default:m(()=>[r("div",Wl,[t.subscription.status==="expired"?(o(),l(C,{key:0},[r("p",Zl,n(e.$t("Your subscription has expired at %s. Please renew to keep things running smoothly.",i.dateTimeI18(t.subscription.expire_at))),1),r("a",{href:t.subscription.reactivate_url,class:"el-button el-button--primary","aria-label":e.$t("Renew Subscription Plan")},n(e.$t("Renew Subscription Plan")),9,Gl)],64)):(o(),l(C,{key:1},[r("p",Jl,n(e.$t("Your subscription status is now: %s. Please reactivate to keep things running smoothly.",i.getStatusText(t.subscription.status))),1),r("a",{href:t.subscription.reactivate_url,class:"el-button el-button--primary","aria-label":e.$t("Reactivate Subscription Plan")},n(e.$t("Reactivate Subscription Plan")),9,Ql)],64))])]),_:1})])):f("",!0),r("article",Xl,[r("header",ed,[r("h1",td,n(e.$t("Subscription Plan Details")),1)]),r("div",sd,[r("div",ad,[r("div",rd,[r("div",id,[r("div",nd,[r("div",od,[r("div",ld,[r("div",dd,[y(n(t.subscription.title)+" ",1),c(v,{status:i.subscriptionStatus(),size:"small"},null,8,["status"])]),r("div",cd,n(t.subscription.subtitle),1)])])])]),r("div",ud,[i.hasSubscriptionActions?(o(),T($,{key:0,trigger:"click","hide-on-click":!1,"popper-class":"fct-dropdown",role:"menu","aria-haspopup":"true","aria-expanded":"false"},{dropdown:m(()=>[c(D,{role:"menu"},{default:m(()=>[t.subscription.can_pause?(o(),T(A,{key:0,role:"menuitem"},{default:m(()=>[c(S,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"pausePopoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"pause-popover-title"},{reference:m(()=>[r("span",{"aria-label":e.$t("Pause Subscription")},n(e.$t("Pause Subscription")),9,hd)]),default:m(()=>[r("h3",md,n(e.$t("Pause Subscription")),1),r("div",null,n(e.$t("Pause your subscription? You can resume it anytime.")),1),r("div",_d,[c(k,{class:"el-button--x-small",text:"",onClick:s[0]||(s[0]=H=>e.$refs.pausePopoverRef.hide()),"aria-label":e.$t("Cancel")},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(k,{class:"el-button--x-small",type:"primary",loading:t.pausing,onClick:i.pauseSubscription,"aria-label":e.$t("Pause")},{default:m(()=>[y(n(e.$t("Pause")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})):f("",!0),t.subscription.can_resume?(o(),T(A,{key:1,role:"menuitem"},{default:m(()=>[c(S,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"resumePopoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"resume-popover-title"},{reference:m(()=>[r("span",{"aria-label":e.$t("Resume Subscription")},n(e.$t("Resume Subscription")),9,bd)]),default:m(()=>[r("h3",pd,n(e.$t("Resume Subscription")),1),r("div",null,n(e.$t("Resume your subscription to continue service.")),1),r("div",fd,[c(k,{class:"el-button--x-small",text:"",onClick:s[1]||(s[1]=H=>e.$refs.resumePopoverRef.hide()),"aria-label":e.$t("Cancel")},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(k,{class:"el-button--x-small",type:"primary",loading:t.resuming,onClick:i.resumeSubscription,"aria-label":e.$t("Resume")},{default:m(()=>[y(n(e.$t("Resume")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})):f("",!0),i.isCancelable?(o(),T(A,{key:2,role:"menuitem"},{default:m(()=>[c(S,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"popoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"cancel-popover-title"},{reference:m(()=>[r("span",{"aria-label":e.$t("Cancel Subscription")},n(e.$t("Cancel Subscription")),9,vd)]),default:m(()=>[r("h3",yd,n(e.$t("Cancel Subscription")),1),r("div",null,n(e.$t("Confirm cancellation? Your access stays active until current billing cycle ends.")),1),r("div",gd,[c(k,{class:"el-button--x-small",text:"",onClick:s[2]||(s[2]=H=>e.$refs.popoverRef.hide()),"aria-label":e.$t("Cancel")},{default:m(()=>[y(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(k,{class:"el-button--x-small",type:"primary",loading:t.cancelling,onClick:i.cancelSubscription,"aria-label":e.$t("Yes, Proceed")},{default:m(()=>[y(n(e.$t("Yes, Proceed")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})):f("",!0)]),_:1})]),default:m(()=>[c(p,{tag:"button",size:"x-small",class:"simple-icon-btn","aria-label":e.$t("Subscription options")},{default:m(()=>[c(w,{name:"More",class:"w-[5px]","aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1})):f("",!0)])]),r("div",wd,[r("div",kd,[r("div",xd,n(e.$t("Billing Terms")),1),r("span",{class:"text","aria-label":e.$t("Billing Terms"),innerHTML:t.subscription.payment_info},null,8,Cd)])]),t.subscription.bill_times>0?(o(),l("div",Td,[r("div",Sd,[r("div",Ad,n(e.$t("Installment Progress")),1),r("span",{class:"text","aria-label":e.$t("Installment Progress")},n(e.$t("%s of %s paid",t.subscription.bill_count,t.subscription.bill_times))+" ("+n(e.$t("%s remaining",t.subscription.remaining_installments))+") ",9,Pd)])])):f("",!0),t.subscription.status=="active"||t.subscription.status=="trialing"?(o(),l("div",Md,[r("div",Dd,[r("div",$d,n(e.$t("Next Charge")),1),r("span",{class:"text","aria-label":e.$t("Next Charge")},n(i.dateTimeI18(t.subscription.next_billing_date)),9,Ed)])])):f("",!0),r("div",Ld,[r("div",Vd,[r("div",Id,n(e.$t("Payment Method")),1),r("span",{class:"text","aria-label":e.$t("Payment Method")},[(te=t.subscription.billing_info.details)!=null&&te.last_4?(o(),l("span",{key:0,"aria-label":e.$t("Credit Card ending in")+" "+((x=t.subscription.billing_info.details)==null?void 0:x.last_4)}," **** "+n((X=t.subscription.billing_info.details)==null?void 0:X.last_4),9,Rd)):(o(),l("span",Nd,n(t.subscription.current_payment_method),1))],8,Bd),t.subscription.is_auto_charged?(o(),l("span",Fd,n(e.$t("Charged automatically on each renewal date.")),1)):f("",!0),t.subscription.auto_charge_error?(o(),l("span",Ud,n(e.$t("We couldn't charge this payment method: %1$s Please update it or pay the open renewal below.",t.subscription.auto_charge_error)),1)):f("",!0)])])])]),r("footer",Od,[r("div",Hd,[(ie=t.subscription)!=null&&ie.can_upgrade?(o(),T(E,{key:0,"button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:t.subscription.variation_id,order_hash:t.subscription.order.uuid},null,8,["button-text","variation_id","order_hash"])):f("",!0),i.canMakeEarlyPayment?(o(),T(P,{key:1,subscription:t.subscription},null,8,["subscription"])):f("",!0),t.subscription.can_update_payment_method?(o(),T(B,{key:2,subscription:t.subscription,buttonText:e.$t("Update Payment Method"),onFetch:i.fetchSubscription,updateMethod:!0},null,8,["subscription","buttonText","onFetch"])):f("",!0),c(q,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.subscription.order.uuid}},"aria-label":e.$t("View Order")},{default:m(()=>[y(n(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),(o(!0),l(C,null,V(t.subscription.custom_actions||[],H=>(o(),l(C,{key:H.key},[H.url?(o(),l("a",{key:0,class:"underline-link-button",href:H.url,"aria-label":H.label},n(H.label),9,qd)):(o(),l("span",zd,n(H.label),1))],64))),128))])])]),t.sectionParts.end_of_subscription?(o(),l("div",{key:1,innerHTML:t.sectionParts.end_of_subscription,class:"mb-3"},null,8,jd)):f("",!0),t.subscription.licenses&&t.subscription.licenses.length?(o(),l("article",Yd,[r("header",Kd,[r("h2",Wd,n(i.pluralizeTranslate("Connected License","Connected Licenses",t.subscription.licenses.length)),1)]),c(ee,{is_simple:!0,licenses:t.subscription.licenses,showTableHeader:!1},null,8,["licenses"])])):f("",!0),i.visibleTransactions.length?(o(),l("article",Zd,[r("header",Gd,[r("h2",Jd,n(e.$t("Related Transactions")),1)]),r("div",Qd,[c(Q,{transactions:i.visibleTransactions,"show-table-header":!0},null,8,["transactions"])])])):f("",!0)],64)):t.loading?(o(),l("div",Xd,[c(be,{rows:5,animated:!0})])):f("",!0)])])}const tc=L(ql,[["render",ec]]),sc={class:"fct-purchase-history-route-wrap"},ac=Object.assign({name:"PurchaseHistoryRoute"},{__name:"PurchaseHistoryRoute",setup(e){return(s,a)=>{const _=h("router-view");return o(),l("div",sc,[c(_)])}}}),rc={name:"AccountDetails.vue",components:{MaterialInput:W},props:["profileDetails"],data(){return{accountDetailsDescId:"account-details-desc"}},methods:{translate:b}},ic={class:"fct-form-container",role:"region","aria-labelledby":"account-details-heading"},nc={class:"form-left"},oc={id:"account-details-heading",class:"form-heading"},lc=["id"],dc={class:"form-right"},cc={class:"sr-only"},uc={class:"fct-compact-form",id:"account-details"};function mc(e,s,a,_,t,i){const d=h("MaterialInput");return o(),l("div",ic,[r("div",nc,[r("h3",oc,n(i.translate("Account Details")),1),r("p",{id:t.accountDetailsDescId,class:"form-desc"},n(i.translate("Manage and update your personal information.")),9,lc)]),r("div",dc,[r("span",cc,n(i.translate("Account Details")),1),r("div",uc,[c(d,{"aria-describedby":t.accountDetailsDescId,label:i.translate("First Name"),modelValue:a.profileDetails.first_name,"onUpdate:modelValue":s[0]||(s[0]=u=>a.profileDetails.first_name=u)},null,8,["aria-describedby","label","modelValue"]),c(d,{"aria-describedby":t.accountDetailsDescId,label:i.translate("Last Name"),modelValue:a.profileDetails.last_name,"onUpdate:modelValue":s[1]||(s[1]=u=>a.profileDetails.last_name=u)},null,8,["aria-describedby","label","modelValue"]),c(d,{"aria-describedby":t.accountDetailsDescId,label:i.translate("Email"),disabled:"",modelValue:a.profileDetails.email,"onUpdate:modelValue":s[2]||(s[2]=u=>a.profileDetails.email=u)},null,8,["aria-describedby","label","modelValue"])])])])}const _c=L(rc,[["render",mc]]),hc={name:"AddressModal",components:{DynamicIcon:N,AddressComponent:Lt,MaterialInput:W},props:["modalAction","newAddressData","showModal","profileDetails","isEditAddress"],emits:["fetch"],data(){return{addressModalTitleId:"address-modal-title",validationErrors:{},addAddressLoading:!1,addNewAddressModalVisible:!1,localIsEditAddress:!1,localAddressData:{label:"",name:"",email:"",company_name:"",vat_number:"",legal_registration_id:"",phone:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},formRules:{name:[b("Name is required.")],email:[b("Email is required.")],country:[b("Country is required.")],postcode:[b("Postcode is required.")]},formFields:[{key:"label",label:b("Address label e.g Home, Office"),required:!1},{key:"name",label:b("Name"),required:!0},{key:"email",label:b("Email"),required:!0},{key:"company_name",label:b("Company Name"),required:!1},{key:"vat_number",label:b("VAT/GST/Tax Number"),required:!1},{key:"legal_registration_id",label:b("Legal Registration ID"),required:!1},{key:"phone",label:b("Phone"),required:!1}]}},computed:{profileVars(){return window.fluentcart_customer_profile_vars||{}},normalizedFormFields(){return this.formFields.filter(e=>{var s,a,_;return e.key==="company_name"?this.modalAction==="billing"&&((s=this.profileVars)==null?void 0:s.is_company_name_enabled):e.key==="vat_number"?this.modalAction==="billing"&&((a=this.profileVars)==null?void 0:a.is_vat_number_enabled):e.key==="legal_registration_id"?this.modalAction==="billing"&&((_=this.profileVars)==null?void 0:_.is_legal_registration_id_enabled):!0}).map(e=>{var a,_,t;const s={...e};return e.key==="company_name"&&(s.required=!!((a=this.profileVars)!=null&&a.is_company_name_required)),e.key==="vat_number"&&(s.required=!!((_=this.profileVars)!=null&&_.is_vat_number_required)),e.key==="legal_registration_id"&&(s.required=!!((t=this.profileVars)!=null&&t.is_legal_registration_id_required)),s})},primaryFormFields(){return this.normalizedFormFields.filter(e=>!["company_name","vat_number","legal_registration_id"].includes(e.key))},businessDetailFields(){return this.normalizedFormFields.filter(e=>["company_name","vat_number","legal_registration_id"].includes(e.key))},shouldShowBusinessDetailsSection(){return this.businessDetailFields.length>0}},watch:{showModal(){this.addNewAddressModalVisible=this.showModal},newAddressData:{handler(e){e&&this.isEditAddress&&(this.localAddressData={...e})},deep:!0,immediate:!0},isEditAddress:{handler(e){e||this.resetFormDataAndValidation()},immediate:!0}},methods:{translate:b,validateForm(){var a,_,t,i,d,u;const e={},s={...this.formRules};return this.modalAction==="billing"&&((a=this.profileVars)!=null&&a.is_company_name_enabled)&&((_=this.profileVars)!=null&&_.is_company_name_required)&&(s.company_name=[b("Company Name is required.")]),this.modalAction==="billing"&&((t=this.profileVars)!=null&&t.is_vat_number_enabled)&&((i=this.profileVars)!=null&&i.is_vat_number_required)&&(s.vat_number=[b("VAT/GST/Tax Number is required.")]),this.modalAction==="billing"&&((d=this.profileVars)!=null&&d.is_legal_registration_id_enabled)&&((u=this.profileVars)!=null&&u.is_legal_registration_id_required)&&(s.legal_registration_id=[b("Legal Registration ID is required.")]),Object.keys(s).forEach(g=>{(!this.localAddressData[g]||this.localAddressData[g].trim()==="")&&(e[g]={required:s[g][0]})}),this.validationErrors=e,Object.keys(e).length===0},addAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={type:this.modalAction,customer_id:this.profileDetails.id},s={...this.localAddressData,...e};this.$post("customer-profile/create-address",{type:s.type,label:s.label,name:s.name,phone:s.phone,email:s.email,country:s.country,state:s.state,address_1:s.address_1,address_2:s.address_2,city:s.city,postcode:s.postcode,company_name:s.company_name,vat_number:s.vat_number,legal_registration_id:s.legal_registration_id}).then(a=>{R.success(a),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(a=>{a.status_code=="422"?R.validationErrors(a):R.error(a==null?void 0:a.data),this.validationErrors=a==null?void 0:a.data}).finally(()=>{this.addAddressLoading=!1})}else R.error(b("Please fill in all the required fields."))},editAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={...this.localAddressData};this.$post("customer-profile/edit-address",{id:e.id,label:e.label,name:e.name,phone:e.phone,email:e.email,country:e.country,state:e.state,address_1:e.address_1,address_2:e.address_2,city:e.city,postcode:e.postcode,type:e.type,company_name:e.company_name,vat_number:e.vat_number,legal_registration_id:e.legal_registration_id}).then(s=>{R.success(s),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(s=>{R.error(s)}).finally(()=>{this.addAddressLoading=!1})}else R.error(b("Please fill in all the required fields."))},openModal(){this.addNewAddressModalVisible=!0},closeModal(){this.addNewAddressModalVisible=!1},getModalTitle(){return this.localIsEditAddress?b("Edit address"):this.modalAction==="billing"?b("Add new billing address"):this.modalAction==="shipping"?b("Add new shipping address"):b("Add new address")},handleAddNewAddressModal(e,s=null){e==="edit"&&s?(this.localAddressData={...s},this.localIsEditAddress=!0):(this.resetFormDataAndValidation(),this.localIsEditAddress=!1),this.addNewAddressModalVisible=!0},resetFormDataAndValidation(){Object.keys(this.localAddressData).forEach(e=>{this.localAddressData[e]=""}),this.validationErrors={}}}},pc={class:"fct-customer-dashboard-add-address-form-wrap"},fc=["id"],bc={class:"fct-compact-form"},yc={key:0,class:"fct-customer-address-business-details"},gc={class:"fct-customer-address-business-details-title"},vc={id:"addressFormDescId",class:"sr-only"},wc={key:0,class:"form-error-wrap",role:"alert","aria-live":"assertive","aria-atomic":"true"},kc={class:"dialog-footer"};function xc(e,s,a,_,t,i){const d=h("el-button"),u=h("MaterialInput"),g=h("AddressComponent"),v=h("el-dialog");return o(),l(C,null,[c(d,{size:"small",onClick:s[0]||(s[0]=w=>i.handleAddNewAddressModal()),"aria-label":i.translate("Add New Address"),"aria-haspopup":"dialog"},{default:m(()=>[y(n(i.translate("Add New Address")),1)]),_:1},8,["aria-label"]),c(v,{modelValue:t.addNewAddressModalVisible,"onUpdate:modelValue":s[3]||(s[3]=w=>t.addNewAddressModalVisible=w),"append-to-body":!0,title:i.getModalTitle(),onClosed:i.resetFormDataAndValidation,class:"fluent-cart-customer-profile-app fct-customer-root-container",role:"dialog","aria-modal":"true","aria-labelledby":t.addressModalTitleId,"aria-describedby":e.addressFormDescId,tabindex:"-1"},{footer:m(()=>[r("div",kc,[c(d,{type:"info",soft:"",onClick:s[2]||(s[2]=w=>t.addNewAddressModalVisible=!1),"aria-label":i.translate("Cancel")},{default:m(()=>[y(n(i.translate("Cancel")),1)]),_:1},8,["aria-label"]),t.localIsEditAddress?(o(),T(d,{key:0,type:"primary",loading:t.addAddressLoading,onClick:i.editAddress,"aria-label":i.translate("Update Address")},{default:m(()=>[y(n(i.translate("Update Address")),1)]),_:1},8,["loading","onClick","aria-label"])):(o(),T(d,{key:1,type:"primary",loading:t.addAddressLoading,onClick:i.addAddress,"aria-label":i.translate("Add Address")},{default:m(()=>[y(n(i.translate("Add Address")),1)]),_:1},8,["loading","onClick","aria-label"]))])]),default:m(()=>[r("div",pc,[r("h2",{id:t.addressModalTitleId,class:"sr-only"},n(i.getModalTitle()),9,fc),r("form",bc,[(o(!0),l(C,null,V(i.primaryFormFields,(w,p)=>(o(),T(u,{key:p,required:w.required,label:w.label,modelValue:t.localAddressData[w.key],"onUpdate:modelValue":k=>t.localAddressData[w.key]=k,class:I(t.validationErrors[w.key]?"is-error":""),"aria-invalid":!!t.validationErrors[w.key],"aria-describedby":t.validationErrors[w.key]?`${w.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128)),c(g,{use_additional_address_fields:"",modelValue:t.localAddressData,"onUpdate:modelValue":s[1]||(s[1]=w=>t.localAddressData=w),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),i.shouldShowBusinessDetailsSection?(o(),l("div",yc,[r("h3",gc,n(i.translate("Business Details")),1),(o(!0),l(C,null,V(i.businessDetailFields,(w,p)=>(o(),T(u,{key:`business-${p}`,required:w.required,label:w.label,modelValue:t.localAddressData[w.key],"onUpdate:modelValue":k=>t.localAddressData[w.key]=k,class:I(t.validationErrors[w.key]?"is-error":""),"aria-invalid":!!t.validationErrors[w.key],"aria-describedby":t.validationErrors[w.key]?`${w.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128))])):f("",!0)]),r("div",vc,n(i.translate("Form to add or edit address. Required fields are marked with an asterisk.")),1),Object.keys(t.validationErrors).length?(o(),l("div",wc,[(o(!0),l(C,null,V(t.validationErrors,w=>(o(),l("p",null,n(w.required||w.email||w.max),1))),256))])):f("",!0)])]),_:1},8,["modelValue","title","onClosed","aria-labelledby","aria-describedby"])],64)}const Cc=L(hc,[["render",xc]]),Tc={name:"AddressSection",components:{DynamicIcon:N,Badge:U,AddressModal:Cc},props:{profileDetails:Object,addressType:String,title:String,description:String},emits:["fetch","setAddressPrimary","deleteAddress"],data(){return{addressSectionTitleId:`address-section-title-${this.addressType}`,isEditAddress:!1,newAddressData:{label:"",name:"",email:"",phone:"",company_name:"",vat_number:"",legal_registration_id:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""}}},computed:{addresses(){return this.profileDetails[`${this.addressType}_address`]||[]},sortedAddresses(){return this.addresses.sort((e,s)=>s.is_primary-e.is_primary)}},methods:{translate:b,handleAddressCommand(e){const{action:s,data:a}=e;s==="edit"?(this.isEditAddress=!0,this.newAddressData={...a},this.$refs.modalRef.handleAddNewAddressModal("edit",a)):s==="default"?this.$emit("setAddressPrimary",a):s==="remove"&&de.confirm(b("Are you sure you want to delete this address?"),b("Warning"),{customClass:"fluent-cart-customer-profile-app",confirmButtonText:b("Yes, Delete!"),cancelButtonText:b("Cancel"),cancelButtonClass:"el-button--small",confirmButtonClass:"el-button--small",type:"warning"}).then(()=>{this.$emit("deleteAddress",a)}).catch(()=>{})}}},Sc=["aria-labelledby"],Ac={class:"form-left"},Pc=["id"],Mc={class:"form-desc"},Dc={class:"form-right"},$c=["aria-label"],Ec={key:0,class:"title"},Lc={class:"text"},Vc={class:"fct-address-action"},Ic=["aria-label"],Bc={key:1,class:"text-sm text-system-mid",role:"status","aria-live":"polite"};function Rc(e,s,a,_,t,i){const d=h("AddressModal"),u=h("Badge"),g=h("DynamicIcon"),v=h("el-dropdown-item"),w=h("el-dropdown-menu"),p=h("el-dropdown");return o(),l("div",{class:"fct-form-container",role:"region","aria-labelledby":t.addressSectionTitleId},[r("div",Ac,[r("h3",{id:t.addressSectionTitleId,class:"form-heading"},n(a.title),9,Pc),r("p",Mc,n(a.description),1),c(d,{ref:"modalRef",modalAction:a.addressType,onFetch:s[0]||(s[0]=k=>e.$emit("fetch")),isEditAddress:t.isEditAddress,newAddressData:t.newAddressData,profileDetails:a.profileDetails},null,8,["modalAction","isEditAddress","newAddressData","profileDetails"])]),r("div",Dc,[i.addresses.length?(o(),l("ul",{key:0,class:"fct-customer-address-list",role:"list","aria-label":`${a.addressType} addresses`},[(o(!0),l(C,null,V(i.sortedAddresses,k=>(o(),l("li",{class:I(`fct-customer-address-block ${k.is_primary==="1"?"default-address":""}`),key:k.id,role:"listitem"},[k.label?(o(),l("div",Ec,[y(n(k.label)+" ",1),k.is_primary==="1"?(o(),T(u,{key:0,"hide-icon":!0,highContrast:"",size:"small","aria-label":i.translate("Default")},{default:m(()=>[y(n(i.translate("Default")),1)]),_:1},8,["aria-label"])):f("",!0)])):f("",!0),r("p",Lc,n(e.getAddress(k.formatted_address,"")),1),r("div",Vc,[c(p,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:i.handleAddressCommand},{dropdown:m(()=>[c(w,{role:"menu"},{default:m(()=>[c(v,{command:{action:"edit",data:k},role:"menuitem"},{default:m(()=>[y(n(i.translate("Edit")),1)]),_:2},1032,["command"]),k.is_primary!=="1"?(o(),l(C,{key:0},[c(v,{command:{action:"default",data:k},role:"menuitem"},{default:m(()=>[y(n(i.translate("Set as default")),1)]),_:2},1032,["command"]),c(v,{command:{action:"remove",data:k},class:"item-destructive",role:"menuitem"},{default:m(()=>[y(n(i.translate("Delete")),1)]),_:2},1032,["command"])],64)):f("",!0)]),_:2},1024)]),default:m(()=>[r("button",{class:"more-btn","aria-label":i.translate("Address options"),"aria-haspopup":"true","aria-expanded":"false"},[c(g,{name:"More","aria-hidden":"true"})],8,Ic)]),_:2},1032,["onCommand"])])],2))),128))],8,$c)):(o(),l("div",Bc,n(i.translate("No %1$s address found, please add a new address.",a.addressType)),1))])],8,Sc)}const It=L(Tc,[["render",Rc]]),Nc={name:"BillingAddress",components:{AddressSection:It},props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"]};function Fc(e,s,a,_,t,i){const d=h("AddressSection");return o(),T(d,{profileDetails:a.profileDetails,addressType:"billing",title:e.$t("Billing Address"),description:e.$t("Provide or update the address where your billing statements and invoices will be sent."),onFetch:s[0]||(s[0]=u=>e.$emit("fetch")),onSetAddressPrimary:s[1]||(s[1]=u=>e.$emit("setAddressPrimary",u)),onDeleteAddress:s[2]||(s[2]=u=>e.$emit("deleteAddress",u))},null,8,["profileDetails","title","description"])}const Uc=L(Nc,[["render",Fc]]),Oc={name:"ShippingAddress",components:{AddressSection:It},props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"]};function Hc(e,s,a,_,t,i){const d=h("AddressSection");return o(),T(d,{profileDetails:a.profileDetails,addressType:"shipping",title:e.$t("Shipping Address"),description:e.$t("Provide or update the address where your orders will be delivered."),onFetch:s[0]||(s[0]=u=>e.$emit("fetch")),onSetAddressPrimary:s[1]||(s[1]=u=>e.$emit("setAddressPrimary",u)),onDeleteAddress:s[2]||(s[2]=u=>e.$emit("deleteAddress",u))},null,8,["profileDetails","title","description"])}const qc=L(Oc,[["render",Hc]]);class zc{constructor(){ye(this,"duration",2500);ye(this,"offset",30)}success(s,a=null){this.notify(s,a||b("Success"),"success")}error(s,a=null,_=null){this.notify(s,a||b("Error"),"error",_??3500)}info(s,a=null){this.notify(s,a||b("Information"),"info")}notify(s,a,_="success",t=null){se({type:_,title:a,offset:this.offset,message:this.parseMessage(s),duration:t??this.duration})}parseMessage(s){return s?typeof s=="string"?s:s.message?s.message:s.data&&s.data.message?s.data.message:b("Something went wrong!"):b("Something went wrong!")}}const jc=new zc,Yc={key:1,class:"fct-portal-section fct-portal-section--error",role:"status"},Kc={class:"fct-portal-section-error-text"},Wc=Object.assign({name:"PortalTemplateLoader"},{__name:"PortalTemplateLoader",props:{section:{type:Object,required:!0},data:{type:Object,default:()=>({})}},setup(e){const s=e,a=jt(Yt),_=Object.freeze({get:(...u)=>O.get(...u),post:(...u)=>O.post(...u),put:(...u)=>O.put(...u),delete:(...u)=>O.delete(...u),patch:(...u)=>O.patch(...u),getNonce:()=>O.getNonce()}),t={Vue:a,Rest:_,Notify:jc,translate:b,Badge:U,ElMessage:At,ElMessageBox:de},i=()=>{var g;const u=(g=window.fluent_cart_customer_portal)==null?void 0:g.services;return u?{...u,...t}:t},d=Ct(()=>ds(s.section.component,i()));return(u,g)=>d.value.component?(o(),T(K(d.value.component),{key:0,payload:e.section.payload,data:e.data},null,8,["payload","data"])):(o(),l("div",Yc,[r("p",Kc,n(M(b)("This section could not be loaded.")),1)]))}}),Zc=Object.assign({name:"PortalSections"},{__name:"PortalSections",props:{filter:{type:String,required:!0},data:{type:Object,default:()=>({})}},setup(e){const s=e,a=F([]);return ue(()=>{O.get("customer-profile/sections",{filter:s.filter}).then(_=>{const t=_&&_.sections;a.value=Array.isArray(t)?t:[]}).catch(()=>{a.value=[]})}),(_,t)=>(o(!0),l(C,null,V(a.value,i=>(o(),l(C,{key:i.key},[i.type==="vue-template"&&i.component?(o(),T(Wc,{key:0,section:i,data:e.data},null,8,["section","data"])):f("",!0)],64))),128))}}),Gc={name:"UserProfile",components:{DynamicIcon:N,Badge:U,MaterialInput:W,AddressComponent:os,AccountDetails:_c,BillingAddress:Uc,ShippingAddress:qc,PortalSections:Zc},data(){return{validationErrors:{},isProfileChanged:!1,originalProfileDetails:{},loading:!1,addAddressLoading:!1,profileDetails:null,billingAddress:null,shippingAddress:null,addNewAddressModalVisible:!1,isEditAddress:!1,modalAction:"billing",newEmail:"",emailConfirmationData:{},emailChangeTokenExpiry:""}},watch:{"profileDetails.first_name":{handler(e,s){this.checkProfileChanges()}},"profileDetails.last_name":{handler(e,s){this.checkProfileChanges()}}},mounted(){this.fetch()},methods:{translate:b,updateCustomerProfile(){this.loading=!0,this.$post("customer-profile/update",{first_name:this.profileDetails.first_name,last_name:this.profileDetails.last_name,email:this.profileDetails.email}).then(e=>{this.isProfileChanged=!1,R.success(e.message),this.fetch()}).catch(e=>{R.error(e)}).finally(()=>{this.loading=!1})},setAddressPrimary(e){let s=e;s.customer_id,this.$post("customer-profile/make-primary-address",{addressId:s.id,type:s.type}).then(a=>{R.success(a),this.fetch()}).catch(a=>{R.success(a)})},deleteAddress(e){let s=e;s.customer_id,this.$post("customer-profile/delete-address",{addressId:s.id}).then(a=>{R.success(a),this.fetch()}).catch(a=>{R.error(a)})},fetch(){this.loading=!0,this.$get("customer-profile/profile").then(e=>{var s,a;this.originalProfileDetails=JSON.parse(JSON.stringify(e.data)),this.profileDetails=e==null?void 0:e.data,this.newEmail=(s=e==null?void 0:e.data)==null?void 0:s.new_email,this.emailChangeTokenExpiry=(a=e==null?void 0:e.data)==null?void 0:a.email_change_token_expiry,this.isProfileChanged=!1}).finally(()=>{this.loading=!1})},editAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={...this.newAddressData};this.$post("customer-profile/edit-address",{id:e.id,label:e.label,name:e.name,phone:e.phone,email:e.email,country:e.country,state:e.state,address_1:e.address_1,address_2:e.address_2,city:e.city,postcode:e.postcode,type:e.type}).then(s=>{R.success(s),this.fetch(),this.addAddressLoading=!1}).catch(s=>{R.error(s)}).finally(()=>{this.addNewAddressModalVisible=!1,this.resetFormDataAndValidation()})}else R.error(b("Please fill in all the required fields."))},checkProfileChanges(){if(this.profileDetails&&this.originalProfileDetails&&Object.keys(this.originalProfileDetails).length>0){const e=this.profileDetails.first_name!==this.originalProfileDetails.first_name,s=this.profileDetails.last_name!==this.originalProfileDetails.last_name;this.isProfileChanged=e||s}}}},Jc={key:0,"aria-live":"polite","aria-hidden":"true",class:"border border-solid border-gray-outline rounded fct-customer-dashboard-layout-width"},Qc={class:"fct-form-container"},Xc={class:"form-left"},eu={class:"form-right"},tu={class:"fct-form-container"},su={class:"form-left"},au={class:"form-right"},ru={class:"fct-form-container"},iu={class:"form-left"},nu={class:"form-right"},ou={key:1,class:"fct-customer-dashboard-user-profile fct-customer-dashboard-layout-width","aria-live":"polite"},lu={class:"fct-form-footer text-right"};function du(e,s,a,_,t,i){const d=h("el-skeleton-item"),u=h("el-skeleton"),g=h("AccountDetails"),v=h("BillingAddress"),w=h("ShippingAddress"),p=h("el-button"),k=h("PortalSections");return o(),l(C,null,[t.loading?(o(),l("div",Jc,[c(u,{class:"px-5 py-5",loading:t.loading,rows:2,animated:""},{template:m(()=>[r("div",Qc,[r("div",Xc,[c(d,{variant:"p",class:"w-[200px] mr-5"}),c(d,{variant:"p",class:"w-[240px] mr-5"})]),r("div",eu,[c(d,{variant:"p",class:"w-[200px]"}),c(d,{variant:"p",class:"w-[300px]"})])]),r("div",tu,[r("div",su,[c(d,{variant:"p",class:"w-[200px] mr-5"}),c(d,{variant:"p",class:"w-[240px] mr-5"})]),r("div",au,[c(d,{variant:"p",class:"w-[200px]"}),c(d,{variant:"p",class:"w-[300px]"})])]),r("div",ru,[r("div",iu,[c(d,{variant:"p",class:"w-[200px] mr-5"}),c(d,{variant:"p",class:"w-[240px] mr-5"})]),r("div",nu,[c(d,{variant:"p",class:"w-[200px]"}),c(d,{variant:"p",class:"w-[300px]"})])])]),_:1},8,["loading"])])):f("",!0),t.profileDetails&&!t.loading?(o(),l("div",ou,[c(g,{profileDetails:t.profileDetails},null,8,["profileDetails"]),t.profileDetails.not_a_customer?f("",!0):(o(),l(C,{key:0},[c(v,{profileDetails:t.profileDetails,onFetch:i.fetch,onSetAddressPrimary:i.setAddressPrimary,onDeleteAddress:i.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),c(w,{profileDetails:t.profileDetails,onFetch:i.fetch,onSetAddressPrimary:i.setAddressPrimary,onDeleteAddress:i.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),r("footer",lu,[c(p,{type:"primary",size:"small",onClick:i.updateCustomerProfile,loading:t.loading,"aria-label":i.translate("Save Profile")},{default:m(()=>[y(n(i.translate("Save Profile")),1)]),_:1},8,["onClick","loading","aria-label"])]),c(k,{filter:"profile_sections",data:{profileDetails:t.profileDetails}},null,8,["data"])],64))])):f("",!0)],64)}const cu=L(Gc,[["render",du]]),uu={name:"CustomerTaxBreakdownBox",props:{order:{type:Object,required:!0}},computed:{customerTaxRateLines(){if(!this.order||this.order.is_reverse_charge_tax_order)return[];const e=this.order.tax_summary||{};return this.order.display_tax_lines||e.taxRateLines||[]},customerTaxShouldShowBreakdown(){const e=this.order&&this.order.tax_summary;if(!e)return!1;if(this.customerTaxRateLines.length||(e.shippingTaxLines||[]).length)return!0;let s=0;return this.customerTaxRateLines.length?s+=this.customerTaxRateLines.length:(e.inclusiveTax>0&&s++,e.exclusiveTax>0&&s++),s+=(e.feeTaxLines||[]).filter(function(a){return a.tax_amount>0}).length,e.shippingTax>0&&s++,s>=2?!0:s===0?!1:!(e.payableTax>0||e.inclusiveTax>0||e.inclusiveFeeTax>0)}},methods:{formatOrderAmount(e,s=!0,a=!1){var _=this.formatNumber(e,s,a,this.order&&this.order.currency);if(!_)return _;var t=Number(e||0);if(!Number.isFinite(t)||t%100!==0)return _;var i=window.fluentcart_customer_profile_vars.shop||{},d=i.decimal_separator==="comma"?",":".",u=d+Y("00");return _.replace(u,"")}}},mu={class:"fct-customer-tax-box"},_u={class:"tr fct-customer-tax-breakdown-heading"},hu={class:"tr fct-customer-tax-breakdown-col-headers"},pu={class:"fct-customer-tax-breakdown-col-rate"},fu={class:"fct-customer-tax-breakdown-col-base"},bu={class:"fct-customer-tax-breakdown-col-tax"},yu={class:"fct-customer-tax-breakdown-col-rate"},gu={class:"fct-customer-tax-breakdown-col-base"},vu={class:"fct-customer-tax-breakdown-col-tax"},wu={key:0,class:"tr fct-customer-tax-row--divider"},ku={key:0},xu={key:1},Cu={class:"tr fct-customer-tax-row--divider"},Tu={key:0,class:"tr fct-customer-tax-row--muted"},Su={key:1,class:"tr fct-customer-tax-row--divider"},Au={key:1,class:"tr fct-customer-tax-row--muted"},Pu={key:2,class:"tr"},Mu={key:5,class:"tr"},Du={key:6,class:"tr fct-customer-tax-row--muted"},$u={key:2,class:"tr"},Eu={class:"fct-tax-amount fct-tax-amount--reversed"},Lu={key:3,class:"tr"},Vu={key:4,class:"tr fct-customer-tax-row--divider"};function Iu(e,s,a,_,t,i){return o(),l("div",mu,[a.order.tax_summary&&a.order.tax_summary.foldedRateLines&&a.order.tax_summary.foldedRateLines.length?(o(),l(C,{key:0},[r("div",_u,[r("span",null,n(e.$t("Tax breakdown by rate")),1)]),r("div",hu,[r("span",pu,n(e.$t("Rate")),1),r("span",fu,n(e.$t("Taxable base")),1),r("span",bu,n(e.$t("Tax")),1)]),(o(!0),l(C,null,V(a.order.tax_summary.foldedRateLines,(d,u)=>(o(),l("div",{key:"folded-rate-"+u,class:I(["tr","fct-customer-tax-breakdown-row",d.inclusive?"fct-customer-tax-row--muted":""])},[r("span",yu,n(d.label),1),r("span",gu,n(i.formatOrderAmount(d.base)),1),r("span",vu,n(i.formatOrderAmount(d.tax)),1)],2))),128)),a.order.is_reverse_charge_tax_order?(o(),l("div",wu,[y(n(e.$t("VAT reversed"))+" ",1),a.order.tax_summary.reversedTaxTotal>0?(o(),l("span",ku,n(i.formatOrderAmount(a.order.tax_summary.reversedTaxTotal)),1)):(o(),l("span",xu,n(e.$t("Charge reversed")),1))])):(o(),l(C,{key:1},[r("div",Cu,[y(n(e.$t("Total tax"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.totalOrderTax)),1)]),a.order.tax_summary.includedInPrices>0?(o(),l("div",Tu,[y(n(e.$t("of which included in prices"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.includedInPrices)),1)])):f("",!0),a.order.tax_summary.payableTax>0&&a.order.tax_summary.includedInPrices>0?(o(),l("div",Su,[y(n(e.$t("Payable now (added)"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.payableTax)),1)])):f("",!0)],64))],64)):a.order.is_reverse_charge_tax_order?f("",!0):(o(),l(C,{key:1},[i.customerTaxRateLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:0},V(i.customerTaxRateLines,d=>(o(),l("div",{key:"tax-rate-line-"+d.rate_id+"-"+d.label,class:I(["tr",d.inclusive?"fct-customer-tax-row--muted":""])},[y(n(d.label)+" ",1),r("span",null,n(i.formatOrderAmount(d.order_tax)),1)],2))),128)):f("",!0),!i.customerTaxRateLines.length&&a.order.tax_summary.inclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",Au,[y(n(e.$t("Included in item prices"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.inclusiveTax)),1)])):f("",!0),!i.customerTaxRateLines.length&&a.order.tax_summary.exclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",Pu,[y(n(e.$t("Added on products"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.exclusiveTax)),1)])):f("",!0),a.order.tax_summary.feeTaxLines&&a.order.tax_summary.feeTaxLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:3},V(a.order.tax_summary.feeTaxLines,(d,u)=>(o(),l(C,{key:u},[d.tax_amount>0?(o(),l("div",{key:0,class:I(["tr",d.inclusive?"fct-customer-tax-row--muted":""])},[y(n(d.inclusive?e.$t("Included in %1$s",d.label):e.$t("Added on %1$s",d.label))+" ",1),r("span",null,n(i.formatOrderAmount(d.tax_amount)),1)],2)):f("",!0)],64))),128)):f("",!0),a.order.tax_summary.shippingTax>0&&i.customerTaxShouldShowBreakdown?(o(),l(C,{key:4},[a.order.tax_summary.shippingTaxLines&&a.order.tax_summary.shippingTaxLines.length?(o(!0),l(C,{key:0},V(a.order.tax_summary.shippingTaxLines,d=>(o(),l("div",{key:d.label,class:I(["tr",a.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(d.label)+" ",1),r("span",null,n(i.formatOrderAmount(d.shipping_tax)),1)],2))),128)):(o(),l("div",{key:1,class:I(["tr",a.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(a.order.tax_summary.isShippingInclusive?e.$t("Included in shipping prices"):e.$t("Added on shipping"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.shippingTax)),1)],2))],64)):f("",!0),a.order.tax_summary.payableTax>0?(o(),l("div",Mu,[y(n(e.$t("Total payable tax"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.payableTax)),1)])):f("",!0),a.order.tax_summary.inclusiveTax>0||a.order.tax_summary.inclusiveFeeTax>0?(o(),l("div",Du,[y(n(e.$t("Total tax in this order"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.totalOrderTax)),1)])):f("",!0)],64)),a.order.is_reverse_charge_tax_order&&a.order.tax_summary.showRcShippingRow&&a.order.tax_summary.reversedShippingTax>0&&!(a.order.tax_summary.foldedRateLines&&a.order.tax_summary.foldedRateLines.length)?(o(),l("div",$u,[y(n(e.$t("Added on shipping"))+" ",1),r("span",Eu,n(i.formatOrderAmount(a.order.tax_summary.reversedShippingTax)),1)])):f("",!0),a.order.is_reverse_charge_tax_order&&a.order.tax_summary.reversedTaxTotal>0&&!(a.order.tax_summary.foldedRateLines&&a.order.tax_summary.foldedRateLines.length)?(o(),l("div",Lu,[y(n(e.$t("Tax reversed"))+" ",1),r("span",null,n(i.formatOrderAmount(a.order.tax_summary.reversedTaxTotal)),1)])):f("",!0),a.order.is_reverse_charge_tax_order&&!(a.order.tax_summary.foldedRateLines&&a.order.tax_summary.foldedRateLines.length)&&!(a.order.tax_summary.reversedTaxTotal>0)&&!(a.order.tax_summary.showRcShippingRow&&a.order.tax_summary.reversedShippingTax>0)?(o(),l("div",Vu,[y(n(e.$t("VAT reversed"))+" ",1),r("span",null,n(e.$t("Charge reversed")),1)])):f("",!0)])}const Bu=L(uu,[["render",Iu]]),Ru={name:"SingleOrderDetails",components:{OrderTableLoader:re,TransactionsTable:Vt,LicenseTable:Ce,SubscriptionTable:$t,Badge:U,DownloadsTable:Dt,BundleProducts:Tt,InfoFilled:ts,CustomerTaxBreakdownBox:Bu,UpgradePlan:Te},props:{order_id:{type:[String,Number],required:!0}},data(){return{orderTitleId:"order-title",order:null,loading:!0,placeholderImage:window.fluentcart_customer_profile_vars.placeholder_image,sectionParts:{}}},computed:{ArrowRight(){return St},productItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(e=>!["fee","signup_fee"].includes(e.payment_type))},feeItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(e=>e.payment_type==="fee")},visibleTransactions(){var e;return(((e=this.order)==null?void 0:e.transactions)||[]).filter(s=>!(s.order_type==="renewal"&&Number(s.total)===0))},customerTaxRateLines(){if(!this.order||this.order.is_reverse_charge_tax_order)return[];const e=this.order.tax_summary||{};return this.order.display_tax_lines||e.taxRateLines||[]},customerTaxShouldShowBreakdown(){const e=this.order&&this.order.tax_summary;if(!e)return!1;if(this.customerTaxRateLines.length||(e.shippingTaxLines||[]).length)return!0;let s=0;return this.customerTaxRateLines.length?s+=this.customerTaxRateLines.length:(e.inclusiveTax>0&&s++,e.exclusiveTax>0&&s++),s+=(e.feeTaxLines||[]).filter(function(a){return a.tax_amount>0}).length,e.shippingTax>0&&s++,s>=2?!0:s===0?!1:!(e.payableTax>0||e.inclusiveTax>0||e.inclusiveFeeTax>0)}},watch:{order_id(){this.fetchOrder()}},mounted(){this.fetchOrder()},methods:{formatOrderItems:ke,orderBillingAddressUpdated(e){this.order.billing_address_text=e},getImage(e){return e.variant_image?e.variant_image:e.image?e.image:this.placeholderImage},fetchOrder(){this.$get("customer-profile/orders/"+this.order_id).then(e=>{this.order=e.order,this.order.order_items=this.formatOrderItems(e.order.order_items),e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{var s,a,_;if((s=e==null?void 0:e.data)!=null&&s.parent_order&&((_=(a=e==null?void 0:e.data)==null?void 0:a.parent_order)!=null&&_.uuid)){this.$router.push({name:"view_order",params:{order_id:e.data.parent_order.uuid}});return}this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:me,getStatusText:G,translateNumber:Y,getItemTaxRates(e){var s=e.line_meta&&e.line_meta.tax_config?e.line_meta.tax_config.rates:null;return Array.isArray(s)?s.filter(a=>a.tax_amount>0):[]},getSubscriptionSetupFeeTaxRates(e){if(!this.order||!this.order.order_items)return[];var s=this.order.order_items.find(_=>_.payment_type==="signup_fee"&&_.object_id===e.variation_id);if(!s)return[];var a=s.line_meta&&s.line_meta.tax_config&&Array.isArray(s.line_meta.tax_config.rates)?s.line_meta.tax_config.rates:s.line_meta&&Array.isArray(s.line_meta.rates)?s.line_meta.rates:null;return Array.isArray(a)?a.filter(function(_){return _.tax_amount>0}):[]},isSubscriptionSetupFeeInclusive(e){if(!this.order||!this.order.order_items)return!1;var s=this.order.order_items.find(_=>_.payment_type==="signup_fee"&&_.object_id===e.variation_id);if(!s||!s.line_meta)return!1;var a=s.line_meta.tax_config&&typeof s.line_meta.tax_config=="object"?s.line_meta.tax_config:s.line_meta;return!!a.inclusive},shouldShowUnitPriceRoundingTooltip(e){var s=parseInt(e.quantity||1),a=parseInt(e.unit_price||0),_=parseInt(e.line_total||0);if(s<2||a<=0||_<=0)return!1;var t=Math.abs(a*s-_);return t>0&&t<=s},formatOrderAmount(e,s=!0,a=!1){var _=this.formatNumber(e,s,a,this.order&&this.order.currency);if(!_)return _;var t=Number(e||0);if(!Number.isFinite(t)||t%100!==0)return _;var i=window.fluentcart_customer_profile_vars.shop||{},d=i.decimal_separator==="comma"?",":".",u=d+Y("00");return _.replace(u,"")},formatTaxRateBadge(e){var s=parseFloat(e.rate_percent||0).toFixed(3).replace(/\.?0+$/,"");return(e.label||b("Tax"))+" ("+s+"%)"}}},Nu=["aria-labelledby","aria-busy"],Fu=["aria-label"],Uu=["id"],Ou={key:0},Hu={class:"fct-single-order-box",role:"region","aria-labelledby":"order-summary-title"},qu=["innerHTML"],zu={class:"fct-single-order-body"},ju={class:"fct-customer-dashboard-order-items","aria-labelledby":"order-summary-title"},Yu={class:"fct-order-summary-wrap"},Ku={class:"fct-order-summary-header"},Wu={id:"order-summary-title",class:"fct-order-summary-header-title"},Zu=["aria-label"],Gu={class:"fct-order-summary-body"},Ju={class:"fct-order-summary-items",role:"list"},Qu={class:"fct-order-item-row"},Xu={class:"fct-product-info-card"},em={class:"fct-product-info-card-inner"},tm={class:"fct-media"},sm=["href","aria-label"],am=["src","alt"],rm={class:"product-info-content"},im={class:"title"},nm=["href","aria-label"],om={key:0,class:"text-gray-600"},lm={key:0,class:"variation-title"},dm={key:1,class:"fct-unit-price-breakdown"},cm=["aria-label"],um={key:0,class:"flex justify-end items-center gap-1"},mm={class:"text-xs font-normal leading-tight opacity-60 line-through"},_m={key:0,class:"fct-order-item-tax-rates"},hm={class:"fct-tax-badge"},pm={key:1,class:"product-subscription-info flex flex-col gap-1 mt-1 pl-[52px]"},fm=["aria-label"],bm={key:2,class:"fct-order-item-tax-rates"},ym={class:"fct-tax-badge"},gm={key:1,class:"fct-order-item-tax-rate is-exclusive"},vm={class:"fct-tax-badge"},wm={key:0,class:"fct-order-summary-order-calculation"},km={key:0,class:"tr"},xm={key:1,class:"tr"},Cm={key:0,class:"fct-shipping-method-name"},Tm={key:3,class:"tr"},Sm={class:"fct-tax-amount fct-tax-amount--reversed"},Am={key:4,class:"tr fct-customer-tax-simple-line"},Pm={style:{display:"flex","align-items":"center",gap:"6px"}},Mm={href:"javascript:void(0)",class:"fct-customer-tax-see-details"},Dm={key:6,class:"tr"},$m={key:0},Em={key:1},Lm={key:1,class:"tr fct-customer-tax-row--muted"},Vm={key:2,class:"tr"},Im={key:5,class:"tr"},Bm={key:6,class:"tr fct-customer-tax-row--muted"},Rm={key:8,class:"tr"},Nm={key:9,class:"tr"},Fm={key:10,class:"tr"},Um={key:11,class:"tr"},Om={key:12,class:"tr fct-customer-tax-row--muted fct-customer-tax-row--indented"},Hm={key:13,class:"tr fct-customer-tax-row--muted fct-customer-tax-row--indented"},qm={class:"fct-order-summary-footer"},zm={class:"fct-order-summary-footer-inner"},jm=["aria-level"],Ym=["innerHTML"],Km={key:1,class:"fct-single-order-box",role:"region","aria-labelledby":"subscription-title"},Wm={class:"fct-single-order-header"},Zm={id:"subscription-title",class:"title"},Gm=["innerHTML"],Jm={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"downloads-title"},Qm={class:"fct-single-order-header"},Xm={id:"downloads-title",class:"title"},e_=["innerHTML"],t_={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},s_={class:"fct-single-order-header"},a_={id:"licenses-title",class:"title"},r_=["innerHTML"],i_={key:4,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},n_=["innerHTML"],o_={class:"fct-single-order-header"},l_={id:"transactions-title",class:"title"},d_={class:"fct-customer-dashboard-table"},c_=["innerHTML"],u_={key:5,class:"fct-single-order-box pb-5 lg:pb-0",role:"region","aria-labelledby":"addresses-title"},m_={id:"addresses-title",class:"sr-only"},__={class:"fct-customer-dashboard-address mb-5 lg:mb-0","aria-labelledby":"billing-title"},h_={id:"billing-title",class:"title"},p_=["innerHTML"],f_={class:"fct-customer-dashboard-address","aria-labelledby":"shipping-title"},b_={id:"shipping-title",class:"title"},y_=["innerHTML"],g_=["innerHTML"],v_={key:1,"aria-live":"polite"};function w_(e,s,a,_,t,i){const d=h("el-breadcrumb-item"),u=h("el-breadcrumb"),g=h("el-button"),v=h("el-alert"),w=h("Badge"),p=h("InfoFilled"),k=h("el-icon"),S=h("el-tooltip"),A=h("BundleProducts"),D=h("UpgradePlan"),$=h("CustomerTaxBreakdownBox"),E=h("el-popover"),P=h("SubscriptionTable"),B=h("DownloadsTable"),q=h("LicenseTable"),ee=h("TransactionsTable"),Q=h("el-col"),be=h("el-row"),te=h("OrderTableLoader");return o(),l("div",{class:"fct-customer-dashboard-single-order-wrap",role:"main","aria-labelledby":t.orderTitleId,"aria-busy":t.loading},[r("div",{class:"fct-customer-dashboard-breadcrumb mb-4",role:"navigation","aria-label":e.$t("Breadcrumb navigation")},[c(u,{"separator-icon":i.ArrowRight},{default:m(()=>[c(d,{to:{name:"purchase-history"}},{default:m(()=>[y(n(e.$t("Purchase History")),1)]),_:1}),c(d,{"aria-current":"page"},{default:m(()=>{var x;return[y("#"+n((x=t.order)==null?void 0:x.invoice_no),1)]}),_:1})]),_:1},8,["separator-icon"])],8,Fu),t.order?(o(),l(C,{key:0},[r("h1",{id:t.orderTitleId,class:"sr-only"},[y(n(e.$t("Order Details"))+" ",1),t.order.invoice_no?(o(),l("span",Ou,"#"+n(t.order.invoice_no),1)):f("",!0)],8,Uu),t.order.custom_payment_link&&t.order.total_amount-t.order.total_paid-t.order.total_refund>0?(o(),T(v,{key:0,class:"mb-4",title:e.$t("This order has some due amount. Please complete the payment."),type:"error","show-icon":!0,closable:!1},{default:m(()=>[c(g,{class:"el-button--x-small",tag:"a",href:t.order.custom_payment_link,target:"_blank",rel:"noopener noreferrer"},{default:m(()=>[y(n(e.$t("Pay Now")),1)]),_:1},8,["href"])]),_:1},8,["title"])):f("",!0),r("article",Hu,[t.sectionParts.before_summary?(o(),l("div",{key:0,innerHTML:t.sectionParts.before_summary},null,8,qu)):f("",!0),r("div",zu,[r("section",ju,[r("div",Yu,[r("header",Ku,[r("h2",Wu,n(e.$t("Summary")),1),t.order?(o(),l("div",{key:0,"aria-label":e.$t("Order status information"),class:"fct-order-status-badges gap-1 flex"},[c(w,{type:t.order.payment_status},{default:m(()=>[y(n(i.getStatusText(t.order.payment_status)),1)]),_:1},8,["type"]),t.order.fulfillment_type=="physical"?(o(),l(C,{key:0},[c(w,{type:t.order.status},{default:m(()=>[y(n(i.getStatusText(t.order.status)),1)]),_:1},8,["type"]),c(w,{type:t.order.shipping_status},{default:m(()=>[y(n(i.getStatusText(t.order.shipping_status)),1)]),_:1},8,["type"])],64)):f("",!0),t.order.is_b2b_order?(o(),T(w,{key:1,type:"blue",text:e.$t("B2B")},null,8,["text"])):f("",!0)],8,Zu)):f("",!0)]),r("div",Gu,[r("ul",Ju,[(o(!0),l(C,null,V(i.productItems,(x,X)=>{var ie,H,Se;return o(),l("li",{key:X,class:"fct-order-summary-item gap-0",role:"listitem"},[r("div",Qu,[r("div",Xu,[r("div",em,[r("div",tm,[r("a",{target:"_blank",href:x.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+x.title},[r("img",{src:i.getImage(x),alt:e.$t("Product image for")+" "+x.title,loading:"lazy"},null,8,am)],8,sm)]),r("div",rm,[r("div",im,[r("a",{target:"_blank",href:x.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+x.title},[x.quantity>1?(o(),l("span",om,n(i.translateNumber(x.quantity))+" x",1)):f("",!0),y(" "+n(x.post_title),1)],8,nm)]),(x.variation_display_title||x.title)&&x.title!==x.post_title?(o(),l("div",lm,n(x.variation_display_title||x.title),1)):f("",!0),i.shouldShowUnitPriceRoundingTooltip(x)?(o(),l("div",dm,[r("span",null,n(i.formatOrderAmount(x.unit_price))+" × "+n(i.translateNumber(x.quantity)),1),c(S,{effect:"dark",content:e.$t("Unit price is rounded for display. The line total is calculated at full precision."),placement:"top","popper-class":"fct-tooltip"},{default:m(()=>[c(k,{class:"fct-unit-price-rounding-icon"},{default:m(()=>[c(p)]),_:1})]),_:1},8,["content"])])):f("",!0),(ie=x==null?void 0:x.bundle_items)!=null&&ie.length?(o(),T(A,{key:2,class:"!mt-2.5",product:x},null,8,["product"])):f("",!0),x.has_upgrade_paths?(o(),T(D,{key:3,class:"mt-2","button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:x.variation_id,order_hash:t.order.uuid},null,8,["button-text","variation_id","order_hash"])):f("",!0)])])]),r("div",{class:"fct-order-total text-right","aria-label":e.$t("Subtotal for this item")},[x.coupon_discount>0?(o(),l("div",um,[r("span",mm,n(i.formatOrderAmount(x.subtotal)),1),r("span",null,n(i.formatOrderAmount(x.line_total)),1)])):(o(),l(C,{key:1},[y(n(i.formatOrderAmount(x.line_total)),1)],64))],8,cm)]),i.getItemTaxRates(x).length&&((H=t.order.tax_summary)==null?void 0:H.displayMode)!=="simplified"?(o(),l("div",_m,[(o(!0),l(C,null,V(i.getItemTaxRates(x),(z,ne)=>{var Ae,Pe;return o(),l("div",{key:"tax-rate-"+ne,class:I(["fct-order-item-tax-rate",x.line_meta&&x.line_meta.tax_config&&x.line_meta.tax_config.inclusive?"is-inclusive":"is-exclusive"])},[r("span",hm,n(i.formatTaxRateBadge(z)),1),r("span",{class:I(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!((Pe=(Ae=x.line_meta)==null?void 0:Ae.tax_config)!=null&&Pe.inclusive)||t.order.reverse_charge_price_mode==="dynamic")}])},[x.line_meta&&x.line_meta.tax_config&&x.line_meta.tax_config.inclusive?(o(),l(C,{key:0},[y(n(e.$t("incl.")),1)],64)):f("",!0),y(n(i.formatOrderAmount(z.tax_amount)),1)],2)],2)}),128))])):f("",!0),x.meta_lines&&x.meta_lines.length>0?(o(),l("div",pm,[(o(!0),l(C,null,V(x.meta_lines,(z,ne)=>(o(),l("span",{key:"meta-line-"+X+"-"+ne,class:"leading-none text-xs flex justify-between","aria-label":z.label+": "+z.value},[r("span",null,n(z.label)+" : ",1),r("span",null,n(z.value),1)],8,fm))),128))])):f("",!0),(i.getSubscriptionSetupFeeTaxRates(x).length||x.other_info&&x.other_info.signup_fee_tax>0)&&((Se=t.order.tax_summary)==null?void 0:Se.displayMode)!=="simplified"?(o(),l("div",bm,[i.getSubscriptionSetupFeeTaxRates(x).length?(o(!0),l(C,{key:0},V(i.getSubscriptionSetupFeeTaxRates(x),(z,ne)=>(o(),l("div",{key:"setup-tax-rate-"+ne,class:I(["fct-order-item-tax-rate",i.isSubscriptionSetupFeeInclusive(x)?"is-inclusive":"is-exclusive"])},[r("span",ym,n(e.$t("Setup fee"))+": "+n(i.formatTaxRateBadge(z)),1),r("span",{class:I(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!i.isSubscriptionSetupFeeInclusive(x)||t.order.reverse_charge_price_mode==="dynamic")}])},[i.isSubscriptionSetupFeeInclusive(x)?(o(),l(C,{key:0},[y(n(e.$t("incl.")),1)],64)):f("",!0),y(n(i.formatOrderAmount(z.tax_amount)),1)],2)],2))),128)):x.other_info&&x.other_info.signup_fee_tax>0?(o(),l("div",gm,[r("span",vm,n(e.$t("Setup fee tax")),1),r("span",{class:I(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!i.isSubscriptionSetupFeeInclusive(x)||t.order.reverse_charge_price_mode==="dynamic")}])},n(i.formatOrderAmount(x.other_info.signup_fee_tax)),3)])):f("",!0)])):f("",!0)])}),128))]),t.order.manual_discount_total+t.order.coupon_discount_total>0||t.order.shipping_total>0||t.order.fee_total>0||t.order.tax_total>0||t.order.is_reverse_charge_tax_order||t.order.tax_summary&&t.order.tax_summary.shouldRender?(o(),l("div",wm,[t.order.manual_discount_total+t.order.coupon_discount_total||t.order.subtotal>0?(o(),l("div",km,[y(n(e.$t("Subtotal"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.subtotal)),1)])):f("",!0),t.order.shipping_total>0?(o(),l("div",xm,[r("span",null,[y(n(e.$t("Shipping"))+" ",1),t.order.shipping_method_title?(o(),l("span",Cm,n(t.order.shipping_method_title),1)):f("",!0)]),r("span",null,n(i.formatOrderAmount(t.order.shipping_total-(t.order.tax_summary&&t.order.tax_summary.rcShippingAdjustment?t.order.tax_summary.rcShippingAdjustment:0))),1)])):f("",!0),t.order.fee_total>0?(o(!0),l(C,{key:2},V(i.feeItems,x=>(o(),l("div",{key:"fee-"+x.id,class:"tr"},[y(n(x.title)+" ",1),r("span",null,n(i.formatOrderAmount(x.subtotal)),1)]))),128)):f("",!0),t.order.is_reverse_charge_tax_order&&t.order.tax_summary&&t.order.tax_summary.showRcShippingRow&&t.order.tax_summary.reversedShippingTax>0&&!(t.order.tax_summary.foldedRateLines&&t.order.tax_summary.foldedRateLines.length)&&t.order.tax_summary.displayMode!=="simplified"?(o(),l("div",Tm,[y(n(e.$t("Added on shipping"))+" ",1),r("span",Sm,n(i.formatOrderAmount(t.order.tax_summary.reversedShippingTax)),1)])):f("",!0),t.order.tax_summary&&t.order.tax_summary.displayMode==="simplified"&&t.order.tax_summary.simpleLine?(o(),l("div",Am,[r("span",Pm,[r("span",null,n(t.order.tax_summary.simpleLine.label),1),t.order.tax_summary.simpleLine.hasDetails?(o(),T(E,{key:0,placement:"bottom-start",width:420,trigger:"click",teleported:!0,"popper-style":{padding:"0",maxWidth:"92vw"}},{reference:m(()=>[r("a",Mm,n(e.$t("See details"))+" ▾",1)]),default:m(()=>[c($,{order:t.order},null,8,["order"])]),_:1})):f("",!0)]),r("span",null,n(t.order.tax_summary.simpleLine.value),1)])):t.order.tax_summary&&t.order.tax_summary.foldedRateLines&&t.order.tax_summary.foldedRateLines.length?(o(),T($,{key:5,order:t.order},null,8,["order"])):t.order.is_reverse_charge_tax_order?(o(),l("div",Dm,[y(n(e.$t("Tax"))+" ",1),t.order.tax_summary&&t.order.tax_summary.reversedTaxTotal>0?(o(),l("span",$m,n(e.$t("Tax reversed: %1$s",i.formatOrderAmount(t.order.tax_summary.reversedTaxTotal))),1)):(o(),l("span",Em,n(e.$t("Charge reversed")),1))])):t.order.tax_summary&&t.order.tax_summary.shouldRender?(o(),l(C,{key:7},[i.customerTaxRateLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:0},V(i.customerTaxRateLines,x=>(o(),l("div",{key:"tax-rate-line-"+x.rate_id+"-"+x.label,class:I(["tr",x.inclusive?"fct-customer-tax-row--muted":""])},[y(n(x.label)+" ",1),r("span",null,n(i.formatOrderAmount(x.order_tax)),1)],2))),128)):f("",!0),!i.customerTaxRateLines.length&&t.order.tax_summary.inclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",Lm,[y(n(e.$t("Included in item prices"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.tax_summary.inclusiveTax)),1)])):f("",!0),!i.customerTaxRateLines.length&&t.order.tax_summary.exclusiveTax>0&&i.customerTaxShouldShowBreakdown?(o(),l("div",Vm,[y(n(e.$t("Added on products"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.tax_summary.exclusiveTax)),1)])):f("",!0),t.order.tax_summary.feeTaxLines&&t.order.tax_summary.feeTaxLines.length&&i.customerTaxShouldShowBreakdown?(o(!0),l(C,{key:3},V(t.order.tax_summary.feeTaxLines,(x,X)=>(o(),l(C,{key:X},[x.tax_amount>0?(o(),l("div",{key:0,class:I(["tr",x.inclusive?"fct-customer-tax-row--muted":""])},[y(n(x.inclusive?e.$t("Included in %1$s",x.label):e.$t("Added on %1$s",x.label))+" ",1),r("span",null,n(i.formatOrderAmount(x.tax_amount)),1)],2)):f("",!0)],64))),128)):f("",!0),t.order.tax_summary.shippingTax>0&&i.customerTaxShouldShowBreakdown?(o(),l(C,{key:4},[t.order.tax_summary.shippingTaxLines&&t.order.tax_summary.shippingTaxLines.length?(o(!0),l(C,{key:0},V(t.order.tax_summary.shippingTaxLines,x=>(o(),l("div",{key:x.label,class:I(["tr",t.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(x.label)+" ",1),r("span",null,n(i.formatOrderAmount(x.shipping_tax)),1)],2))),128)):(o(),l("div",{key:1,class:I(["tr",t.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[y(n(t.order.tax_summary.isShippingInclusive?e.$t("Included in shipping prices"):e.$t("Added on shipping"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.tax_summary.shippingTax)),1)],2))],64)):f("",!0),t.order.tax_summary.payableTax>0?(o(),l("div",Im,[y(n(e.$t("Total payable tax"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.tax_summary.payableTax)),1)])):f("",!0),t.order.tax_summary.inclusiveTax>0||t.order.tax_summary.inclusiveFeeTax>0?(o(),l("div",Bm,[y(n(e.$t("Total tax in this order"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.tax_summary.totalOrderTax)),1)])):f("",!0)],64)):t.order.tax_total>0?(o(),l("div",Rm,[y(n(e.$t("Tax"))+" "+n(parseInt(t.order.tax_behavior)==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.tax_total)),1)])):f("",!0),t.order.shipping_tax>0&&!(t.order.tax_summary&&t.order.tax_summary.shouldRender)?(o(),l("div",Nm,[y(n(e.$t("Shipping Tax"))+" "+n(t.order.tax_behavior==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.shipping_tax)),1)])):f("",!0),t.order.coupon_discount_total>0?(o(),l("div",Fm,[y(n(e.$t("Coupon Discount"))+" ",1),r("span",null,"-"+n(i.formatOrderAmount(t.order.coupon_discount_total)),1)])):f("",!0),t.order.manual_discount_total>0?(o(),l("div",Um,[y(n(t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit<=0?e.$t("Prorate Credit"):e.$t("Discount"))+" ",1),r("span",null,"-"+n(i.formatOrderAmount(t.order.manual_discount_total)),1)])):f("",!0),t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit>0?(o(),l("div",Om,[y(n(e.$t("Upgrade Discount"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.manual_discount_total-t.order.prorate_credit)),1)])):f("",!0),t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit>0?(o(),l("div",Hm,[y(n(e.$t("Prorate Credit"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.prorate_credit)),1)])):f("",!0)])):f("",!0)]),r("footer",qm,[r("div",zm,[r("div",{class:"tr","aria-level":e.$t("Total amount for the order")},[y(n(e.$t("Total"))+" ",1),r("span",null,n(i.formatOrderAmount(t.order.total_amount-(t.order.tax_summary&&t.order.tax_summary.rcTotalAdjustment?t.order.tax_summary.rcTotalAdjustment:0))),1)],8,jm)])])])])]),t.sectionParts.after_summary?(o(),l("div",{key:1,innerHTML:t.sectionParts.after_summary},null,8,Ym)):f("",!0)]),t.order.subscriptions&&t.order.subscriptions.length&&t.order.payment_status!=="pending"?(o(),l("article",Km,[r("header",Wm,[r("h2",Zm,n(e.$t("Subscription Plan")),1)]),c(P,{hideHeader:!0,subscriptions:t.order.subscriptions},null,8,["subscriptions"]),t.sectionParts.after_subscriptions?(o(),l("div",{key:0,innerHTML:t.sectionParts.after_subscriptions},null,8,Gm)):f("",!0)])):f("",!0),t.order.downloads&&Object.entries(t.order.downloads).length&&t.order.payment_status!=="pending"?(o(),l("article",Jm,[r("header",Qm,[r("h2",Xm,n(i.pluralizeTranslate("Download","Downloads",Object.entries(t.order.downloads).length)),1)]),c(B,{"show-table-header":!1,downloads:t.order.downloads},null,8,["downloads"]),t.sectionParts.after_downloads?(o(),l("div",{key:0,innerHTML:t.sectionParts.after_downloads},null,8,e_)):f("",!0)])):f("",!0),t.order.licenses&&t.order.licenses.length?(o(),l("article",t_,[r("header",s_,[r("h2",a_,n(i.pluralizeTranslate("License","Licenses",t.order.licenses.length)),1)]),c(q,{licenses:t.order.licenses,is_simple:!0,showTableHeader:!1},null,8,["licenses"]),t.sectionParts.after_licenses?(o(),l("div",{key:0,innerHTML:t.sectionParts.after_licenses},null,8,r_)):f("",!0)])):f("",!0),i.visibleTransactions.length?(o(),l("article",i_,[t.sectionParts.before_transactions?(o(),l("div",{key:0,innerHTML:t.sectionParts.before_transactions},null,8,n_)):f("",!0),r("header",o_,[r("h2",l_,n(e.$t("Related Transactions")),1)]),r("div",d_,[c(ee,{transactions:i.visibleTransactions,"show-table-header":!0,onBillingAddressUpdated:i.orderBillingAddressUpdated},null,8,["transactions","onBillingAddressUpdated"])]),t.sectionParts.after_transactions?(o(),l("div",{key:1,innerHTML:t.sectionParts.after_transactions},null,8,c_)):f("",!0)])):f("",!0),t.order.billing_address_text||t.order.shipping_address_text?(o(),l("article",u_,[r("h2",m_,n(e.$t("Order addresses")),1),c(be,{gutter:30},{default:m(()=>[c(Q,{md:12,sm:24},{default:m(()=>[r("section",__,[r("h3",h_,n(e.$t("Billing Address")),1),r("div",{class:"text",innerHTML:t.order.billing_address_text},null,8,p_)])]),_:1}),t.order.fulfillment_type=="physical"?(o(),T(Q,{key:0,md:12,sm:24},{default:m(()=>[r("section",f_,[r("h3",b_,n(e.$t("Shipping Address")),1),r("div",{class:"text",innerHTML:t.order.shipping_address_text},null,8,y_)])]),_:1})):f("",!0)]),_:1})])):f("",!0),t.sectionParts.end_of_order?(o(),l("div",{key:6,innerHTML:t.sectionParts.end_of_order},null,8,g_)):f("",!0)],64)):t.loading?(o(),l("div",v_,[c(te,{class:"mb-4","rows-range":[1,2,3]}),c(te,{class:"mb-4","rows-range":[1,2]}),c(te,{"rows-range":[1,2,3]})])):f("",!0)],8,Nu)}const k_=L(Ru,[["render",w_]]),x_={class:"fct-customer-app"},C_=Object.assign({name:"CustomerDashboardApp"},{__name:"App",setup(e){return(s,a)=>{const _=h("router-view");return o(),l("div",x_,[c(_)])}}});function T_(e){e.component(se.name,se),e.component(Ie.name,Ie),e.component(Be.name,Be),e.component(Re.name,Re),e.component(Me.name,Me),e.component(Ne.name,Ne),e.component(De.name,De),e.component(Fe.name,Fe),e.component($e.name,$e),e.component(Ue.name,Ue),e.component(Oe.name,Oe),e.component(He.name,He),e.component(qe.name,qe),e.component(ze.name,ze),e.component(je.name,je),e.component(Ye.name,Ye),e.component(Ke.name,Ke),e.component(We.name,We),e.component(Ze.name,Ze),e.component(Ge.name,Ge),e.component(Ve.name,Ve),e.component(Je.name,Je),e.component(Qe.name,Qe),e.component(Xe.name,Xe),e.component(et.name,et),e.component(tt.name,tt),e.component(st.name,st),e.component(at.name,at),e.component(rt.name,rt),e.component(it.name,it),e.component(nt.name,nt),e.component(ot.name,ot),e.component(lt.name,lt),e.component(dt.name,dt),e.component(ct.name,ct),e.component(ut.name,ut),e.component(mt.name,mt),e.component(_t.name,_t),e.component(ht.name,ht),e.component(pt.name,pt),e.component(ft.name,ft),e.component(bt.name,bt),e.component(yt.name,yt),e.component(gt.name,gt),e.component(vt.name,vt),e.component(wt.name,wt),e.component(Ee.name,Ee),e.component(kt.name,kt),e.config.globalProperties.$notify=se,e.config.globalProperties.$confirm=de.confirm,e.config.globalProperties.$message=At}const S_=[{path:"/",name:"dashboard",component:pa,meta:{active_menu:"dashboard",title:b("Dashboard")}},{path:"/purchase-history",name:"purchase-history",component:Ua,meta:{active_menu:"purchase-history",title:b("Purchase History")}},{path:"/order",component:ac,children:[{name:"view_order",path:":order_id",component:k_,props:!0,meta:{active_menu:"purchase-history",title:b("View Order")}}]},{path:"/subscriptions",name:"subscriptions",component:jn,meta:{active_menu:"subscriptions",title:b("Subscriptions")}},{name:"view_subscription",path:"/subscription/:subscription_uuid",component:tc,props:!0,meta:{active_menu:"subscriptions",title:b("View Subscription")}},{path:"/downloads",name:"downloads",component:Yr,meta:{active_menu:"downloads",title:b("Downloads")}},{path:"/licenses",name:"licenses",component:Dr,meta:{active_menu:"licenses",title:b("Licenses")}},{name:"manage_license",path:"/licenses/:license_key/view",component:ln,props:!0,meta:{active_menu:"licenses",title:b("Manage License")}},{name:"profile",path:"/profile",component:cu,meta:{active_menu:"profile",title:b("Profile")}}],_e=as({routes:S_,history:rs(window.fluentcart_customer_profile_vars.app_slug)});_e.afterEach(e=>{var a;const s=(a=e.meta)==null?void 0:a.active_menu;if(document.querySelectorAll(".fct-customer-navs li").forEach(_=>{_.classList.remove("active_customer_menu")}),s){const _=document.querySelector(".fct-customer-nav-item-"+s);_&&_.classList.add("active_customer_menu")}});const ve=document.querySelectorAll("[data-fluent-cart-customer-profile-app]");if(ve&&ve.length>0){const e=ve[0],s=Kt({});T_(s),s.config.globalProperties.$notify=se,s.config.globalProperties.$confirm=de.confirm,s.config.globalProperties.appVars=window.fluentcart_customer_profile_vars,s.directive("loading",cs),s.mixin({methods:{$get:O.get,$post:O.post,$put:O.put,$del:O.delete,formatNumber(t,i=!0,d=!1,u=null){if(!t&&d)return"";const g=window.fluentcart_customer_profile_vars.shop,v=window.fluentcart_customer_profile_vars.currency_signs||{},w=u?String(u).toUpperCase():"",p=w&&v[w]?v[w]:g.currency_sign||"",k=g.currency_position;let S=window.fluentcart_customer_profile_vars.wp_locale.replace("_","-");const A=g.decimal_separator||null;A?S=A==="comma"?"de-DE":"en-US":S="en-US";let D=new Intl.NumberFormat(S,{minimumFractionDigits:2,maximumFractionDigits:2}).format(t?t/100:0);return D=Y(D),i?k==="before"?`${p}${D}`:`${D}${p}`:D},$t:b,handleError(t){let i="";typeof t=="string"?i=t:t&&t.message?i=t.message:t&&t.data&&t.data.message&&(i=t.data.message),i||(i="Something is wrong!"),this.$notify({type:"error",title:b("Error"),offset:30,message:i,dangerouslyUseHTMLString:!0,duration:1e3})},handleSuccess(t){let i="Success";typeof t=="string"?i=t:t&&t.message?i=t.message:i=convertToText(t),i||(i="Success!"),this.$notify({type:"success",title:b("Success"),offset:30,message:i,dangerouslyUseHTMLString:!0,duration:1e3})},registerCopyAction(){Wt(()=>{document.querySelectorAll(".copyable-content").forEach(d=>{d.addEventListener("click",function(){const u=this.textContent;navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(u).then(()=>{}).catch(g=>{i(u)}):i(u)})});function i(d){let u=document.createElement("input");u.value=d,document.body.appendChild(u),u.select(),u.setSelectionRange(0,99999);try{document.execCommand("copy")}catch{}document.body.removeChild(u)}})},getAddress(t,i="billing",d=!1){if(!t)return"";let u=[];return!d&&t.name&&u.push(t.name),t.company_name&&u.push(t.company_name),t.address_1&&u.push(t.address_1),t.address_2&&u.push(t.address_2),t.city&&u.push(t.city),t.state&&u.push(t.state),t.postcode&&u.push(t.postcode),t.country&&u.push(t.country),t.phone&&u.push(t.phone),u.join(", ")||"No "+i+" address provided"},readableFileSize(t){if(!t&&t!==0)return"";const i=["Bytes","KB","MB","GB","TB"],d=Math.floor(Math.log2(t)/10);return`${+(t/1024**d).toFixed(2)} ${i[d]}`},formatDate:es}});const a=window.fluentcart_customer_profile_vars.el_strings,_=window.fluentcart_customer_profile_vars.datei18;a.el.datepicker.weeks=Object.values(_.weekdaysShort),a.el.datepicker.months=Object.values(_.monthsShort),s.use(us,{locale:a}),s.use(_e).component("app",C_).mount(e)}document.addEventListener("DOMContentLoaded",()=>{let e=window.fluentcart_customer_profile_vars.app_url;document.querySelectorAll("a.fct_route").forEach(s=>{s.addEventListener("click",a=>{const _=s.getAttribute("href");if(!_)return;const t=_.replace(e,"");try{if(_e.resolve(t).matched.length>0)return a.preventDefault(),_e.push(t),!0}catch{}})})});