PageSourceSearch

https://eigdo.com/build/assets/Alanube-BRfSDpJJ.js

js eigdo.com collected 2026-10-02 01:30:54 UTC 13,511 bytes, 1 lines download raw bytes

1import{y as h,c as b,b as l,u as t,h as ee,w as o,f as m,d as a,e as n,t as d,z as te,k as G,B as J,g as _,i as V,F as ae,n as y,r as le,x as se}from"./app-DGg9yO0A.js";import{_ as oe}from"./AppLayout-CTaBH8Bc.js";import{_ as w,a as k}from"./CardContent-ZJBGtX_v.js";import{_ as C}from"./CardHeader-CM1TD4Nn.js";import{_ as D}from"./CardTitle-DwAifPAs.js";import{_ as O}from"./CardDescription-D-r_aovB.js";import{_ as A}from"./Button-BzgrTa0j.js";import{_ as c}from"./Input-xjiufVt_.js";import{_ as u}from"./Label-BasyJ7fJ.js";import{_ as q}from"./Badge-DQxk6SaM.js";import{T as ne}from"./triangle-alert-DG97y24v.js";import{C as z}from"./circle-check-BuErEPi2.js";import{K as L}from"./key-round-DIvy73oK.js";import{B as M}from"./building-2-BxI1ookC.js";import{W as ie}from"./webhook-fSBlWWej.js";import{C as re}from"./copy-BFqMauHN.js";/* empty css            */import"./chevron-down-BH0UlUTC.js";import"./check-BJ52jFgo.js";import"./briefcase-Dr-U5hwY.js";import"./plus-CaezNO5f.js";import"./ticket-B4ytzU_q.js";import"./shopping-cart-Cjot37hT.js";import"./clock-D89YJdKb.js";import"./octagon-alert-C_nHdqmR.js";import"./bell-Csal-4eT.js";import"./circle-alert-BW9Huya_.js";import"./credit-card-t266ijNQ.js";import"./sparkles-BTNB7eSU.js";import"./shield-0_zF-1-R.js";import"./file-text-BABPrHef.js";import"./users-BNxC0kcH.js";import"./package-B41T9BkD.js";import"./shield-check-4E2-RW5h.js";import"./hash-CVAcHciO.js";import"./printer-CI1LtL02.js";import"./download-DQIlmuny.js";import"./menu-D5d11qbY.js";import"./log-out-BMSJiKet.js";import"./lock-Bz08NzUA.js";import"./power-Dr_lvlk4.js";import"./arrow-left-m7RSYxQ4.js";import"./index-DNksSwnZ.js";const de={class:"text-sm text-muted-foreground"},ue={key:0,class:"mb-4 p-4 rounded-lg border border-amber-300 bg-amber-50 text-amber-900 flex items-start gap-3"},me={class:"text-sm"},pe={key:1,class:"mb-4 p-4 rounded-lg border border-emerald-300 bg-emerald-50 text-emerald-900 flex items-start gap-3"},ce={class:"text-sm"},fe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},be={class:"space-y-2"},_e=["disabled"],ve={key:0,class:"text-xs text-amber-700"},ge={key:1,class:"text-xs text-destructive"},ye={class:"space-y-2"},xe={key:0,class:"text-sm text-destructive"},Ve={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},we={class:"space-y-2"},ke={class:"space-y-2"},Ce={class:"space-y-2"},De={key:0,class:"text-xs text-destructive"},Ae={key:0,class:"border rounded-lg p-4 space-y-4 bg-amber-50/50 border-amber-300"},Ue={class:"flex items-center gap-2 text-sm font-medium"},Ne={class:"space-y-2"},Te={key:0,class:"text-sm text-destructive"},Ee={class:"space-y-2"},Ie={class:"space-y-2"},Se={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Re={class:"space-y-2"},We={class:"space-y-2"},$e={class:"space-y-2"},Be={class:"space-y-2"},Pe={class:"border-t pt-4 space-y-3"},je={class:"flex items-center gap-2 flex-wrap"},Fe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ge={class:"space-y-2"},Je={class:"space-y-2"},Oe={class:"flex gap-2"},qe={class:"flex items-center gap-2"},ze={class:"flex-1 text-sm p-2 bg-muted rounded border"},Wt={__name:"Alanube",props:{credential:Object,tenant_defaults:Object,reseller:Object,webhook_url:String},setup(p){var T,E,I,S,R,W,$,B,P,j,F;const r=p,s=h({environment:((T=r.credential)==null?void 0:T.environment)??"cert",identification:((E=r.credential)==null?void 0:E.identification)??r.tenant_defaults.identification??"",alanube_company_id:((I=r.credential)==null?void 0:I.alanube_company_id)??"",alanube_name:((S=r.credential)==null?void 0:S.alanube_name)??r.tenant_defaults.alanube_name??"",alanube_trade_name:((R=r.credential)==null?void 0:R.alanube_trade_name)??r.tenant_defaults.alanube_trade_name??"",address:((W=r.credential)==null?void 0:W.address)??r.tenant_defaults.address??"",province:(($=r.credential)==null?void 0:$.province)??"",municipality:((B=r.credential)==null?void 0:B.municipality)??"",email_contact:((P=r.credential)==null?void 0:P.email_contact)??r.tenant_defaults.email_contact??"",alanube_type:((j=r.credential)==null?void 0:j.alanube_type)??"main",default_series:((F=r.credential)==null?void 0:F.default_series)??"E",webhook_secret:"",certificate_file:null,certificate_password:""}),v=y(()=>s.environment==="production"),K=se(),g=y(()=>{var f,e;return((e=(f=K.props.auth)==null?void 0:f.activeCompany)==null?void 0:e.certification_status)==="certified"}),X=()=>
1{s.environment==="production"&&!g.value&&(alert("Debes completar la certificación DGII antes de pasar Alanube a producción."),s.environment="cert")},U=y(()=>v.value?r.reseller.prod_jwt_configured:r.reseller.sandbox_jwt_configured),N=y(()=>{var f;return!!((f=r.credential)!=null&&f.alanube_company_id)}),H=()=>s.post(route("settings.alanube.update"),{forceFormData:!0}),Q=()=>le.post(route("settings.alanube.provision"),{},{preserveScroll:!0}),Y=f=>navigator.clipboard.writeText(f),Z=f=>{s.certificate_file=f.target.files[0]??null};return(f,e)=>(m(),b(ae,null,[l(t(ee),{title:"Alanube"}),l(oe,null,{header:o(()=>[a("div",null,[e[14]||(e[14]=a("h1",{class:"text-2xl font-bold tracking-tight"},"Alanube",-1)),a("p",de,d(v.value?"Producción: requiere registrar la empresa via POST /company y certificado DGII (.p12).":"Sandbox: solo necesitas el JWT global y el RNC. No hay registro de empresa ni certificado."),1)])]),default:o(()=>[U.value?(m(),b("div",pe,[l(t(z),{class:"h-5 w-5 mt-0.5"}),a("div",ce,[e[22]||(e[22]=n(" JWT ",-1)),a("strong",null,d(t(s).environment),1),e[23]||(e[23]=n(" configurado correctamente. ",-1))])])):(m(),b("div",ue,[l(t(ne),{class:"h-5 w-5 mt-0.5"}),a("div",me,[e[15]||(e[15]=n(" Falta el JWT del reseller para entorno ",-1)),a("code",null,d(t(s).environment),1),e[16]||(e[16]=n(". Define ",-1)),a("code",null,d(v.value?"ALANUBE_JWT_PROD":"ALANUBE_JWT_SANDBOX"),1),e[17]||(e[17]=n(" en ",-1)),e[18]||(e[18]=a("code",null,".env",-1)),e[19]||(e[19]=n(" y ejecuta ",-1)),e[20]||(e[20]=a("code",null,"php artisan config:clear",-1)),e[21]||(e[21]=n(". ",-1))])])),l(t(w),{class:"mb-4"},{default:o(()=>[l(t(C),null,{default:o(()=>[l(t(D),{class:"flex items-center gap-2"},{default:o(()=>[l(t(L),{class:"h-5 w-5"}),e[24]||(e[24]=n(" Configuración",-1))]),_:1}),l(t(O),null,{default:o(()=>[n(d(v.value?"Datos legales requeridos para certificación DGII.":"Solo RNC para emitir e-CF en sandbox."),1)]),_:1})]),_:1}),l(t(k),null,{default:o(()=>{var x;return[a("form",{onSubmit:te(H,["prevent"]),class:"space-y-4"},[a("div",fe,[a("div",be,[l(t(u),null,{default:o(()=>[...e[25]||(e[25]=[n("Entorno ",-1),a("span",{class:"text-destructive"},"*",-1)])]),_:1}),G(a("select",{"onUpdate:modelValue":e[0]||(e[0]=i=>t(s).environment=i),onChange:X,class:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm"},[e[26]||(e[26]=a("option",{value:"cert"},"Certificación (sandbox)",-1)),a("option",{value:"production",disabled:!g.value},"Producción"+d(g.value?"":" — bloqueado: completa la certificación DGII"),9,_e)],544),[[J,t(s).environment]]),g.value?_("",!0):(m(),b("p",ve,"Debes completar la certificación DGII antes de habilitar Alanube en producción.")),t(s).errors.environment?(m(),b("p",ge,d(t(s).errors.environment),1)):_("",!0)]),a("div",ye,[l(t(u),null,{default:o(()=>[...e[27]||(e[27]=[n("RNC ",-1),a("span",{class:"text-destructive"},"*",-1)])]),_:1}),l(t(c),{modelValue:t(s).identification,"onUpdate:modelValue":e[1]||(e[1]=i=>t(s).identification=i),placeholder:"123456789"},null,8,["modelValue"]),t(s).errors.identification?(m(),b("p",xe,d(t(s).errors.identification),1)):_("",!0)])]),a("div",Ve,[a("div",we,[l(t(u),null,{default:o(()=>[...e[28]||(e[28]=[n("Serie e-CF",-1)])]),_:1}),l(t(c),{modelValue:t(s).default_series,"onUpdate:modelValue":e[2]||(e[2]=i=>t(s).default_series=i),maxlength:"1"},null,8,["modelValue"])]),a("div",ke,[l(t(u),null,{default:o(()=>[...e[29]||(e[29]=[n("Webhook secret (opcional)",-1)])]),_:1}),l(t(c),{type:"password",modelValue:t(s).webhook_secret,"onUpdate:modelValue":e[3]||(e[3]=i=>t(s).webhook_secret=i),placeholder:"••••••••"},null,8,["modelValue"])])]),a("div",Ce,[l(t(u),null,{default:o(()=>[...e[30]||(e[30]=[n("idCompany Alanube",-1)])]),_:1}),l(t(c),{modelValue:t(s).alanube_company_id,"onUpdate:modelValue":e[4]||(e[4]=i=>t(s).alanube_company_id=i),placeholder:"ID que Alanube asignó a esta empresa (idCompany)"},null,8,["modelValue"]),e[31]||(e[31]=a("p",{class:"text-xs text-muted-foreground"}," El reseller (JWT global) emite contra este idCompany. En sandbox suele auto-llenarse desde el JWT; en producción se rellena al registrar la empresa o pegándolo aquí manualmente. ",-1)),t(s).errors.alanube_company_id?(m(),b("p",De,d(t(s).errors.alanube_company_id),1)):_("",!0)]),v.value?(m(),b("div",Ae,[a("div",Ue,[l(t(M),{class:"h-4 w-4"}),e[32]||(e[32]=n(" Datos legales (POST /company) ",-1))]),a("div",Ne,[l(t(u),null,{default:o(()=>
1[...e[33]||(e[33]=[n("Razón Social (name) ",-1),a("span",{class:"text-destructive"},"*",-1)])]),_:1}),l(t(c),{modelValue:t(s).alanube_name,"onUpdate:modelValue":e[5]||(e[5]=i=>t(s).alanube_name=i)},null,8,["modelValue"]),t(s).errors.alanube_name?(m(),b("p",Te,d(t(s).errors.alanube_name),1)):_("",!0)]),a("div",Ee,[l(t(u),null,{default:o(()=>[...e[34]||(e[34]=[n("Nombre Comercial (tradeName)",-1)])]),_:1}),l(t(c),{modelValue:t(s).alanube_trade_name,"onUpdate:modelValue":e[6]||(e[6]=i=>t(s).alanube_trade_name=i)},null,8,["modelValue"])]),a("div",Ie,[l(t(u),null,{default:o(()=>[...e[35]||(e[35]=[n("Dirección ",-1),a("span",{class:"text-destructive"},"*",-1)])]),_:1}),l(t(c),{modelValue:t(s).address,"onUpdate:modelValue":e[7]||(e[7]=i=>t(s).address=i)},null,8,["modelValue"])]),a("div",Se,[a("div",Re,[l(t(u),null,{default:o(()=>[...e[36]||(e[36]=[n("Provincia *",-1)])]),_:1}),l(t(c),{modelValue:t(s).province,"onUpdate:modelValue":e[8]||(e[8]=i=>t(s).province=i)},null,8,["modelValue"])]),a("div",We,[l(t(u),null,{default:o(()=>[...e[37]||(e[37]=[n("Municipio *",-1)])]),_:1}),l(t(c),{modelValue:t(s).municipality,"onUpdate:modelValue":e[9]||(e[9]=i=>t(s).municipality=i)},null,8,["modelValue"])]),a("div",$e,[l(t(u),null,{default:o(()=>[...e[38]||(e[38]=[n("Email *",-1)])]),_:1}),l(t(c),{type:"email",modelValue:t(s).email_contact,"onUpdate:modelValue":e[10]||(e[10]=i=>t(s).email_contact=i)},null,8,["modelValue"])])]),a("div",Be,[l(t(u),null,{default:o(()=>[...e[39]||(e[39]=[n("Tipo",-1)])]),_:1}),G(a("select",{"onUpdate:modelValue":e[11]||(e[11]=i=>t(s).alanube_type=i),class:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm"},[...e[40]||(e[40]=[a("option",{value:"main"},"Principal (main)",-1),a("option",{value:"associated"},"Asociada (associated)",-1)])],512),[[J,t(s).alanube_type]])]),a("div",Pe,[a("div",je,[l(t(L),{class:"h-4 w-4"}),e[42]||(e[42]=a("span",{class:"font-medium text-sm"},"Certificado digital DGII (.p12)",-1)),l(t(q),{variant:"destructive"},{default:o(()=>[...e[41]||(e[41]=[n("requerido en producción",-1)])]),_:1}),(x=p.credential)!=null&&x.has_certificate?(m(),V(t(q),{key:0,variant:"success"},{default:o(()=>[n("cargado: "+d(p.credential.certificate_filename),1)]),_:1})):_("",!0)]),a("div",Fe,[a("div",Ge,[l(t(u),null,{default:o(()=>[...e[43]||(e[43]=[n("Archivo .p12 / .pfx",-1)])]),_:1}),a("input",{type:"file",accept:".p12,.pfx",onChange:Z,class:"block w-full text-sm"},null,32)]),a("div",Je,[l(t(u),null,{default:o(()=>[...e[44]||(e[44]=[n("Contraseña",-1)])]),_:1}),l(t(c),{type:"password",modelValue:t(s).certificate_password,"onUpdate:modelValue":e[12]||(e[12]=i=>t(s).certificate_password=i),placeholder:"••••••••"},null,8,["modelValue"])])])])])):_("",!0),a("div",Oe,[l(t(A),{type:"submit",disabled:t(s).processing},{default:o(()=>[...e[45]||(e[45]=[n("Guardar",-1)])]),_:1},8,["disabled"]),v.value?(m(),V(t(A),{key:0,type:"button",variant:"outline",onClick:Q,disabled:!U.value||!p.credential},{default:o(()=>[l(t(z),{class:"h-4 w-4 mr-2"}),n(" "+d(N.value?"Re-sincronizar con Alanube":"Registrar empresa en Alanube"),1)]),_:1},8,["disabled"])):_("",!0)])],32)]}),_:1})]),_:1}),v.value&&N.value?(m(),V(t(w),{key:2},{default:o(()=>[l(t(C),null,{default:o(()=>[l(t(D),{class:"flex items-center gap-2"},{default:o(()=>[l(t(M),{class:"h-5 w-5"}),e[46]||(e[46]=n(" Empresa registrada",-1))]),_:1})]),_:1}),l(t(k),{class:"text-sm space-y-1"},{default:o(()=>[a("div",null,[e[47]||(e[47]=a("span",{class:"text-muted-foreground"},"idCompany:",-1)),e[48]||(e[48]=n()),a("code",null,d(p.credential.alanube_company_id),1)]),a("div",null,[e[49]||(e[49]=a("span",{class:"text-muted-foreground"},"Registrada:",-1)),n(" "+d(p.credential.connected_at?new Date(p.credential.connected_at).toLocaleString():"—"),1)]),a("div",null,[e[50]||(e[50]=a("span",{class:"text-muted-foreground"},"Estado certificación:",-1)),n(" "+d({not_started:"No iniciada",in_progress:"En progreso",submitted:"Enviada",certified:"Certificada",rejected:"Rechazada"}[p.credential.certification_status]??p.credential.certification_status),1)])]),_:1})]),_:1})):_("",!0),l(t(w),null,{default:o(()=>[l(t(C),null,{default:o(()=>[l(t(D),{class:"flex items-center gap-2"},{default:o(()=>[l(t(ie),{class:"h-5 w-5"}),e[51]||(e[51]=n(" Webhook entrante",-1))]),_:1}),l(t(O),null,{default:o(()=>[...e[52]||(e[52]=[n("Pega este URL en tu panel Alanube.",-1)])]),_:1})]),_:1}),l(t(k),null,{default:o(()=>[a("div",qe,[a("code",ze,d(p.webhook_url),1),l(t(A),{size:"icon",variant:"outline",onClick:e[13]||(e[13]=x=>Y(p.webhook_url))},{default:o(()=>[l(t(re),{class:"h-4 w-4"})]),_:1})])]),_:1})]),_:1})]),_:1})],64))}};export{Wt 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.