1import{A as Q}from"./AwEmptyPage-CPJUHpYP.js";import{e as _,z as I,T as $,o as u,k as D,t as d,N as l,a8 as K,D as i,Y as V,s as C,a0 as U,aI as Z,c as x,l as p,a as B,w as f,aD as ee,d as te,r as v,aw as ae,aL as O,av as Y,W as A,aa as j,ab as H,a7 as z,ag as se,a9 as ne,b as oe,V as re,K as N,X as ie,I as ce,J as le,a5 as ue,p as de,bk as me,a6 as pe,B as _e,ay as ge,bx as ve}from"./index-DkRoGOQY.js";import{T as fe}from"./TopScreen-CGVsFzfd.js";import{a as G,A as X}from"./AmountBox.dto-Bg3HMmIE.js";import{W as L,a as he}from"./Withdraw.usecase-Dm6rrqrm.js";import{F as we}from"./FindBankTransferConversionPreview.usecase-DbfeXqab.js";import{P as xe,C as ye}from"./PointExchangeCalc-BceB2Xid.js";import{u as be,b as Ce,a as Pe}from"./CalcInput-BJqa6p1C.js";import{_ as Ee}from"./FExpansionPanel.vue_vue_type_script_setup_true_lang-bPtlzoZQ.js";import"./EmptyContentSvg-C0v333K4.js";import"./Text.composable-BIjCqvjk.js";var T=(n=>(n.VIEW_MODEL="pointExchangeByMoneyProviderViewModel",n))(T||{});const Te={class:"empty-content"},Re=_({__name:"EmptyContent",setup(n,{expose:e}){const t=I(T.VIEW_MODEL),{isDesktop:s}=$();return e({viewModel:t}),(a,r)=>{var o;return u(),D("div",Te,[d(Q,{title:"Você ainda não possui pontuação",description:"Acumule pontos para fazer a troca por dinheiro."}),l("div",{class:K([{"mt-6!":i(s),"fixed-button":!i(s)}]),"data-id":"button-box"},[d(i(V),{"data-testid":"empty-content-go-to-earn-points-page-button",label:"Ganhe pontos",fit:i(s),class:"button","data-id":"empty-button",onClick:(o=i(t))==null?void 0:o.goToEarnPointsPage},null,8,["fit","onClick"])],2)])}}}),De=C(Re,[["__scopeId","data-v-515c0232"]]);function q(){return{amountBoxItems:(e,t)=>{const s=new G(U.CONTROL_POINT_DUPLICATE,"Total de pontos",new Z(e)),a=new G(U.ATTACH_MONEY,"Total em dinheiro",t);return[s,a]}}}const Ie="../assets/images/point-exchange/point_exchange_by_money.svg",Me=_({__name:"ExchangesByMoneyTopScreen",props:{currentPoints:{},conversionValue:{}},setup(n){const e=n,t=[{text:"Trocar pontos",path:"/point_exchange"}],s=x(()=>q().amountBoxItems(e.currentPoints,e.conversionValue));return(a,r)=>(u(),p(fe,{"data-testid":"exchanges-by-money-top-screen-breadcrumbs-items-top-screen",class:"exchanges-by-money-top-screen",title:"Trocar pontos","breadcrumb-items":t,onGoToPath:r[0]||(r[0]=o=>i(B)().goToPath(o))},{background:f(()=>[l("img",{"data-testid":"exchanges-by-money-top-screen-background-image",src:Ie})]),content:f(()=>[d(X,{"data-testid":"exchanges-by-money-top-screen-items-amount-box",class:"amount-wrapper",items:s.value,loading:!1},null,8,["items"])]),_:1}))}}),Ve=C(Me,[["__scopeId","data-v-655124c3"]]),Ae="/assets/images/point-exchange/point_by_money_mobile_top.svg",Be="#3a5a70",Oe=_({__name:"PointExchangeAppBar",props:{currentPoints:{},conversionValue:{}},setup(n){const e=n,t=x(()=>q().amountBoxItems(e.currentPoints,e.conversionValue));return(s,a)=>(u(),p(ee,{"data-testid":"point-exchange-app-bar-background-image-sliver-app-bar",title:"Trocar pontos","background-image":Ae,color:Be},{default:f(()=>[d(X,{"data-testid":"point-exchange-app-bar-items-amount-box",class:"amount-wrapper",items:t.value,loading:!1},null,8,["items"])]),_:1}))}}),ke=_({__name:"PointExchangeHeader",props:{currentPoints:{},conversionValue:{}},emits:["goToPath"],setup(n,{emit:e}){const t=e,{isDesktop:s}=$();return(a,r)=>i(s)?(u(),p(Ve,{key:0,"data-testid":"point-exchange-header-conversion-value-exchanges-by-money-top-screen","conversion-value":a.conversionValue,"current-points":a.currentPoints,onGoToPath:r[0]||(r[0]=o=>t("goToPath",o))},null,8,["conversion-value","current-points"])):(u(),p(Oe,{key:1,"data-testid":"point-exchange-header-conversion-value-point-exchange-app-bar","conversion-value":a.conversionValue,"current-points":a.currentPoints},null,8,["conversion-value","current-points"]))}});var k=(n=>(n[n.EMPTY=0]="EMPTY",n[n.FORM=1]="FORM",n))(k||{}),y=(n=>(n[n.CONFIRMATION=0]="CONFIRMATION",n[n.SUCCESS=1]="SUCCESS",n[n.ERROR=2]="ERROR",n))(y||{});const b=te("PointExchangeByMoneyStore",()=>{const n=v(k.EMPTY),e=v(!1),t=v(y.CONFIRMATION),s=v(),a=v();function r(m){n.value=m}function o(m){e.value=m}function c(m){t.value=m}function h(m){a.value=m}function P(m){s.value=m}return{pageState:n,drawer:e,drawerState:t,conversion:a,drawerMessage:s,setPageState:r,setDrawer:o,setDrawerState:c,setConversion:h,setDrawerMessage:P}});class $e{constructor(e){this.amount=e}get service(){return L.BANK_TRANSFER}get currency(){return ae.BRL}}class Se{constructor(e,t,s){this._findBankTransferConversionPreview=e,this._withdrawUseCase=t,this._findFundRedemptionConfigUseCase=s}async findFundRedemptionConfig(){var r,o;const e=await this._findFundRedemptionConfigUseCase.execute();let t=0,s=0;return e.success&&(t=((r=e.data)==null?void 0:r.minAmount)??0,s=((o=e.data)==null?void 0:o.multiple)??0),{minAmount:t,multiple:s,fairValue:0}}async findPreview(e){var a;const t=new $e(e);return((a=(await this._findBankTransferConversionPreview.execute(t)).data)==null?void 0:a.amount)??new O(0)}async withdraw(e){const t={amount:e,service:L.BANK_TRANSFER},s=await this._withdrawUseCase.execute(t),a=s.success?y.SUCCESS:y.ERROR,r=s.success?s.data:s.errorMessage,o=b();o.setDrawerState(a),o.setDrawerMessage(r),o.setDrawer(!0),s.success&&(this.resetUserPoints(e),o.setConversion())}resetUserPoints(e){const t=Y(),s=t.balance,a=s.balance,r=a.value-e;a.changeValue(r),s==null||s.changeBalance(a),t.setBalance(s)}showConfirmDrawer(e){const t=b();t.setConversion(e),t.setDrawerMessage(),t.setDrawer(!0),t.setDrawerState(y.CONFIRMATION)}closeDrawer(){const e=b();e.setDrawer(!1),e.setDrawerMessage(),e.setDrawerState(y.CONFIRMATION)}goToEarnPointsPage(){B().goEarnPoints()}goToWalletPage(){B().goToWallet()}goToPath(e){B().goToPath(e)}}const Fe={class:"exchange-by-money-calc"},Ne=_({__name:"ExchangePointByMoneyCalc",props:{userPoints:{},minimumPoints:{},multiple:{}},setup(n,{expose:e}){const t=n,{isPointRedeemable:s}=be(),a=I(T.VIEW_MODEL),r=v(!1),o=v(0),c=v(new O(0)),h=x(()=>r.value||!s(o.value,t.minimumPoints,t.multiple));async function P(g){if(o.value=g,g<t.minimumPoints||g>t.userPoints){E();return}r.value=!0,a==null||a.findPreview(g).then(R=>{c.value=R}).finally(()=>{r.value=!1})}function m(){const g={points:o.value,conversionValue:c.value};a==null||a.showConfirmDrawer(g)}function E(){c.value=new O(0),o.value=0}return e({pointsForConversion:o}),(g,R)=>(u(),D("section",Fe,[d(xe,{"data-testid":"exchange-point-by-money-calc-user-points-point-exchange-calc","user-points":g.userPoints,multiple:g.multiple,loading:r.value,"button-text":"salvar","minimum-points":g.minimumPoints,"calc-type":i(ye).MONEY,"output-label":"Você receberá","points-formatted":c.value.formattedValue,title:"O valor selecionado aqui será transferido para a chave Pix do seu CPF cadastrado.",onCh
1ange:R[0]||(R[0]=S=>P(S)),onReset:E},null,8,["user-points","multiple","loading","minimum-points","calc-type","points-formatted"]),d(i(V),{"data-testid":"exchange-point-by-money-calc-change-points-button",block:"",label:"Trocar agora",class:"calc-button mt-4! lg:mt-8!","data-id":"calc-button",disabled:h.value,onClick:m},null,8,["disabled"])]))}}),Ue=C(Ne,[["__scopeId","data-v-0be1cf71"]]),Le={class:"p-6! drawer-template"},We={class:"flex justify-between items-center"},ze={"data-testid":"exchange-by-money-drawer-template-title",class:"text-dark h4"},Ge={class:"flex-1"},Ke=_({__name:"ExchangeByMoneyDrawerTemplate",props:{title:{}},setup(n){const e=I(T.VIEW_MODEL);return(t,s)=>{var a;return u(),D("div",Le,[l("header",We,[l("h2",ze,A(t.title),1),d(i(j),{"data-testid":"exchange-by-money-drawer-template-close-icon",name:i(U).CLOSE,md:"",size:i(H).MD,onClick:(a=i(e))==null?void 0:a.closeDrawer},null,8,["name","size","onClick"])]),l("div",Ge,[z(t.$slots,"default",{},void 0,!0)]),l("footer",null,[z(t.$slots,"footer",{},void 0,!0)])])}}}),W=C(Ke,[["__scopeId","data-v-24c0f855"]]),Ye={class:"confirmation-box p-4! light-400"},je={class:"light-500 p-2! conversion-value"},He={"data-testid":"confirm-conversion-drawer-conversion-value-title",class:"text-dark h6 font-weight-bold"},Xe={class:"mt-6! flex justify-between items-center"},qe={"data-testid":"confirm-conversion-drawer-user-tax-payment-text",class:"l4 text-light-700"},Je={class:"flex flex-col md:flex-row gap-4!"},Qe=_({__name:"ConfirmConversionDrawer",setup(n){const e=I(T.VIEW_MODEL),t=v(!1),s=x(()=>{var o;return(o=b().conversion)==null?void 0:o.conversionValue.formattedValue}),a=x(()=>{var m;const o=(m=oe().user)==null?void 0:m.cpf;if(!o)return"";const c=o.charAt(6),h=o.charAt(7),P=o.charAt(8);return`***.***.${c}${h}${P}-**`});function r(){t.value=!0;const o=b().conversion;if(!o)return;const c=o.points;e==null||e.withdraw(c).finally(()=>{t.value=!1})}return(o,c)=>(u(),p(W,{title:"Revisar troca de pontos"},{footer:f(()=>[l("div",Je,[d(i(V),{class:"md:flex-1","data-testid":"confirm-conversion-drawer-outlined-button",label:"Cancelar",variant:i(ne).OUTLINED,theme:i(se).DARK,onClick:c[0]||(c[0]=()=>{var h;return(h=i(e))==null?void 0:h.closeDrawer()})},null,8,["variant","theme"]),d(i(V),{class:"md:flex-1","data-testid":"confirm-conversion-drawer-withdraw-button",label:"Transferir saldo",disabled:t.value,onClick:c[1]||(c[1]=()=>r())},null,8,["disabled"])])]),default:f(()=>[l("div",Ye,[l("div",je,[c[2]||(c[2]=l("p",{class:"text-light-700 l4"},"Valor total a ser transferido para a chave Pix cadastrada",-1)),l("h4",He,A(s.value),1)]),l("div",Xe,[c[3]||(c[3]=l("span",{class:"l4 text-light-700 font-weight-bold"}," CPF ",-1)),l("span",qe,A(a.value),1)])])]),_:1}))}}),Ze=C(Qe,[["__scopeId","data-v-f18491d1"]]),et={class:"dialog-info-box text-center m-auto!"},tt=["src"],at={"data-testid":"dialog-info-box-message-text",class:"mt-4! l2 text-light-700 text-center","data-id":"message"},st=_({__name:"DialogInfoBox",props:{message:{},image:{}},setup(n){return(e,t)=>(u(),D("div",et,[l("img",{"data-testid":"dialog-info-box-image",src:e.image,"data-id":"image"},null,8,tt),l("p",at,A(e.message),1)]))}}),J=C(st,[["__scopeId","data-v-44c71e6e"]]),nt={class:"flex"},ot=_({__name:"SuccessDrawer",setup(n){const e=x(()=>b().drawerMessage??""),t=I(T.VIEW_MODEL);return(s,a)=>(u(),p(W,{title:"Transferência solicitada"},{footer:f(()=>[l("div",nt,[d(i(V),{class:"flex-1",label:"Voltar pra carteira",onClick:a[0]||(a[0]=()=>{var r;return(r=i(t))==null?void 0:r.goToWalletPage()})})])]),default:f(()=>[d(J,{"data-testid":"success-drawer-message-dialog-info-box",image:"/assets/images/point-exchange/success_dialog_image.svg",message:e.value},null,8,["message"])]),_:1}))}}),rt=_({__name:"ErrorDrawer",setup(n){const e=x(()=>b().drawerMessage??""),t=I(T.VIEW_MODEL);return(s,a)=>(u(),p(W,{title:"Erro na transferência"},{footer:f(()=>{var r;return[d(i(V),{label:"Tentar novamente",class:"button",onClick:(r=i(t))==null?void 0:r.closeDrawer},null,8,["onClick"])]}),default:f(()=>[d(J,{"data-testid":"error-drawer-message-dialog-info-box",image:"/assets/images/point-exchange/error_dialog_image.svg",message:e.value},null,8,["message"])]),_:1}))}}),it=C(rt,[["__scopeId","data-v-0dcbb9fe"]]),ct=_({__name:"ExchangeByMoneyDrawer",props:{modelValue:{default:!1,type:Boolean},modelModifiers:{}},emits:["update:modelValue"],setup(n){const e=b(),t=re(n,"modelValue"),s=x(()=>$().isDesktop.value?500:window.innerWidth);function a(o){return e.drawerState===o}function r(){t.value=!1}return(o,c)=>(u(),p(ie,{"data-testid":"exchange-by-money-drawer-navigation-drawer",location:"right",show:t.value,width:s.value,"show-close":!1,onClose:r},{default:f(()=>[a(i(y).CONFIRMATION)?(u(),p(Ze,{key:0})):N("",!0),a(i(y).SUCCESS)?(u(),p(ot,{key:1})):N("",!0),a(i(y).ERROR)?(u(),p(it,{key:2})):N("",!0)]),_:1},8,["show","width"]))}});class lt extends Ce{async execute(){const e={service:L.BANK_TRANSFER};return super.execute(e)}}class ut extends he{async execute(e){return super.execute(e)}}const dt={class:"flex h-9 w-9 items-center justify-center rounded-full bg-light-500"},mt={class:"ml-0!"},pt={"data-testid":"exchange-by-money-rules-rule-text",class:"text-light-700 b2"},_t=_({__name:"ExchangeByMoneyRules",setup(n){const e=["O valor será transferido via PIX para a chave vinculada ao seu CPF cadastrado.","A transferência só será realizada para contas bancárias em seu nome (mesma titularidade).","A quantidade mÃnima de pontos para realizar a troca pode variar. (Consulte as regras do programa.)","O prazo para o crédito do valor em conta é de até 7 dias úteis após a solicitação.","Caso nenhuma conta bancária vinculada ao seu CPF como chave PIX seja encontrada, o valor será estornado em até 7 dias úteis"];return(t,s)=>(u(),p(i(Ee),{"data-testid":"exchange-by-money-rules-expansion-panel",class:"w-full bg-white! border-light-500!",title:"Sobre a troca de pontos"},{icon:f(()=>[l("div",dt,[d(i(j),{name:"sync",size:i(H).MD},null,8,["size"])])]),default:f(()=>[l("ul",mt,[(u(),D(ce,null,le(e,(a,r)=>l("li",{key:r},[l("span",pt,A(a),1)])),64))])]),_:1}))}}),gt=C(_t,[["__scopeId","data-v-e3840140"]]),vt={class:"point-exchange-by-money-page-wrapper"},ft={class:"point-exchange-by-money-page"},ht={class:"calc-container"},wt={key:1,class:"flex flex-col items-center"},xt=_({__name:"PointExchangeByMoney.page",setup(n){const e=I(ue.HTTP_CLIENT),t=new ve(e),s=new Pe(e),a=new Se(new we(t),new ut(t),new lt(s));de(T.VIEW_MODEL,a);const{isDesktop:r}=$(),o=b(),{drawer:c}=me(o),h=v(new O(0)),P=v(0),m=v(0),E=x(()=>{var w;return((w=Y().balance)==null?void 0:w.balance.value)??0}),g=x(()=>o.pageState===k.EMPTY);E.value>0&&R(E.value),S(),pe(()=>{a.closeDrawer()}),_e(E,w=>{R(w),w!==0&&o.setPageState(k.FORM)},{immediate:!0});function R(w){a.findPreview(w).then(M=>{h.value=M})}async function S(){a.findFundRedemptionConfig().then(w=>
1{P.value=w.minAmount,m.value=w.multiple})}return(w,M)=>(u(),D("div",vt,[l("div",ft,[d(ke,{"data-testid":"point-exchange-by-money-user-points-point-exchange-header","conversion-value":h.value,"current-points":E.value,onGoToPath:M[0]||(M[0]=F=>i(a).goToPath(F))},null,8,["conversion-value","current-points"]),l("main",{class:K(["container","page-content",{"sliver-content":!i(r)}])},[l("div",ht,[g.value?(u(),p(De,{key:0})):(u(),D("div",wt,[d(Ue,{"data-testid":"point-exchange-by-money-user-points-exchange-point-by-money-calc","user-points":E.value,"minimum-points":P.value,multiple:m.value},null,8,["user-points","minimum-points","multiple"]),d(gt,{class:"mt-4! lg:mt-6!"})])),d(ct,{modelValue:i(c),"onUpdate:modelValue":M[1]||(M[1]=F=>ge(c)?c.value=F:null),"data-testid":"point-exchange-by-money-exchange-by-money-drawer"},null,8,["modelValue"])])],2)])]))}}),At=C(xt,[["__scopeId","data-v-56bcd029"]]);export{At as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.