1import{dd as V,bQ as ae,bP as B,ae as ue,cm as me,bs as U,d3 as e,b6 as se,m as s,ao as pe,bu as o,R as W,an as G,bE as xe,q as R,S as he,ar as j,br as ge,bU as fe,dQ as N,H as be,c4 as je,cd as F,a1 as ye,ch as ve,dq as Y,h as O,Z as Ce,dF as K,dW as we,bB as Z,dZ as Se,du as X}from"./index-4k09vm5V.js";import{C as Te}from"./ColumnRender-BsqZvdVw.js";import{S as Pe}from"./ServerSideTable-CjdpBZ_A.js";import{F as De,m as Ie}from"./MembershipsRepository-BFa7jh6N.js";import{S as Ve}from"./SectionSwitcher-DlnBnR5k.js";import{d as Me,p as ke,j as Fe,k as Re,l as Ne,m as Ee,n as Ae,g as qe,h as He,i as ze,M as Be}from"./PlanCard-D1AsmpcE.js";import"./Renders-BNN56w-j.js";import"./spinner-B5EtcyKk.js";import"./NumberHelper-zlrl36Aa.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"8a504455661812f5e913b30c07b22ab249739644"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="87833e0e-1561-42b1-a090-e657ea4af2d9",a._sentryDebugIdIdentifier="sentry-dbid-87833e0e-1561-42b1-a090-e657ea4af2d9")})()}catch{}const We="change-modal-visa";class Oe extends V.Component{static contextType=ae;closeModal=()=>{this.context.regularizacionTarjeta.hideModalVisaChangeHandler(),this.props.handleClose()};render(){const t=this.props.error&&e.jsx(ge,{tone:"error",full:!0,tag:this.props.error}),{blockedModalRegularizarTarjeta:i}=this.context.regularizacionTarjeta,n=!i;return e.jsxs(se,{title:"Cambia la tarjeta con la que pagas Declarando",isOpen:this.props.isOpen,handleCancel:this.closeModal,busy:!1,showAction:!1,showCancel:n,children:[e.jsxs(fe,{children:[e.jsxs(o,{color:"content.Body1",children:["La tarjeta con la que estás pagando el servicio de Declarando actualmente es"," ",this.props.lastNumbersCard,"."]}),e.jsx(o,{color:"content.Body1",children:"Si quieres cambiarla rellena la información que te pedimos en el siguiente formulario."}),e.jsx(o,{color:"content.Body1",children:"Para confirmar el cambio te pasaremos un pago de 0 euros."}),t]}),e.jsx("div",{id:We,style:{position:"relative",minHeight:510},children:e.jsx("iframe",{id:"paylands",title:"Paylands",width:"100%",height:"510",src:this.props.urlIframe,style:{border:"none",width:"100%",height:510}})})]})}}class Le extends V.Component{static contextType=ae;constructor(t){super(t),this.locations=B.instance.getExpensesLocations(),this.filesRepository=new ue,this.v2Repository=B.instance.getV2Repository(),this.userV2Repository=new me,this.state={data:{},page:0,rows:10,filter:"",facturas:[],totalRows:0,modalVisaOpen:!1,errorVisa:"",isCustomer:!1,customerToken:"",addModalData:"",loading:!0,lastNumbersCard:"****",success:!1,urlIframe:"",success3ds:!1,called3ds:!1}}componentDidUpdate(){this.context.regularizacionTarjeta.showModalVisaChange&&!this.state.modalVisaOpen&&!this.state.success3ds&&this.getValidacion3dsIframe()}async componentDidMount(){await this.loadData(),await this.loadVisaData(),this.context.regularizacionTarjeta.showModalVisaChange&&await this.getValidacion3dsIframe(),await this.v2Repository.getLastNumbersCreditCard().then(t=>{this.setState({lastNumbersCard:t.num_visa})}),this.setState({loading:!1}),window.onmessage=async t=>{if(t.data==="validacion-3ds-success")this.setState({success3ds:!0,modalVisaOpen:!1},()=>{this.context.regularizacionTarjeta.hideModalVisaChangeHandler(),U.notifySuccess("La tarjeta añadida se usará para pagar el servicio de Declarando.","Tarjeta cambiada correctamente"),this.context.loadUserInfo()});else if(t.data==="validacion-3ds-error"||t.data?.type==="validacion-3ds-error"){const i=typeof t.data=="object"?t.data?.message:void 0,n="Ha ocurrido un error con el pago. Revisa que los datos sean correctos y vuelve a intentarlo.";this.setState({modalVisaOpen:!1,called3ds:!1}),U.notifyError(i||n,"No se ha podido cambiar tu tarjeta"),this.getValidacion3dsIframe()}}}loadVisaData=()=>this.userV2Repository.isVisaCustomer().then(t=>{t.data.isCustomer&&this.setState({isCustomer:!0})});openModalChangeVisa=()=>{this.setState({modalVisaOpen:!0},async()=>{await this.getValidacion3dsIframe()})};async getValidacion3dsIframe(){if(this.state.called3ds)return;this.setState({called3ds:!0});const t=B.instance.getContratacionRepository(),{url:i}=await t.validacion3ds();this.setState({modalVisaOpen:!0,urlIframe:i})}closeModalChangeVisa=()=>{this.setState({modalVisaOpen:!1,errorVisa:""})};validateCard=()=>{window.paylands.validate()};loadData=()=>this.userV2Repository.getFacturasServicios().then(t=>{this.setState({data:t.reverse()})});orderData=()=>{const t=this.state.data.reverse();return Promise.resolve({data:{rows:t,totalRows:t.length}})};handleFilterChange=t=>{this.setState({filter:t})};handlePreviousPage=()=>{let t=this.state.page-1;t>=0&&this.setState({page:t})};handleNextPage=()=>{let t=this.state.page+1,i=this.state.totalRows/this.state.rows;t<i&&this.setState({page:t})};handleDownloadFactura=t=>{const i=this.filesRepository.getUrlGastoDeclarandoPdf(t.id);window.open(i,"_blank")};handlePrintList=t=>{const i=this.state;let n=!1;i.filterHasInvoice==="all"&&(n=!0,this.setState({showPopupHasInvoice:!0})),n||(window.location=this.locations.getUrlPrintListFacturas(t))};render(){return e.jsxs("div",{children:[this.state.success&&e.jsx(se,{isOpen:!0,success:!0,successChildren:e.jsxs(s,{children:[e.jsx(pe,{className:"mb-1",fontWeight:"800",as:"h4",children:"Tarjeta cambiada"}),e.jsx(o,{color:"neutral.Main",fontWeight:"500",children:"Tu tarjeta para pagar las facturas de Declarando ha sido cambiada correctamente."})]})}),this.state.isCustomer&&e.jsx(Oe,{id:"change-visa-modal",isOpen:this.state.modalVisaOpen,handleClose:this.closeModalChangeVisa,handleSave:this.validateCard,error:this.state.errorVisa,lastNumbersCard:this.state.lastNumbersCard,urlIframe:this.state.urlIframe}),e.jsx(s,{pr:{_:"sm",desktop:"lg"},pb:{_:"sm",desktop:"lg"},width:"100%",children:e.jsx(W,{width:"100%",maxWidth:"100%",padding:0,children:e.jsx(G,{gridGap:[15,"64px"],gridTemplateColumns:"1fr",children:e.jsx(s,{order:[2,1],children:e.jsxs(G,{gridGap:[15,25],gridTemplateColumns:["1fr","3fr 1fr"],children:[e.jsx(s,{width:"250px",padding:"sm",children:this.state.lastNumbersCard&&e.jsx(xe,{iconName:"
1credit-card",iconSize:24,iconColor:"white",disabled:!0,title:"Tarjeta actual",description:this.state.lastNumbersCard})}),e.jsx(s,{display:"flex",alignItems:"flex-start",justifyContent:["flex-start","flex-end"],gap:"6px",padding:"md",children:e.jsx(R,{label:"Cambiar tarjeta",icon:"exchange",id:"btn-change-visa",onClick:this.openModalChangeVisa})}),e.jsx(s,{gridColumn:["span 1","span 2"],minWidth:0,children:e.jsx(W,{children:this.state.loading?e.jsx(he,{text:"Cargando..."}):e.jsx(s,{marginBottom:"sm",overflowX:"auto",width:"100%",display:this.state.data.length===0?"flex":void 0,justifyContent:this.state.data.length===0?"center":void 0,children:e.jsx(Pe,{CustomEmptyData:e.jsx(De,{}),disabledPagination:!0,id:"gastos-table",handleGet:this.orderData,updateStatus:()=>null,setForceUpdate:()=>null,setRowClass:()=>null,filters:{},cols:[{name:"FECHA",data:"fecha"},{name:"Nª",data:"numero",orderable:!1},{name:"NOMBRE DE PROVEEDOR",data:"proveedor",orderable:!1,handler:(t,i,n)=>e.jsx(s,{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:250},children:n})},{name:"IMPORTE TOTAL",data:"importe",orderable:!1,handler:Te.renderCurrency},{name:"",data:null,orderable:!1,handler:(t,i)=>e.jsx("div",{className:"table-element-actions",children:e.jsx(j,{button:!0,fontSize:"xl",name:"file-download-alt",onClick:()=>this.handleDownloadFactura(i)})})}],orders:[{data:"fecha",order:"asc"}]})})})})]})})})})})]})}}const $e=({diasRestantesDemo:a})=>{const t=N(767);return e.jsxs(s,{role:"region","aria-labelledby":"demo-period-title",display:"flex",flexDirection:"column",p:"md",borderRadius:"8px",border:"1px solid",borderColor:"semantic.border.status.emptyDisabled",gap:"sm",marginTop:t?"":"lg",alignSelf:"flex-start",maxWidth:"380px",children:[e.jsx(o,{id:"demo-period-title",as:"h3",fontSize:"18px",bold:!0,lineHeight:"24px",children:"Periodo de prueba"}),e.jsxs(s,{display:"flex",gap:"sm",alignItems:"center",children:[e.jsx(s,{"aria-hidden":"true",children:e.jsx(be,{value:7-a,maxValue:7,showPercentage:!1,displayValue:a,variant:"warning"})}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"xs",children:[e.jsxs(o,{small:!0,bold:!0,children:[a===1?"Solo te queda ":"Solo te quedan ",e.jsxs(je,{small:!0,bold:!0,textColor:"semantic.text.alerts.info",children:[a," ",a===1?"dÃa":"dÃas"]})," de prueba gratis"]}),e.jsx(o,{small:!0,children:"Factura sin errores, ahorra en impuestos y haz más rentable tu negocio contratando tu plan hoy mismo."})]})]})]})},_e=({goToPlan:a})=>e.jsxs(s,{role:"region","aria-label":"Activa tu plan",display:"flex",flexDirection:"column",marginTop:"sm",p:"sm",borderRadius:"8px",backgroundColor:"semantic.background.alerts.neutralDark",children:[e.jsx(o,{as:"h3",small:!0,bold:!0,textColor:"semantic.text.mainStatus.inverted",children:"Activa tu plan"}),e.jsx(o,{marginTop:"xs",marginBottom:"sm",small:!0,textColor:"semantic.text.mainStatus.inverted",children:"Y lleva tu negocio sin preocuparte por Hacienda"}),e.jsx(s,{children:e.jsx(R,{label:"Elegir mi plan ahora",onClick:a})})]}),S={title:"ð¡ï¸ GarantÃa antisanciones.",text:"Si Hacienda te multa por un error, pagamos nosotros.",background:"linear-gradient(90deg, #E9EAEE 42.79%, #CED2E0 100%)"},Ue={2:{name:"Plan Básico",themeToken:"secondary.Light30",description:{title:"Para autónomos que facturan hasta 1.000 â¬/mes",withTaxes:"Evita errores en facturas e impuestos que pueden lastrar tu negocio.",withoutTaxes:"Evita errores en facturas y deducciones que pueden lastrar tu negocio."},guarantee:{withTaxes:S,withoutTaxes:S},services:{withTaxes:[{text:"Alta de autónomo en 7 dÃas"},{text:"Creación de facturas sin errores, conectado a Verifactu"},{text:"Presentación de impuestos trimestrales sin errores"},{text:"Lector automático de gastos en PDF",tooltip:"Sube de golpe todos los PDF de tus gastos y nosotros extraemos los datos para que los registres en segundos y sin errores.",isNew:!0},{text:"Previsión actualizada de tus impuestos trimestrales",tooltip:"Sabrás en todo momento lo que vas a pagar a Hacienda."},{text:"Declaración de la renta (solo ingresos de autónomo)",tooltip:"Si contratas este año, te presentamos la renta el año que viene."}],withoutTaxes:[{text:"Alta de autónomo en 7 dÃas"},{text:"Creación de facturas sin errores, conectado a Verifactu"},{text:"Lector automático de gastos en PDF",tooltip:"Sube de golpe todos los PDF de tus gastos y nosotros extraemos los datos para que los registres en segundos y sin errores.",isNew:!0},{text:"Previsión actualizada de tus impuestos trimestrales",tooltip:"Sabrás en todo momento lo que vas a pagar a Hacienda."}]},support:{tier:"Básico",items:[{icon:"robot",text:"Asistente virtual (24/7)"},{icon:"comment-alt-message",text:"Chat con mentor experto (de 9-18h)",tag:"En máx. 24h"}]}},3:{name:"Plan Pro",themeToken:"semantic.text.status.link",description:{title:"Autónomos con ingresos medios (<3000 â¬/mes)",withTaxes:"Ahorra en impuestos con deducciones bien hechas y ayuda de expertos fiscales.",withoutTaxes:"Ahorra en impuestos con deducciones bien hechas, sin lÃos con Hacienda."}
1,guarantee:{withTaxes:{title:"ð¤ GarantÃa de ahorro fiscal mÃnimo 1.000 â¬/año.",text:"Si no, te regalamos 1 año de servicio.",background:"linear-gradient(90deg, #EBF4FF 50%, #B7DAFF 100%)"},withoutTaxes:S},services:{withTaxes:[{text:"Alta de autónomo en 48h"},{text:"Gestión de requerimientos de Hacienda"},{text:"Simulación de tu renta",tooltip:"Usamos un algoritmo patentado que predice lo que vas a ganar durante el año y cuánto pagarás a Hacienda según tus ganancias."},{text:"Recomendador de gastos deducibles",tooltip:"Descubre los +100 gastos que puedes deducir de tus impuestos según tu actividad."},{text:"Autocontabilización de gastos",tooltip:"Registro automático de tus gastos sin factura (conectando con tu banco) y con factura (PDF).",isNew:!0},{text:"Cuota de autónomo recomendada",tooltip:"Usamos un algoritmo patentado que predice lo que vas a ganar durante el año, para que pagues la cuota adecuada a la Seguridad Social y evites reclamaciones."},{text:"Recuperación del IVA de tus tickets"}],withoutTaxes:[{text:"Alta de autónomo en 48h"},{text:"Recuperación del IVA de tus tickets"},{text:"Autocontabilización de gastos",tooltip:"Registro automático de tus gastos sin factura (conectando con tu banco) y con factura (PDF).",isNew:!0},{text:"Cuota de autónomo recomendada",tooltip:"Usamos un algoritmo patentado que predice lo que vas a ganar durante el año, para que pagues la cuota adecuada a la Seguridad Social y evites reclamaciones."},{text:"Recomendador de gastos deducibles",tooltip:"Descubre los +100 gastos que puedes deducir de tus impuestos según tu actividad."}]},support:{tier:"Pro",items:[{icon:"robot",text:"Asistente virtual (24/7)"},{icon:"comment-alt-message",text:"Chat con mentor experto (de 9-18h)",tag:"En máx. 2h"},{icon:"phone-volume",text:"Atención telefónica (de 9-18h)"},{icon:"clock-eight",text:"Horario ampliado en perÃodo de impuestos",onlyWithTaxes:!0}]}},4:{name:"Plan Premium",themeToken:"warning.Dark70",description:{title:"Para autónomos que facturan más de 3.000 â¬/mes",withTaxes:"Pagas demasiado a Hacienda. Paga menos con el mejor asesoramiento fiscal personalizado.",withoutTaxes:"Maximiza tu ahorro gestionando mejor tu dinero y evitando errores fiscales carÃsimos."}
1,guarantee:{withTaxes:{title:"ð¤ð¤ GarantÃa x2 de ahorro fiscal mÃnimo 2.000 â¬/año.",text:"Si no, te regalamos 1 año de servicio.",background:"linear-gradient(90deg, #FEF9E3 50%, #F7DE7D 100%)"},withoutTaxes:S},services:{withTaxes:[{text:"Alta de autónomo en 48h"},{text:"Renta compleja presentada por nosotros",tooltip:"Rentas que incluyen compraventa de activos (acciones, fondos, cripto, inmuebles) o situaciones."},{text:"Deducciones autonómicas en renta",isNew:!0},{text:"Revisión experta de tus impuestos",tooltip:"Un asesor fiscal revisa tu contabilidad antes de presentar tus impuestos.",isNew:!0},{text:"Notificaciones de Hacienda gestionadas por nosotros"},{text:"Detección de morosos y recuperación de IVA impagado",isNew:!0},{text:"Cálculo de dinero disponible para uso personal",tooltip:"Calculamos cuánto dinero debes guardar para impuestos y proveedores, y lo que puedes quedarte como nómina personal."},{text:"Simulación de paso a pyme"}],withoutTaxes:[{text:"Alta de autónomo en 48h"},{text:"Detección de morosos y recuperación de IVA impagado",isNew:!0},{text:"Deducciones autonómicas en renta",isNew:!0},{text:"Cálculo de dinero disponible para uso personal",tooltip:"Calculamos cuánto dinero debes guardar para impuestos y proveedores, y lo que puedes quedarte como nómina personal."},{text:"Simulación de paso a pyme"}]},support:{tier:"Premium",items:[{icon:"star",text:"Atención prioritaria"},{icon:"robot",text:"Asistente virtual (24/7)"},{icon:"comment-alt-message",text:"Chat con mentor experto (de 9-18h)",tag:"En máx. 1h"},{icon:"phone-volume",text:"Atención telefónica (de 9-18h)"},{icon:"clock-eight",text:"Horario ampliado en perÃodo de impuestos",onlyWithTaxes:!0}]}},5:{name:"Plan Verifactu Plus",themeToken:"semantic.text.status.link",description:{title:"Quiero cumplir con Hacienda sin preocuparme.",withTaxes:"",withoutTaxes:""},guarantee:{withTaxes:S,withoutTaxes:S},services:{withTaxes:[{text:"Factura sin errores."},{text:"Ahorra en impuestos."},{text:"Cumple con Verifactu sin esfuerzo."}],withoutTaxes:[{text:"Factura sin errores."},{text:"Ahorra en impuestos."},{text:"Cumple con Verifactu sin esfuerzo."}]},support:{tier:"",items:[]}},9:{name:"Plan Bajas",themeToken:"semantic.text.status.link",description:{title:"Para autónomos que causan baja en su actividad.",withTaxes:"Cierra tu actividad correctamente y cumple con todas las obligaciones fiscales y legales pendientes antes de darte de baja definitivamente.",withoutTaxes:"Cierra tu actividad correctamente y cumple con todas las obligaciones fiscales y legales pendientes antes de darte de baja definitivamente."},guarantee:{withTaxes:{title:"",text:"",background:""},withoutTaxes:S},services:{withTaxes:[{text:"Tramitación de tu baja como autónomo en Hacienda y Seguridad Social"},{text:"Presentación de impuestos del trimestre en curso desde nuestra plataforma"},{text:"Presentación de resúmenes anuales y modelos obligatorios puntuales",tooltip:"Como el modelo 347, si tienes operaciones superiores a 3.000⬠con un mismo cliente o proveedor."},{text:"Informe de la declaración de la renta para presentarla a través de Declarando"}
1,{text:"Disponibilidad de los libros de registro, exigidos legalmente durante 4 años"},{text:"Cobertura legal y jurÃdica ante notificaciones e inspecciones"}],withoutTaxes:[{text:"Tramitación de tu baja como autónomo en Hacienda y Seguridad Social"},{text:"Presentación de impuestos del trimestre en curso desde nuestra plataforma"},{text:"Presentación de resúmenes anuales y modelos obligatorios puntuales",tooltip:"Como el modelo 347, si tienes operaciones superiores a 3.000⬠con un mismo cliente o proveedor."},{text:"Informe de la declaración de la renta para presentarla a través de Declarando"},{text:"Disponibilidad de los libros de registro, exigidos legalmente durante 4 años"},{text:"Cobertura legal y jurÃdica ante notificaciones e inspecciones"}]},support:{tier:"",items:[]}}},Ge={2:[qe,He,ze],3:[Ne,Ee,Ae],4:[ke,Fe,Re]},Ye={2:"Incluye:",3:"Todo lo del plan Básico y además:",4:"Todo lo del plan Pro y además:",9:"Incluye: "},Ke=a=>{if(!a||typeof a!="string")return"";if(!Y?.colors)return a;const t=a.split(".");let i=Y.colors;for(const n of t)if(i&&i[n])i=i[n];else return a;return typeof i=="string"?i:a},J=({planId:a,hasQuarterlyModels:t,hasRecurrentOrder:i,isVerifactuPlan:n})=>{const m=N(767),h=V.useId();if(!a)return null;const r=Ue[a];if(!r)return null;const l=t?r.guarantee.withTaxes:r.guarantee.withoutTaxes,u=t?r.services.withTaxes:r.services.withoutTaxes,g=Ge[a]??[],v=Ye[a],C=r.themeToken,T=r.themeToken,p=r.themeToken,f=()=>{O.goToPlan()};return e.jsxs(s,{as:"article","aria-labelledby":h,display:"flex",flexDirection:"column",borderRadius:"8px",border:"1px solid",borderColor:"semantic.border.general.border3",backgroundColor:"semantic.background.general.light",marginTop:m?"xs":"lg",minWidth:m?"":"395px",maxWidth:"440px",overflow:"hidden",alignSelf:"flex-start",children:[e.jsxs(s,{p:"sm",children:[e.jsxs(s,{display:"flex",alignItems:"center",gap:"xxs",marginBottom:"xxs",children:[e.jsx(o,{as:"h2",id:h,bold:!0,textColor:C,children:r.name}),!n&&a!==9&&e.jsx(F,{icon:t?"check":"ban",variant:"info",size:"small",children:t?"Con impuestos":"Sin impuestos"})]}),e.jsx(o,{small:!0,bold:!0,marginY:"xxs",marginTop:"xs",children:r.description.title}),e.jsx(o,{small:!0,children:t?r.description.withTaxes:r.description.withoutTaxes})]}),l.background?e.jsxs(s,{p:"sm",style:{background:l.background},children:[e.jsx(o,{small:!0,bold:!0,children:l.title}),e.jsx(o,{small:!0,children:l.text})]}):e.jsx(ye,{}),e.jsxs(s,{p:"sm",display:"flex",flexDirection:"column",gap:"xxs",children:[e.jsx(o,{as:"h3",small:!0,bold:!0,marginBottom:"xxs",children:v}),u.map((d,b)=>{const y=d.tooltip?e.jsx(ve,{text:d.tooltip,children:e.jsx(j,{name:"question-circle",fontSize:"sm",color:"primary.Main","aria-label":"Más información",role:"button",tabIndex:0})}):void 0;return e.jsx(Me,{color:T,isText:!0,rightElement:y,children:d.isNew?e.jsxs(e.Fragment,{children:[e.jsx("span",{style:{color:Ke(r.themeToken),fontWeight:700},children:"NUEVO"}),e.jsx("span",{"aria-hidden":"true",children:" | "}),d.text]}):d.text},b)})]}),r.support.items.length>0&&e.jsxs(s,{p:"sm",borderTop:"1px solid",borderColor:"semantic.border.general.border3",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"xs",children:[e.jsxs(s,{display:"flex",gap:"xxs",children:[e.jsx(o,{as:"h3",small:!0,bold:!0,children:"Soporte"}),e.jsx(o,{as:"span",small:!0,bold:!0,textColor:C,children:r.support.tier})]}),g.length>0&&e.jsx(Be,{images:g})]}),e.jsx(s,{as:"ul",display:"flex",flexDirection:"column",gap:"xxs",style:{listStyle:"none"},padding:0,children:r.support.items.filter(d=>!d.onlyWithTaxes||t).map((d,b)=>e.jsxs(s,{as:"li",display:"flex",alignItems:"center",gap:"xxs",children:[e.jsx(j,{textColor:T,name:d.icon,"aria-hidden":"true"}),e.jsx(o,{small:!0,children:d.text}),d.tag&&e.jsx(s,{marginLeft:"xxs",children:e.jsx(F,{size:"small",variant:"custom",customBg:p,customColor:"semantic.text.mainStatus.inverted",children:d.tag})})]},b))})]}),!i&&e.jsx(s,{px:"md",pb:"md",children:e.jsx(R,{label:"Ver planes y precios","aria-label":`Ver planes y precios para ${r.name}`,onClick:f,fill:!0})})]})};class Ze extends Ce{constructor(t){super(),this.repository=t}getMembershipServices(){return this.execute(()=>this.repository.getMembershipServices(),{shouldThrowError:!0})}getMembershipSubscription(){return this.execute(()=>this.repository.getMembershipSubscription(),{shouldThrowError:!0})}getMembershipSubscriptionNext(){return this.execute(()=>this.repository.getMembershipSubscriptionNext(),{shouldThrowError:!0})}}const Xe=a=>new Ze(a),Q=Xe(Ie),Je=({skipNext:a=!1}={})=>{const{data:t,status:i}=K({queryKey:["membershipSubscription"],fetchFn:()=>Q.getMembershipSubscription()}),{data:n,status:m}=K({queryKey:["membershipSubscriptionNext"],fetchFn:()=>Q.getMembershipSubscriptionNext(),config:{enabled:!a}});return{subscription:t?.data??null,nextSubscription:n?.data??null,isReady:i==="success"&&(a||m==="success")}},ee=a=>"planId"in a,te=({isDemoPeriod:a,planName:t,integerPart:i,decimalPart:n,hasQuarterlyModels:m,nextHasQuarterlyModels:h,planStart:r,planEnd:l,planLength:u,isNextSubscription:g,isCurrentBajasPlan:v,isNextBajasPlan:C,isVerifactuPlan:T,isFree:p})=>{const f=g?C:v,d=N(767),b=({planLength:c})=>{if(c&&c%12===0){const x=c/12;return`${x} ${x<2?"año":"años"}`}else{const x=c?Math.floor(c/12):0,P=c?c%12:0,w=P<2?"mes":"meses";return x===0?`${P} ${w}`:`${x} ${x<2?"año":"años"} y ${P} ${w}`}},y=(c,x)=>
1{if(!c||!x)return"0 dÃas";const[P,w,E]=c.split("-").map(Number),[A,q,H]=x.split("-").map(Number),D=new Date(H,q-1,A).getTime()-new Date(E,w-1,P).getTime(),M=Math.round(D/(1e3*60*60*24));return`${M} ${M<2?"dÃa":"dÃas"}`};return e.jsxs(s,{role:"region","aria-label":g?"Próxima renovación":"Suscripción actual",display:"flex",flexDirection:"column",borderRadius:C?"8px 8px 0 0":"8px 8px 8px 8px",backgroundColor:g?"#F5F6F9":"semantic.background.alerts.info",p:"sm",marginTop:d?"xs":"lg",minWidth:d?"":"395px",maxWidth:d?"350px":"395px",children:[e.jsx(o,{as:"h3",bold:!0,small:!0,lineHeight:"20px",children:g?"Próxima renovación":"Suscripción actual"}),!a&&!f&&e.jsxs(s,{display:"flex",alignItems:"baseline",marginY:"sm","aria-label":`${i},${n} euros al mes más IVA`,children:[e.jsx(o,{fontWeight:600,fontSize:"40px","aria-hidden":"true",children:i}),e.jsxs(o,{bold:!0,"aria-hidden":"true",children:[",",n," â¬/mes + IVA"]})]}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"xxs",marginTop:a||f?"sm":"",children:[e.jsxs(s,{display:"flex",alignItems:"center",children:[e.jsxs(s,{size:"24px","aria-hidden":"true",children:[" ",e.jsx(j,{textColor:"semantic.text.general.text1",name:"chart"})]}),e.jsx(o,{small:!0,children:a?"Periodo de prueba":f?"Plan Bajas":`Plan ${t}`}),!a&&!f&&!T&&!p&&e.jsx(s,{marginLeft:"xxs",children:g?e.jsx(F,{icon:h?"check":"ban",variant:"info",size:"small",children:h?"Con impuestos":"Sin impuestos"}):e.jsx(F,{icon:m?"check":"ban",variant:"info",size:"small",children:m?"Con impuestos":"Sin impuestos"})})]}),e.jsxs(s,{display:"flex",alignItems:"center",children:[e.jsx(s,{size:"24px","aria-hidden":"true",children:e.jsx(j,{textColor:"semantic.text.general.text1",name:"calender"})}),e.jsxs(o,{small:!0,children:["Del ",r," al ",l]})]}),e.jsxs(s,{display:"flex",alignItems:"center",children:[e.jsx(s,{size:"24px","aria-hidden":"true",children:e.jsx(j,{textColor:"semantic.text.general.text1",name:"clock"})}),a?e.jsx(o,{small:!0,children:y(r,l)}):f?e.jsx(o,{small:!0,children:b({planLength:u})}):e.jsxs(o,{small:!0,children:[u," meses"]})]})]})]})},Qe=({planEnd:a})=>e.jsxs(s,{display:"flex",p:"sm",gap:"xs",backgroundColor:"warning.Light30",borderRadius:"0 0 8px 8px",children:[e.jsx(s,{width:"24px",children:e.jsx(j,{name:"exclamation-triangle"})}),e.jsxs(o,{small:!0,children:["Como en tu próxima renovación ya no podrás introducir nueva contabilidad,"," ",e.jsx("span",{style:{fontWeight:700},children:`asegúrate de hacerlo todo antes del ${a}.`})]})]}),et=({planEnd:a})=>e.jsxs(s,{display:"flex",p:"sm",gap:"xs",backgroundColor:"warning.Light30",borderRadius:"0 0 8px 8px",children:[e.jsx(s,{width:"24px",children:e.jsx(j,{name:"exclamation-triangle"})}),e.jsxs(o,{small:!0,children:["Como al finalizar tu suscripción ya no tendrás acceso a la plataforma,"," ",e.jsx("span",{style:{fontWeight:700},children:`asegúrate de descargar toda tu contabilidad antes del ${a}.`})]})]}),tt=({planEnd:a})=>e.jsxs(s,{role:"region","aria-label":"Fin de tu plan actual",display:"flex",flexDirection:"column",marginTop:"sm",borderRadius:"8px",gap:"xs",p:"sm",backgroundColor:"semantic.background.alerts.neutralDark",textColor:"semantic.text.mainStatus.inverted",children:[e.jsxs(o,{bold:!0,small:!0,textColor:"semantic.text.mainStatus.inverted",children:[e.jsx("span",{"aria-hidden":"true",children:"ð"})," Fin de tu plan actual"]}),e.jsxs(s,{display:"flex",gap:"xxs",alignItems:"center",children:[e.jsx(j,{name:"calender","aria-hidden":"true"}),e.jsxs(o,{small:!0,textColor:"semantic.text.mainStatus.inverted",children:["A partir del ",a]})]}),e.jsx(o,{small:!0,textColor:"semantic.text.mainStatus.inverted",children:"En esta fecha concluirá tu plan contratado. Ha sido un placer ayudarte con tu negocio durante este tiempo. Si decides volver en el futuro, aquà estaremos para guiarte de nuevo y preparar un plan a tu medida."})]}),at=()=>{const{isPeriodoDemo:a,diasRestantesDemo:t,userInfo:i,userFreeNotPeriodoDemo:n}=we(),{subscription:m,nextSubscription:h,isReady:r}=Je({skipNext:a}),l=m&&ee(m)?m:null,u=h&&ee(h)?h:null,g=l?.hasTaxesIncluded??null,v=l?.planId,C=v!=null?Z.getVisualName(v):void 0,T=i?.plan?.id?Number(i.plan.id):void 0,p=a,f=t,d=l?.planId===9,b=l?.planId===1,y=l?.planId===5,c=N(767);if(n)return O.goHome(),null;if(!p&&!r)return null;const x=g??!0,w=l?.price,E=w?Number(String(w).replace(",",".")).toFixed(2):"0.00",[A,q]=E.split("."),H=l?.period?.start,D=l?.period?.end,M=l?.periodicity,I=!!l?.planId,ie=u?.planId!=null?Z.getVisualName(u.planId):void 0,L=u?.price,oe=L?Number(String(L).replace(",",".")).toFixed(2):"0.00",[re,ne]=oe.split("."),$=u?.hasTaxesIncluded??!0,le=u?.period?.start,de=u?.period?.end,ce=u?.periodicity,z=u?.planId===9,k=u?.planId===1,_=()=>{O.goToPlan()};return e.jsx(s,{children:e.jsxs(W,{minHeight:c?"730px":"600px",maxWidth:c?"380px":"",padding:c?["sm","xs"]:["sm","lg"],children:[e.jsx(o,{as:"h2",fontSize:c?"18px":"24px",bold:!0,lineHeight:c?"28px":"32px",children:"Mi plan actual"}),I||p?e.jsxs(s,{display:"flex",gap:"sm",flexDirection:c?"column":"row",children:[e.jsxs(s,{display:"flex",flexDirection:"column",maxWidth:"395px",children:[e.jsx(te,{isDemoPeriod:p,planName:C,integerPart:A,decimalPart:q,hasQuarterlyModels:x,nextHasQuarterlyModels:$,planStart:H,planEnd:D,planLength:M,isCurrentBajasPlan:d,isNextBajasPlan:z,isVerifactuPlan:y,isFree:b}),I&&z&&!b&&!p&&!d&&e.jsx(Qe,{planEnd:D}),k&&!p&&e.jsx(et,{planEnd:D}),k&&!p&&e.jsx(tt,{planEnd:D}),I&&!d&&!p&&!k&&e.jsx(s,{marginTop:c?"xs":"",children:e.jsx(te,{isDemoPeriod:p,planName:ie,integerPart:re,decimalPart:ne,hasQuarterlyModels:x,nextHasQuarterlyModels:$,planStart:le,planEnd:de,planLength:ce,isNextSubscription:!0,isCurrentBajasPlan:d,isNextBajasPlan:z,isVerifactuPlan:y,isFree:b})}),I&&!p&&!k&&e.jsx(s,{marginTop:"sm",children:e.jsx(R,{label:"Ver planes y precios",onClick:_,fill:!!c})}),p&&e.jsx(_e,{goToPlan:_})]}),p?e.jsx($e,{diasRestantesDemo:f}):e.jsx(J,{planId:v,hasQuarterlyModels:x,isVerifactuPlan:y,hasRecurrentOrder:I})]}):e.jsx(J,{hasRecurrentOrder:I,planId:T,hasQuarterlyModels:x,isVerifactuPlan:y})]})})},xt=a=>{const[t,i]=V.useState(0),n=Se(),m=[{name:"Mi plan actual",track_params:X.mi_suscripcion,section:e.jsx(at,{}),enabled:!0,path:"/user/mi-suscripcion/mi-plan-actual"},{name:"Pago y facturas",track_params:X.mi_suscripcion,section:e.jsx(Le,{}),enabled:!0,path:"/user/mi-suscripcion/listado-facturas"}],h="/user/mi-suscripcion/";V.useEffect(()=>{const l=m.filter(u=>u?.enabled).findIndex(u=>u.path===h+n?.tab);i(l>=0?l:0)},[n?.tab,m]);const r=m.filter(l=>l?.enabled);return e.jsx(Ve,{activeSection:t,setActiveSection:i,tabs:r,title:e.jsx(e.Fragment,{children:"Mi suscripción"}),...a})};export{xt 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.