1"use strict";(self.webpackChunkfitu_app=self.webpackChunkfitu_app||[]).push([[4481,6992],{1439:function(t,e,i){i.d(e,{PF:function(){return a},aC:function(){return r},lx:function(){return s},nO:function(){return l},wb:function(){return o}});var n=i(39708);const o=n.Ay` 2 mutation CreateStripeSetupIntent($input: WebsiteStripeCreateSetupIntentInput!) { 3 createStripeSetupIntent(input: $input) { 4 setupIntent { 5 id 6 clientSecret 7 status 8 stripeAccountId 9 } 10 } 11 } 12`,a=n.Ay` 13 mutation WebsiteInvoicePay($input: WebsiteInvoicePayInput!) { 14 payInvoice(input: $input) { 15 success 16 } 17 } 18`,s=n.Ay` 19 query WebsiteInvoiceAsyncStatus($id: Int!) { 20 invoice(id: $id) { 21 id 22 status 23 asyncProcessingStatus 24 asyncProcessingError 25 asyncProcessingErrorType 26 paymentMethod 27 paymentSource 28 stripeHostedInvoiceUrl 29 customerPaymentMethod { 30 brand 31 fourDigits 32 } 33 } 34 } 35`,r=n.Ay` 36 query WebsiteInvoices($filter: InvoicesFilterType, $page: Int, $limit: Int) { 37 invoices(filter: $filter, page: $page, limit: $limit) { 38 collection { 39 id 40 status 41 stripeAmountDue 42 stripeAmountPaid 43 paymentMethod 44 paymentSource 45 createdAt 46 paidAt 47 } 48 metadata { 49 currentPage 50 limitValue 51 totalCount 52 totalPages 53 } 54 } 55 } 56`,l=t=>({query:n.Ay` 57 query WebsiteInvoice($id: Int!) { 58 invoice(id: $id) { 59 id 60 status 61 stripeAmountDue 62 stripeAmountPaid 63 stripeAmountRemaining 64 stripeAmountRefunded 65 discount 66 paymentMethod 67 paymentSource 68 date 69 nextPaymentAttempt 70 paidAt 71 createdAt 72 stripeHostedInvoiceUrl 73 invoiceItems { 74 id 75 description 76 quantity 77 amount 78 unitAmount 79 } 80 invoiceHistories { 81 id 82 description 83 createdAt 84 } 85 taxes: taxRate { 86 percentage 87 inclusive 88 displayName 89 } 90 invoiceCoupon { 91 amountOff 92 percentOff 93 } 94 customerPaymentMethod { 95 brand 96 fourDigits 97 } 98 refundedAt 99 finalizedAt 100 chargeType 101 userSubscription { 102 providerPlan { 103 unlimitedTickets 104 } 105 } 106 } 107 } 108 `,variables:{id:Number(t)}})},4481:function(t,e,i){i.d(e,{O:function(){return n},u:function(){return o}});const n=(t,e)=>{const i=t.$store.getters.ldClient;if(i)return e(i),()=>{};const n=t.$store.watch((t,e)=>e.ldClient,t=>{t&&(n(),e(t))});return n},o=(t,{timeoutMs:e=8e3}={})=>new Promise(i=>{let o=!1;const a=setTimeout(()=>{o||(o=!0,s(),i(null))},e),s=n(t,t=>{o||(o=!0,clearTimeout(a),i(t))})})},40536:function(t,e,i){i.d(e,{J:function(){return u}});var n=i.p+"2f12d08e326e8f7894e8.jpg",o=i.p+"a85b3c410fc2088d1ddc.jpg",a=i.p+"7a4c9221bc2f642d06f5.jpg",s=i.p+"7e20ed256b237bddd93c.jpg",r=i.p+"faa34d57d548c8f0e9af.jpg",l=i.p+"cd8ad61d1bf027cd37ef.jpg",c=i.p+"b18020e15860794c74ef.jpg";
108const d={amex:n,american_express:n,diners:o,diners_club:o,discover:a,mastercard:s,master:s,unionpay:r,visa:l,default:c},u=t=>{const e=String(t||"").toLowerCase();return d[e]||c}},52094:function(t,e,i){i.r(e),i.d(e,{default:function(){return y}});var n=i(95353),o=i(37107),a=i(66188),s=i(61273),r=i(52987),l=i(1439),c=i(90023),d=i(40536),u=i(4481);o.Yv.add(a.CeG);const p={id:null,status:"unpaid",issuedAtLabel:"-",lineItems:[],subtotal:null,invoiceCoupon:null,discountTotal:null,tax:null,total:null,leftToPay:null,payment:{kind:"cash",amount:null,cardLast4:null,online:!1,paidAtLabel:null},paymentPageUrl:null,paymentMethod:null,paymentSource:null,history:[],finalizedAt:null,chargeType:null,userSubscription:null},m=(t,e,i,n)=>{if(!e)return"-";const o=t(e).locale(i),a=((t,e="en")=>t.split(/(\s+)/).map(t=>{if(!t||/^\s+$/.test(t))return t;const i=t.charAt(0),n=t.slice(1);return i.toLocaleUpperCase(e)+n.toLocaleLowerCase(e)}).join(""))(o.format("dddd DD MMMM YYYY"),i||"en");return`${a} ${n} ${o.format("hh:mm A")}`};var v={name:"InvoiceDetail",components:{FontAwesomeIcon:s.gc,UnpaidInvoiceSlider:()=>Promise.all([i.e(2808),i.e(3991)]).then(i.bind(i,50427))},mixins:[c.A],data(){return{invoice:{...p},isLoading:!1,hasError:!1,viewInvoicesFlag:!1,convertOfflineOnlineUnpaidInvoicesFlag:!1,showUnpaidInvoiceSlider:!1,rawInvoiceForSlider:null,retryChargeFlag:!1}},computed:{...(0,n.aH)(["website","savedTimezone"]),...(0,n.L8)({headingFont:"theme/headingFont",bodyFont:"theme/bodyFont",colorTextBlack:"theme/colorTextBlack",colorTextDarkPrimary:"theme/colorTextDarkPrimary",primaryBgColor:"theme/primaryBgColor",primarySolidButtonClass:"theme/primarySolidButtonClass",primaryAuthBgColor:"theme/primaryAuthBgColor",primaryCustomBorderColor:"theme/primaryCustomBorderColor",primaryCustomColorText:"theme/primaryCustomColorText",primaryBgOpacityColor:"theme/primaryBgOpacityColor",isLight:"theme/isLight"}),currencySymbol(){var t;return(null===(t=this.website)||void 0===t||null===(t=t.region)||void 0===t||null===(t=t.currency)||void 0===t?void 0:t.symbol)??"£"},invoiceNumberLabel(){var t;const e=(null===(t=this.invoice)||void 0===t?void 0:t.id)??"";return`${this.$t("invoice")} #${e}`},statusBadgeClass(){return(0,r.getInvoiceStatusBadgeClass)(this.invoice.status)},paymentTitle(){return"card"===this.invoice.payment.kind?this.$t("invoice-detail.paid-with-card-label"):this.$t("invoice-detail.paid-with-cash-label")},paymentContextLine(){const{paymentSource:t}=this.invoice;let e=this.$t("my-invoices-page.pay-slide.offline");["paypal","stripe"].includes(t)&&(e=this.$t("my-invoices-page.pay-slide.online"));const i=this.invoice.payment.paidAtLabel;return i&&"-"!==i?`${e} ⢠${i}`:e},taxTextLabel(){if(this.hasTaxes&&this.taxAmount){const{displayName:t,percentage:e,inclusive:i}=this.invoice.tax;return`(${t}) ⢠${e}% ${i?` ${this.$t("taxes.inclusive")}`:` ${this.$t("taxes.exclusive")}`}`}return!1},hasTaxes(){var t;return!!(null!==(t=this.invoice)&&void 0!==t&&t.tax&&Object.keys(this.invoice.tax).length>0)},hasDiscount(){var t;return!(null===(t=this.invoice)||void 0===t||!t.invoiceCoupon)},taxAmount(){var t;if(!this.hasTaxes||!this.isNotFreeForgiven)return 0;const e=null===(t=this.invoice.payment)||void 0===t?void 0:t.amount,{percentage:i}=this.invoice.tax;if(null==e||null==i)return 0;return e-e/(1+i/100)},taxValue(){return this.hasTaxes&&this.taxAmount?this.formatMoney(this.taxAmount):"-"},discountValue(){if(!this.isNotFreeForgiven)return 0;if(this.hasDiscount){const{amountOff:t,percentOff:e}=this.invoice.invoiceCoupon;return t||(this.invoice.subtotal||0)*e/100}return this.invoice.discountTotal||0},discountLabel(){return this.discountValue?`-${this.formatMoney(this.discountValue)}`:"-"},isNotFreeForgiven(){return"free_forgiven"!==this.invoice.paymentMethod},showAsideComponent(){if(!this.convertOfflineOnlineUnpaidInvoicesFlag)return!1;const{paymentPageUrl:t,status:e}=this.invoice;return!!t||"unpaid"===e},invoiceHistoryRows(){let t=this.invoice.history.filter(t=>!(t=>String(t.description||"").includes("Invoice created"))(t));"refunded"===this.invoice.status&&(t=[{id:"refunded-entry",description:this.$t("invoice-detail.refunded"),atLabel:this.invoice.refundedAt},...t]);return null!==this.invoice.finalizedAt&&"-"!==this.invoice.finalizedAt&&t.push({id:"create-invoice",description:this.$t("invoice-detail.history.invoice-created"),atLabel:this.invoice.finalizedAt}),t},hasPenalty(){return["no_show","late_cancellation","cancellation"].includes(this.invoice.chargeType)},menuOptions(){return[{action:"retry",labelKey:"retrying"===this.invoice.status?"retry-charge":"pay-now"}]}},async mounted(){let t=!0;try{const e=await(0,u.u)(this);if(this._isDestroyed)return;if(e){if(await e.waitForInitialization(5),this._isDestroyed)return;this.viewInvoicesFlag=e.variation("view-invoices-and-perform-available-actions",!1),this.convertOfflineOnlineUnpaidInvoicesFlag=e.variation("fit-5184-convert-offline-to-online-and-support-paying-it",!1),this.retryChargeFlag=e.variation("fit-5253-retry-charge",!1),this.viewInvoicesFlag||(t=!1,await this.$router.push({path:(0,r.redirectLink)(),query:{...this.$route.query}}).catch(t=>
108{if("NavigationDuplicated"!==t.name)throw t}))}else this.viewInvoicesFlag=!1,this.convertOfflineOnlineUnpaidInvoicesFlag=!1,this.retryChargeFlag=!1}catch{this.viewInvoicesFlag=!1,this.convertOfflineOnlineUnpaidInvoicesFlag=!1,this.retryChargeFlag=!1}this._isDestroyed||t&&await this.fetchInvoice()},methods:{getCardBrandImage:d.J,getPaymentMethod(t){return(0,r.getPaymentMethodLabel)(t,t=>this.$t(t))},async fetchInvoice(t=!1){this.isLoading=!0,this.hasError=!1;try{var e,i;const n=this.$route.params.id,{query:o,variables:a}=(0,l.nO)(n),s=await this.$apollo.query({query:o,variables:a,fetchPolicy:t?"network-only":"cache-first"});if(null!==(e=s.errors)&&void 0!==e&&e.length)throw new Error("GraphQL errors");const c=null===(i=s.data)||void 0===i?void 0:i.invoice;this.rawInvoiceForSlider=c??null,this.invoice=((t,e,i,n)=>{var o,a,s;if(!t)return{...p};const l=null===(o=t.invoiceItems)||void 0===o?void 0:o.reduce((t,e)=>t+(Number(null==e?void 0:e.amount)||0),0),c="card"===t.paymentMethod?"card":"cash";return{id:t.id,status:t.status||"unpaid",issuedAtLabel:m(e,t.paidAt||t.createdAt,i,n),lineItems:(t.invoiceItems||[]).map(t=>({id:t.id,name:t.description||"Item",quantity:t.quantity||1,amount:(0,r.parseInvoiceAmount)(t.amount)})),subtotal:(0,r.parseInvoiceAmount)(l),invoiceCoupon:t.invoiceCoupon||null,discountTotal:(0,r.parseInvoiceAmount)(t.discount),tax:t.taxes||null,total:(0,r.parseInvoiceAmount)(t.stripeAmountDue),leftToPay:(0,r.parseInvoiceAmount)(t.stripeAmountRemaining),payment:{kind:c,amount:(0,r.parseInvoiceAmount)(t.stripeAmountPaid),cardLast4:null,online:"offline"!==t.paymentSource,paidAtLabel:m(e,t.paidAt,i,n)},paymentPageUrl:t.stripeHostedInvoiceUrl||null,paymentMethod:t.paymentMethod||null,paymentSource:t.paymentSource||null,history:(t.invoiceHistories||[]).map(t=>({id:t.id,description:t.description||"-",atLabel:m(e,t.createdAt,i,n)})),customerPaymentMethod:t.customerPaymentMethod?{brand:(null===(a=t.customerPaymentMethod)||void 0===a?void 0:a.brand)||"",fourDigits:(null===(s=t.customerPaymentMethod)||void 0===s?void 0:s.fourDigits)||""}:{},refundedAt:m(e,t.refundedAt,i,n),finalizedAt:m(e,t.finalizedAt,i,n),chargeType:t.chargeType??null,userSubscription:t.userSubscription??null}})(c,this.$moment,this.$i18n.locale,this.$t("invoice-detail.at"))}catch(t){this.rawInvoiceForSlider=null,this.invoice={...p},this.hasError=!0,this.$notify({group:"webapp",type:"error",title:"Oops!",text:(null==t?void 0:t.message)||this.$t("error-description"),duration:1500,speed:300,position:"top right"})}finally{this.isLoading=!1}},goBack(){return this.$router.push({path:(0,r.redirectLink)("user/invoices"),query:{...this.$route.query}}).catch(t=>{if("NavigationDuplicated"!==t.name)throw t})},lineLabel(t){return`${this.hasPenalty?`${this.getInvoiceType(this.invoice)} ⢠`:""}${t.name} x${t.quantity}`},formatMoney(t){return(0,r.formatInvoiceMoney)(t,this.currencySymbol)},formatOptionalAmount(t){if(null===t||""===t)return"-";const e="number"==typeof t?t:Number(t);return Number.isNaN(e)?"-":`${this.currencySymbol}${e.toFixed(2)}`},openUnpaidInvoiceSlider(){this.showUnpaidInvoiceSlider=!0},closeUnpaidInvoiceSlider(){this.showUnpaidInvoiceSlider=!1},async handleInvoicePaymentSuccess(){await this.fetchInvoice(!0)},async handleInvoicePaymentCompletedUnpaid(t){"completed_unpaid"===(null==t?void 0:t.reason)&&await this.fetchInvoice(!0)},handleOpenPaymentPage(){var t;const e=null===(t=this.invoice)||void 0===t?void 0:t.paymentPageUrl;if("string"!=typeof e||!e.trim())return;let i;try{i=new URL(e.trim())}catch(t){return}["https:","http:"].includes(i.protocol)&&window.open(i.toString(),"_blank","noopener,noreferrer")},async copyPaymentUrl(){const t=this.invoice.paymentPageUrl;if(t)try{var e;if(null!==(e=navigator.clipboard)&&void 0!==e&&e.writeText)await navigator.clipboard.writeText(t);else{const e=document.createElement("textarea");e.value=t,e.setAttribute("readonly",""),e.style.position="absolute",e.style.left="-9999px",document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}this.$notify({group:"webapp",type:"success",duration:1e3,speed:300,position:"top right",title:this.$t("copied_success")})}catch{}},getInvoiceType(t){if(!t||"object"!=typeof t)return"";if(t.userSubscription){var e;const i=Boolean(null===(e=t.userSubscription.providerPlan)||void 0===e?void 0:e.unlimitedTickets);return this.$t(i?"invoice_type.unlimited_membership":"invoice_type.pack")}const i={no_show:"invoice_type.no_show_penalty",late_cancellation:"invoice_type.late_cancellation_penalty",cancellation:"invoice_type.cancellation_penalty"}[t.chargeType];return i?this.$t(i):this.$t("invoice_type.paygo")},handleOption(t){"retry"===t&&(this.isMenuOpen=!1,this.showUnpaidInvoiceSlider=!0)}}},y=(0,i(14486).A)(v,function(){var t,e=this,i=e._self._c;return i("div",[i("loading",{attrs:{active:e.isLoading},on:{"update:active":function(t){e.isLoading=t}}}),e._v(" "),i("main",{staticClass:"max-w-[850px] mt-[30px] md:mt-[45px] mx-auto px-5 pb-8"},[i("div",{staticClass:"flex items-center justify-between gap-2 mb-[30px]"},[i("div",{staticClass:"flex items-center gap-2 text-left transition-opacity hover:opacity-80",class:[e.headingFont,e.colorTextBlack]},[i("font-awesome-icon",{staticClass:"w-4 h-4 shrink-0 cursor-pointer",attrs:{icon:"fa-solid fa-arrow-left","aria-hidden":"true"},on:{click:e.goBack}}),e._v(" "),i("span",{staticClass:"text-2xl font-bold"},[e._v(e._s(e.invoiceNumberLabel))])],1),e._v(" "),e.retryChargeFlag&&["unpaid","retrying"].includes(e.invoice.status)?i("div",{ref:"menuRoot",staticClass:"relative"},[i("button",{staticClass:"border border-gray-30 rounded-[10px] border-solid transition duration-300 h-[40px] min-w-[100px] px-4 text-sm leading-6 font-medium",class:[e.bodyFont,e.colorTextBlack,e.primaryBgColor,e.isLight?"hover:bg-gray-50":"hover:opacity-70"],attrs:{type:"button","aria-label":"InvoiceActions"},on:{click:e.toggleMenu}},[i("span",[e._v(e._s(e.$t("actions")))])]),e._v(" "),e.isMenuOpen?i("div",{staticClass:"absolute right-0 mt-2 w-[220px] rounded-md z-10",class:e.primaryBgColor,staticStyle:{"box-shadow":"0px 6px 20px 0px #00000026"}},e._l(e.menuOptions,function(t){return i("button",{key:t.action,staticClass:"w-full text-left px-4 h-10 text-sm leading-8 transition duration-300 font-medium",class:[e.bodyFont,e.colorTextBlack,{"hover:bg-gray-50 ":e.isLight}],attrs:{type:"button"},on:{click:function(i){return e.handleOption(t.action)}}},[e._v("\n "+e._s(e.$t(t.labelKey))+"\n ")])}
108),0):e._e()]):e._e()]),e._v(" "),i("div",{staticClass:"flex flex-col lg:flex-row gap-4"},[i("div",{staticClass:"flex-1 min-w-0 space-y-6"},[i("article",{staticClass:"rounded-[10px] border border-solid border-gray-600 p-6 shadow-xs",class:e.primaryBgColor},[i("div",{staticClass:"flex flex-wrap items-center gap-2"},[i("h2",{staticClass:"text-base font-bold m-0",class:[e.headingFont,e.colorTextBlack]},[e._v("\n "+e._s(e.invoiceNumberLabel)+"\n ")]),e._v(" "),i("span",{staticClass:"text-xxs font-medium px-2 py-0.5 rounded capitalize",class:[e.statusBadgeClass,e.bodyFont]},[e._v("\n "+e._s(e.$t(`${e.invoice.status}-status`))+"\n ")])]),e._v(" "),i("p",{staticClass:"text-sm mt-2 m-0",class:[e.bodyFont,e.colorTextDarkPrimary]},[e._v("\n "+e._s(e.invoice.issuedAtLabel)+"\n ")]),e._v(" "),i("div",{staticClass:"border-t border-gray-600 mt-5 pt-5 -mx-6 px-6"},[i("div",{staticClass:"flex items-center gap-2 mb-5"},[i("h3",{staticClass:"text-sm font-semibold m-0",class:[e.headingFont,e.colorTextBlack]},[e._v("\n "+e._s(e.$t("invoice-detail.items"))+"\n ")]),e._v(" "),i("span",{staticClass:"inline-flex items-center justify-center min-w-[22px] h-[16px] px-1.5 rounded-sm text-[10px] font-medium text-white bg-[#494949]"},[e._v("\n "+e._s(e.invoice.lineItems.length)+"\n ")])]),e._v(" "),i("ul",{staticClass:"m-0 -mx-6 px-6 list-none border-t border-gray-600 pt-5"},[e.invoice.lineItems&&e.invoice.lineItems.length>0?e._l(e.invoice.lineItems,function(t){return i("li",{key:t.id,staticClass:"flex justify-between gap-3 text-sm pb-4 last:pb-0",class:[e.bodyFont,e.colorTextBlack]},[i("span",{staticClass:"min-w-0"},[e._v(e._s(e.lineLabel(t)))]),e._v(" "),i("span",{staticClass:"shrink-0 font-medium"},[e._v(e._s(e.formatMoney(t.amount)))])])}):[i("li",{staticClass:"text-sm",class:[e.bodyFont,e.colorTextDarkPrimary]},[e._v("\n "+e._s(e.$t("invoice-detail.empty-items"))+"\n ")])]],2)]),e._v(" "),i("div",{staticClass:"border-t border-gray-600 mt-5 pt-5 -mx-6 px-6 space-y-2"},[i("div",{staticClass:"flex justify-between text-sm pb-2",class:[e.bodyFont,e.colorTextBlack]},[i("span",[e._v(e._s(e.$t("my-invoices-page.pay-slide.subtotal")))]),e._v(" "),i("span",[e._v(e._s(e.formatMoney(e.invoice.subtotal)))])]),e._v(" "),i("div",{staticClass:"flex justify-between text-sm pb-2",class:[e.bodyFont,e.colorTextBlack]},[i("span",[e._v(e._s(e.$t("my-invoices-page.pay-slide.discount")))]),e._v(" "),i("span",[e._v(e._s(e.discountLabel))])]),e._v(" "),i("div",{staticClass:"flex justify-between text-sm pb-2",class:[e.bodyFont,e.colorTextBlack]},[i("p",[e._v("\n "+e._s(e.$t("invoice-detail.tax"))+"\n "),e.taxTextLabel?i("span",{staticClass:"text-xs",class:e.colorTextDarkPrimary},[e._v("\n "+e._s(e.taxTextLabel)+"\n ")]):e._e()]),e._v(" "),i("span",[e._v(e._s(e.taxValue))])]),e._v(" "),i("div",{staticClass:"flex justify-between text-sm font-bold",class:[e.bodyFont,e.colorTextBlack]},[i("span",[e._v(e._s(e.$t("invoice-detail.total")))]),e._v(" "),i("span",[e._v(e._s(e.formatMoney(e.isNotFreeForgiven?e.invoice.total:0)))])])]),e._v(" "),i("div",{staticClass:"border-t border-gray-600 mt-5 pt-5 -mx-6 px-6 space-y-3"},[i("div",{staticClass:"flex justify-between gap-3 text-sm",class:[e.bodyFont,e.colorTextBlack]},[i("div",{staticClass:"min-w-0"},[i("span",{staticClass:"font-medium"},[e._v(e._s(e.$t("pay-with"))+": "+e._s(e.getPaymentMethod(e.invoice)))]),e._v(" "),null!==(t=e.invoice)&&void 0!==t&&null!==(t=t.customerPaymentMethod)&&void 0!==t&&t.brand?i("p",{staticClass:"text-xs m-0 mt-1 flex items-center gap-1.5",class:e.colorTextDarkPrimary},[i("img",{staticClass:"w-[13px] h-[8px] mr-1",attrs:{src:e.getCardBrandImage(e.invoice.customerPaymentMethod.brand),alt:e.invoice.customerPaymentMethod.brand}}),e._v(" "),i("span",[e._v("\n "+e._s(e.$t("ending-in"))+" "+e._s(e.invoice.customerPaymentMethod.fourDigits)+"\n ")])]):e._e(),e._v(" "),i("p",{staticClass:"text-xs m-0 mt-1",class:e.colorTextDarkPrimary},[e._v("\n "+e._s(e.paymentContextLine)+"\n ")])]),e._v(" "),i("span",{staticClass:"shrink-0 font-medium"},[e._v(e._s(e.formatMoney(e.invoice.payment.amount)))])]),e._v(" "),i("div",{staticClass:"flex justify-between text-sm font-semibold pt-1",class:[e.bodyFont,e.colorTextBlack]},[i("span",[e._v(e._s(e.$t("invoice-detail.left-to-pay")))]),e._v(" "),i("span",[e._v(e._s(e.formatMoney(e.invoice.leftToPay)))])])])]),e._v(" "),i("section",{staticClass:"rounded-[10px] border border-solid border-gray-600 px-6 pt-6 pb-3 shadow-xs",class:e.primaryBgColor},[i("h3",{staticClass:"text-base font-bold m-0 mb-4",class:[e.headingFont,e.colorTextBlack]},[e._v("\n "+e._s(e.$t("invoice-detail.invoice-history"))+"\n ")]),e._v(" "),i("ul",{staticClass:"-mx-6 divide-y divide-gray-600 m-0 p-0 list-none border-t border-gray-600 pt-3"},[e.invoiceHistoryRows&&e.invoiceHistoryRows.length>0?e._l(e.invoiceHistoryRows,function(t){return i("li",{key:t.id,staticClass:"flex justify-between gap-3 px-6 py-3 first:pt-0 last:pb-0 text-sm",class:[e.bodyFont]},[i("span",{class:e.colorTextBlack},[e._v(e._s(t.description))]),e._v(" "),i("span",{staticClass:"shrink-0 text-right",class:e.colorTextDarkPrimary},[e._v("\n "+e._s(t.atLabel)+"\n ")])])}):[i("li",{staticClass:"px-6 py-3 first:pt-0 text-sm",class:[e.bodyFont,e.colorTextDarkPrimary]},[e._v("\n "+e._s(e.$t("invoice-detail.empty-invoice-history"))+"\n ")])]],2)])]),e._v(" "),e.showAsideComponent?i("aside",{staticClass:"w-full lg:max-w-[280px] lg:shrink-0"},[i("div",{staticClass:"rounded-[10px] border border-solid border-gray-600 py-5 px-4 shadow-xs",class:e.primaryBgColor},[i("h3",{staticClass:"text-base font-bold m-0 mb-4",class:[e.headingFont,e.colorTextBlack]},[e._v("\n "+e._s(e.$t("invoice-detail.payment-page"))+"\n ")]),e._v(" "),e.convertOfflineOnlineUnpaidInvoicesFlag&&"unpaid"===e.invoice.status&&"offline"===e.invoice.paymentSource?[i("p",{staticClass:"text-xs",class:[e.bodyFont,e.colorTextDarkPrimary]},[e._v("\n "+e._s(e.$t("invoice-detail.pending-payment-card-description"))+"\n ")]),e._v(" "),i("button",{staticClass:"h-[40px] mt-5 px-5 border border-solid rounded-md text-sm font-medium transition duration-300 ease-out border-gray-600 w-full hover:opacity-80 flex items-center justify-center",class:[e.bodyFont,e.primaryCustomColorText,e.primaryAuthBgColor,e.primaryBgOpacityColor,e.primaryCustomBorderColor],attrs:{id:"cta-pay-with-card",type:"button"},on:{click:e.openUnpaidInvoiceSlider}},[e._v("\n "+e._s(e.$t("pay-now"))+"\n ")])]:e.convertOfflineOnlineUnpaidInvoicesFlag&&"unpaid"===e.invoice.status&&"stripe"===e.invoice.paymentSource?[i("p",{staticClass:"text-xs",class:[e.bodyFont,e.colorTextDarkPrimary]},[e._v("\n "+e._s(e.$t("invoice-detail.pending-payment-card-description"))+"\n ")]),e._v(" "),i("button",{staticClass:"h-[40px] mt-5 px-5 border border-solid rounded-md text-sm font-medium transition duration-300 ease-out border-gray-600 w-full hover:opacity-80 flex items-center justify-center",class:[e.bodyFont,e.primarySolidButtonClass,"text-white"],attrs:{id:"cta-pay-with-card-online",type:"button"},on:{click:e.openUnpaidInvoiceSlider}},[e._v("\n "+e._s(e.$t("pay-now"))+"\n ")]),e._v(" "),i("button",{staticClass:"h-[40px] mt-4 px-5 border border-solid rounded-md text-sm font-medium transition duration-300 ease-out border-gray-600 w-full hover:opacity-80 flex items-center justify-center",class:[e.bodyFont,e.primaryBgColor,e.primaryBgOpacityColor,e.primaryCustomBorderColor,e.primaryCustomColorText],attrs:{id:"open-payment-page",type:"button"},on:{click:e.handleOpenPaymentPage}},[e._v("\n "+e._s(e.$t("open-payment-page"))+"\n ")])]:e.invoice.paymentPageUrl?[i("div",{staticClass:"flex items-center gap-2 rounded-lg border border-gray-600 p-2 pl-3",class:e.bodyFont},[i("a",{staticClass:"min-w-0 flex-1 truncate text-sm text-blue-600 underline",attrs:{href:e.invoice.paymentPageUrl,title:e.invoice.paymentPageUrl,target:"_blank"}},[e._v("\n "+e._s(e.invoice.paymentPageUrl)+"\n ")]),e._v(" "),i("button",{staticClass:"shrink-0 rounded-md bg-[#D6E2FC] text-black px-4 py-2.5 text-sm font-medium transition-colors whitespace-nowrap",class:e.bodyFont,attrs:{type:"button"},on:{click:e.copyPaymentUrl}},[e._v("\n "+e._s(e.$t("invoice-detail.copy"))+"\n ")])])]:[i("p",{staticClass:"text-xs",class:[e.bodyFont,e.colorTextDarkPrimary]},[e._v("\n "+e._s(e.$t("already-paid-offline-description"))+"\n ")]),e._v(" "),i("a",{staticClass:"text-blue-300 text-xs underline",class:e.bodyFont,attrs:{href:`mailto:${e.website.partner_email}`}},[e._v(e._s(e.website.partner_email))]),e._v(" "),i("a",{staticClass:"h-[40px] mt-5 px-5 border border-solid rounded-md text-sm font-medium transition duration-300 ease-out border-gray-600 w-full hover:opacity-80 flex items-center justify-center",class:[e.bodyFont,e.primaryCustomColorText,e.primaryAuthBgColor,e.primaryBgOpacityColor,e.primaryCustomBorderColor],attrs:{id:"cta-contact-admin",href:`mailto:${e.website.partner_email}`}}
108,[e._v("\n "+e._s(e.$t("my-invoices-page.pay-slide.contact-admin"))+"\n ")])]],2)]):e._e()])]),e._v(" "),i("UnpaidInvoiceSlider",{attrs:{show:e.showUnpaidInvoiceSlider,invoice:e.rawInvoiceForSlider||{}},on:{close:e.closeUnpaidInvoiceSlider,"invoice-payment-success":e.handleInvoicePaymentSuccess,"invoice-payment-completed-unpaid":e.handleInvoicePaymentCompletedUnpaid}})],1)},[],!1,null,null,null).exports},90023:function(t,e){e.A={data(){return{isMenuOpen:!1}},watch:{isMenuOpen(t){"undefined"!=typeof document&&(t?this.$nextTick(()=>{this.isMenuOpen&&document.addEventListener("click",this.closeMenuOnOutsideClick)}):document.removeEventListener("click",this.closeMenuOnOutsideClick))}},beforeDestroy(){"undefined"!=typeof document&&document.removeEventListener("click",this.closeMenuOnOutsideClick)},methods:{toggleMenu(){this.isMenuOpen=!this.isMenuOpen},closeMenuOnOutsideClick(t){const e=this.$refs.menuRoot;e&&!e.contains(t.target)&&(this.isMenuOpen=!1)}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.