1import{w as $}from"./runtime-dom.esm-bundler-c8a4e9fd.js";import{_ as j}from"./BaseTableTransaction-c52b6554.js";import{u as q}from"./notification-bf8208d4.js";import{u as z}from"./lodash-5eb42d42.js";import{u as L}from"./main-949f78c7.js";import{u as T}from"./stripe-311d818f.js";import{u as A}from"./dialog-53f3c14d.js";import{u as U}from"./vue-i18n-2b0851fa.js";import{D as G,v as y,E as M,h as P,r as f,o as n,i as d,e as p,d as s,u as e,c as g,f as u,t as v,g as i,a as h,j as S}from"./runtime-core.esm-bundler-933f4ca9.js";import"./TransactionTableDropdown-c33f727f.js";import"./axios-67252f11.js";import"./dashboard-e9f998b0.js";import"./moment-e9e012b5.js";import"./XCircleIcon-086051d1.js";import"./vue.runtime.esm-bundler-d809f96b.js";import"./utilities-cc7bdc62.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./vue-router-2645b885.js";import"./payment-1b8f0031.js";import"./payment-5da119a7.js";import"./purchase-invoice-1c83620b.js";import"./fr-b924d11b.js";import"./index-4b843de9.js";import"./preload-helper-6f27e6cf.js";import"./customer-router-ab4e6372.js";import"./index.esm-e8e553d0.js";import"./menu-2d018230.js";import"./BaseDropdownItem-7d3f9263.js";/* empty css */import"./MainLogo-17320595.js";const R={class:"grid-cols-2 col-span-1 mt-4"},Y={key:0},F={class:"border-l-4 border-primary-200"},H={key:0,class:"ml-4 bg-primary-50 rounded-md shadow p-3 mb-5 flex items-center space-x-4"},J={class:"text-primary-500"},K={class:"mt-4"},O={key:0,class:"flex"},Q={class:"flex justify-between"},W=s("div",{class:"mt-4"},[s("small",{class:"text-gray-500 italic"},"* des frais techniques dâenviron 2â¯% sont prélevés sur chaque paiement, correspondant aux frais de traitement et dâinfrastructure")],-1),Ve={__name:"Stripe",setup(X){q();const t=z();L();const C=T(),k=A(),B=G("utils"),{t:r}=U(),x=y(0);let m=y(!1),o=y(!1);const w=M({});B.mergeSettings(w,{...t.selectedCompanySettings});const I=P(()=>{const a=t.selectedCompanySettings;return Boolean(a.stripe_charges_enabled=="YES")});async function N(){k.openDialog({title:r("general.are_you_sure"),message:"Stripe ne sera plus connecté au logiciel.",yesLabel:r("general.yes"),noLabel:r("general.no"),variant:"primary",hideNoButton:!1,size:"lg"}).then(async a=>{o.value=!0,a&&await C.deleteAccount(),o.value=!1})}async function V(){const a="https://dashboard.stripe.com/b/"+t.selectedCompanySettings.stripe_account;window.open(a,"_blank")}async function D(){m.value=!0;try{await C.signStripe()}catch{}finally{m.value=!1}}return(a,c)=>{const _=f("BaseButton"),b=f("BaseIcon"),E=f("BaseSettingCard");return n(),d(E,{title:e(r)("connected_services.stripe.name"),description:e(t).selectedCompanySettings.stripe_account_name?"Vous êtes connecté à Stripe, vous pouvez faire des demandes de paiements !":"Stripe est une solution de paiement en ligne qui permet de recevoir des paiements directement sur votre compte bancaire. Stripe s'occupe de tout (formulaires CB, prélèvements, vérifications). Invoicing.plus vous permet de connecter ou de créer votre compte Stripe et d'envoyer vos demandes de paiements par email à vos clients*."},{default:p(()=>[s("div",R,[e(t).selectedCompanySettings.stripe_account?(n(),g("div",Y,[s("div",F,[e(I)?(n(),g("div",H,[s("div",null,[u(" Vous êtes connecté avec le compte "),s("span",J,v(e(t).selectedCompanySettings.stripe_account_name||e(t).selectedCompanySettings.stripe_account),1)]),s("div",null,[e(t).selectedCompanySettings.stripe_account?(n(),d(_,{key:0,variant:"secondary",loading:e(o),onClick:c[0]||(c[0]=l=>V())},{default:p(()=>[u(v(e(r)("connected_services.stripe.open_dashboard")),1)]),_:1},8,["loading"])):i("",!0)])])):i("",!0)]),h(j,{keypass:x.value,type:"STRIPE"},null,8,["keypass"])])):i("",!0),s("div",K,[e(t).selectedCompanySettings.stripe_account?i("",!0):(n(),g("div",O,[h(_,{class:S({"line-through":e(t).selectedCompany.free==!1&&e(t).selectedCompany.price==0}),variant:"primary-outline",type:"button",disabled:e(o)||e(m)||e(t).selectedCompany.free===!1&&Number(e(t).selectedCompany.price)===0,loading:e(m),onClick:c[1]||(c[1]=l=>D())},{left:p(l=>[e(o)?i("",!0):(n(),d(b,{key:0,class:S(l.class),name:"UserCircleIcon"},null,8,["class"]))]),default:p(()=>[u(" Se connecter à Stripe ")]),_:1},8,["class","disabled","loading"])])),s("div",Q,[e(t).selectedCompanySettings.stripe_account?(n(),d(_,{key:0,disabled:e(o),loading:e(o),variant:"danger",type:"button",onClick:c[2]||(c[2]=$(l=>N(),["prevent"]))},{left:p(l=>[e(o)?i("",!0):(n(),d(b,{key:0,class:S(l.class),name:"UserCircleIcon"},null,8,["class"]))]),default:p(()=>
1[u(" "+v(e(r)("connected_services.stripe.delete_account")),1)]),_:1},8,["disabled","loading"])):i("",!0)])])]),W]),_:1},8,["title","description"])}}};export{Ve 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.